From 95d324943fbd9348ce5dfca9cba40ce63263fa4c Mon Sep 17 00:00:00 2001 From: micah <42517495+catgoat@users.noreply.github.com> Date: Sat, 19 Nov 2022 16:28:57 -0500 Subject: [PATCH] Goat/upstream (#11) * Fix casing and spacing of words (#20504) * Fix saving server registration settings redirecting to branding settings (#20505) * Allow unsetting x-amz-acl S3 Permission headers (#20510) Some "S3 Compatible" storage providers (Cloudflare R2 is one such example) don't support setting ACLs on individual uploads with the `x-amz-acl` header, and instead just have a visibility for the whole bucket. To support uploads to such providers without getting unsupported errors back, lets use a black `S3_PERMISSION` env var to indicate that these headers shouldn't be sent. This is tested as working with Cloudflare R2. * New Crowdin updates (#20476) * New translations en.json (Galician) * New translations en.yml (Galician) * New translations en.json (Japanese) * New translations en.yml (Czech) * New translations en.json (Esperanto) * New translations en.yml (Norwegian) * New translations en.json (Spanish, Argentina) * New translations en.json (Latvian) * New translations en.json (Esperanto) * New translations en.yml (Esperanto) * New translations simple_form.en.yml (Esperanto) * New translations activerecord.en.yml (Russian) * New translations activerecord.en.yml (Portuguese, Brazilian) * New translations en.yml (Thai) * New translations en.json (Thai) * New translations en.yml (Norwegian) * New translations en.json (Welsh) * New translations en.yml (Welsh) * New translations en.json (Malayalam) * New translations simple_form.en.yml (Thai) * New translations simple_form.en.yml (Welsh) * New translations doorkeeper.en.yml (Welsh) * New translations activerecord.en.yml (Welsh) * New translations devise.en.yml (Thai) * New translations devise.en.yml (Welsh) * New translations en.yml (Thai) * New translations en.json (Thai) * New translations en.yml (German) * New translations en.json (German) * New translations en.yml (Irish) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Thai) * New translations en.yml (Thai) * New translations en.json (Esperanto) * New translations en.yml (Irish) * New translations en.json (Norwegian) * New translations en.json (Polish) * New translations en.yml (Polish) * New translations en.json (Slovak) * New translations en.yml (Slovak) * New translations en.json (Turkish) * New translations en.yml (Portuguese, Brazilian) * New translations simple_form.en.yml (Thai) * New translations en.yml (Chinese Simplified) * New translations en.yml (Polish) * New translations en.json (Slovak) * New translations en.yml (Slovak) * New translations simple_form.en.yml (Slovak) * New translations en.json (Thai) * New translations simple_form.en.yml (Portuguese, Brazilian) * New translations doorkeeper.en.yml (Esperanto) * New translations en.json (Norwegian) * New translations en.json (Finnish) * New translations en.json (Norwegian) * New translations simple_form.en.yml (Norwegian) * New translations en.yml (Thai) * New translations en.json (Norwegian Nynorsk) * New translations en.yml (Norwegian Nynorsk) * New translations simple_form.en.yml (Arabic) * New translations en.json (German) * New translations en.json (Dutch) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Hungarian) * New translations en.yml (Hebrew) * New translations en.yml (Finnish) * New translations en.yml (Basque) * New translations en.yml (Frisian) * New translations en.yml (Danish) * New translations en.yml (Catalan) * New translations en.yml (Bulgarian) * New translations en.yml (Arabic) * New translations en.yml (Afrikaans) * New translations en.yml (French) * New translations en.yml (Romanian) * New translations en.yml (Spanish) * New translations en.yml (Czech) * New translations en.yml (Armenian) * New translations en.yml (Urdu (Pakistan)) * New translations en.yml (Vietnamese) * New translations en.yml (Chinese Traditional) * New translations en.yml (Swedish) * New translations en.yml (Serbian (Cyrillic)) * New translations en.yml (Slovenian) * New translations en.yml (Thai) * New translations en.yml (Galician) * New translations en.yml (Russian) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Indonesian) * New translations en.yml (Persian) * New translations en.yml (Tamil) * New translations en.yml (Slovak) * New translations en.yml (Japanese) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Punjabi) * New translations en.yml (Norwegian) * New translations en.yml (Dutch) * New translations en.yml (Macedonian) * New translations en.yml (Lithuanian) * New translations en.yml (Korean) * New translations en.yml (Georgian) * New translations en.yml (Italian) * New translations en.yml (Ukrainian) * New translations en.yml (Albanian) * New translations en.yml (Turkish) * New translations en.yml (Ido) * New translations en.yml (Chinese Simplified) * New translations en.yml (Spanish, Argentina) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Sorani (Kurdish)) * New translations en.yml (Kannada) * New translations en.yml (Scottish Gaelic) * New translations en.yml (Asturian) * New translations en.yml (Occitan) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Kurmanji (Kurdish)) * New translations en.yml (Corsican) * New translations en.yml (Sinhala) * New translations en.yml (Sardinian) * New translations en.yml (Sanskrit) * New translations en.yml (Kabyle) * New translations en.yml (Taigi) * New translations en.yml (Silesian) * New translations en.yml (Standard Moroccan Tamazight) * New translations en.yml (Burmese) * New translations en.yml (Cornish) * New translations en.yml (Breton) * New translations en.yml (Bengali) * New translations en.yml (Hindi) * New translations en.yml (Marathi) * New translations en.yml (Croatian) * New translations en.yml (Norwegian Nynorsk) * New translations en.yml (Kazakh) * New translations en.yml (Estonian) * New translations en.yml (Latvian) * New translations en.yml (Malay) * New translations en.yml (Malayalam) * New translations en.yml (Telugu) * New translations en.yml (English, United Kingdom) * New translations en.yml (Welsh) * New translations en.yml (Esperanto) * New translations en.yml (Uyghur) * New translations en.yml (Chinese Traditional, Hong Kong) * New translations en.yml (Tatar) * New translations en.yml (Igbo) * New translations en.yml (Chinese Simplified) * New translations en.yml (Afrikaans) * New translations en.yml (Korean) * New translations en.yml (Chinese Traditional) * New translations en.yml (Thai) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Greek) * New translations en.yml (Italian) * New translations en.yml (Slovenian) * New translations en.yml (Swedish) * New translations simple_form.en.yml (Thai) * New translations en.yml (Thai) * New translations en.json (Thai) * New translations en.yml (Basque) * New translations en.yml (Norwegian) * New translations en.yml (Portuguese) * New translations en.yml (Icelandic) * New translations en.json (Spanish, Argentina) * New translations en.yml (Spanish, Argentina) * New translations en.json (Albanian) * New translations en.yml (Albanian) * New translations en.yml (French) * New translations en.yml (Hebrew) * New translations en.yml (Italian) * New translations en.yml (Japanese) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Norwegian Nynorsk) * New translations en.yml (Esperanto) * New translations en.yml (German) * New translations en.json (German) * New translations en.yml (Hebrew) * New translations en.yml (Norwegian) * New translations en.yml (German) * New translations en.json (Spanish) * New translations en.yml (Finnish) * New translations en.json (Norwegian) * New translations en.yml (Latvian) * New translations en.yml (Esperanto) * New translations en.json (German) * New translations en.json (Esperanto) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Esperanto) * New translations en.json (Catalan) * New translations en.yml (Catalan) * New translations doorkeeper.en.yml (Catalan) * Run `yarn manage:translations` * Run `bundle exec i18n-tasks normalize` Co-authored-by: Yamagishi Kazutoshi * Copied Spaces support from packer .rake (#20573) * Fix announcement dates not being validated client-side (#20577) * Fix public/local timeline posts not being properly filtered (#20567) * Fix streaming server using wrong property name for matching filters Late in the PR, the `filter_results` property has been renamed to `filtered`, but the change has not been reflected in the streaming server code. * Fix filter_action attribute being an integer instead of a string * Clean up GitHub sourced gem entry (#20542) * Update fix-duplicates (#20502) Fixes #19133 * Test blank account field verifiability (#20458) * Test blank account field verifiability This change tests the need for #20428, which ensures that we guard against a situation in which `at_xpath` returns `nil`. * Test verifiability of blank fields for remote account profiles This adds a counterpart test for remote account profiles' fields' verifiability when those fields are blank. I previously added the same test for local accounts. * Stick batch table toolbar to the top (#20442) Fixes #20441 * Helm: support statsd publishing (#20455) * Allow statsd publishing from Helm * Apply suggestions from code review Co-authored-by: Erik Sundell Co-authored-by: Erik Sundell * Add the option to configure external postgresql port (#20370) While the normal assumption of port `5432` for a postgresql server is pretty reliable I found that DigitalOcean puts them on a somewhat random port. This adds the ability to specify the port in the helm chart. * Change in-app links to keep you in-app (#20540) * Change in-app links to keep you in-app * refactor Permalink into Link * rewrite link hrefs in status content * please linter * please linter again * helm: Add helm chart tests (#20394) * helm: Fix consistent list indentation * helm: Add helm lint and helm template tests * helm: Add helm template --validate test * helm: Add helm install test * Fix icons having an image role (#20600) * Fix wrong cut-off point for "Read more" in web UI (#20599) * Add `Cache-Control` header to openstack-stored files (#20610) When storing files in S3, paperclip is configured with a Cache-Control header indicating the file is immutable, however no such header was added when using OpenStack storage. Luckily Paperclip's fog integration makes this trivial, with a simple `fog_file` `Cache-Control` default doing the trick. * Support UTF-8 Characters in Domains During CSV Import (#20592) * Support UTF-8 Characters in Domains During Import * Update Changelong * Fix dropdown menu on profiles not being accessible on narrow screens in web UI (#20620) * Fix rules with same priority being sorted non-deterministically (#20623) * Fix `role_ids` not accepting arrays in admin API (#20625) Fix #19157 * Fix image type not being set after conversion for convertible image types (#20624) * Fix error when passing unknown filter param in REST API (#20626) Fix #19156 * Fix style of username in navigation bar above compose form in web UI (#20628) Regression from #20540 * Fix error when invalid domain name is submitted (#19474) Fix #19175 * Update AUTHORS.md (#20630) * Fix index name in fix-duplicates task (#20632) * Move V2 Filter methods under /api/v2 prefix (#20622) * Move V2 Filter methods under /api/v2 prefix * move over the tests too * Bump version to 4.0.0rc4 (#20634) * [Glitch] Stick batch table toolbar to the top Port e62b514e958ca2bfc08944b2368c6d41417f9e8a to glitch-soc Signed-off-by: Claire * [Glitch] Fix dropdown menu on profiles not being accessible on narrow screens in web UI Port 6da9df774ea9973124fe7e2f5a9dd0862a22acd8 to glitch-soc Signed-off-by: Claire * [Glitch] Move V2 Filter methods under /api/v2 prefix Port b59ce0a60ff4f90bb16a8c3338ad37218af052b8 to glitch-soc Signed-off-by: Claire * Fix media metadata being only editable once (#20665) * [Glitch] Fix media metadata being only editable once Port 2d54986a03675dbad940948177037ce2f12d11b9 to glitch-soc Signed-off-by: Claire * Fix emoji substitution not applying only to text nodes in Web UI (#20640) Signed-off-by: Claire Signed-off-by: Claire * Fix emoji substitution not applying only to text nodes in backend code (#20641) Signed-off-by: Claire Signed-off-by: Claire * Fix rate limiting for paths with formats (#20675) * Bump version to 4.0.0 (#20636) * [Glitch] Fix emoji substitution not applying only to text nodes in Web UI Port 625e0869961af9fe1518c5e127d0ee6f8fb6a817 to glitch-soc Signed-off-by: Claire * Fix nodes order being sometimes mangled when rewriting emoji (#20677) * Fix front-end emoji tests * Fix nodes order being sometimes mangled when rewriting emoji * Bump version to 4.0.1 (#20696) * [Glitch] Fix nodes order being sometimes mangled when rewriting emoji Port ccbca50a2502108884f7f3c9ea24df8b2129731d to glitch-soc Signed-off-by: Claire * Fix infinite loop when system emoji font is enabled (#1931) Fixes #1930 * Fix filters from other users being used in the streaming service (#20719) * Fix wrong color on mentions hidden behind content warning in web UI (#20724) * Bump nokogiri from 1.13.8 to 1.13.9 (#20041) Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.8 to 1.13.9. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.8...v1.13.9) --- updated-dependencies: - dependency-name: nokogiri dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Use "unsafe-wasm-eval" instead of "unsafe-eval" in script-src CSP (#20606) * Add "unsafe-eval" to script-src CSP * Use 'unsafe-wasm-eval' instead of 'unsafe-eval' * Fix wrong directive `unsafe-wasm-eval` to `wasm-unsafe-eval` (#20729) * Bump version to 4.0.2 (#20725) * New Crowdin updates (#20580) * New translations en.json (Catalan) * New translations en.yml (Chinese Traditional) * New translations en.yml (Thai) * New translations en.yml (Spanish) * New translations en.yml (Ukrainian) * New translations en.json (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.json (Slovak) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Asturian) * New translations simple_form.en.yml (Catalan) * New translations en.yml (Turkish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Thai) * New translations en.yml (German) * New translations en.json (German) * New translations simple_form.en.yml (Thai) * New translations en.json (Irish) * New translations en.yml (Norwegian) * New translations en.yml (German) * New translations en.json (Romanian) * New translations en.yml (Danish) * New translations en.json (Irish) * New translations en.yml (Irish) * New translations en.yml (Norwegian) * New translations en.yml (Russian) * New translations en.yml (Norwegian Nynorsk) * New translations simple_form.en.yml (Irish) * New translations doorkeeper.en.yml (Irish) * New translations en.yml (Danish) * New translations en.json (Catalan) * New translations en.yml (Norwegian) * New translations en.yml (Scottish Gaelic) * New translations simple_form.en.yml (Norwegian) * New translations en.json (Catalan) * New translations en.json (Portuguese, Brazilian) * New translations simple_form.en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations simple_form.en.yml (Portuguese, Brazilian) * New translations en.yml (Latvian) * New translations en.json (Irish) * New translations en.json (Swedish) * New translations en.yml (Galician) * New translations en.json (Latvian) * New translations en.yml (Latvian) * New translations en.json (Kabyle) * New translations en.yml (Welsh) * New translations en.json (Breton) * New translations en.json (Kabyle) * New translations en.yml (Kabyle) * New translations simple_form.en.yml (Kabyle) * New translations en.json (Malay) * New translations simple_form.en.yml (Spanish) * New translations simple_form.en.yml (Malay) * New translations activerecord.en.yml (Malay) * New translations devise.en.yml (Malay) * New translations doorkeeper.en.yml (Malay) * New translations en.json (Malay) * New translations en.yml (Malay) * New translations en.json (Welsh) * New translations en.yml (Welsh) * New translations simple_form.en.yml (Malay) * New translations simple_form.en.yml (Welsh) * New translations doorkeeper.en.yml (Welsh) * New translations activerecord.en.yml (Malay) * New translations activerecord.en.yml (Welsh) * New translations devise.en.yml (Welsh) * New translations doorkeeper.en.yml (Malay) * New translations en.yml (Dutch) * New translations en.json (Malay) * New translations en.yml (Malay) * New translations en.json (English, United Kingdom) * New translations en.yml (Welsh) * New translations simple_form.en.yml (Malay) * New translations devise.en.yml (Welsh) * New translations en.yml (German) * New translations en.yml (Vietnamese) * New translations en.yml (Malay) * New translations en.json (Welsh) * New translations en.yml (Welsh) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Malay) * New translations simple_form.en.yml (Welsh) * New translations doorkeeper.en.yml (Welsh) * New translations devise.en.yml (Welsh) * New translations devise.en.yml (Malay) * New translations en.json (Vietnamese) * New translations en.yml (Malay) * New translations en.json (Welsh) * New translations simple_form.en.yml (German) * New translations en.yml (Thai) * New translations en.yml (German) * New translations en.json (German) * New translations en.json (Catalan) * New translations en.json (Welsh) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Malay) * New translations devise.en.yml (Thai) * New translations en.yml (Thai) * New translations en.json (Thai) * New translations en.yml (German) * New translations en.json (German) * New translations en.json (Catalan) * New translations en.json (Norwegian) * New translations en.json (Welsh) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Norwegian) * New translations devise.en.yml (Thai) * New translations en.yml (German) * New translations en.json (German) * New translations en.json (Korean) * New translations en.yml (Korean) * New translations en.yml (Norwegian) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Korean) * New translations en.json (Esperanto) * New translations en.json (Korean) * New translations en.yml (Korean) * New translations en.yml (Norwegian) * New translations en.json (Welsh) * New translations simple_form.en.yml (Korean) * New translations simple_form.en.yml (Norwegian) * New translations en.json (Korean) * New translations en.yml (Korean) * New translations doorkeeper.en.yml (Korean) * New translations devise.en.yml (Korean) * New translations en.json (Asturian) * New translations en.json (Asturian) * Run `yarn manage:translations` * Run `bundle exec i18n-tasks normalize` Co-authored-by: Yamagishi Kazutoshi * Bump promise.prototype.finally from 3.1.3 to 3.1.4 (#20050) Bumps [promise.prototype.finally](https://github.com/es-shims/Promise.prototype.finally) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/es-shims/Promise.prototype.finally/releases) - [Changelog](https://github.com/es-shims/Promise.prototype.finally/blob/main/CHANGELOG.md) - [Commits](https://github.com/es-shims/Promise.prototype.finally/compare/v3.1.3...v3.1.4) --- updated-dependencies: - dependency-name: promise.prototype.finally dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump reselect from 4.1.6 to 4.1.7 (#20052) Bumps [reselect](https://github.com/reduxjs/reselect) from 4.1.6 to 4.1.7. - [Release notes](https://github.com/reduxjs/reselect/releases) - [Changelog](https://github.com/reduxjs/reselect/blob/master/CHANGELOG.md) - [Commits](https://github.com/reduxjs/reselect/compare/v4.1.6...v4.1.7) --- updated-dependencies: - dependency-name: reselect dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump memory_profiler from 1.0.0 to 1.0.1 (#20054) Bumps [memory_profiler](https://github.com/SamSaffron/memory_profiler) from 1.0.0 to 1.0.1. - [Release notes](https://github.com/SamSaffron/memory_profiler/releases) - [Changelog](https://github.com/SamSaffron/memory_profiler/blob/master/CHANGELOG.md) - [Commits](https://github.com/SamSaffron/memory_profiler/compare/v1.0.0...v1.0.1) --- updated-dependencies: - dependency-name: memory_profiler dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump tzinfo-data from 1.2022.4 to 1.2022.6 (#20056) Bumps [tzinfo-data](https://github.com/tzinfo/tzinfo-data) from 1.2022.4 to 1.2022.6. - [Release notes](https://github.com/tzinfo/tzinfo-data/releases) - [Commits](https://github.com/tzinfo/tzinfo-data/compare/v1.2022.4...v1.2022.6) --- updated-dependencies: - dependency-name: tzinfo-data dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump json-ld-preloaded from 3.2.0 to 3.2.2 (#20058) Bumps [json-ld-preloaded](https://github.com/ruby-rdf/json-ld-preloaded) from 3.2.0 to 3.2.2. - [Release notes](https://github.com/ruby-rdf/json-ld-preloaded/releases) - [Commits](https://github.com/ruby-rdf/json-ld-preloaded/compare/3.2.0...3.2.2) --- updated-dependencies: - dependency-name: json-ld-preloaded dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump loader-utils from 1.4.0 to 1.4.1 (#20085) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.1/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump redux-thunk from 2.4.1 to 2.4.2 (#20060) Bumps [redux-thunk](https://github.com/reduxjs/redux-thunk) from 2.4.1 to 2.4.2. - [Release notes](https://github.com/reduxjs/redux-thunk/releases) - [Commits](https://github.com/reduxjs/redux-thunk/compare/v2.4.1...v2.4.2) --- updated-dependencies: - dependency-name: redux-thunk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump yargs from 17.6.0 to 17.6.2 (#20063) Bumps [yargs](https://github.com/yargs/yargs) from 17.6.0 to 17.6.2. - [Release notes](https://github.com/yargs/yargs/releases) - [Changelog](https://github.com/yargs/yargs/blob/main/CHANGELOG.md) - [Commits](https://github.com/yargs/yargs/compare/v17.6.0...v17.6.2) --- updated-dependencies: - dependency-name: yargs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump postcss from 8.4.18 to 8.4.19 (#20684) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.18 to 8.4.19. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.18...8.4.19) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump array-includes from 3.1.5 to 3.1.6 (#20680) Bumps [array-includes](https://github.com/es-shims/array-includes) from 3.1.5 to 3.1.6. - [Release notes](https://github.com/es-shims/array-includes/releases) - [Changelog](https://github.com/es-shims/array-includes/blob/main/CHANGELOG.md) - [Commits](https://github.com/es-shims/array-includes/compare/v3.1.5...v3.1.6) --- updated-dependencies: - dependency-name: array-includes dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump blurhash from 2.0.3 to 2.0.4 (#19601) Bumps [blurhash](https://github.com/woltapp/blurhash) from 2.0.3 to 2.0.4. - [Release notes](https://github.com/woltapp/blurhash/releases) - [Commits](https://github.com/woltapp/blurhash/commits) --- updated-dependencies: - dependency-name: blurhash dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jsdom from 20.0.1 to 20.0.2 (#19603) Bumps [jsdom](https://github.com/jsdom/jsdom) from 20.0.1 to 20.0.2. - [Release notes](https://github.com/jsdom/jsdom/releases) - [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md) - [Commits](https://github.com/jsdom/jsdom/compare/20.0.1...20.0.2) --- updated-dependencies: - dependency-name: jsdom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump pg from 1.4.3 to 1.4.4 (#19597) Bumps [pg](https://github.com/ged/ruby-pg) from 1.4.3 to 1.4.4. - [Release notes](https://github.com/ged/ruby-pg/releases) - [Changelog](https://github.com/ged/ruby-pg/blob/master/History.rdoc) - [Commits](https://github.com/ged/ruby-pg/compare/v1.4.3...v1.4.4) --- updated-dependencies: - dependency-name: pg dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump object.values from 1.1.5 to 1.1.6 (#20047) Bumps [object.values](https://github.com/es-shims/Object.values) from 1.1.5 to 1.1.6. - [Release notes](https://github.com/es-shims/Object.values/releases) - [Changelog](https://github.com/es-shims/Object.values/blob/main/CHANGELOG.md) - [Commits](https://github.com/es-shims/Object.values/compare/v1.1.5...v1.1.6) --- updated-dependencies: - dependency-name: object.values dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump oj from 3.13.21 to 3.13.23 (#20046) Bumps [oj](https://github.com/ohler55/oj) from 3.13.21 to 3.13.23. - [Release notes](https://github.com/ohler55/oj/releases) - [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md) - [Commits](https://github.com/ohler55/oj/compare/v3.13.21...v3.13.23) --- updated-dependencies: - dependency-name: oj dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump sidekiq from 6.5.7 to 6.5.8 (#20035) Bumps [sidekiq](https://github.com/mperham/sidekiq) from 6.5.7 to 6.5.8. - [Release notes](https://github.com/mperham/sidekiq/releases) - [Changelog](https://github.com/mperham/sidekiq/blob/main/Changes.md) - [Commits](https://github.com/mperham/sidekiq/compare/v6.5.7...v6.5.8) --- updated-dependencies: - dependency-name: sidekiq dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump loader-utils from 1.4.1 to 1.4.2 (#20826) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.1 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add 'private' to Cache-Control, match Rails expectations (#20608) Several controlers set quite intricate Cache-Control headers in order to hopefully not be cached by any intermediate proxies or local caches. Unfortunately, these headers are processed by ActionDispatch::HTTP::Cache in a way that squashes and discards any values set alongside no-store other than private: https://github.com/rails/rails/blob/8015c2c2cf5c8718449677570f372ceb01318a32/actionpack/lib/action_dispatch/http/cache.rb#L207-L209 We want to preserve no-store on these responses, but we might as well remove parts that are going to be dropped anyway. As many of the endpoints in these controllers are private to a particular user, we should also add "private", which will be preserved alongside no-store. * Modify image build workflow for Glitch workflows (#1942) * Bump Helm app version to 4.0.2 (#20697) * Bump Helm app version to 4.0.1 * Bump Helm app version to 4.0.1 * Add form-action CSP directive (#1948) * Add aria-label and title attributes to local settings navigation items (#1949) * Fix safari explore disappearing tabs (#20917) * fix disappearing Explore tabs on Safari * fix lint Co-authored-by: nyura * Add missing admin scopes (fix #20892) (#20918) * Add maskable icon support for Android (#20904) * Add maskable icon support for Android * Update manifest_serializer.rb * Fix linting issue * Change batch account suspension to create a strike (#20897) * Bump Helm chart version to account for mastodon 4 (#20886) * Make the button that expands the publish form differentiable from the button that publishes a post (#20864) * Fix pagination of followed tags (#20861) * Fix missing pagination headers on followed tags * Fix typo * Fix misleading wording about waitlists (#20850) * Add form-action CSP directive (#20781) * Change automatic post deletion configuration to be accessible to redirected users (#20774) Fixes #20550 * Fix getting a single EmailDomainBlock (#20846) * Make tag following idempotent (#20860) * Fix invalid/empty RSS feed link on account pages (#20772) Fixes #20770 * Handle links with no href in VerifyLinkService (#20741) Before this change, the following error would cause VerifyAccountLinksWorker to fail: NoMethodError: undefined method `downcase' for nil:NilClass [PROJECT_ROOT]/app/services/verify_link_service.rb:31 :in `block in link_back_present?` * Use buildx functions for faster build (#20692) * Use buildx functions for faster build * move link * cannot use --link with --chown * Remove last references to "silencing" in UI text (#20637) * Remove last references to "silencing" in en and en_GB locales * Remove stray the, rephrase a bit * Revert changes to generated files I assume these will get updated via Crowdin * Support for import/export of instance-level domain blocks/allows for 4.x w/ additional fixes (#20597) * Allow import/export of instance-level domain blocks/allows (#1754) * Allow import/export of instance-level domain blocks/allows. Fixes #15095 * Pacify circleci * Address simple code review feedback * Add headers to exported CSV * Extract common import/export functionality to AdminExportControllerConcern * Add additional fields to instance-blocked domain export * Address review feedback * Split instance domain block/allow import/export into separate pages/controllers * Address code review feedback * Pacify DeepSource * Work around Paperclip::HasAttachmentFile for Rails 6 * Fix deprecated API warning in export tests * Remove after_commit workaround (cherry picked from commit 94e98864e39c010635e839fea984f2b4893bef1a) * Add confirmation page when importing blocked domains (#1773) * Move glitch-soc-specific strings to glitch-soc-specific locale files * Add confirmation page when importing blocked domains (cherry picked from commit b91196f4b73fff91997b8077619ae25b6d04a59e) * Fix authorization check in domain blocks controller (cherry picked from commit 75279377583c6e2aa04cc8d7380c593979630b38) * Fix error strings for domain blocks and email-domain blocks Corrected issue with non-error message used for Mastodon:NotPermittedError in Domain Blocks Corrected issue Domain Blocks using the Email Domain Blocks message on ActionContoller::ParameterMissing Corrected issue with Email Domain Blocks using the not_permitted string from "custom emojii's" * Ran i18n-tasks normalize to address test failure * Removed unused admin.export_domain_blocks.not_permitted string Removing unused string as indicated by Check i18n * Fix tests (cherry picked from commit 9094c2f52c24e1c00b594e7c11cd00e4a07eb431) * Fix domain block export not exporting blocks with only media rejection (cherry picked from commit 26ff48ee48a5c03a2a4b0bd03fd322529e6bd960) * Fix various issues with domain block import - stop using Paperclip for processing domain allow/block imports - stop leaving temporary files - better error handling - assume CSV files are UTF-8-encoded (cherry picked from commit cad824d8f501b95377e4f0a957e5a00d517a1902) Co-authored-by: Levi Bard Co-authored-by: Claire * Fix style for hashes (#20518) * Fix style for hashes Make the style for hashes consistent. * New style More consistency * Remove use of DOMParser in front-end emoji rewriting code (#20758) * Add jstest for node ordering in emojify * Remove use of DOMParser in front-end emoji rewriting code * Fix various issues with domain block import (#1944) - stop using Paperclip for processing domain allow/block imports - stop leaving temporary files - better error handling - assume CSV files are UTF-8-encoded * Remove glitch-soc-specific translations of upstreamed feature (domain block import) * Split off Dockerfile components for faster build times (#20933) * [Glitch] Fix safari explore disappearing tabs Port aaca78da78909dd5a23df3e70de07b838eaf4a0e to glitch-soc Co-authored-by: nyura Signed-off-by: Claire * [Glitch] Make the button that expands the publish form differentiable from the button that publishes a post Port 654d348aac804b3f5f96f21399118f625121501f to glitch-soc Signed-off-by: Claire * [Glitch] Remove use of DOMParser in front-end emoji rewriting code Port 585cc1a604f6c445436b5bea23c1eb2f899300c3 to glitch-soc Signed-off-by: Claire * New Crowdin updates (#20759) * New translations en.json (German) * New translations en.json (Italian) * New translations en.yml (Kurmanji (Kurdish)) * New translations simple_form.en.yml (German) * New translations doorkeeper.en.yml (Kurmanji (Kurdish)) * New translations en.json (Dutch) * New translations en.json (Esperanto) * New translations en.json (Dutch) * New translations en.yml (Portuguese, Brazilian) * New translations en.json (Faroese) * New translations en.json (Esperanto) * New translations en.json (Irish) * New translations simple_form.en.yml (Esperanto) * New translations doorkeeper.en.yml (Esperanto) * New translations en.json (Faroese) * New translations simple_form.en.yml (Faroese) * New translations en.json (Scots) * New translations simple_form.en.yml (Esperanto) * New translations doorkeeper.en.yml (Esperanto) * New translations en.json (Scots) * New translations en.yml (Korean) * New translations simple_form.en.yml (Korean) * New translations en.yml (Esperanto) * New translations en.yml (Chinese Simplified) * New translations en.yml (Chinese Simplified) * New translations en.json (Chinese Simplified) * New translations simple_form.en.yml (Chinese Simplified) * New translations doorkeeper.en.yml (Chinese Simplified) * New translations en.json (Lithuanian) * New translations en.yml (Galician) * New translations en.json (Icelandic) * New translations en.yml (Galician) * New translations en.json (Icelandic) * New translations en.yml (Thai) * New translations en.yml (Slovenian) * New translations en.yml (Lithuanian) * New translations en.yml (Macedonian) * New translations en.yml (Dutch) * New translations en.yml (Punjabi) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Russian) * New translations en.yml (Slovak) * New translations en.yml (Serbian (Cyrillic)) * New translations en.yml (Georgian) * New translations en.yml (Swedish) * New translations en.yml (Chinese Traditional) * New translations en.yml (Urdu (Pakistan)) * New translations en.yml (Vietnamese) * New translations en.yml (Galician) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Indonesian) * New translations en.yml (Persian) * New translations en.yml (Tamil) * New translations en.yml (Korean) * New translations en.yml (Japanese) * New translations en.yml (German) * New translations en.yml (Arabic) * New translations en.yml (Czech) * New translations en.yml (Chinese Simplified) * New translations en.yml (Ido) * New translations en.yml (Spanish) * New translations en.yml (Turkish) * New translations en.yml (Albanian) * New translations en.yml (Ukrainian) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Afrikaans) * New translations en.yml (Bulgarian) * New translations en.yml (Italian) * New translations en.yml (Catalan) * New translations en.yml (Danish) * New translations en.yml (Frisian) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (Hebrew) * New translations en.yml (Hungarian) * New translations en.yml (Armenian) * New translations en.yml (Spanish, Argentina) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Silesian) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Kurmanji (Kurdish)) * New translations en.yml (Sorani (Kurdish)) * New translations en.yml (Corsican) * New translations en.yml (Sardinian) * New translations en.yml (Sanskrit) * New translations en.yml (Taigi) * New translations en.yml (Standard Moroccan Tamazight) * New translations en.yml (Asturian) * New translations en.yml (Burmese) * New translations en.yml (Igbo) * New translations en.yml (French, Quebec) * New translations en.json (Faroese) * New translations en.yml (Faroese) * New translations simple_form.en.yml (Faroese) * New translations en.yml (Occitan) * New translations en.yml (Scottish Gaelic) * New translations en.yml (Bengali) * New translations en.yml (Telugu) * New translations en.yml (Marathi) * New translations en.yml (Croatian) * New translations en.yml (Norwegian Nynorsk) * New translations en.yml (Kazakh) * New translations en.yml (Estonian) * New translations en.yml (Latvian) * New translations en.yml (Hindi) * New translations en.yml (English, United Kingdom) * New translations en.yml (Kannada) * New translations en.yml (Welsh) * New translations en.yml (Uyghur) * New translations en.yml (Chinese Traditional, Hong Kong) * New translations en.yml (Tatar) * New translations en.yml (Malayalam) * New translations en.yml (Sinhala) * New translations en.yml (Cornish) * New translations en.yml (Thai) * New translations en.yml (Portuguese) * New translations en.yml (Georgian) * New translations en.yml (Korean) * New translations en.yml (Lithuanian) * New translations en.yml (Dutch) * New translations simple_form.en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Russian) * New translations en.yml (Italian) * New translations en.yml (Slovak) * New translations en.yml (Slovenian) * New translations en.yml (Serbian (Cyrillic)) * New translations en.yml (Swedish) * New translations en.yml (Chinese Traditional) * New translations en.yml (Vietnamese) * New translations en.yml (Galician) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Japanese) * New translations en.yml (Armenian) * New translations en.json (Hebrew) * New translations en.yml (French) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Chinese Simplified) * New translations en.yml (Spanish) * New translations en.yml (Turkish) * New translations simple_form.en.yml (Czech) * New translations en.yml (Albanian) * New translations en.yml (Ukrainian) * New translations en.yml (Afrikaans) * New translations en.yml (Hungarian) * New translations en.yml (Arabic) * New translations en.yml (Bulgarian) * New translations en.yml (Catalan) * New translations en.yml (Danish) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (Irish) * New translations en.yml (Hebrew) * New translations en.yml (Indonesian) * New translations en.yml (Ido) * New translations en.yml (Persian) * New translations simple_form.en.yml (Polish) * New translations en.yml (Breton) * New translations en.yml (Sinhala) * New translations en.yml (Scottish Gaelic) * New translations simple_form.en.yml (Sinhala) * New translations simple_form.en.yml (Vietnamese) * New translations simple_form.en.yml (Romanian) * New translations simple_form.en.yml (French) * New translations simple_form.en.yml (Spanish) * New translations simple_form.en.yml (Afrikaans) * New translations simple_form.en.yml (Arabic) * New translations simple_form.en.yml (Bulgarian) * New translations en.yml (Chinese Traditional, Hong Kong) * New translations en.yml (Spanish, Argentina) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian Nynorsk) * New translations en.yml (Kazakh) * New translations en.yml (Estonian) * New translations en.yml (Latvian) * New translations simple_form.en.yml (Catalan) * New translations en.yml (Esperanto) * New translations en.yml (Welsh) * New translations en.yml (Malay) * New translations en.yml (Corsican) * New translations en.yml (Occitan) * New translations en.yml (Sardinian) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Kurmanji (Kurdish)) * New translations en.yml (Kabyle) * New translations en.yml (Sorani (Kurdish)) * New translations simple_form.en.yml (Bengali) * New translations simple_form.en.yml (Galician) * New translations simple_form.en.yml (Icelandic) * New translations simple_form.en.yml (Portuguese, Brazilian) * New translations simple_form.en.yml (Indonesian) * New translations simple_form.en.yml (Persian) * New translations simple_form.en.yml (Tamil) * New translations simple_form.en.yml (Spanish, Argentina) * New translations simple_form.en.yml (Spanish, Mexico) * New translations simple_form.en.yml (Ukrainian) * New translations simple_form.en.yml (Croatian) * New translations simple_form.en.yml (Norwegian Nynorsk) * New translations simple_form.en.yml (Kazakh) * New translations simple_form.en.yml (Estonian) * New translations simple_form.en.yml (Latvian) * New translations simple_form.en.yml (English, United Kingdom) * New translations simple_form.en.yml (Chinese Traditional) * New translations simple_form.en.yml (Turkish) * New translations simple_form.en.yml (Georgian) * New translations simple_form.en.yml (Frisian) * New translations simple_form.en.yml (Basque) * New translations simple_form.en.yml (Finnish) * New translations simple_form.en.yml (Hebrew) * New translations simple_form.en.yml (Hungarian) * New translations simple_form.en.yml (Armenian) * New translations simple_form.en.yml (Italian) * New translations simple_form.en.yml (Japanese) * New translations simple_form.en.yml (Swedish) * New translations simple_form.en.yml (Portuguese) * New translations simple_form.en.yml (Slovak) * New translations simple_form.en.yml (Slovenian) * New translations simple_form.en.yml (Albanian) * New translations simple_form.en.yml (Serbian (Cyrillic)) * New translations en.yml (French, Quebec) * New translations en.json (Faroese) * New translations en.yml (Faroese) * New translations simple_form.en.yml (Scottish Gaelic) * New translations simple_form.en.yml (Malayalam) * New translations simple_form.en.yml (Tatar) * New translations simple_form.en.yml (Chinese Traditional, Hong Kong) * New translations simple_form.en.yml (Standard Moroccan Tamazight) * New translations simple_form.en.yml (Ido) * New translations simple_form.en.yml (Sardinian) * New translations simple_form.en.yml (Corsican) * New translations simple_form.en.yml (Sorani (Kurdish)) * New translations simple_form.en.yml (Serbian (Latin)) * New translations simple_form.en.yml (Occitan) * New translations simple_form.en.yml (Asturian) * New translations en.yml (Chinese Simplified) * New translations en.yml (Hebrew) * New translations en.yml (Korean) * New translations en.yml (Dutch) * New translations en.yml (Slovenian) * New translations en.yml (Chinese Traditional) * New translations en.yml (Kurmanji (Kurdish)) * normalize Co-authored-by: Yamagishi Kazutoshi * Remove blank line from start of Dockerfile breaking syntax declaration (#20948) * Fix OAuth flow being broken by recent CSP change (#20958) * Fix form-action CSP directive for external login (#20962) * baps Signed-off-by: Claire Signed-off-by: dependabot[bot] Co-authored-by: helloworldstack <66512512+helloworldstack@users.noreply.github.com> Co-authored-by: Claire Co-authored-by: David Hewitt Co-authored-by: Eugen Rochko Co-authored-by: Yamagishi Kazutoshi Co-authored-by: Arthur Isac <94634250+v-aisac@users.noreply.github.com> Co-authored-by: Nicholas La Roux Co-authored-by: Emily Strickland Co-authored-by: Samuel Kaiser Co-authored-by: Alex Nordlund Co-authored-by: Erik Sundell Co-authored-by: Cees-Jan Kiewiet Co-authored-by: trwnh Co-authored-by: Matt Corallo <649246+TheBlueMatt@users.noreply.github.com> Co-authored-by: Hampton Lintorn-Catlin Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: prplecake Co-authored-by: Daniel Axtens Co-authored-by: Effy Elden Co-authored-by: Effy Elden Co-authored-by: nyura123dev <58617294+nyura123dev@users.noreply.github.com> Co-authored-by: nyura Co-authored-by: Chris Johnson <49479599+workeffortwaste@users.noreply.github.com> Co-authored-by: Levi Bard Co-authored-by: Joshua Wood Co-authored-by: Kohei Ota (inductor) Co-authored-by: Ell Bradshaw Co-authored-by: lenore gilbert Co-authored-by: Rose <83477269+AtariDreams@users.noreply.github.com> Co-authored-by: Moritz Heiber --- .github/workflows/build-image.yml | 14 +- .rubocop.yml | 4 + CHANGELOG.md | 9 +- Dockerfile | 178 +- Gemfile.lock | 16 +- app/controllers/accounts_controller.rb | 2 + .../admin/domain_blocks_controller.rb | 4 +- .../admin/email_domain_blocks_controller.rb | 2 +- .../admin/export_domain_allows_controller.rb | 6 +- .../admin/export_domain_blocks_controller.rb | 6 +- app/controllers/api/base_controller.rb | 2 +- .../api/v1/followed_tags_controller.rb | 6 +- app/controllers/api/v1/tags_controller.rb | 2 +- .../auth/registrations_controller.rb | 2 +- app/controllers/auth/sessions_controller.rb | 4 + .../admin_export_controller_concern.rb | 8 +- .../oauth/authorizations_controller.rb | 6 +- app/controllers/settings/base_controller.rb | 2 +- .../statuses_cleanup_controller.rb | 4 + .../flavours/glitch/features/emoji/emoji.js | 23 +- .../flavours/glitch/features/explore/index.js | 20 +- .../local_settings/navigation/item/index.js | 4 + .../glitch/features/ui/components/header.js | 2 +- .../mastodon/components/status_content.js | 2 +- .../features/emoji/__tests__/emoji-test.js | 5 + .../mastodon/features/emoji/emoji.js | 23 +- .../mastodon/features/explore/index.js | 20 +- .../mastodon/features/ui/components/header.js | 2 +- app/javascript/mastodon/locales/af.json | 11 +- app/javascript/mastodon/locales/an.json | 649 +++++++ app/javascript/mastodon/locales/ar.json | 5 +- app/javascript/mastodon/locales/ast.json | 93 +- app/javascript/mastodon/locales/bg.json | 69 +- app/javascript/mastodon/locales/bn.json | 5 +- app/javascript/mastodon/locales/br.json | 127 +- app/javascript/mastodon/locales/bs.json | 649 +++++++ app/javascript/mastodon/locales/ca.json | 199 +- app/javascript/mastodon/locales/ckb.json | 5 +- app/javascript/mastodon/locales/co.json | 5 +- app/javascript/mastodon/locales/cs.json | 5 +- app/javascript/mastodon/locales/cy.json | 155 +- app/javascript/mastodon/locales/da.json | 37 +- app/javascript/mastodon/locales/de.json | 51 +- .../mastodon/locales/defaultMessages.json | 18 +- app/javascript/mastodon/locales/el.json | 89 +- app/javascript/mastodon/locales/en-GB.json | 5 +- app/javascript/mastodon/locales/en.json | 26 +- app/javascript/mastodon/locales/eo.json | 191 +- app/javascript/mastodon/locales/es-AR.json | 5 +- app/javascript/mastodon/locales/es-MX.json | 5 +- app/javascript/mastodon/locales/es.json | 5 +- app/javascript/mastodon/locales/et.json | 5 +- app/javascript/mastodon/locales/eu.json | 5 +- app/javascript/mastodon/locales/fa.json | 55 +- app/javascript/mastodon/locales/fi.json | 9 +- app/javascript/mastodon/locales/fo.json | 649 +++++++ app/javascript/mastodon/locales/fr-QC.json | 649 +++++++ app/javascript/mastodon/locales/fr.json | 5 +- app/javascript/mastodon/locales/fy.json | 5 +- app/javascript/mastodon/locales/ga.json | 71 +- app/javascript/mastodon/locales/gd.json | 7 +- app/javascript/mastodon/locales/gl.json | 11 +- app/javascript/mastodon/locales/he.json | 51 +- app/javascript/mastodon/locales/hi.json | 5 +- app/javascript/mastodon/locales/hr.json | 5 +- app/javascript/mastodon/locales/hu.json | 15 +- app/javascript/mastodon/locales/hy.json | 5 +- app/javascript/mastodon/locales/id.json | 5 +- app/javascript/mastodon/locales/ig.json | 5 +- app/javascript/mastodon/locales/io.json | 5 +- app/javascript/mastodon/locales/is.json | 15 +- app/javascript/mastodon/locales/it.json | 173 +- app/javascript/mastodon/locales/ja.json | 5 +- app/javascript/mastodon/locales/ka.json | 5 +- app/javascript/mastodon/locales/kab.json | 65 +- app/javascript/mastodon/locales/kk.json | 5 +- app/javascript/mastodon/locales/kn.json | 5 +- app/javascript/mastodon/locales/ko.json | 23 +- app/javascript/mastodon/locales/ku.json | 33 +- app/javascript/mastodon/locales/kw.json | 5 +- app/javascript/mastodon/locales/lt.json | 25 +- app/javascript/mastodon/locales/lv.json | 15 +- app/javascript/mastodon/locales/mk.json | 5 +- app/javascript/mastodon/locales/ml.json | 5 +- app/javascript/mastodon/locales/mr.json | 5 +- app/javascript/mastodon/locales/ms.json | 379 ++-- app/javascript/mastodon/locales/my.json | 5 +- app/javascript/mastodon/locales/nl.json | 19 +- app/javascript/mastodon/locales/nn.json | 5 +- app/javascript/mastodon/locales/no.json | 15 +- app/javascript/mastodon/locales/oc.json | 5 +- app/javascript/mastodon/locales/pa.json | 5 +- app/javascript/mastodon/locales/pl.json | 5 +- app/javascript/mastodon/locales/pt-BR.json | 7 +- app/javascript/mastodon/locales/pt-PT.json | 5 +- app/javascript/mastodon/locales/ro.json | 21 +- app/javascript/mastodon/locales/ru.json | 5 +- app/javascript/mastodon/locales/sa.json | 5 +- app/javascript/mastodon/locales/sc.json | 5 +- app/javascript/mastodon/locales/sco.json | 649 +++++++ app/javascript/mastodon/locales/si.json | 5 +- app/javascript/mastodon/locales/sk.json | 19 +- app/javascript/mastodon/locales/sl.json | 5 +- app/javascript/mastodon/locales/sq.json | 5 +- app/javascript/mastodon/locales/sr-Latn.json | 5 +- app/javascript/mastodon/locales/sr.json | 5 +- app/javascript/mastodon/locales/sv.json | 25 +- app/javascript/mastodon/locales/szl.json | 5 +- app/javascript/mastodon/locales/ta.json | 5 +- app/javascript/mastodon/locales/tai.json | 5 +- app/javascript/mastodon/locales/te.json | 5 +- app/javascript/mastodon/locales/th.json | 9 +- app/javascript/mastodon/locales/tr.json | 5 +- app/javascript/mastodon/locales/tt.json | 5 +- app/javascript/mastodon/locales/ug.json | 5 +- app/javascript/mastodon/locales/uk.json | 17 +- app/javascript/mastodon/locales/ur.json | 5 +- app/javascript/mastodon/locales/vi.json | 13 +- .../mastodon/locales/whitelist_an.json | 2 + .../mastodon/locales/whitelist_bs.json | 2 + .../mastodon/locales/whitelist_fo.json | 2 + .../mastodon/locales/whitelist_fr-QC.json | 2 + .../mastodon/locales/whitelist_sco.json | 2 + app/javascript/mastodon/locales/zgh.json | 5 +- app/javascript/mastodon/locales/zh-CN.json | 87 +- app/javascript/mastodon/locales/zh-HK.json | 5 +- app/javascript/mastodon/locales/zh-TW.json | 5 +- app/models/admin/import.rb | 35 +- app/models/form/account_batch.rb | 4 + app/models/user.rb | 5 + app/policies/email_domain_block_policy.rb | 4 + app/serializers/manifest_serializer.rb | 1 + app/services/verify_link_service.rb | 4 +- app/validators/admin_import_validator.rb | 19 - app/views/application/_card.html.haml | 2 +- app/views/auth/challenges/new.html.haml | 2 +- app/views/auth/confirmations/new.html.haml | 2 +- app/views/auth/passwords/edit.html.haml | 4 +- app/views/auth/passwords/new.html.haml | 2 +- .../auth/registrations/_sessions.html.haml | 2 +- app/views/auth/registrations/edit.html.haml | 8 +- app/views/auth/registrations/new.html.haml | 14 +- app/views/auth/sessions/new.html.haml | 6 +- .../_otp_authentication_form.html.haml | 2 +- app/views/auth/setup/show.html.haml | 2 +- app/views/settings/deletes/show.html.haml | 4 +- .../migration/redirects/new.html.haml | 4 +- app/views/settings/migrations/show.html.haml | 4 +- .../confirmations/new.html.haml | 2 +- .../webauthn_credentials/new.html.haml | 2 +- app/views/statuses/_detailed_status.html.haml | 4 +- app/views/statuses/_simple_status.html.haml | 4 +- chart/Chart.yaml | 4 +- config/environments/production.rb | 24 +- .../initializers/content_security_policy.rb | 3 +- config/initializers/doorkeeper.rb | 10 + config/locales-glitch/en.yml | 20 - config/locales-glitch/ko.yml | 20 - config/locales/activerecord.an.yml | 1 + config/locales/activerecord.ast.yml | 19 + config/locales/activerecord.bs.yml | 1 + config/locales/activerecord.eo.yml | 4 +- config/locales/activerecord.fo.yml | 55 + config/locales/activerecord.fr-QC.yml | 55 + config/locales/activerecord.ms.yml | 35 + config/locales/activerecord.sco.yml | 1 + config/locales/af.yml | 12 + config/locales/an.yml | 12 + config/locales/ar.yml | 3 - config/locales/ast.yml | 4 + config/locales/bg.yml | 143 +- config/locales/br.yml | 227 ++- config/locales/bs.yml | 12 + config/locales/ca.yml | 67 +- config/locales/ckb.yml | 2 - config/locales/co.yml | 2 - config/locales/cs.yml | 3 - config/locales/cy.yml | 934 +++++++++- config/locales/da.yml | 8 +- config/locales/de.yml | 227 +-- config/locales/devise.an.yml | 1 + config/locales/devise.ast.yml | 5 + config/locales/devise.bs.yml | 1 + config/locales/devise.cy.yml | 25 +- config/locales/devise.fo.yml | 38 + config/locales/devise.fr-QC.yml | 115 ++ config/locales/devise.ko.yml | 2 +- config/locales/devise.ms.yml | 52 + config/locales/devise.sco.yml | 1 + config/locales/devise.th.yml | 6 +- config/locales/doorkeeper.an.yml | 1 + config/locales/doorkeeper.br.yml | 12 + config/locales/doorkeeper.bs.yml | 1 + config/locales/doorkeeper.cy.yml | 36 +- config/locales/doorkeeper.eo.yml | 17 + config/locales/doorkeeper.fo.yml | 38 + config/locales/doorkeeper.fr-QC.yml | 185 ++ config/locales/doorkeeper.ga.yml | 3 +- config/locales/doorkeeper.ko.yml | 6 +- config/locales/doorkeeper.ku.yml | 16 +- config/locales/doorkeeper.ms.yml | 53 + config/locales/doorkeeper.sco.yml | 1 + config/locales/doorkeeper.zh-CN.yml | 4 +- config/locales/el.yml | 2 - config/locales/en.yml | 27 +- config/locales/eo.yml | 17 +- config/locales/es-AR.yml | 27 +- config/locales/es-MX.yml | 7 +- config/locales/es.yml | 7 +- config/locales/et.yml | 5 - config/locales/eu.yml | 3 - config/locales/fa.yml | 2 - config/locales/fi.yml | 3 - config/locales/fo.yml | 78 + config/locales/fr-QC.yml | 1638 +++++++++++++++++ config/locales/fr.yml | 3 - config/locales/ga.yml | 23 +- config/locales/gd.yml | 7 +- config/locales/gl.yml | 11 +- config/locales/he.yml | 41 +- config/locales/hu.yml | 9 +- config/locales/hy.yml | 1 - config/locales/id.yml | 6 +- config/locales/io.yml | 3 - config/locales/is.yml | 27 +- config/locales/it.yml | 3 - config/locales/ja.yml | 3 - config/locales/ka.yml | 2 - config/locales/kab.yml | 26 +- config/locales/kk.yml | 2 - config/locales/ko.yml | 103 +- config/locales/ku.yml | 66 +- config/locales/lt.yml | 4 - config/locales/lv.yml | 37 +- config/locales/ms.yml | 346 +++- config/locales/nl.yml | 10 +- config/locales/nn.yml | 107 +- config/locales/no.yml | 144 +- config/locales/oc.yml | 2 - config/locales/pl.yml | 3 - config/locales/pt-BR.yml | 77 +- config/locales/pt-PT.yml | 3 - config/locales/ru.yml | 11 +- config/locales/sc.yml | 2 - config/locales/sco.yml | 12 + config/locales/si.yml | 2 - config/locales/simple_form.an.yml | 1 + config/locales/simple_form.br.yml | 16 + config/locales/simple_form.bs.yml | 1 + config/locales/simple_form.ca.yml | 4 +- config/locales/simple_form.cy.yml | 36 + config/locales/simple_form.de.yml | 38 +- config/locales/simple_form.eo.yml | 85 + config/locales/simple_form.es.yml | 12 +- config/locales/simple_form.fo.yml | 35 + config/locales/simple_form.fr-QC.yml | 309 ++++ config/locales/simple_form.ga.yml | 3 + config/locales/simple_form.he.yml | 4 +- config/locales/simple_form.kab.yml | 5 + config/locales/simple_form.ko.yml | 4 +- config/locales/simple_form.ku.yml | 14 +- config/locales/simple_form.ms.yml | 147 ++ config/locales/simple_form.no.yml | 47 +- config/locales/simple_form.pt-BR.yml | 32 +- config/locales/simple_form.ru.yml | 3 + config/locales/simple_form.sco.yml | 1 + config/locales/simple_form.th.yml | 3 +- config/locales/simple_form.zh-CN.yml | 18 +- config/locales/sk.yml | 10 +- config/locales/sl.yml | 27 +- config/locales/sq.yml | 3 - config/locales/sr-Latn.yml | 2 - config/locales/sr.yml | 2 - config/locales/sv.yml | 29 +- config/locales/th.yml | 27 +- config/locales/tr.yml | 8 +- config/locales/uk.yml | 9 +- config/locales/vi.yml | 7 +- config/locales/zh-CN.yml | 71 +- config/locales/zh-HK.yml | 2 - config/locales/zh-TW.yml | 25 +- config/navigation.rb | 2 +- lib/mastodon/version.rb | 2 +- package.json | 18 +- .../admin/statuses_controller_spec.rb | 2 +- spec/services/favourite_service_spec.rb | 2 +- spec/services/follow_service_spec.rb | 2 +- spec/services/verify_link_service_spec.rb | 20 +- spec/views/statuses/show.html.haml_spec.rb | 2 +- yarn.lock | 198 +- 290 files changed, 10627 insertions(+), 2380 deletions(-) create mode 100644 app/javascript/mastodon/locales/an.json create mode 100644 app/javascript/mastodon/locales/bs.json create mode 100644 app/javascript/mastodon/locales/fo.json create mode 100644 app/javascript/mastodon/locales/fr-QC.json create mode 100644 app/javascript/mastodon/locales/sco.json create mode 100644 app/javascript/mastodon/locales/whitelist_an.json create mode 100644 app/javascript/mastodon/locales/whitelist_bs.json create mode 100644 app/javascript/mastodon/locales/whitelist_fo.json create mode 100644 app/javascript/mastodon/locales/whitelist_fr-QC.json create mode 100644 app/javascript/mastodon/locales/whitelist_sco.json delete mode 100644 app/validators/admin_import_validator.rb create mode 100644 config/locales/activerecord.an.yml create mode 100644 config/locales/activerecord.bs.yml create mode 100644 config/locales/activerecord.fo.yml create mode 100644 config/locales/activerecord.fr-QC.yml create mode 100644 config/locales/activerecord.sco.yml create mode 100644 config/locales/an.yml create mode 100644 config/locales/bs.yml create mode 100644 config/locales/devise.an.yml create mode 100644 config/locales/devise.bs.yml create mode 100644 config/locales/devise.fo.yml create mode 100644 config/locales/devise.fr-QC.yml create mode 100644 config/locales/devise.sco.yml create mode 100644 config/locales/doorkeeper.an.yml create mode 100644 config/locales/doorkeeper.bs.yml create mode 100644 config/locales/doorkeeper.fo.yml create mode 100644 config/locales/doorkeeper.fr-QC.yml create mode 100644 config/locales/doorkeeper.sco.yml create mode 100644 config/locales/fo.yml create mode 100644 config/locales/fr-QC.yml create mode 100644 config/locales/sco.yml create mode 100644 config/locales/simple_form.an.yml create mode 100644 config/locales/simple_form.bs.yml create mode 100644 config/locales/simple_form.fo.yml create mode 100644 config/locales/simple_form.fr-QC.yml create mode 100644 config/locales/simple_form.sco.yml diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml index a95efc94cc0c9..3a880fabf278c 100644 --- a/.github/workflows/build-image.yml +++ b/.github/workflows/build-image.yml @@ -4,8 +4,6 @@ on: push: branches: - 'main' - tags: - - '*' pull_request: paths: - .github/workflows/build-image.yml @@ -31,18 +29,16 @@ jobs: id: meta with: images: ghcr.io/${{ github.repository_owner }}/mastodon - flavor: | - latest=auto tags: | + type=raw,value=latest,enable={{is_default_branch}} type=edge,branch=main - type=pep440,pattern={{raw}} - type=pep440,pattern=v{{major}}.{{minor}} - type=ref,event=pr + type=sha,prefix=,format=long - uses: docker/build-push-action@v3 with: context: . platforms: linux/amd64,linux/arm64 + builder: ${{ steps.buildx.outputs.name }} push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} - cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/mastodon:edge - cache-to: type=inline + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.rubocop.yml b/.rubocop.yml index 8dc2d1c4794cf..38a413c2e31a9 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -243,6 +243,10 @@ Style/HashTransformKeys: Style/HashTransformValues: Enabled: false +Style/HashSyntax: + Enabled: true + EnforcedStyle: ruby19_no_mixed_keys + Style/IfUnlessModifier: Enabled: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 4392cc6589675..0c2f9be619561 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ Changelog All notable changes to this project will be documented in this file. +## [4.0.2] - 2022-11-15 +### Fixed + +- Fix wrong color on mentions hidden behind content warning in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/20724)) +- Fix filters from other users being used in the streaming service ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20719)) +- Fix `unsafe-eval` being used when `wasm-unsafe-eval` is enough in Content Security Policy ([Gargron](https://github.com/mastodon/mastodon/pull/20729), [prplecake](https://github.com/mastodon/mastodon/pull/20606)) + ## [4.0.1] - 2022-11-14 ### Fixed @@ -2054,7 +2061,7 @@ Some of the features in this release have been funded through the [NGI0 Discover ### Removed -- Remove zopfli compression to speed up Webpack from 6min to 1min ([nolanlawson](https://github.com/mastodon/mastodon/pull/10288)) +- Remove zopfli compression to speed up Webpack from 6min to 1min ([nolanlawson](https://github.com/mastodon/mastodon/pull/10288))>>> - Remove stats.json generation to speed up Webpack ([nolanlawson](https://github.com/mastodon/mastodon/pull/10290)) ### Fixed diff --git a/Dockerfile b/Dockerfile index cf311fef235c2..081981d46713a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,121 +1,95 @@ -FROM ubuntu:20.04 as build-dep - -# Use bash for the shell -SHELL ["/bin/bash", "-c"] -RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections - -# Install Node v16 (LTS) -ENV NODE_VER="16.17.1" -RUN ARCH= && \ - dpkgArch="$(dpkg --print-architecture)" && \ - case "${dpkgArch##*-}" in \ - amd64) ARCH='x64';; \ - ppc64el) ARCH='ppc64le';; \ - s390x) ARCH='s390x';; \ - arm64) ARCH='arm64';; \ - armhf) ARCH='armv7l';; \ - i386) ARCH='x86';; \ - *) echo "unsupported architecture"; exit 1 ;; \ - esac && \ - echo "Etc/UTC" > /etc/localtime && \ - apt-get update && \ - apt-get install -y --no-install-recommends ca-certificates wget python3 apt-utils && \ - cd ~ && \ - wget -q https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER-linux-$ARCH.tar.gz && \ - tar xf node-v$NODE_VER-linux-$ARCH.tar.gz && \ - rm node-v$NODE_VER-linux-$ARCH.tar.gz && \ - mv node-v$NODE_VER-linux-$ARCH /opt/node - -# Install Ruby 3.0 -ENV RUBY_VER="3.0.4" -RUN apt-get update && \ - apt-get install -y --no-install-recommends build-essential \ - bison libyaml-dev libgdbm-dev libreadline-dev libjemalloc-dev \ - libncurses5-dev libffi-dev zlib1g-dev libssl-dev && \ - cd ~ && \ - wget https://cache.ruby-lang.org/pub/ruby/${RUBY_VER%.*}/ruby-$RUBY_VER.tar.gz && \ - tar xf ruby-$RUBY_VER.tar.gz && \ - cd ruby-$RUBY_VER && \ - ./configure --prefix=/opt/ruby \ - --with-jemalloc \ - --with-shared \ - --disable-install-doc && \ - make -j"$(nproc)" > /dev/null && \ - make install && \ - rm -rf ../ruby-$RUBY_VER.tar.gz ../ruby-$RUBY_VER - -ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin" - -RUN npm install -g npm@latest && \ - npm install -g yarn && \ - gem install bundler && \ - apt-get update && \ - apt-get install -y --no-install-recommends git libicu-dev libidn11-dev \ - libpq-dev shared-mime-info +# syntax=docker/dockerfile:1.4 +# This needs to be bullseye-slim because the Ruby image is built on bullseye-slim +ARG NODE_VERSION="16.17.1-bullseye-slim" -COPY Gemfile* package.json yarn.lock /opt/mastodon/ +FROM ghcr.io/moritzheiber/ruby-jemalloc:3.0.4-slim as ruby +FROM node:${NODE_VERSION} as build + +COPY --link --from=ruby /opt/ruby /opt/ruby -RUN cd /opt/mastodon && \ - bundle config set --local deployment 'true' && \ - bundle config set --local without 'development test' && \ - bundle config set silence_root_warning true && \ - bundle install -j"$(nproc)" && \ - yarn install --pure-lockfile +ENV DEBIAN_FRONTEND="noninteractive" \ + PATH="${PATH}:/opt/ruby/bin" -FROM ubuntu:20.04 +SHELL ["/bin/bash", "-o", "pipefail", "-c"] -# Copy over all the langs needed for runtime -COPY --from=build-dep /opt/node /opt/node -COPY --from=build-dep /opt/ruby /opt/ruby +WORKDIR /opt/mastodon +COPY Gemfile* package.json yarn.lock /opt/mastodon/ -# Add more PATHs to the PATH -ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin:/opt/mastodon/bin" +RUN apt update && \ + apt-get install -y --no-install-recommends build-essential \ + ca-certificates \ + git \ + libicu-dev \ + libidn11-dev \ + libpq-dev \ + libjemalloc-dev \ + zlib1g-dev \ + libgdbm-dev \ + libgmp-dev \ + libssl-dev \ + libyaml-0-2 \ + ca-certificates \ + libreadline8 \ + python3 \ + shared-mime-info && \ + bundle config set --local deployment 'true' && \ + bundle config set --local without 'development test' && \ + bundle config set silence_root_warning true && \ + bundle install -j"$(nproc)" && \ + yarn install --pure-lockfile + +FROM node:${NODE_VERSION} + +ARG UID="991" +ARG GID="991" + +COPY --link --from=ruby /opt/ruby /opt/ruby -# Create the mastodon user -ARG UID=991 -ARG GID=991 SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +ENV DEBIAN_FRONTEND="noninteractive" \ + PATH="${PATH}:/opt/ruby/bin:/opt/mastodon/bin" + RUN apt-get update && \ - echo "Etc/UTC" > /etc/localtime && \ - apt-get install -y --no-install-recommends whois wget && \ - addgroup --gid $GID mastodon && \ - useradd -m -u $UID -g $GID -d /opt/mastodon mastodon && \ - echo "mastodon:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256)" | chpasswd && \ - rm -rf /var/lib/apt/lists/* - -# Install mastodon runtime deps -RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections -RUN apt-get update && \ - apt-get -y --no-install-recommends install \ - libssl1.1 libpq5 imagemagick ffmpeg libjemalloc2 \ - libicu66 libidn11 libyaml-0-2 \ - file ca-certificates tzdata libreadline8 gcc tini apt-utils && \ - ln -s /opt/mastodon /mastodon && \ - gem install bundler && \ - rm -rf /var/cache && \ - rm -rf /var/lib/apt/lists/* - -# Copy over mastodon source, and dependencies from building, and set permissions -COPY --chown=mastodon:mastodon . /opt/mastodon -COPY --from=build-dep --chown=mastodon:mastodon /opt/mastodon /opt/mastodon + echo "Etc/UTC" > /etc/localtime && \ + groupadd -g "${GID}" mastodon && \ + useradd -u "$UID" -g "${GID}" -m -d /opt/mastodon mastodon && \ + apt-get -y --no-install-recommends install whois \ + wget \ + libssl1.1 \ + libpq5 \ + imagemagick \ + ffmpeg \ + libjemalloc2 \ + libicu67 \ + libidn11 \ + libyaml-0-2 \ + file \ + ca-certificates \ + tzdata \ + libreadline8 \ + tini && \ + ln -s /opt/mastodon /mastodon + +# Note: no, cleaning here since Debian does this automatically +# See the file /etc/apt/apt.conf.d/docker-clean within the Docker image's filesystem -# Run mastodon services in prod mode -ENV RAILS_ENV="production" -ENV NODE_ENV="production" +COPY --chown=mastodon:mastodon . /opt/mastodon +COPY --chown=mastodon:mastodon --from=build /opt/mastodon /opt/mastodon -# Tell rails to serve static files -ENV RAILS_SERVE_STATIC_FILES="true" -ENV BIND="0.0.0.0" +ENV RAILS_ENV="production" \ + NODE_ENV="production" \ + RAILS_SERVE_STATIC_FILES="true" \ + BIND="0.0.0.0" # Set the run user USER mastodon +WORKDIR /opt/mastodon # Precompile assets -RUN cd ~ && \ - OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile && \ - yarn cache clean +RUN OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile && \ + yarn cache clean # Set the work dir and the container entry point -WORKDIR /opt/mastodon ENTRYPOINT ["/usr/bin/tini", "--"] EXPOSE 3000 4000 diff --git a/Gemfile.lock b/Gemfile.lock index ddd89fa165f27..9121569661cc4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -343,7 +343,7 @@ GEM multi_json (~> 1.15) rack (~> 2.2) rdf (~> 3.2, >= 3.2.9) - json-ld-preloaded (3.2.0) + json-ld-preloaded (3.2.2) json-ld (~> 3.2) rdf (~> 3.2) jsonapi-renderer (0.2.2) @@ -395,7 +395,7 @@ GEM mario-redis-lock (1.2.1) redis (>= 3.0.5) matrix (0.4.2) - memory_profiler (1.0.0) + memory_profiler (1.0.1) method_source (1.0.0) microformats (4.4.1) json (~> 2.2) @@ -414,7 +414,7 @@ GEM net-ssh (>= 2.6.5, < 8.0.0) net-ssh (7.0.1) nio4r (2.5.8) - nokogiri (1.13.8) + nokogiri (1.13.9) mini_portile2 (~> 2.8.0) racc (~> 1.4) nsa (0.2.8) @@ -422,7 +422,7 @@ GEM concurrent-ruby (~> 1.0, >= 1.0.2) sidekiq (>= 3.5) statsd-ruby (~> 1.4, >= 1.4.0) - oj (3.13.21) + oj (3.13.23) omniauth (1.9.2) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) @@ -457,7 +457,7 @@ GEM parslet (2.0.0) pastel (0.8.0) tty-color (~> 0.5) - pg (1.4.3) + pg (1.4.4) pghero (2.8.3) activerecord (>= 5) pkg-config (1.4.9) @@ -611,8 +611,8 @@ GEM activerecord (>= 4.0.0) railties (>= 4.0.0) semantic_range (3.0.0) - sidekiq (6.5.7) - connection_pool (>= 2.2.5) + sidekiq (6.5.8) + connection_pool (>= 2.2.5, < 3) rack (~> 2.0) redis (>= 4.5.0, < 5) sidekiq-bulk (0.2.0) @@ -684,7 +684,7 @@ GEM unf (~> 0.1.0) tzinfo (2.0.5) concurrent-ruby (~> 1.0) - tzinfo-data (1.2022.4) + tzinfo-data (1.2022.6) tzinfo (>= 1.0.0) unf (0.1.4) unf_ext diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb index f36a0c85990cc..4d03a04b77652 100644 --- a/app/controllers/accounts_controller.rb +++ b/app/controllers/accounts_controller.rb @@ -17,6 +17,8 @@ def show respond_to do |format| format.html do expires_in 0, public: true unless user_signed_in? + + @rss_url = rss_url end format.rss do diff --git a/app/controllers/admin/domain_blocks_controller.rb b/app/controllers/admin/domain_blocks_controller.rb index 32f1f9a5d3a72..e79f7a43e1e3d 100644 --- a/app/controllers/admin/domain_blocks_controller.rb +++ b/app/controllers/admin/domain_blocks_controller.rb @@ -9,9 +9,9 @@ def batch @form = Form::DomainBlockBatch.new(form_domain_block_batch_params.merge(current_account: current_account, action: action_from_button)) @form.save rescue ActionController::ParameterMissing - flash[:alert] = I18n.t('admin.email_domain_blocks.no_domain_block_selected') + flash[:alert] = I18n.t('admin.domain_blocks.no_domain_block_selected') rescue Mastodon::NotPermittedError - flash[:alert] = I18n.t('admin.domain_blocks.created_msg') + flash[:alert] = I18n.t('admin.domain_blocks.not_permitted') else redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg') end diff --git a/app/controllers/admin/email_domain_blocks_controller.rb b/app/controllers/admin/email_domain_blocks_controller.rb index 593457b94e476..a0a43de192571 100644 --- a/app/controllers/admin/email_domain_blocks_controller.rb +++ b/app/controllers/admin/email_domain_blocks_controller.rb @@ -19,7 +19,7 @@ def batch rescue ActionController::ParameterMissing flash[:alert] = I18n.t('admin.email_domain_blocks.no_email_domain_block_selected') rescue Mastodon::NotPermittedError - flash[:alert] = I18n.t('admin.custom_emojis.not_permitted') + flash[:alert] = I18n.t('admin.email_domain_blocks.not_permitted') ensure redirect_to admin_email_domain_blocks_path end diff --git a/app/controllers/admin/export_domain_allows_controller.rb b/app/controllers/admin/export_domain_allows_controller.rb index eb2955ac3804b..57fb12c620ba4 100644 --- a/app/controllers/admin/export_domain_allows_controller.rb +++ b/app/controllers/admin/export_domain_allows_controller.rb @@ -8,8 +8,6 @@ class ExportDomainAllowsController < BaseController before_action :set_dummy_import!, only: [:new] - ROWS_PROCESSING_LIMIT = 20_000 - def new authorize :domain_allow, :create? end @@ -23,9 +21,11 @@ def import authorize :domain_allow, :create? begin @import = Admin::Import.new(import_params) + return render :new unless @import.validate + parse_import_data!(export_headers) - @data.take(ROWS_PROCESSING_LIMIT).each do |row| + @data.take(Admin::Import::ROWS_PROCESSING_LIMIT).each do |row| domain = row['#domain'].strip next if DomainAllow.allowed?(domain) diff --git a/app/controllers/admin/export_domain_blocks_controller.rb b/app/controllers/admin/export_domain_blocks_controller.rb index 545bd94edd25d..fb0cd05d29431 100644 --- a/app/controllers/admin/export_domain_blocks_controller.rb +++ b/app/controllers/admin/export_domain_blocks_controller.rb @@ -8,8 +8,6 @@ class ExportDomainBlocksController < BaseController before_action :set_dummy_import!, only: [:new] - ROWS_PROCESSING_LIMIT = 20_000 - def new authorize :domain_block, :create? end @@ -23,12 +21,14 @@ def import authorize :domain_block, :create? @import = Admin::Import.new(import_params) + return render :new unless @import.validate + parse_import_data!(export_headers) @global_private_comment = I18n.t('admin.export_domain_blocks.import.private_comment_template', source: @import.data_file_name, date: I18n.l(Time.now.utc)) @form = Form::DomainBlockBatch.new - @domain_blocks = @data.take(ROWS_PROCESSING_LIMIT).filter_map do |row| + @domain_blocks = @data.take(Admin::Import::ROWS_PROCESSING_LIMIT).filter_map do |row| domain = row['#domain'].strip next if DomainBlock.rule_for(domain).present? diff --git a/app/controllers/api/base_controller.rb b/app/controllers/api/base_controller.rb index 665425f2965db..defef0656fa69 100644 --- a/app/controllers/api/base_controller.rb +++ b/app/controllers/api/base_controller.rb @@ -129,7 +129,7 @@ def authorize_if_got_token!(*scopes) end def set_cache_headers - response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate' + response.headers['Cache-Control'] = 'private, no-store' end def disallow_unauthenticated_api_access? diff --git a/app/controllers/api/v1/followed_tags_controller.rb b/app/controllers/api/v1/followed_tags_controller.rb index f0dfd044cc0ce..eae2bdc010109 100644 --- a/app/controllers/api/v1/followed_tags_controller.rb +++ b/app/controllers/api/v1/followed_tags_controller.rb @@ -3,11 +3,11 @@ class Api::V1::FollowedTagsController < Api::BaseController TAGS_LIMIT = 100 - before_action -> { doorkeeper_authorize! :follow, :read, :'read:follows' }, except: :show + before_action -> { doorkeeper_authorize! :follow, :read, :'read:follows' } before_action :require_user! before_action :set_results - after_action :insert_pagination_headers, only: :show + after_action :insert_pagination_headers def index render json: @results.map(&:tag), each_serializer: REST::TagSerializer, relationships: TagRelationshipsPresenter.new(@results.map(&:tag), current_user&.account_id) @@ -43,7 +43,7 @@ def pagination_since_id end def records_continue? - @results.size == limit_param(TAG_LIMIT) + @results.size == limit_param(TAGS_LIMIT) end def pagination_params(core_params) diff --git a/app/controllers/api/v1/tags_controller.rb b/app/controllers/api/v1/tags_controller.rb index 32f71bdce2aa2..0966ee469996f 100644 --- a/app/controllers/api/v1/tags_controller.rb +++ b/app/controllers/api/v1/tags_controller.rb @@ -12,7 +12,7 @@ def show end def follow - TagFollow.create!(tag: @tag, account: current_account, rate_limit: true) + TagFollow.first_or_create!(tag: @tag, account: current_account, rate_limit: true) render json: @tag, serializer: REST::TagSerializer end diff --git a/app/controllers/auth/registrations_controller.rb b/app/controllers/auth/registrations_controller.rb index edef0d5bbea81..d363efeee48a2 100644 --- a/app/controllers/auth/registrations_controller.rb +++ b/app/controllers/auth/registrations_controller.rb @@ -159,6 +159,6 @@ def require_rules_acceptance! end def set_cache_headers - response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate' + response.headers['Cache-Control'] = 'private, no-store' end end diff --git a/app/controllers/auth/sessions_controller.rb b/app/controllers/auth/sessions_controller.rb index 13dfebcdd40cf..16c18baa246be 100644 --- a/app/controllers/auth/sessions_controller.rb +++ b/app/controllers/auth/sessions_controller.rb @@ -15,6 +15,10 @@ class Auth::SessionsController < Devise::SessionsController before_action :set_instance_presenter, only: [:new] before_action :set_body_classes + content_security_policy only: :new do |p| + p.form_action(false) + end + def check_suspicious! user = find_user @login_is_suspicious = suspicious_sign_in?(user) unless user.nil? diff --git a/app/controllers/concerns/admin_export_controller_concern.rb b/app/controllers/concerns/admin_export_controller_concern.rb index 013915d025c24..b40c76557fd1c 100644 --- a/app/controllers/concerns/admin_export_controller_concern.rb +++ b/app/controllers/concerns/admin_export_controller_concern.rb @@ -27,13 +27,13 @@ def import_params params.require(:admin_import).permit(:data) end - def import_data - Paperclip.io_adapters.for(@import.data).read + def import_data_path + params[:admin_import][:data].path end def parse_import_data!(default_headers) - data = CSV.parse(import_data, headers: true) - data = CSV.parse(import_data, headers: default_headers) unless data.headers&.first&.strip&.include?(default_headers[0]) + data = CSV.read(import_data_path, headers: true, encoding: 'UTF-8') + data = CSV.read(import_data_path, headers: default_headers, encoding: 'UTF-8') unless data.headers&.first&.strip&.include?(default_headers[0]) @data = data.reject(&:blank?) end end diff --git a/app/controllers/oauth/authorizations_controller.rb b/app/controllers/oauth/authorizations_controller.rb index 137346ed0981b..d6e7d0800cd33 100644 --- a/app/controllers/oauth/authorizations_controller.rb +++ b/app/controllers/oauth/authorizations_controller.rb @@ -8,6 +8,10 @@ class Oauth::AuthorizationsController < Doorkeeper::AuthorizationsController before_action :set_pack before_action :set_cache_headers + content_security_policy do |p| + p.form_action(false) + end + include Localized private @@ -35,6 +39,6 @@ def truthy_param?(key) end def set_cache_headers - response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate' + response.headers['Cache-Control'] = 'private, no-store' end end diff --git a/app/controllers/settings/base_controller.rb b/app/controllers/settings/base_controller.rb index dee3922d80126..bf17b918ccd6b 100644 --- a/app/controllers/settings/base_controller.rb +++ b/app/controllers/settings/base_controller.rb @@ -19,7 +19,7 @@ def set_body_classes end def set_cache_headers - response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate' + response.headers['Cache-Control'] = 'private, no-store' end def require_not_suspended! diff --git a/app/controllers/statuses_cleanup_controller.rb b/app/controllers/statuses_cleanup_controller.rb index 3d4f4af021d4c..0e7bb835f58ce 100644 --- a/app/controllers/statuses_cleanup_controller.rb +++ b/app/controllers/statuses_cleanup_controller.rb @@ -20,6 +20,10 @@ def update # Do nothing end + def require_functional! + redirect_to edit_user_registration_path unless current_user.functional_or_moved? + end + private def set_pack diff --git a/app/javascript/flavours/glitch/features/emoji/emoji.js b/app/javascript/flavours/glitch/features/emoji/emoji.js index 50a399114741e..4f33200b6c4e1 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji.js @@ -19,8 +19,6 @@ const emojiFilename = (filename) => { return borderedEmoji.includes(filename) ? (filename + '_border') : filename; }; -const domParser = new DOMParser(); - const emojifyTextNode = (node, customEmojis) => { let str = node.textContent; @@ -39,7 +37,7 @@ const emojifyTextNode = (node, customEmojis) => { } } - let rend, replacement = ''; + let rend, replacement = null; if (i === str.length) { break; } else if (str[i] === ':') { @@ -51,7 +49,14 @@ const emojifyTextNode = (node, customEmojis) => { // if you want additional emoji handler, add statements below which set replacement and return true. if (shortname in customEmojis) { const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url; - replacement = `${shortname}`; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', false); + replacement.setAttribute('class', 'emojione custom-emoji'); + replacement.setAttribute('alt', shortname); + replacement.setAttribute('title', shortname); + replacement.setAttribute('src', filename); + replacement.setAttribute('data-original', customEmojis[shortname].url); + replacement.setAttribute('data-static', customEmojis[shortname].static_url); return true; } return false; @@ -59,7 +64,12 @@ const emojifyTextNode = (node, customEmojis) => { } else if (!useSystemEmojiFont) { // matched to unicode emoji const { filename, shortCode } = unicodeMapping[match]; const title = shortCode ? `:${shortCode}:` : ''; - replacement = `${match}`; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', false); + replacement.setAttribute('class', 'emojione'); + replacement.setAttribute('alt', match); + replacement.setAttribute('title', title); + replacement.setAttribute('src', `${assetHost}/emoji/${emojiFilename(filename)}.svg`); rend = i + match.length; // If the matched character was followed by VS15 (for selecting text presentation), skip it. if (str.codePointAt(rend) === 65038) { @@ -69,9 +79,8 @@ const emojifyTextNode = (node, customEmojis) => { fragment.append(document.createTextNode(str.slice(0, i))); if (replacement) { - fragment.append(domParser.parseFromString(replacement, 'text/html').documentElement.getElementsByTagName('img')[0]); + fragment.append(replacement); } - node.textContent = str.slice(0, i); str = str.slice(rend); } diff --git a/app/javascript/flavours/glitch/features/explore/index.js b/app/javascript/flavours/glitch/features/explore/index.js index 24fa26eecb10a..ba435d7e3d865 100644 --- a/app/javascript/flavours/glitch/features/explore/index.js +++ b/app/javascript/flavours/glitch/features/explore/index.js @@ -24,6 +24,16 @@ const mapStateToProps = state => ({ isSearching: state.getIn(['search', 'submitted']) || !showTrends, }); +// Fix strange bug on Safari where (rendered by FormattedMessage) disappears +// after clicking around Explore top bar (issue #20885). +// Removing width=100% from also fixes it, as well as replacing with
+// We're choosing to wrap span with div to keep the changes local only to this tool bar. +const WrapFormattedMessage = ({ children, ...props }) =>
{children}
; +WrapFormattedMessage.propTypes = { + children: PropTypes.any, +}; + + export default @connect(mapStateToProps) @injectIntl class Explore extends React.PureComponent { @@ -47,7 +57,7 @@ class Explore extends React.PureComponent { this.column = c; } - render () { + render() { const { intl, multiColumn, isSearching } = this.props; const { signedIn } = this.context.identity; @@ -70,10 +80,10 @@ class Explore extends React.PureComponent { ) : (
- - - - {signedIn && } + + + + {signedIn && }
diff --git a/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.js b/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.js index 4dec7d154e101..739c5ebae44f0 100644 --- a/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.js +++ b/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.js @@ -50,6 +50,8 @@ export default class LocalSettingsPage extends React.PureComponent {
{iconElem} {title} @@ -60,6 +62,8 @@ export default class LocalSettingsPage extends React.PureComponent { role='button' tabIndex='0' className={finalClassName} + title={title} + aria-label={title} > {iconElem} {title} diff --git a/app/javascript/flavours/glitch/features/ui/components/header.js b/app/javascript/flavours/glitch/features/ui/components/header.js index 6c2fb40ba87cb..891f7fc078c0d 100644 --- a/app/javascript/flavours/glitch/features/ui/components/header.js +++ b/app/javascript/flavours/glitch/features/ui/components/header.js @@ -36,7 +36,7 @@ class Header extends React.PureComponent { if (signedIn) { content = ( <> - {location.pathname !== '/publish' && } + {location.pathname !== '/publish' && } ); diff --git a/app/javascript/mastodon/components/status_content.js b/app/javascript/mastodon/components/status_content.js index fbc66eabf398e..6f3093d635d9c 100644 --- a/app/javascript/mastodon/components/status_content.js +++ b/app/javascript/mastodon/components/status_content.js @@ -249,7 +249,7 @@ class StatusContent extends React.PureComponent { let mentionsPlaceholder = ''; const mentionLinks = status.get('mentions').map(item => ( - + @{item.get('username')} )).reduce((aggregate, item) => [...aggregate, item, ' '], []); diff --git a/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js b/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js index 2f19aab7e4e50..72a732e3bcfc2 100644 --- a/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js +++ b/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js @@ -88,5 +88,10 @@ describe('emoji', () => { expect(emojify('💂‍♀️💂‍♂️')) .toEqual('💂\u200D♀️💂\u200D♂️'); }); + + it('keeps ordering as expected (issue fixed by PR 20677)', () => { + expect(emojify('

💕 #foo test: foo.

')) + .toEqual('

💕 #foo test: foo.

'); + }); }); }); diff --git a/app/javascript/mastodon/features/emoji/emoji.js b/app/javascript/mastodon/features/emoji/emoji.js index 52a8458fbb5cc..bc3dd8c602b04 100644 --- a/app/javascript/mastodon/features/emoji/emoji.js +++ b/app/javascript/mastodon/features/emoji/emoji.js @@ -19,8 +19,6 @@ const emojiFilename = (filename) => { return borderedEmoji.includes(filename) ? (filename + '_border') : filename; }; -const domParser = new DOMParser(); - const emojifyTextNode = (node, customEmojis) => { let str = node.textContent; @@ -39,7 +37,7 @@ const emojifyTextNode = (node, customEmojis) => { } } - let rend, replacement = ''; + let rend, replacement = null; if (i === str.length) { break; } else if (str[i] === ':') { @@ -51,7 +49,14 @@ const emojifyTextNode = (node, customEmojis) => { // if you want additional emoji handler, add statements below which set replacement and return true. if (shortname in customEmojis) { const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url; - replacement = `${shortname}`; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', false); + replacement.setAttribute('class', 'emojione custom-emoji'); + replacement.setAttribute('alt', shortname); + replacement.setAttribute('title', shortname); + replacement.setAttribute('src', filename); + replacement.setAttribute('data-original', customEmojis[shortname].url); + replacement.setAttribute('data-static', customEmojis[shortname].static_url); return true; } return false; @@ -59,7 +64,12 @@ const emojifyTextNode = (node, customEmojis) => { } else { // matched to unicode emoji const { filename, shortCode } = unicodeMapping[match]; const title = shortCode ? `:${shortCode}:` : ''; - replacement = `${match}`; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', false); + replacement.setAttribute('class', 'emojione'); + replacement.setAttribute('alt', match); + replacement.setAttribute('title', title); + replacement.setAttribute('src', `${assetHost}/emoji/${emojiFilename(filename)}.svg`); rend = i + match.length; // If the matched character was followed by VS15 (for selecting text presentation), skip it. if (str.codePointAt(rend) === 65038) { @@ -69,9 +79,8 @@ const emojifyTextNode = (node, customEmojis) => { fragment.append(document.createTextNode(str.slice(0, i))); if (replacement) { - fragment.append(domParser.parseFromString(replacement, 'text/html').documentElement.getElementsByTagName('img')[0]); + fragment.append(replacement); } - node.textContent = str.slice(0, i); str = str.slice(rend); } diff --git a/app/javascript/mastodon/features/explore/index.js b/app/javascript/mastodon/features/explore/index.js index 552def142db83..286170c9ff49c 100644 --- a/app/javascript/mastodon/features/explore/index.js +++ b/app/javascript/mastodon/features/explore/index.js @@ -24,6 +24,16 @@ const mapStateToProps = state => ({ isSearching: state.getIn(['search', 'submitted']) || !showTrends, }); +// Fix strange bug on Safari where (rendered by FormattedMessage) disappears +// after clicking around Explore top bar (issue #20885). +// Removing width=100% from also fixes it, as well as replacing with
+// We're choosing to wrap span with div to keep the changes local only to this tool bar. +const WrapFormattedMessage = ({ children, ...props }) =>
{children}
; +WrapFormattedMessage.propTypes = { + children: PropTypes.any, +}; + + export default @connect(mapStateToProps) @injectIntl class Explore extends React.PureComponent { @@ -47,7 +57,7 @@ class Explore extends React.PureComponent { this.column = c; } - render () { + render() { const { intl, multiColumn, isSearching } = this.props; const { signedIn } = this.context.identity; @@ -70,10 +80,10 @@ class Explore extends React.PureComponent { ) : (
- - - - {signedIn && } + + + + {signedIn && }
diff --git a/app/javascript/mastodon/features/ui/components/header.js b/app/javascript/mastodon/features/ui/components/header.js index 4e109080ee793..bbb0ca1c624db 100644 --- a/app/javascript/mastodon/features/ui/components/header.js +++ b/app/javascript/mastodon/features/ui/components/header.js @@ -35,7 +35,7 @@ class Header extends React.PureComponent { if (signedIn) { content = ( <> - {location.pathname !== '/publish' && } + {location.pathname !== '/publish' && } ); diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json index 854312fdf58d9..94415fb854459 100644 --- a/app/javascript/mastodon/locales/af.json +++ b/app/javascript/mastodon/locales/af.json @@ -130,7 +130,7 @@ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", "compose_form.lock_disclaimer": "Jou rekening is nie {locked}. Enigeeen kan jou volg om jou slegs-volgeling plasings te sien.", "compose_form.lock_disclaimer.lock": "gesluit", - "compose_form.placeholder": "What is on your mind?", + "compose_form.placeholder": "Wat het jy in gedagte?", "compose_form.poll.add_option": "Voeg 'n keuse by", "compose_form.poll.duration": "Duur van peiling", "compose_form.poll.option_placeholder": "Keuse {number}", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Verander die peiling na verskeie keuses", "compose_form.poll.switch_to_single": "Verander die peiling na 'n enkel keuse", "compose_form.publish": "Publiseer", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Stoor veranderinge", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Soek resultate", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -267,7 +264,7 @@ "footer.invite": "Invite people", "footer.keyboard_shortcuts": "Sleutelbord kortpaaie", "footer.privacy_policy": "Privaatheidsbeleid", - "footer.source_code": "View source code", + "footer.source_code": "Besigtig bron-kode", "generic.saved": "Saved", "getting_started.heading": "Getting started", "hashtag.column_header.tag_mode.all": "and {additional}", @@ -598,7 +595,7 @@ "suggestions.dismiss": "Dismiss suggestion", "suggestions.header": "You might be interested in…", "tabs_bar.federated_timeline": "Gefedereerde", - "tabs_bar.home": "Home", + "tabs_bar.home": "Tuis", "tabs_bar.local_timeline": "Plaaslik", "tabs_bar.notifications": "Kennisgewings", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json new file mode 100644 index 0000000000000..00a638518b1b6 --- /dev/null +++ b/app/javascript/mastodon/locales/an.json @@ -0,0 +1,649 @@ +{ + "about.blocks": "Servidors moderaus", + "about.contact": "Contacto:", + "about.disclaimer": "Mastodon ye software libre de codigo ubieto, y una marca comercial de Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Lo motivo no ye disponible", + "about.domain_blocks.preamble": "Per un regular, Mastodon te permite veyer lo conteniu y interaccionar con os usuarios de qualsequier atro servidor d'o fedivers. Estas son las excepcions que s'han feito en este servidor particular.", + "about.domain_blocks.silenced.explanation": "Per un regular, no veyerás perfils ni conteniu d'este servidor, de no estar que lo mires explicitament u optes per seguir-lo.", + "about.domain_blocks.silenced.title": "Limitau", + "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.title": "Suspended", + "about.not_available": "This information has not been made available on this server.", + "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blocked", + "account.browse_more_on_origin_server": "Browse more on the original profile", + "account.cancel_follow_request": "Withdraw follow request", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stop notifying me when @{name} posts", + "account.domain_blocked": "Domain blocked", + "account.edit_profile": "Edit profile", + "account.enable_notifications": "Notify me when @{name} posts", + "account.endorse": "Feature on profile", + "account.featured_tags.last_status_at": "Last post on {date}", + "account.featured_tags.last_status_never": "No posts", + "account.featured_tags.title": "{name}'s featured hashtags", + "account.follow": "Follow", + "account.followers": "Followers", + "account.followers.empty": "No one follows this user yet.", + "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}", + "account.following": "Following", + "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", + "account.follows.empty": "This user doesn't follow anyone yet.", + "account.follows_you": "Follows you", + "account.go_to_profile": "Go to profile", + "account.hide_reblogs": "Hide boosts from @{name}", + "account.joined_short": "Joined", + "account.languages": "Change subscribed languages", + "account.link_verified_on": "Ownership of this link was checked on {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.media": "Media", + "account.mention": "Mention @{name}", + "account.moved_to": "{name} has indicated that their new account is now:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Posts", + "account.posts_with_replies": "Posts and replies", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel follow request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show boosts from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Post} other {{counter} Posts}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unblock domain {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Unfollow", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add a note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New users", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked users", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse profiles", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Favourites", + "column.follow_requests": "Follow requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted users", + "column.notifications": "Notifications", + "column.pins": "Pinned post", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "What is on your mind?", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Text is hidden behind warning", + "compose_form.spoiler.unmarked": "Text is not hidden", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this status?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Hide entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", + "confirmations.reply.confirm": "Reply", + "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this status on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No matching emojis found", + "emoji_button.objects": "Objects", + "emoji_button.people": "People", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No posts found", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any users yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked posts yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.", + "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any users yet.", + "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.title": "Explore", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this post", + "filter_modal.title.status": "Filter a post", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", + "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite people", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show boosts", + "home.column_settings.show_replies": "Show replies", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "to navigate back", + "keyboard_shortcuts.blocked": "to open blocked users list", + "keyboard_shortcuts.boost": "to boost", + "keyboard_shortcuts.column": "to focus a status in one of the columns", + "keyboard_shortcuts.compose": "to focus the compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.enter": "to open status", + "keyboard_shortcuts.favourite": "to favourite", + "keyboard_shortcuts.favourites": "to open favourites list", + "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.mention": "to mention author", + "keyboard_shortcuts.muted": "to open muted users list", + "keyboard_shortcuts.my_profile": "to open your profile", + "keyboard_shortcuts.notifications": "to open notifications column", + "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.pinned": "to open pinned posts list", + "keyboard_shortcuts.profile": "to open author's profile", + "keyboard_shortcuts.reply": "to reply", + "keyboard_shortcuts.requests": "to open follow requests list", + "keyboard_shortcuts.search": "to focus search", + "keyboard_shortcuts.spoilers": "to show/hide CW field", + "keyboard_shortcuts.start": "to open \"get started\" column", + "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "to show/hide media", + "keyboard_shortcuts.toot": "to start a brand new post", + "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", + "keyboard_shortcuts.up": "to move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among people you follow", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this user?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.about": "About", + "navigation_bar.blocks": "Blocked users", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new post", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Hidden domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Favourites", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.follows_and_followers": "Follows and followers", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted users", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned posts", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} favourited your status", + "notification.follow": "{name} followed you", + "notification.follow_request": "{name} has requested to follow you", + "notification.mention": "{name} mentioned you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} boosted your status", + "notification.status": "{name} just posted", + "notification.update": "{name} edited a post", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Favourites:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "New followers:", + "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.mention": "Mentions:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Boosts:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New posts:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Favourites", + "notifications.filter.follows": "Follows", + "notifications.filter.mentions": "Mentions", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from people you follow", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# person} other {# people}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Adjust status privacy", + "privacy.direct.long": "Visible for mentioned users only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for followers only", + "privacy.private.short": "Followers-only", + "privacy.public.long": "Visible for all", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "post", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Type or paste additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any posts that back up this report?", + "report.submit": "Submit report", + "report.target": "Report {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "user", + "search_results.accounts": "People", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Posts", + "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active users", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unboost", + "status.cannot_reblog": "This post cannot be boosted", + "status.copy": "Copy link to status", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Favourite", + "status.filter": "Filter this post", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Mention @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this status", + "status.pin": "Pin on profile", + "status.pinned": "Pinned post", + "status.read_more": "Read more", + "status.reblog": "Boost", + "status.reblog_private": "Boost with original visibility", + "status.reblogged_by": "{name} boosted", + "status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Replied to {name}", + "status.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Followers", + "timeline_hint.resources.follows": "Follows", + "timeline_hint.resources.statuses": "Older posts", + "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading…", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index ddbc30f1eb991..a4291ebf9f12a 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "تغيِير الاستطلاع للسماح باِخيارات مُتعدِّدة", "compose_form.poll.switch_to_single": "تغيِير الاستطلاع للسماح باِخيار واحد فقط", "compose_form.publish": "انشر", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "احفظ التعديلات", "compose_form.sensitive.hide": "{count, plural, one {الإشارة إلى الوَسط كمُحتوى حسّاس} two{الإشارة إلى الوسطان كمُحتويان حسّاسان} other {الإشارة إلى الوسائط كمُحتويات حسّاسة}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "انسخ تتبع الارتباطات إلى الحافظة", "errors.unexpected_crash.report_issue": "الإبلاغ عن خلل", "explore.search_results": "نتائج البحث", - "explore.suggested_follows": "لك", "explore.title": "استكشف", - "explore.trending_links": "الأخبار", - "explore.trending_statuses": "المنشورات", - "explore.trending_tags": "الوسوم", "filter_modal.added.context_mismatch_explanation": "فئة عامل التصفية هذه لا تنطبق على السياق الذي وصلت فيه إلى هذه المشاركة. إذا كنت ترغب في تصفية المنشور في هذا السياق أيضا، فسيتعين عليك تعديل عامل التصفية.", "filter_modal.added.context_mismatch_title": "عدم تطابق السياق!", "filter_modal.added.expired_explanation": "انتهت صلاحية فئة عامل التصفية هذه، سوف تحتاج إلى تغيير تاريخ انتهاء الصلاحية لتطبيقها.", diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index 78555dc2ddf86..45cfcb968ff1a 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -1,87 +1,87 @@ { - "about.blocks": "Moderated servers", - "about.contact": "Contact:", + "about.blocks": "Servidor Moderáu", + "about.contact": "Contautu:", "about.disclaimer": "Mastodon ye software gratuito y de códigu llibre, y una marca rexistrada de Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "El motivu nun ta disponible", - "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", - "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", - "about.domain_blocks.silenced.title": "Limited", - "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", - "about.domain_blocks.suspended.title": "Suspended", - "about.not_available": "This information has not been made available on this server.", - "about.powered_by": "Decentralized social media powered by {mastodon}", - "about.rules": "Server rules", + "about.domain_blocks.preamble": "En xeneral Mastodon permite-y ver conteníos y interactuar con usuarios de cualesquier otru servidor nel fediversu. Estes son les excepciones que se ficieron nesti servidor en concretu.", + "about.domain_blocks.silenced.explanation": "Polo xeneral, nun verá los perfiles y el conteniu dʼesti servidor, a menos que lu busque explícitamente o opte por seguilu.", + "about.domain_blocks.silenced.title": "Limitao", + "about.domain_blocks.suspended.explanation": "Nengún datu dʼesti servidor sedrá procesáu, almacenáu o intercambiáu, imposibilitando cualesquier interacción o comunicación colos usuarios dʼesti servidor.", + "about.domain_blocks.suspended.title": "Suspendíu", + "about.not_available": "Esta información nun ta algamable nesti servidor.", + "about.powered_by": "Rede social descentralizada gracies a {mastodon}", + "about.rules": "Regles del servidor", "account.account_note_header": "Nota", - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.add_or_remove_from_list": "Amestar o Quitar de les llistes", "account.badges.bot": "Robó", "account.badges.group": "Grupu", "account.block": "Bloquiar a @{name}", - "account.block_domain": "Block domain {domain}", - "account.blocked": "Blocked", - "account.browse_more_on_origin_server": "Browse more on the original profile", - "account.cancel_follow_request": "Withdraw follow request", - "account.direct": "Direct message @{name}", - "account.disable_notifications": "Stop notifying me when @{name} posts", - "account.domain_blocked": "Domain blocked", + "account.block_domain": "Bloquear el dominiu {domain}", + "account.blocked": "Bloqueado", + "account.browse_more_on_origin_server": "Gueta más nel perfil orixinal", + "account.cancel_follow_request": "Quita la solicitú de seguimientu", + "account.direct": "Mensaxe direutu @{name}", + "account.disable_notifications": "Dexar de comunícame cuando @{name} escriba daqué", + "account.domain_blocked": "Dominiu bloquiáu", "account.edit_profile": "Editar el perfil", - "account.enable_notifications": "Notify me when @{name} posts", + "account.enable_notifications": "Avísame cuando @{name} ponga daqué", "account.endorse": "Destacar nel perfil", - "account.featured_tags.last_status_at": "Last post on {date}", - "account.featured_tags.last_status_never": "No posts", - "account.featured_tags.title": "{name}'s featured hashtags", + "account.featured_tags.last_status_at": "Última publicación {date}", + "account.featured_tags.last_status_never": "En sin mensaxes", + "account.featured_tags.title": "Etiquetes destacáes de: {name}", "account.follow": "Siguir", "account.followers": "Siguidores", "account.followers.empty": "Naide sigue a esti usuariu entá.", - "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}", - "account.following": "Following", - "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", + "account.followers_counter": "{count, plural,one {{counter} Seguidor}other {{counter} Seguidores}}", + "account.following": "Siguiendo", + "account.following_counter": "{count, plural,one {{counter} Siguiendo}other {{counter} Siguiendo}}", "account.follows.empty": "Esti usuariu entá nun sigue a naide.", "account.follows_you": "Síguete", - "account.go_to_profile": "Go to profile", + "account.go_to_profile": "Dir al perfil", "account.hide_reblogs": "Anubrir les comparticiones de @{name}", "account.joined_short": "Data de xunión", - "account.languages": "Change subscribed languages", + "account.languages": "Cambiar llingües suscrites", "account.link_verified_on": "La propiedá d'esti enllaz foi comprobada'l {date}", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.locked_info": "L'estáu de privacidá d'esta cuenta ta configuráu como bloquiáu. El propietariu debe revisar manualmente quien pue siguilu.", "account.media": "Media", "account.mention": "Mentar a @{name}", - "account.moved_to": "{name} has indicated that their new account is now:", + "account.moved_to": "{name} Indicasti qu'agora la so nueva cuenta ye:", "account.mute": "Desactivación de los avisos de @{name}", - "account.mute_notifications": "Mute notifications from @{name}", - "account.muted": "Muted", + "account.mute_notifications": "Silenciar notificaciones de @{name}", + "account.muted": "Silencióse", "account.open_original_page": "Abrir la páxina orixinal", "account.posts": "Artículos", "account.posts_with_replies": "Artículos y rempuestes", - "account.report": "Report @{name}", + "account.report": "Informar de @{name}", "account.requested": "Esperando pola aprobación. Calca pa encaboxar la solicitú de siguimientu", - "account.share": "Share @{name}'s profile", + "account.share": "Compartir el perfil de @{name}", "account.show_reblogs": "Amosar les comparticiones de @{name}", "account.statuses_counter": "{count, plural, one {{counter} artículu} other {{counter} artículos}}", "account.unblock": "Desbloquiar a @{name}", "account.unblock_domain": "Amosar {domain}", - "account.unblock_short": "Unblock", + "account.unblock_short": "Desbloquiáu", "account.unendorse": "Nun destacar nel perfil", "account.unfollow": "Dexar de siguir", - "account.unmute": "Unmute @{name}", - "account.unmute_notifications": "Unmute notifications from @{name}", - "account.unmute_short": "Unmute", + "account.unmute": "Dexar de silenciar a @{name}", + "account.unmute_notifications": "Dexar de silenciar les notificaciones de @{name}", + "account.unmute_short": "Activar los avisos", "account_note.placeholder": "Calca equí p'amestar una nota", - "admin.dashboard.daily_retention": "User retention rate by day after sign-up", - "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.daily_retention": "Tasa de retención d'usuarios por día dempués del rexistru", + "admin.dashboard.monthly_retention": "Tasa de retención d'usuarios por mes dempués del rexistru", "admin.dashboard.retention.average": "Promediu", - "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort": "Mes de rexistru", "admin.dashboard.retention.cohort_size": "Usuarios nuevos", "alert.rate_limited.message": "Volvi tentalo dempués de la hora: {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limited", + "alert.rate_limited.title": "Llimite d'intentos", "alert.unexpected.message": "Prodúxose un error inesperáu.", "alert.unexpected.title": "¡Meca!", "announcement.announcement": "Anunciu", "attachments_list.unprocessed": "(ensin procesar)", - "audio.hide": "Hide audio", + "audio.hide": "Anubrir el soníu", "autosuggest_hashtag.per_week": "{count} per selmana", "boost_modal.combo": "Pues primir {combo} pa saltar esto la próxima vegada", - "bundle_column_error.copy_stacktrace": "Copy error report", - "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.copy_stacktrace": "Copiar informe d'error", + "bundle_column_error.error.body": "La páxina solicitada nun pudo ser renderizada. Podría debese a un fallu en nuesu códigu o a un problema de compatibilidá col navegaor.", "bundle_column_error.error.title": "¡Meca!", "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", "bundle_column_error.network.title": "Network error", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "Pa ti", "explore.title": "Explore", - "explore.trending_links": "Noticies", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Etiquetes", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index 58a48f4aeced0..9d11efed6f22a 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -3,10 +3,10 @@ "about.contact": "За контакти:", "about.disclaimer": "Mastodon е безплатен софтуер с отворен изходен код и търговска марка Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Няма налична причина", - "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", - "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", + "about.domain_blocks.preamble": "Mastodon обикновено позволява да разглеждате съдържание и да взаимодействате с други потребители от всякакви сървъри във Федивърс. Има изключения, направени конкретно за този сървър.", + "about.domain_blocks.silenced.explanation": "Обикновено няма да виждате профили и съдържание, освен ако изрично не го потърсите или се включете в него, следвайки го.", "about.domain_blocks.silenced.title": "Ограничено", - "about.domain_blocks.suspended.explanation": "Никакви данни от този сървър няма да се обработват, съхранявани или обменяни, правещи невъзможно всяко взаимодействие или комуникация с потребители от тези сървъри.", + "about.domain_blocks.suspended.explanation": "Никакви данни от този сървър няма да се обработват, съхраняват или обменят, правещи невъзможно всяко взаимодействие или комуникация с потребители от тези сървъри.", "about.domain_blocks.suspended.title": "Спряно", "about.not_available": "Тази информация не е била направена налична на този сървър.", "about.powered_by": "Децентрализирана социална мрежа, захранвана от {mastodon}", @@ -19,16 +19,16 @@ "account.block_domain": "Блокиране на домейн {domain}", "account.blocked": "Блокирани", "account.browse_more_on_origin_server": "Разглеждане на още в първообразния профил", - "account.cancel_follow_request": "Withdraw follow request", + "account.cancel_follow_request": "Оттегляне на заявката за последване", "account.direct": "Директно съобщение до @{name}", "account.disable_notifications": "Сприране на известия при публикуване от @{name}", "account.domain_blocked": "Блокиран домейн", "account.edit_profile": "Редактиране на профила", - "account.enable_notifications": "Уведомявайте ме, когато @{name} публикува", + "account.enable_notifications": "Известявайте ме при публикация от {name}", "account.endorse": "Характеристика на профила", "account.featured_tags.last_status_at": "Последна публикация на {date}", "account.featured_tags.last_status_never": "Няма публикации", - "account.featured_tags.title": "{name}'s featured hashtags", + "account.featured_tags.title": "Главни хаштагове на {name}", "account.follow": "Последване", "account.followers": "Последователи", "account.followers.empty": "Още никой не следва потребителя.", @@ -45,7 +45,7 @@ "account.locked_info": "Състоянието за поверителността на акаунта е зададено заключено. Собственикът преглежда ръчно от кого може да се следва.", "account.media": "Мултимедия", "account.mention": "Споменаване на @{name}", - "account.moved_to": "{name} has indicated that their new account is now:", + "account.moved_to": "Лицето {name} посочи, че новият му акаунт е вече:", "account.mute": "Заглушаване на @{name}", "account.mute_notifications": "Заглушаване на известия от @{name}", "account.muted": "Заглушено", @@ -121,8 +121,8 @@ "column_header.unpin": "Разкачане", "column_subheading.settings": "Настройки", "community.column_settings.local_only": "Само локално", - "community.column_settings.media_only": "Media only", - "community.column_settings.remote_only": "Само дистанционно", + "community.column_settings.media_only": "Само мултимедия", + "community.column_settings.remote_only": "Само отдалечено", "compose.language.change": "Смяна на езика", "compose.language.search": "Търсене на езици...", "compose_form.direct_message_warning_learn_more": "Още информация", @@ -138,13 +138,14 @@ "compose_form.poll.switch_to_multiple": "Промяна на анкетата, за да се позволят множество възможни избора", "compose_form.poll.switch_to_single": "Промяна на анкетата, за да се позволи един възможен избор", "compose_form.publish": "Публикуване", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Запазване на промените", "compose_form.sensitive.hide": "{count, plural, one {Маркиране на мултимедията като деликатна} other {Маркиране на мултимедиите като деликатни}}", "compose_form.sensitive.marked": "{count, plural, one {Мултимедията е маркирана като деликатна} other {Мултимедиите са маркирани като деликатни}}", "compose_form.sensitive.unmarked": "{count, plural, one {Мултимедията не е маркирана като деликатна} other {Мултимедиите не са маркирани като деликатни}}", - "compose_form.spoiler.marked": "Текстът е скрит зад предупреждение", - "compose_form.spoiler.unmarked": "Текстът не е скрит", + "compose_form.spoiler.marked": "Премахване на предупреждението за съдържание", + "compose_form.spoiler.unmarked": "Добавяне на предупреждение за съдържание", "compose_form.spoiler_placeholder": "Тук напишете предупреждението си", "confirmation_modal.cancel": "Отказ", "confirmations.block.block_and_report": "Блокиране и докладване", @@ -163,7 +164,7 @@ "confirmations.logout.confirm": "Излизане", "confirmations.logout.message": "Наистина ли искате да излезете?", "confirmations.mute.confirm": "Заглушаване", - "confirmations.mute.explanation": "Това ще скрие публикации от тях и публикации, които ги споменават, но все пак ще им позволи да виждат вашите публикации и да ви следват.", + "confirmations.mute.explanation": "Това ще скрие публикациите от тях и публикации, които ги споменават, но все още ще им позволява да виждат публикациите ви и да ви следват.", "confirmations.mute.message": "Наистина ли искате да заглушите {name}?", "confirmations.redraft.confirm": "Изтриване и преработване", "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", @@ -180,7 +181,7 @@ "directory.federated": "От познат федивърс", "directory.local": "Само от {domain}", "directory.new_arrivals": "Новодошли", - "directory.recently_active": "Наскоро активни", + "directory.recently_active": "Наскоро дейни", "disabled_account_banner.account_settings": "Настройки на акаунта", "disabled_account_banner.text": "Вашият акаунт {disabledAccount} сега е изключен.", "dismissable_banner.community_timeline": "Ето най-скорошните публични публикации от хора, чиито акаунти са разположени в {domain}.", @@ -210,13 +211,13 @@ "empty_column.account_timeline": "Тук няма публикации!", "empty_column.account_unavailable": "Няма достъп до профила", "empty_column.blocks": "Още не сте блокирали никакви потребители.", - "empty_column.bookmarked_statuses": "Все още нямате отметнати публикации. Когато отметнете някоя, тя ще се покаже тук.", + "empty_column.bookmarked_statuses": "Още не сте отметнали публикации. Отметвайки някоя, то тя ще се покаже тук.", "empty_column.community": "Местна часова ос е празна. Напишете нещо публично, за да завъртите нещата!", - "empty_column.direct": "Все още нямате лични съобщения. Когато изпратите или получите ще се покаже тук.", + "empty_column.direct": "Още нямате никакви директни съобщения. Изпращайки или получавайки, то те ще се покажат тук.", "empty_column.domain_blocks": "Още няма блокирани домейни.", "empty_column.explore_statuses": "Няма нищо популярно в момента. Проверете пак по-късно!", - "empty_column.favourited_statuses": "Все още нямате любими публикации. Когато поставите някоя в любими, тя ще се покаже тук.", - "empty_column.favourites": "Все още никой не е поставил тази публикация в любими. Когато някой го направи, ще се покаже тук.", + "empty_column.favourited_statuses": "Още нямате любими публикации. Поставяйки някоя в любими, то тя ще се покаже тук.", + "empty_column.favourites": "Още никой не е поставил публикацията в любими. Когато някой го направи, този човек ще се покаже тук.", "empty_column.follow_recommendations": "Изглежда, че няма генерирани предложения за вас. Можете да опитате да търсите за хора, които знаете или да разгледате популярните тагове.", "empty_column.follow_requests": "Все още нямате заявки за последване. Когато получите такава, тя ще се покаже тук.", "empty_column.hashtag": "Още няма нищо в този хаштаг.", @@ -234,19 +235,15 @@ "errors.unexpected_crash.copy_stacktrace": "Копиране на stacktrace-а в клипборда", "errors.unexpected_crash.report_issue": "Сигнал за проблем", "explore.search_results": "Резултати от търсенето", - "explore.suggested_follows": "За вас", "explore.title": "Разглеждане", - "explore.trending_links": "Новини", - "explore.trending_statuses": "Публикации", - "explore.trending_tags": "Хаштагове", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", - "filter_modal.added.context_mismatch_title": "Несъвпадение на контекста!", + "filter_modal.added.context_mismatch_title": "Несъвпадащ контекст!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", "filter_modal.added.expired_title": "Изтекъл филтър!", - "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure": "За да прегледате и нагласите тази категория на филтъра, то отидете на {settings_link}.", "filter_modal.added.review_and_configure_title": "Настройки на филтъра", "filter_modal.added.settings_link": "страница с настройки", - "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.short_explanation": "Тази публикация е добавена към следната категория на филтъра: {title}.", "filter_modal.added.title": "Филтърът е добавен!", "filter_modal.select_filter.context_mismatch": "не е приложимо за този контекст", "filter_modal.select_filter.expired": "изтекло", @@ -305,8 +302,8 @@ "keyboard_shortcuts.blocked": "Отваряне на списъка с блокирани потребители", "keyboard_shortcuts.boost": "за споделяне", "keyboard_shortcuts.column": "Съсредоточение на колона", - "keyboard_shortcuts.compose": "за фокусиране на текстовото пространство за композиране", - "keyboard_shortcuts.description": "Описание", + "keyboard_shortcuts.compose": "Фокус на текстовото пространство за композиране", + "keyboard_shortcuts.description": "Опис", "keyboard_shortcuts.direct": "за отваряне на колоната с директни съобщения", "keyboard_shortcuts.down": "Преместване надолу в списъка", "keyboard_shortcuts.enter": "Отваряне на публикация", @@ -327,13 +324,13 @@ "keyboard_shortcuts.profile": "Отваряне на профила на автора", "keyboard_shortcuts.reply": "Отговаряне на публикация", "keyboard_shortcuts.requests": "Отваряне на списъка със заявки за последване", - "keyboard_shortcuts.search": "за фокусиране на търсенето", + "keyboard_shortcuts.search": "Фокус на лентата за търсене", "keyboard_shortcuts.spoilers": "за показване/скриване на ПС полето", - "keyboard_shortcuts.start": "за отваряне на колоната \"първи стъпки\"", + "keyboard_shortcuts.start": "Отваряне на колоната \"първи стъпки\"", "keyboard_shortcuts.toggle_hidden": "за показване/скриване на текст зад ПС", "keyboard_shortcuts.toggle_sensitivity": "Показване/скриване на мултимедията", "keyboard_shortcuts.toot": "Начало на нова публикация", - "keyboard_shortcuts.unfocus": "за дефокусиране на текстовото поле за композиране/търсене", + "keyboard_shortcuts.unfocus": "Разфокусиране на текстовото поле за композиране/търсене", "keyboard_shortcuts.up": "Преместване нагоре в списъка", "lightbox.close": "Затваряне", "lightbox.compress": "Свиване на полето за преглед на образи", @@ -355,7 +352,7 @@ "lists.replies_policy.title": "Показване на отговори на:", "lists.search": "Търсене измежду последваните", "lists.subheading": "Вашите списъци", - "load_pending": "{count, plural, one {# нов обект} other {# нови обекти}}", + "load_pending": "{count, plural, one {# нов елемент} other {# нови елемента}}", "loading_indicator.label": "Зареждане...", "media_gallery.toggle_visible": "Скриване на {number, plural, one {изображение} other {изображения}}", "missing_indicator.label": "Не е намерено", @@ -387,7 +384,7 @@ "navigation_bar.public_timeline": "Федеративна часова ос", "navigation_bar.search": "Търсене", "navigation_bar.security": "Сигурност", - "not_signed_in_indicator.not_signed_in": "Трябва да се регистрирате за достъп до този ресурс.", + "not_signed_in_indicator.not_signed_in": "Трябва да влезете за достъп до този ресурс.", "notification.admin.report": "{name} докладва {target}", "notification.admin.sign_up": "{name} се регистрира", "notification.favourite": "{name} направи любима ваша публикация", @@ -444,7 +441,7 @@ "poll.vote": "Гласуване", "poll.voted": "Гласувахте за този отговор", "poll.votes": "{votes, plural, one {# глас} other {# гласа}}", - "poll_button.add_poll": "Добавяне на анкета", + "poll_button.add_poll": "Анкетиране", "poll_button.remove_poll": "Премахване на анкета", "privacy.change": "Промяна на поверителността на публикация", "privacy.direct.long": "Видимо само за споменатите потребители", @@ -453,7 +450,7 @@ "privacy.private.short": "Само последователи", "privacy.public.long": "Видимо за всички", "privacy.public.short": "Публично", - "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.long": "Видимо за всички, но не чрез възможността за откриване", "privacy.unlisted.short": "Скрито", "privacy_policy.last_updated": "Последно осъвременяване на {date}", "privacy_policy.title": "Политика за поверителност", @@ -583,7 +580,7 @@ "status.share": "Споделяне", "status.show_filter_reason": "Покажи въпреки това", "status.show_less": "Показване на по-малко", - "status.show_less_all": "Покажи по-малко за всички", + "status.show_less_all": "Показване на по-малко за всички", "status.show_more": "Показване на повече", "status.show_more_all": "Показване на повече за всички", "status.show_original": "Показване на първообраза", @@ -592,7 +589,7 @@ "status.uncached_media_warning": "Не е налично", "status.unmute_conversation": "Раззаглушаване на разговор", "status.unpin": "Разкачане от профила", - "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.lead": "Публикации само на избрани езици ще се явяват в началото ви и в списъка с часови оси след промяната. Изберете \"нищо\", за да получавате публикации на всички езици.", "subscribed_languages.save": "Запазване на промените", "subscribed_languages.target": "Смяна на езика за {target}", "suggestions.dismiss": "Отхвърляне на предложение", @@ -624,7 +621,7 @@ "upload_form.description": "Опишете за хора със зрително увреждане", "upload_form.description_missing": "Няма добавено описание", "upload_form.edit": "Редактиране", - "upload_form.thumbnail": "Промяна на миниизображението", + "upload_form.thumbnail": "Промяна на миниобраза", "upload_form.undo": "Изтриване", "upload_form.video_description": "Опишете за хора със загубен слух или зрително увреждане", "upload_modal.analyzing_picture": "Анализ на снимка…", diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json index 766c6087745b0..12e237b09fe1b 100644 --- a/app/javascript/mastodon/locales/bn.json +++ b/app/javascript/mastodon/locales/bn.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "একাধিক পছন্দ অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন", "compose_form.poll.switch_to_single": "একটি একক পছন্দের অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করতে", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "স্টেকট্রেস ক্লিপবোর্ডে কপি করুন", "errors.unexpected_crash.report_issue": "সমস্যার প্রতিবেদন করুন", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json index 5acbd0ecc6c5c..ca49d2e9ba290 100644 --- a/app/javascript/mastodon/locales/br.json +++ b/app/javascript/mastodon/locales/br.json @@ -2,7 +2,7 @@ "about.blocks": "Servijerioù habaskaet", "about.contact": "Darempred :", "about.disclaimer": "Mastodon zo ur meziant frank, open-source hag ur merk marilhet eus Mastodon gGmbH.", - "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.no_reason_available": "Abeg dihegerz", "about.domain_blocks.preamble": "Gant Mastodon e c'hellit gwelet danvez hag eskemm gant implijerien·ezed eus forzh peseurt servijer er fedibed peurliesañ. Setu an nemedennoù a zo bet graet evit ar servijer-mañ e-unan.", "about.domain_blocks.silenced.explanation": "Ne vo ket gwelet profiloù eus ar servijer-mañ ganeoc'h peurliesañ, nemet ma vefec'h o klask war o lec'h pe choazfec'h o heuliañ.", "about.domain_blocks.silenced.title": "Bevennet", @@ -26,8 +26,8 @@ "account.edit_profile": "Kemmañ ar profil", "account.enable_notifications": "Ma c'hemenn pa vez embannet traoù gant @{name}", "account.endorse": "Lakaat war-wel war ar profil", - "account.featured_tags.last_status_at": "Kannad diwezhañ : {date}", - "account.featured_tags.last_status_never": "Kannad ebet", + "account.featured_tags.last_status_at": "Toud diwezhañ : {date}", + "account.featured_tags.last_status_never": "Toud ebet", "account.featured_tags.title": "Penngerioù-klik {name}", "account.follow": "Heuliañ", "account.followers": "Tud koumanantet", @@ -49,14 +49,14 @@ "account.mute": "Kuzhat @{name}", "account.mute_notifications": "Kuzh kemennoù a-berzh @{name}", "account.muted": "Kuzhet", - "account.open_original_page": "Open original page", - "account.posts": "Kannadoù", - "account.posts_with_replies": "Kannadoù ha respontoù", + "account.open_original_page": "Digeriñ ar bajenn orin", + "account.posts": "Toudoù", + "account.posts_with_replies": "Toudoù ha respontoù", "account.report": "Disklêriañ @{name}", "account.requested": "O c'hortoz an asant. Klikit evit nullañ ar goulenn heuliañ", "account.share": "Skignañ profil @{name}", "account.show_reblogs": "Diskouez skignadennoù @{name}", - "account.statuses_counter": "{count, plural, one {{counter} C'hannad} two {{counter} Gannad} other {{counter} a Gannadoù}}", + "account.statuses_counter": "{count, plural, one {{counter} Toud} two {{counter} Doud} other {{counter} a Doudoù}}", "account.unblock": "Diverzañ @{name}", "account.unblock_domain": "Diverzañ an domani {domain}", "account.unblock_short": "Distankañ", @@ -82,11 +82,11 @@ "boost_modal.combo": "Ar wezh kentañ e c'halliot gwaskañ war {combo} evit tremen hebiou", "bundle_column_error.copy_stacktrace": "Copy error report", "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", - "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.error.title": "Chaous !", "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", - "bundle_column_error.network.title": "Network error", + "bundle_column_error.network.title": "Fazi rouedad", "bundle_column_error.retry": "Klask en-dro", - "bundle_column_error.return": "Go back home", + "bundle_column_error.return": "Distreiñ d'an degemer", "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Serriñ", @@ -110,7 +110,7 @@ "column.lists": "Listennoù", "column.mutes": "Implijer·ion·ezed kuzhet", "column.notifications": "Kemennoù", - "column.pins": "Kannadoù spilhennet", + "column.pins": "Toudoù spilhennet", "column.public": "Red-amzer kevreet", "column_back_button.label": "Distro", "column_header.hide_settings": "Kuzhat an arventennoù", @@ -126,9 +126,9 @@ "compose.language.change": "Cheñch yezh", "compose.language.search": "Klask yezhoù...", "compose_form.direct_message_warning_learn_more": "Gouzout hiroc'h", - "compose_form.encryption_warning": "Kannadoù war Mastodon na vezont ket sifret penn-da-benn. Na rannit ket titouroù kizidik dre Mastodon.", - "compose_form.hashtag_warning": "Ne vo ket listennet ar c'hannad-mañ dindan gerioù-klik ebet dre m'eo anlistennet. N'eus nemet ar c'hannadoù foran a c'hall bezañ klasket dre c'her-klik.", - "compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal ho heuliañ evit gwelet ho kannadoù prevez.", + "compose_form.encryption_warning": "Toudoù war Mastodon na vezont ket sifret penn-da-benn. Na rannit ket titouroù kizidik dre Mastodon.", + "compose_form.hashtag_warning": "Ne vo ket listennet an toud-mañ dindan gerioù-klik ebet dre m'eo anlistennet. N'eus nemet an toudoù foran a c'hall bezañ klasket dre c'her-klik.", + "compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal ho heuliañ evit gwelet ho toudoù prevez.", "compose_form.lock_disclaimer.lock": "prennet", "compose_form.placeholder": "Petra emaoc'h o soñjal e-barzh ?", "compose_form.poll.add_option": "Ouzhpenniñ un dibab", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Kemmañ ar sontadeg evit aotren meur a zibab", "compose_form.poll.switch_to_single": "Kemmañ ar sontadeg evit aotren un dibab hepken", "compose_form.publish": "Embann", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish} !", "compose_form.save_changes": "Enrollañ ar cheñchamantoù", "compose_form.sensitive.hide": "Merkañ ar media evel kizidik", @@ -153,7 +154,7 @@ "confirmations.cancel_follow_request.confirm": "Nullañ ar reked", "confirmations.cancel_follow_request.message": "Ha sur oc'h e fell deoc'h nullañ ho reked evit heuliañ {name} ?", "confirmations.delete.confirm": "Dilemel", - "confirmations.delete.message": "Ha sur oc'h e fell deoc'h dilemel ar c'hannad-mañ ?", + "confirmations.delete.message": "Ha sur oc'h e fell deoc'h dilemel an toud-mañ ?", "confirmations.delete_list.confirm": "Dilemel", "confirmations.delete_list.message": "Ha sur eo hoc'h eus c'hoant da zilemel ar roll-mañ da vat ?", "confirmations.discard_edit_media.confirm": "Nac'hañ", @@ -163,10 +164,10 @@ "confirmations.logout.confirm": "Digevreañ", "confirmations.logout.message": "Ha sur oc'h e fell deoc'h digevreañ ?", "confirmations.mute.confirm": "Kuzhat", - "confirmations.mute.explanation": "Kement-se a guzho ar c'hannadoù skrivet gantañ·i hag ar re a veneg anezhañ·i, met ne viro ket outañ·i a welet ho kannadoù nag a heuliañ ac'hanoc'h.", + "confirmations.mute.explanation": "Kement-se a guzho an toudoù skrivet gantañ·i hag ar re a veneg anezhañ·i, met ne viro ket outañ·i a welet ho toudoù nag a heuliañ ac'hanoc'h.", "confirmations.mute.message": "Ha sur oc'h e fell deoc'h kuzhaat {name} ?", "confirmations.redraft.confirm": "Diverkañ ha skrivañ en-dro", - "confirmations.redraft.message": "Ha sur oc'h e fell deoc'h dilemel ar c'hannad-mañ hag e adskrivañ ? Kollet e vo ar merkoù « muiañ-karet » hag ar skignadennoù, hag emzivat e vo ar respontoù d'ar c'hannad orin.", + "confirmations.redraft.message": "Ha sur oc'h e fell deoc'h dilemel an toudoù-mañ hag e adskrivañ ? Kollet e vo ar merkoù « muiañ-karet » hag ar skignadennoù, hag emzivat e vo ar respontoù d'an toud orin.", "confirmations.reply.confirm": "Respont", "confirmations.reply.message": "Respont bremañ a zilamo ar gemennadenn emaoc'h o skrivañ. Sur e oc'h e fell deoc'h kenderc'hel ganti?", "confirmations.unfollow.confirm": "Diheuliañ", @@ -183,13 +184,13 @@ "directory.recently_active": "Oberiant nevez zo", "disabled_account_banner.account_settings": "Arventennoù ar gont", "disabled_account_banner.text": "Ho kont {disabledAccount} zo divev evit bremañ.", - "dismissable_banner.community_timeline": "Setu kannadoù foran nevesañ an dud a zo herberc’hiet o c'hontoù gant {domain}.", + "dismissable_banner.community_timeline": "Setu toudoù foran nevesañ an dud a zo herberc’hiet o c'hontoù gant {domain}.", "dismissable_banner.dismiss": "Diverkañ", "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", - "embed.instructions": "Enframmit ar c'hannad-mañ en ho lec'hienn en ur eilañ ar c'hod amañ-dindan.", + "embed.instructions": "Enframmit an toud-mañ en ho lec'hienn en ur eilañ ar c'hod amañ-dindan.", "embed.preview": "Setu penaos e teuio war wel :", "emoji_button.activity": "Obererezh", "emoji_button.clear": "Diverkañ", @@ -207,22 +208,22 @@ "emoji_button.symbols": "Arouezioù", "emoji_button.travel": "Lec'hioù ha Beajoù", "empty_column.account_suspended": "Kont ehanet", - "empty_column.account_timeline": "Kannad ebet amañ !", + "empty_column.account_timeline": "Toud ebet amañ !", "empty_column.account_unavailable": "Profil dihegerz", "empty_column.blocks": "N'eus ket bet berzet implijer·ez ganeoc'h c'hoazh.", - "empty_column.bookmarked_statuses": "N'ho peus kannad ebet enrollet en ho sinedoù c'hoazh. Pa vo ouzhpennet unan e teuio war wel amañ.", + "empty_column.bookmarked_statuses": "N'ho peus toud ebet enrollet en ho sinedoù c'hoazh. Pa vo ouzhpennet unan e teuio war wel amañ.", "empty_column.community": "Goulo eo ar red-amzer lec'hel. Skrivit'ta un dra evit lakaat tan dezhi !", "empty_column.direct": "N'ho peus kemennad prevez ebet c'hoazh. Pa vo resevet pe kaset unan ganeoc'h e teuio war wel amañ.", "empty_column.domain_blocks": "N'eus domani kuzh ebet c'hoazh.", "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", - "empty_column.favourited_statuses": "N'ho peus kannad muiañ-karet ebet c'hoazh. Pa vo ouzhpennet unan e teuio war wel amañ.", - "empty_column.favourites": "Den ebet n'eus ouzhpennet ar c'hannad-mañ en e reoù muiañ-karet c'hoazh. Pa vo graet gant unan bennak e teuio war wel amañ.", + "empty_column.favourited_statuses": "N'ho peus toud muiañ-karet ebet c'hoazh. Pa vo ouzhpennet unan e teuio war wel amañ.", + "empty_column.favourites": "Den ebet n'eus ouzhpennet an toud-mañ en e reoù muiañ-karet c'hoazh. Pa vo graet gant unan bennak e teuio war wel amañ.", "empty_column.follow_recommendations": "Seblant a ra ne vez ket genelet damvenegoù evidoc'h. Gallout a rit implijout un enklask evit klask tud hag a vefe anavezet ganeoc'h pe ergerzhout gerioù-klik diouzh ar c'hiz.", "empty_column.follow_requests": "N'ho peus reked heuliañ ebet c'hoazh. Pa vo resevet unan e teuio war wel amañ.", "empty_column.hashtag": "N'eus netra er ger-klik-mañ c'hoazh.", "empty_column.home": "Goullo eo ho red-amzer degemer! Kit da weladenniñ {public} pe implijit ar c'hlask evit kregiñ ganti ha kejañ gant implijer·ien·ezed all.", "empty_column.home.suggestions": "Gwellout damvenegoù", - "empty_column.list": "Goullo eo ar roll-mañ evit c'hoazh. Pa vo embannet kannadoù nevez gant e izili e teuint war wel amañ.", + "empty_column.list": "Goullo eo al listenn-mañ evit c'hoazh. Pa vo embannet toudoù nevez gant e izili e teuint war wel amañ.", "empty_column.lists": "N'ho peus roll ebet c'hoazh. Pa vo krouet unan ganeoc'h e vo diskouezet amañ.", "empty_column.mutes": "N'ho peus kuzhet implijer ebet c'hoazh.", "empty_column.notifications": "N'ho peus kemenn ebet c'hoazh. Grit gant implijer·ezed·ien all evit loc'hañ ar gomz.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Eilañ ar roudoù diveugañ er golver", "errors.unexpected_crash.report_issue": "Danevellañ ur fazi", "explore.search_results": "Disoc'hoù an enklask", - "explore.suggested_follows": "Evidoc'h", "explore.title": "Ergerzhit", - "explore.trending_links": "Keleier", - "explore.trending_statuses": "Kannadoù", - "explore.trending_tags": "Gerioù-klik", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -246,22 +243,22 @@ "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", "filter_modal.added.review_and_configure_title": "Filter settings", "filter_modal.added.settings_link": "settings page", - "filter_modal.added.short_explanation": "Ar c'hannad-mañ zo bet ouzhpennet d'ar rummad sil-mañ : {title}.", + "filter_modal.added.short_explanation": "An toud-mañ zo bet ouzhpennet d'ar rummad sil-mañ : {title}.", "filter_modal.added.title": "Filter added!", "filter_modal.select_filter.context_mismatch": "does not apply to this context", - "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.expired": "zo deuet d'e dermen", "filter_modal.select_filter.prompt_new": "New category: {name}", "filter_modal.select_filter.search": "Search or create", "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", - "filter_modal.select_filter.title": "Silañ ar c'hannad-mañ", - "filter_modal.title.status": "Silañ ur c'hannad", + "filter_modal.select_filter.title": "Silañ an toud-mañ", + "filter_modal.title.status": "Silañ un toud", "follow_recommendations.done": "Graet", - "follow_recommendations.heading": "Heuilhit tud a blijfe deoc'h lenn o c'hannadoù ! Setu un nebeud erbedadennoù.", - "follow_recommendations.lead": "Kannadoù gant tud a vez heuliet ganeoc'h a zeuio war wel en urzh kronologel war ho red degemer. Arabat kaout aon ober fazioù, diheuliañ tud a c'hellit ober aes ha forzh pegoulz !", + "follow_recommendations.heading": "Heuilhit tud a blijfe deoc'h lenn o zoudoù ! Setu un nebeud erbedadennoù.", + "follow_recommendations.lead": "Toudoù gant tud a vez heuliet ganeoc'h a zeuio war wel en urzh kronologel war ho red degemer. Arabat kaout aon ober fazioù, diheuliañ tud a c'hellit ober aes ha forzh pegoulz !", "follow_request.authorize": "Aotren", "follow_request.reject": "Nac'hañ", "follow_requests.unlocked_explanation": "Daoust ma n'eo ket ho kont prennet, skipailh {domain} a soñj e fellfe deoc'h gwiriekaat pedadennoù heuliañ deus ar c'hontoù-se diwar-zorn.", - "footer.about": "About", + "footer.about": "Diwar-benn", "footer.directory": "Profiles directory", "footer.get_app": "Pellgargañ an arload", "footer.invite": "Pediñ tud", @@ -286,31 +283,31 @@ "home.column_settings.show_replies": "Diskouez ar respontoù", "home.hide_announcements": "Kuzhat ar c'hemennoù", "home.show_announcements": "Diskouez ar c'hemennoù", - "interaction_modal.description.favourite": "Gant ur gont Mastodon e c'hellit ouzhpennañ ar c'hannad-mañ d'ho re vuiañ-karet evit lakaat an den en deus eñ skrivet da c'houzout e plij deoc'h hag en enrollañ evit diwezhatoc'h.", - "interaction_modal.description.follow": "Gant ur gont Mastodon e c'hellit heuliañ {name} evit resev h·e c'h·gannadoù war ho red degemer.", - "interaction_modal.description.reblog": "Gant ur gont Mastodon e c'hellit skignañ ar c'hannad-mañ evit rannañ anezhañ gant ho heulierien·ezed.", - "interaction_modal.description.reply": "Gant ur gont Mastodon e c'hellit respont d'ar c'hannad-mañ.", + "interaction_modal.description.favourite": "Gant ur gont Mastodon e c'hellit ouzhpennañ an toud-mañ d'ho re vuiañ-karet evit lakaat an den en deus eñ skrivet da c'houzout e plij deoc'h hag en enrollañ evit diwezhatoc'h.", + "interaction_modal.description.follow": "Gant ur gont Mastodon e c'hellit heuliañ {name} evit resev an toudoù a embann war ho red degemer.", + "interaction_modal.description.reblog": "Gant ur gont Mastodon e c'hellit skignañ an toud-mañ evit rannañ anezhañ gant ho heulierien·ezed.", + "interaction_modal.description.reply": "Gant ur gont Mastodon e c'hellit respont d'an toud-mañ.", "interaction_modal.on_another_server": "War ur servijer all", "interaction_modal.on_this_server": "War ar servijer-mañ", "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", - "interaction_modal.title.favourite": "Ouzhpennañ kannad {name} d'ar re vuiañ-karet", + "interaction_modal.title.favourite": "Ouzhpennañ toud {name} d'ar re vuiañ-karet", "interaction_modal.title.follow": "Heuliañ {name}", - "interaction_modal.title.reblog": "Skignañ kannad {name}", - "interaction_modal.title.reply": "Respont da gannad {name}", + "interaction_modal.title.reblog": "Skignañ toud {name}", + "interaction_modal.title.reply": "Respont da doud {name}", "intervals.full.days": "{number, plural, one {# devezh} other{# a zevezhioù}}", "intervals.full.hours": "{number, plural, one {# eurvezh} other{# eurvezh}}", "intervals.full.minutes": "{number, plural, one {# munut} other{# a vunutoù}}", "keyboard_shortcuts.back": "Distreiñ", "keyboard_shortcuts.blocked": "Digeriñ roll an implijer.ezed.rien stanket", - "keyboard_shortcuts.boost": "Skignañ ar c'hannad", + "keyboard_shortcuts.boost": "Skignañ an toud", "keyboard_shortcuts.column": "Fokus ar bann", "keyboard_shortcuts.compose": "Fokus an takad testenn", "keyboard_shortcuts.description": "Deskrivadur", "keyboard_shortcuts.direct": "evit digeriñ bann ar c'hemennadoù eeun", "keyboard_shortcuts.down": "Diskennañ er roll", - "keyboard_shortcuts.enter": "Digeriñ ar c'hannad", - "keyboard_shortcuts.favourite": "Ouzhpennañ ar c'hannad d'ar re vuiañ-karet", + "keyboard_shortcuts.enter": "Digeriñ an toud", + "keyboard_shortcuts.favourite": "Ouzhpennañ an toud d'ar re vuiañ-karet", "keyboard_shortcuts.favourites": "Digeriñ roll an toudoù muiañ-karet", "keyboard_shortcuts.federated": "Digeriñ ar red-amzer kevreet", "keyboard_shortcuts.heading": "Berradennoù klavier", @@ -323,16 +320,16 @@ "keyboard_shortcuts.my_profile": "Digeriñ ho profil", "keyboard_shortcuts.notifications": "Digeriñ bann kemennoù", "keyboard_shortcuts.open_media": "Digeriñ ar media", - "keyboard_shortcuts.pinned": "Digeriñ roll ar c'hannadoù spilhennet", + "keyboard_shortcuts.pinned": "Digeriñ listenn an toudoù spilhennet", "keyboard_shortcuts.profile": "Digeriñ profil an aozer.ez", - "keyboard_shortcuts.reply": "Respont d'ar c'hannad", + "keyboard_shortcuts.reply": "Respont d'an toud", "keyboard_shortcuts.requests": "Digeriñ roll goulennoù heuliañ", "keyboard_shortcuts.search": "Fokus barenn klask", "keyboard_shortcuts.spoilers": "da guzhat/ziguzhat tachenn CW", "keyboard_shortcuts.start": "Digeriñ bann \"Kregiñ\"", "keyboard_shortcuts.toggle_hidden": "da guzhat/ziguzhat an desten a-dreñv CW", "keyboard_shortcuts.toggle_sensitivity": "da guzhat/ziguzhat ur media", - "keyboard_shortcuts.toot": "Kregiñ gant ur c'hannad nevez", + "keyboard_shortcuts.toot": "Kregiñ gant un toud nevez", "keyboard_shortcuts.unfocus": "Difokus an dachenn testenn/klask", "keyboard_shortcuts.up": "Pignat er roll", "lightbox.close": "Serriñ", @@ -368,7 +365,7 @@ "navigation_bar.blocks": "Implijer·ezed·ien berzet", "navigation_bar.bookmarks": "Sinedoù", "navigation_bar.community_timeline": "Red-amzer lec'hel", - "navigation_bar.compose": "Skrivañ ur c'hannad nevez", + "navigation_bar.compose": "Skrivañ un toud nevez", "navigation_bar.direct": "Kemennadoù prevez", "navigation_bar.discover": "Dizoleiñ", "navigation_bar.domain_blocks": "Domanioù kuzhet", @@ -382,7 +379,7 @@ "navigation_bar.logout": "Digennaskañ", "navigation_bar.mutes": "Implijer·ion·ezed kuzhet", "navigation_bar.personal": "Personel", - "navigation_bar.pins": "Kannadoù spilhennet", + "navigation_bar.pins": "Toudoù spilhennet", "navigation_bar.preferences": "Gwellvezioù", "navigation_bar.public_timeline": "Red-amzer kevreet", "navigation_bar.search": "Klask", @@ -390,15 +387,15 @@ "not_signed_in_indicator.not_signed_in": "Ret eo deoc'h kevreañ evit tizhout an danvez-se.", "notification.admin.report": "Disklêriet eo bet {target} gant {name}", "notification.admin.sign_up": "{name} en·he deus lakaet e·hec'h anv", - "notification.favourite": "Gant {name} eo bet ouzhpennet ho kannad d'h·e re vuiañ-karet", + "notification.favourite": "Gant {name} eo bet ouzhpennet ho toud d'h·e re vuiañ-karet", "notification.follow": "heuliañ a ra {name} ac'hanoc'h", "notification.follow_request": "Gant {name} eo bet goulennet ho heuliañ", "notification.mention": "Gant {name} oc'h bet meneget", "notification.own_poll": "Echu eo ho sontadeg", "notification.poll": "Ur sontadeg ho deus mouezhet warnañ a zo echuet", - "notification.reblog": "Skignet eo bet ho kannad gant {name}", - "notification.status": "Emañ {name} o paouez embann", - "notification.update": "Kemmet ez eus bet ur c'hannad gant {name}", + "notification.reblog": "Gant {name} eo bet skignet ho toud", + "notification.status": "Emañ {name} o paouez toudañ", + "notification.update": "Gant {name} ez eus bet kemmet un toud", "notifications.clear": "Skarzhañ ar c'hemennoù", "notifications.clear_confirmation": "Ha sur oc'h e fell deoc'h skarzhañ ho kemennoù penn-da-benn?", "notifications.column_settings.admin.report": "Disklêriadurioù nevez :", @@ -416,7 +413,7 @@ "notifications.column_settings.reblog": "Skignadennoù:", "notifications.column_settings.show": "Diskouez er bann", "notifications.column_settings.sound": "Seniñ", - "notifications.column_settings.status": "Kannadoù nevez :", + "notifications.column_settings.status": "Toudoù nevez :", "notifications.column_settings.unread_notifications.category": "Kemennoù n'int ket lennet", "notifications.column_settings.unread_notifications.highlight": "Usskediñ kemennoù nevez", "notifications.column_settings.update": "Kemmoù :", @@ -446,7 +443,7 @@ "poll.votes": "{votes, plural,one {#votadenn} other {# votadenn}}", "poll_button.add_poll": "Ouzhpennañ ur sontadeg", "poll_button.remove_poll": "Dilemel ar sontadeg", - "privacy.change": "Cheñch prevezded ar c'hannad", + "privacy.change": "Cheñch prevezded an toud", "privacy.direct.long": "Embann evit an implijer·ezed·ien meneget hepken", "privacy.direct.short": "Tud meneget hepken", "privacy.private.long": "Embann evit ar re a heuilh ac'hanon hepken", @@ -473,20 +470,20 @@ "relative_time.today": "hiziv", "reply_indicator.cancel": "Nullañ", "report.block": "Stankañ", - "report.block_explanation": "Ne vo ket gwelet kannadoù ar gont-se ken. Ne welo ket ho kemennadoù ha ne c'hello ket ho heuliañ ken. Gouzout a raio eo bet stanket ganeoc'h.", + "report.block_explanation": "Ne vo ket gwelet toudoù ar gont-se ken. Ne welo ket ho toudoù ha ne c'hello ket ho heuliañ ken. Gouzout a raio eo bet stanket ganeoc'h.", "report.categories.other": "All", "report.categories.spam": "Spam", "report.categories.violation": "Content violates one or more server rules", "report.category.subtitle": "Choazit ar pezh a glot ar gwellañ", "report.category.title": "Lârit deomp petra c'hoarvez gant {type}", "report.category.title_account": "profil", - "report.category.title_status": "ar c'hannad-mañ", + "report.category.title_status": "an toud-mañ", "report.close": "Graet", "report.comment.title": "Is there anything else you think we should know?", "report.forward": "Treuzkas da: {target}", "report.forward_hint": "War ur servijer all emañ ar c'hont-se. Kas dezhañ un adskrid disanv eus an danevell ivez?", "report.mute": "Kuzhat", - "report.mute_explanation": "Ne vo ket gwelet kannadoù ar gont-se ken. Gwelet ho kemennadoù ha ho heuliañ a c'hello ha ne ouezo ket eo bet kuzhet ganeoc'h.", + "report.mute_explanation": "Ne vo ket gwelet toudoù ar gont-se ken. Gwelet ho toudoù ha ho heuliañ a c'hello ha ne ouezo ket eo bet kuzhet ganeoc'h.", "report.next": "War-raok", "report.placeholder": "Askelennoù ouzhpenn", "report.reasons.dislike": "Ne blij ket din", @@ -523,7 +520,7 @@ "search_popout.tips.text": "Testenn simpl a adkas anvioù skrammañ, anvioù implijer ha gêrioù-klik hag a glot", "search_popout.tips.user": "implijer·ez", "search_results.accounts": "Tud", - "search_results.all": "All", + "search_results.all": "Pep tra", "search_results.hashtags": "Gerioù-klik", "search_results.nothing_found": "Could not find anything for these search terms", "search_results.statuses": "Kannadoù", @@ -534,10 +531,10 @@ "server_banner.active_users": "active users", "server_banner.administered_by": "Administered by:", "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", - "server_banner.learn_more": "Learn more", + "server_banner.learn_more": "Gouzout hiroc'h", "server_banner.server_stats": "Server stats:", "sign_in_banner.create_account": "Create account", - "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.sign_in": "Kevreañ", "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", "status.admin_account": "Digeriñ etrefas evezherezh evit @{name}", "status.admin_status": "Digeriñ an toud e-barzh an etrefas evezherezh", @@ -550,13 +547,13 @@ "status.detailed_status": "Gwel kaozeadenn munudek", "status.direct": "Kas ur c'hemennad prevez da @{name}", "status.edit": "Aozañ", - "status.edited": "Edited {date}", + "status.edited": "Aozet {date}", "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", "status.embed": "Enframmañ", "status.favourite": "Muiañ-karet", "status.filter": "Silañ ar c'hannad-mañ", "status.filtered": "Silet", - "status.hide": "Hide toot", + "status.hide": "Kuzhat ar c'hannad", "status.history.created": "Krouet gant {name} {date}", "status.history.edited": "Kemmet gant {name} {date}", "status.load_more": "Kargañ muioc'h", @@ -587,7 +584,7 @@ "status.show_more": "Diskouez muioc'h", "status.show_more_all": "Diskouez miuoc'h evit an holl", "status.show_original": "Show original", - "status.translate": "Translate", + "status.translate": "Treiñ", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Dihegerz", "status.unmute_conversation": "Diguzhat ar gaozeadenn", diff --git a/app/javascript/mastodon/locales/bs.json b/app/javascript/mastodon/locales/bs.json new file mode 100644 index 0000000000000..3e3a5243e6fea --- /dev/null +++ b/app/javascript/mastodon/locales/bs.json @@ -0,0 +1,649 @@ +{ + "about.blocks": "Moderated servers", + "about.contact": "Contact:", + "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", + "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", + "about.domain_blocks.silenced.title": "Limited", + "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.title": "Suspended", + "about.not_available": "This information has not been made available on this server.", + "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blocked", + "account.browse_more_on_origin_server": "Browse more on the original profile", + "account.cancel_follow_request": "Withdraw follow request", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stop notifying me when @{name} posts", + "account.domain_blocked": "Domain blocked", + "account.edit_profile": "Edit profile", + "account.enable_notifications": "Notify me when @{name} posts", + "account.endorse": "Feature on profile", + "account.featured_tags.last_status_at": "Last post on {date}", + "account.featured_tags.last_status_never": "No posts", + "account.featured_tags.title": "{name}'s featured hashtags", + "account.follow": "Follow", + "account.followers": "Followers", + "account.followers.empty": "No one follows this user yet.", + "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}", + "account.following": "Following", + "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", + "account.follows.empty": "This user doesn't follow anyone yet.", + "account.follows_you": "Follows you", + "account.go_to_profile": "Go to profile", + "account.hide_reblogs": "Hide boosts from @{name}", + "account.joined_short": "Joined", + "account.languages": "Change subscribed languages", + "account.link_verified_on": "Ownership of this link was checked on {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.media": "Media", + "account.mention": "Mention @{name}", + "account.moved_to": "{name} has indicated that their new account is now:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Posts", + "account.posts_with_replies": "Posts and replies", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel follow request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show boosts from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Post} other {{counter} Posts}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unblock domain {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Unfollow", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add a note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New users", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked users", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse profiles", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Favourites", + "column.follow_requests": "Follow requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted users", + "column.notifications": "Notifications", + "column.pins": "Pinned post", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "What is on your mind?", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Text is hidden behind warning", + "compose_form.spoiler.unmarked": "Text is not hidden", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this status?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Hide entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", + "confirmations.reply.confirm": "Reply", + "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this status on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No matching emojis found", + "emoji_button.objects": "Objects", + "emoji_button.people": "People", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No posts found", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any users yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked posts yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.", + "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any users yet.", + "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.title": "Explore", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this post", + "filter_modal.title.status": "Filter a post", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", + "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite people", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show boosts", + "home.column_settings.show_replies": "Show replies", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "to navigate back", + "keyboard_shortcuts.blocked": "to open blocked users list", + "keyboard_shortcuts.boost": "to boost", + "keyboard_shortcuts.column": "to focus a status in one of the columns", + "keyboard_shortcuts.compose": "to focus the compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.enter": "to open status", + "keyboard_shortcuts.favourite": "to favourite", + "keyboard_shortcuts.favourites": "to open favourites list", + "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.mention": "to mention author", + "keyboard_shortcuts.muted": "to open muted users list", + "keyboard_shortcuts.my_profile": "to open your profile", + "keyboard_shortcuts.notifications": "to open notifications column", + "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.pinned": "to open pinned posts list", + "keyboard_shortcuts.profile": "to open author's profile", + "keyboard_shortcuts.reply": "to reply", + "keyboard_shortcuts.requests": "to open follow requests list", + "keyboard_shortcuts.search": "to focus search", + "keyboard_shortcuts.spoilers": "to show/hide CW field", + "keyboard_shortcuts.start": "to open \"get started\" column", + "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "to show/hide media", + "keyboard_shortcuts.toot": "to start a brand new post", + "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", + "keyboard_shortcuts.up": "to move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among people you follow", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this user?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.about": "About", + "navigation_bar.blocks": "Blocked users", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new post", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Hidden domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Favourites", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.follows_and_followers": "Follows and followers", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted users", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned posts", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} favourited your status", + "notification.follow": "{name} followed you", + "notification.follow_request": "{name} has requested to follow you", + "notification.mention": "{name} mentioned you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} boosted your status", + "notification.status": "{name} just posted", + "notification.update": "{name} edited a post", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Favourites:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "New followers:", + "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.mention": "Mentions:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Boosts:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New posts:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Favourites", + "notifications.filter.follows": "Follows", + "notifications.filter.mentions": "Mentions", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from people you follow", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# person} other {# people}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Adjust status privacy", + "privacy.direct.long": "Visible for mentioned users only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for followers only", + "privacy.private.short": "Followers-only", + "privacy.public.long": "Visible for all", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "post", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Type or paste additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any posts that back up this report?", + "report.submit": "Submit report", + "report.target": "Report {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "user", + "search_results.accounts": "People", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Posts", + "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active users", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unboost", + "status.cannot_reblog": "This post cannot be boosted", + "status.copy": "Copy link to status", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Favourite", + "status.filter": "Filter this post", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Mention @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this status", + "status.pin": "Pin on profile", + "status.pinned": "Pinned post", + "status.read_more": "Read more", + "status.reblog": "Boost", + "status.reblog_private": "Boost with original visibility", + "status.reblogged_by": "{name} boosted", + "status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Replied to {name}", + "status.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Followers", + "timeline_hint.resources.follows": "Follows", + "timeline_hint.resources.statuses": "Older posts", + "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading…", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 4b5fb25e4af95..39cbe38b775d1 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -15,19 +15,19 @@ "account.add_or_remove_from_list": "Afegeix o elimina de les llistes", "account.badges.bot": "Bot", "account.badges.group": "Grup", - "account.block": "Bloqueja @{name}", - "account.block_domain": "Bloqueja el domini {domain}", - "account.blocked": "Bloquejat", + "account.block": "Bloca @{name}", + "account.block_domain": "Bloca el domini {domain}", + "account.blocked": "Blocat", "account.browse_more_on_origin_server": "Navega més en el perfil original", "account.cancel_follow_request": "Retira la sol·licitud de seguiment", "account.direct": "Envia missatge directe a @{name}", - "account.disable_notifications": "No em notifiquis les publicacions de @{name}", + "account.disable_notifications": "Deixa de notificarme quan publiqui @{name}", "account.domain_blocked": "Domini blocat", "account.edit_profile": "Edita el perfil", - "account.enable_notifications": "Notifica'm les publicacions de @{name}", + "account.enable_notifications": "Notifica'm els tuts de @{name}", "account.endorse": "Recomana en el perfil", - "account.featured_tags.last_status_at": "Última publicació el {date}", - "account.featured_tags.last_status_never": "No hi ha publicacions", + "account.featured_tags.last_status_at": "Últim tut el {date}", + "account.featured_tags.last_status_never": "No hi ha tuts", "account.featured_tags.title": "Etiquetes destacades de: {name}", "account.follow": "Segueix", "account.followers": "Seguidors", @@ -42,7 +42,7 @@ "account.joined_short": "S'ha unit", "account.languages": "Canviar les llengües subscrits", "account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}", - "account.locked_info": "Aquest estat de privadesa del compte està definit com a bloquejat. El propietari revisa manualment qui pot seguir-lo.", + "account.locked_info": "Aquest estat de privadesa del compte està definit com a blocat. El propietari revisa manualment qui pot seguir-lo.", "account.media": "Multimèdia", "account.mention": "Menciona @{name}", "account.moved_to": "{name} ha indicat que el seu nou compte ara és:", @@ -50,16 +50,16 @@ "account.mute_notifications": "Silencia les notificacions de @{name}", "account.muted": "Silenciat", "account.open_original_page": "Obre la pàgina original", - "account.posts": "Publicacions", - "account.posts_with_replies": "Publicacions i respostes", + "account.posts": "Tuts", + "account.posts_with_replies": "Tuts i respostes", "account.report": "Informa quant a @{name}", "account.requested": "S'està esperant l'aprovació. Feu clic per a cancel·lar la petició de seguiment", "account.share": "Comparteix el perfil de @{name}", "account.show_reblogs": "Mostra els impulsos de @{name}", - "account.statuses_counter": "{count, plural, one {{counter} Publicació} other {{counter} Publicacions}}", - "account.unblock": "Desbloqueja @{name}", - "account.unblock_domain": "Desbloqueja el domini {domain}", - "account.unblock_short": "Desbloqueja", + "account.statuses_counter": "{count, plural, one {{counter} Tut} other {{counter} Tuts}}", + "account.unblock": "Desbloca @{name}", + "account.unblock_domain": "Desbloca el domini {domain}", + "account.unblock_short": "Desbloca", "account.unendorse": "No recomanis en el perfil", "account.unfollow": "Deixa de seguir", "account.unmute": "Deixar de silenciar @{name}", @@ -98,19 +98,19 @@ "closed_registrations_modal.preamble": "Mastodon és descentralitzat per tant no importa on tinguis el teu compte, seràs capaç de seguir i interactuar amb tothom des d'aquest servidor. Fins i tot pots tenir el compte en el teu propi servidor!", "closed_registrations_modal.title": "Registrant-se a Mastodon", "column.about": "Quant a", - "column.blocks": "Usuaris bloquejats", + "column.blocks": "Usuaris blocats", "column.bookmarks": "Marcadors", "column.community": "Línia de temps local", "column.direct": "Missatges directes", "column.directory": "Navegar pels perfils", - "column.domain_blocks": "Dominis bloquejats", + "column.domain_blocks": "Dominis blocats", "column.favourites": "Preferits", "column.follow_requests": "Peticions per a seguir-te", "column.home": "Inici", "column.lists": "Llistes", "column.mutes": "Usuaris silenciats", "column.notifications": "Notificacions", - "column.pins": "Publicacions fixades", + "column.pins": "Tuts fixats", "column.public": "Línia de temps federada", "column_back_button.label": "Enrere", "column_header.hide_settings": "Amaga la configuració", @@ -126,18 +126,19 @@ "compose.language.change": "Canvia d'idioma", "compose.language.search": "Cerca idiomes...", "compose_form.direct_message_warning_learn_more": "Més informació", - "compose_form.encryption_warning": "Les publicacions a Mastodon no estant xifrades punt a punt. No comparteixis informació sensible mitjançant Mastodon.", - "compose_form.hashtag_warning": "Aquesta publicació no es mostrarà en cap etiqueta, ja que no està llistada. Només les publicacions públiques es poden cercar per etiqueta.", - "compose_form.lock_disclaimer": "El teu compte no està {locked}. Tothom pot seguir-te i veure les publicacions de només per a seguidors.", - "compose_form.lock_disclaimer.lock": "bloquejat", + "compose_form.encryption_warning": "Els tuts a Mastodon no estan xifrats punt a punt. No comparteixis informació confidencial mitjançant Mastodon.", + "compose_form.hashtag_warning": "Aquest tut no es mostrarà en cap etiqueta, ja que no està llistat. Només els tuts públics es poden cercar per etiqueta.", + "compose_form.lock_disclaimer": "El teu compte no està {locked}. Tothom pot seguir-te i veure els tuts de només per a seguidors.", + "compose_form.lock_disclaimer.lock": "blocat", "compose_form.placeholder": "Què tens en ment?", - "compose_form.poll.add_option": "Afegir una opció", + "compose_form.poll.add_option": "Afegeix una opció", "compose_form.poll.duration": "Durada de l'enquesta", "compose_form.poll.option_placeholder": "Opció {number}", "compose_form.poll.remove_option": "Elimina aquesta opció", "compose_form.poll.switch_to_multiple": "Canvia l’enquesta per a permetre diverses opcions", "compose_form.poll.switch_to_single": "Canvia l’enquesta per permetre una única opció", - "compose_form.publish": "Publica-ho", + "compose_form.publish": "Tut", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Desa els canvis", "compose_form.sensitive.hide": "{count, plural, one {Marca contingut com a sensible} other {Marca contingut com a sensible}}", @@ -147,26 +148,26 @@ "compose_form.spoiler.unmarked": "Afegeix avís de contingut", "compose_form.spoiler_placeholder": "Escriu l'avís aquí", "confirmation_modal.cancel": "Cancel·la", - "confirmations.block.block_and_report": "Bloqueja i informa", - "confirmations.block.confirm": "Bloqueja", - "confirmations.block.message": "Segur que vols bloquejar a {name}?", + "confirmations.block.block_and_report": "Bloca i informa", + "confirmations.block.confirm": "Bloca", + "confirmations.block.message": "Segur que vols blocar a {name}?", "confirmations.cancel_follow_request.confirm": "Retirar sol·licitud", "confirmations.cancel_follow_request.message": "Estàs segur que vols retirar la teva sol·licitud de seguiment de {name}?", "confirmations.delete.confirm": "Suprimeix", - "confirmations.delete.message": "Segur que vols eliminar la publicació?", + "confirmations.delete.message": "Segur que vols eliminar aquest tut?", "confirmations.delete_list.confirm": "Suprimeix", "confirmations.delete_list.message": "Segur que vols suprimir permanentment aquesta llista?", "confirmations.discard_edit_media.confirm": "Descarta", "confirmations.discard_edit_media.message": "Tens canvis no desats en la descripció del contingut o en la previsualització, els vols descartar?", - "confirmations.domain_block.confirm": "Bloqueja el domini sencer", - "confirmations.domain_block.message": "N'estàs segur del tot que vols bloquejar totalment {domain}? En la majoria dels casos, bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs el contingut d’aquest domini en cap de les línies de temps ni en les notificacions. Els teus seguidors d’aquest domini s'elimiran.", + "confirmations.domain_block.confirm": "Bloca el domini sencer", + "confirmations.domain_block.message": "N'estàs segur del tot que vols blocar totalment {domain}? En la majoria dels casos, blocar o silenciar uns pocs objectius és suficient i preferible. No veuràs el contingut d’aquest domini en cap de les línies de temps ni en les notificacions. S'eliminaran els teus seguidors d’aquest domini.", "confirmations.logout.confirm": "Tancar sessió", "confirmations.logout.message": "Segur que vols tancar la sessió?", "confirmations.mute.confirm": "Silencia", - "confirmations.mute.explanation": "Això amagarà les seves publicacions i les que els mencionen, però encara els permetrà veure les teves i seguir-te.", + "confirmations.mute.explanation": "Això amagarà els tuts d'ells i els d'els que els mencionin, però encara els permetrà veure els teus tuts i seguir-te.", "confirmations.mute.message": "Segur que vols silenciar {name}?", - "confirmations.redraft.confirm": "Esborra'l i reescriure-lo", - "confirmations.redraft.message": "Segur que vols esborrar aquesta publicació i tornar-la a escriure? Perdràs tots els impulsos i els preferits, i les respostes a la publicació original es quedaran orfes.", + "confirmations.redraft.confirm": "Esborra i reescriu", + "confirmations.redraft.message": "Segur que vols esborrar aquest tut i tornar-lo a escriure? Perdràs tots els impulsos i els preferits, i es quedaran orfes les respostes al tut original.", "confirmations.reply.confirm": "Respon", "confirmations.reply.message": "Si respons ara, sobreescriuràs el missatge que estàs editant. Segur que vols continuar?", "confirmations.unfollow.confirm": "Deixa de seguir", @@ -183,13 +184,13 @@ "directory.recently_active": "Recentment actius", "disabled_account_banner.account_settings": "Paràmetres del compte", "disabled_account_banner.text": "El teu compte {disabledAccount} està actualment desactivat.", - "dismissable_banner.community_timeline": "Aquestes són les publicacions més recents d'usuaris amb els seus comptes a {domain}.", + "dismissable_banner.community_timeline": "Aquests són els tuts públics més recents d'usuaris amb els seus comptes a {domain}.", "dismissable_banner.dismiss": "Ometre", "dismissable_banner.explore_links": "Aquests son els enllaços que els usuaris estan comentant ara mateix en aquest i altres servidors de la xarxa descentralitzada.", - "dismissable_banner.explore_statuses": "Aquestes publicacions d'aquest i altres servidors de la xarxa descentralitzada estan guanyant l'atenció ara mateix en aquest servidor.", + "dismissable_banner.explore_statuses": "Aquests tuts d'aquest i altres servidors de la xarxa descentralitzada estan guanyant l'atenció ara mateix en aquest servidor.", "dismissable_banner.explore_tags": "Aquestes etiquetes estan guanyant l'atenció ara mateix dels usuaris d'aquest i altres servidors de la xarxa descentralitzada.", - "dismissable_banner.public_timeline": "Aquestes són les publicacions públiques més recents de persones en aquest i altres servidors de la xarxa descentralitzada que aquest servidor coneix.", - "embed.instructions": "Incrusta aquesta publicació a la teva pàgina web copiant el codi següent.", + "dismissable_banner.public_timeline": "Aquests són els tuts públics més recents de persones en aquest i altres servidors de la xarxa descentralitzada que aquest servidor coneix.", + "embed.instructions": "Incrusta aquest tut a la teva pàgina web copiant el codi següent.", "embed.preview": "Aquí està quin aspecte tindrà:", "emoji_button.activity": "Activitat", "emoji_button.clear": "Neteja", @@ -207,22 +208,22 @@ "emoji_button.symbols": "Símbols", "emoji_button.travel": "Viatges i llocs", "empty_column.account_suspended": "Compte suspès", - "empty_column.account_timeline": "No hi ha publicacions aquí!", + "empty_column.account_timeline": "No hi ha tuts aquí!", "empty_column.account_unavailable": "Perfil no disponible", - "empty_column.blocks": "Encara no has bloquejat cap usuari.", - "empty_column.bookmarked_statuses": "Encara no has marcat cap publicació com a preferida. Quan en marquis una, apareixerà aquí.", + "empty_column.blocks": "Encara no has blocat cap usuari.", + "empty_column.bookmarked_statuses": "Encara no has marcat cap tut. Quan en marquis un, apareixerà aquí.", "empty_column.community": "La línia de temps local és buida. Escriu alguna cosa públicament per posar-ho tot en marxa!", "empty_column.direct": "Encara no tens missatges directes. Quan n'enviïs o en rebis, es mostraran aquí.", - "empty_column.domain_blocks": "Encara no hi ha dominis bloquejats.", + "empty_column.domain_blocks": "Encara no hi ha dominis blocats.", "empty_column.explore_statuses": "No hi ha res en tendència ara mateix. Revisa-ho més tard!", - "empty_column.favourited_statuses": "Encara no has marcat cap publicació com a preferida. Quan les marquis, apareixeran aquí.", - "empty_column.favourites": "Encara ningú no ha marcat aquesta publicació com a preferida. Quan algú ho faci, apareixerà aquí.", + "empty_column.favourited_statuses": "Encara no tens cap tut preferit. Quan ho facis, apareixerà aquí.", + "empty_column.favourites": "Encara ningú no ha marcat aquest tut com a preferit. Quan algú ho faci, apareixerà aquí.", "empty_column.follow_recommendations": "Sembla que no s'han pogut generar suggeriments per a tu. Pots provar d'usar la cerca per trobar persones que vulguis conèixer o explorar les etiquetes en tendència.", "empty_column.follow_requests": "Encara no tens cap petició de seguiment. Quan en rebis una, apareixerà aquí.", "empty_column.hashtag": "Encara no hi ha res en aquesta etiqueta.", "empty_column.home": "La teva línia de temps és buida! Segueix més gent per omplir-la. {suggestions}", "empty_column.home.suggestions": "Mira algunes suggeriments", - "empty_column.list": "Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin noves publicacions, apareixeran aquí.", + "empty_column.list": "Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous tuts, apareixeran aquí.", "empty_column.lists": "Encara no tens cap llista. Quan en creïs una, apareixerà aquí.", "empty_column.mutes": "Encara no has silenciat cap usuari.", "empty_column.notifications": "Encara no tens notificacions. Quan altres persones interactuïn amb tu, les veuràs aquí.", @@ -234,33 +235,29 @@ "errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace al porta-retalls", "errors.unexpected_crash.report_issue": "Informa d'un problema", "explore.search_results": "Resultats de la cerca", - "explore.suggested_follows": "Per a tu", "explore.title": "Explora", - "explore.trending_links": "Notícies", - "explore.trending_statuses": "Publicacions", - "explore.trending_tags": "Etiquetes", - "filter_modal.added.context_mismatch_explanation": "Aquesta categoria de filtre no s'aplica al context en què has accedit a aquesta publicació. Si també vols que la publicació es filtri en aquest context, hauràs d'editar el filtre.", + "filter_modal.added.context_mismatch_explanation": "Aquesta categoria de filtre no s'aplica al context en què has accedit a aquest tut. Si també vols que el tut es filtri en aquest context, hauràs d'editar el filtre.", "filter_modal.added.context_mismatch_title": "El context no coincideix!", "filter_modal.added.expired_explanation": "La categoria d'aquest filtre ha caducat, necesitaràs canviar la seva data de caducitat per a aplicar-la.", "filter_modal.added.expired_title": "Filtre caducat!", "filter_modal.added.review_and_configure": "Per a revisar i configurar aquesta categoria de filtre, ves a {settings_link}.", "filter_modal.added.review_and_configure_title": "Configuració del filtre", "filter_modal.added.settings_link": "pàgina de configuració", - "filter_modal.added.short_explanation": "Aquesta publicació s'ha afegit a la següent categoria de filtre: {title}.", + "filter_modal.added.short_explanation": "Aquest tut s'ha afegit a la següent categoria de filtre: {title}.", "filter_modal.added.title": "Filtre afegit!", "filter_modal.select_filter.context_mismatch": "no aplica en aquest context", "filter_modal.select_filter.expired": "caducat", "filter_modal.select_filter.prompt_new": "Nova categoria: {name}", "filter_modal.select_filter.search": "Cerca o crea", "filter_modal.select_filter.subtitle": "Usa una categoria existent o crea una nova", - "filter_modal.select_filter.title": "Filtra aquesta publicació", - "filter_modal.title.status": "Filtra una publicació", + "filter_modal.select_filter.title": "Filtra aquest tut", + "filter_modal.title.status": "Filtra un tut", "follow_recommendations.done": "Fet", - "follow_recommendations.heading": "Segueix a la gent de la que t'agradaria veure les seves publicacions! Aquí hi ha algunes recomanacions.", - "follow_recommendations.lead": "Les publicacions dels usuaris que segueixes es mostraran en ordre cronològic en la teva línia de temps Inici. No tinguis por en cometre errors, pots fàcilment deixar de seguir-los en qualsevol moment!", + "follow_recommendations.heading": "Segueix a la gent de la que t'agradaria veure els seus tuts! Aquí hi ha algunes recomanacions.", + "follow_recommendations.lead": "Els tuts dels usuaris que segueixes es mostraran en ordre cronològic en la teva línia de temps Inici. No tinguis por en cometre errors, pots fàcilment deixar de seguir-los en qualsevol moment!", "follow_request.authorize": "Autoritza", "follow_request.reject": "Rebutja", - "follow_requests.unlocked_explanation": "Tot i que el teu compte no està bloquejat, el personal de {domain} ha pensat que és possible que vulguis revisar les sol·licituds de seguiment d’aquests comptes manualment.", + "follow_requests.unlocked_explanation": "Tot i que el teu compte no està blocat, el personal de {domain} ha pensat que és possible que vulguis revisar manualment les sol·licituds de seguiment d’aquests comptes.", "footer.about": "Quant a", "footer.directory": "Directori de perfils", "footer.get_app": "Aconsegueix l'app", @@ -286,31 +283,31 @@ "home.column_settings.show_replies": "Mostra les respostes", "home.hide_announcements": "Amaga els anuncis", "home.show_announcements": "Mostra els anuncis", - "interaction_modal.description.favourite": "Amb un compte a Mastodon, pots afavorir aquesta publicació perquè l'autor sàpiga que t'ha agradat i desar-la per a més endavant.", - "interaction_modal.description.follow": "Amb un compte a Mastodon, pots seguir a {name} per a rebre les seves publicacions en la teva línia de temps d'Inici.", - "interaction_modal.description.reblog": "Amb un compte a Mastodon, pots impulsar aquesta publicació per a compartir-la amb els teus seguidors.", - "interaction_modal.description.reply": "Amb un compte a Mastodon, pots respondre aquesta publicació.", + "interaction_modal.description.favourite": "Amb un compte a Mastodon, pots afavorir aquest tut perquè l'autor sàpiga que t'ha agradat i desar-lo per a més endavant.", + "interaction_modal.description.follow": "Amb un compte a Mastodon, pots seguir a {name} per a rebre els seus tuts en la teva línia de temps d'Inici.", + "interaction_modal.description.reblog": "Amb un compte a Mastodon, pots impulsar aquesta tut per a compartir-lo amb els teus seguidors.", + "interaction_modal.description.reply": "Amb un compte a Mastodon, pots respondre aquest tut.", "interaction_modal.on_another_server": "En un servidor diferent", "interaction_modal.on_this_server": "En aquest servidor", - "interaction_modal.other_server_instructions": "Copia i enganxa aquest enllaç en el camp de cerca de la teva aplicació Mastodon preferida o en l'interfície web del teu servidor Mastodon.", + "interaction_modal.other_server_instructions": "Copia i enganxa aquest URL en el camp de cerca de la teva aplicació Mastodon preferida o en la interfície web del teu servidor Mastodon.", "interaction_modal.preamble": "Donat que Mastodon és descentralitzat, pots fer servir el teu compte existent a un altre servidor Mastodon o plataforma compatible si és que no tens compte en aquest.", - "interaction_modal.title.favourite": "Marca la publicació de {name}", + "interaction_modal.title.favourite": "Afavoreix el tut de {name}", "interaction_modal.title.follow": "Segueix {name}", - "interaction_modal.title.reblog": "Impulsa la publicació de {name}", - "interaction_modal.title.reply": "Respon a la publicació de {name}", + "interaction_modal.title.reblog": "Impulsa el tut de {name}", + "interaction_modal.title.reply": "Respon al tut de {name}", "intervals.full.days": "{number, plural, one {# dia} other {# dies}}", "intervals.full.hours": "{number, plural, one {# hora} other {# hores}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}", "keyboard_shortcuts.back": "Anar enrere", - "keyboard_shortcuts.blocked": "Obre la llista d'usuaris bloquejats", - "keyboard_shortcuts.boost": "Impulsa la publicació", + "keyboard_shortcuts.blocked": "Obre la llista d'usuaris blocats", + "keyboard_shortcuts.boost": "Impulsa el tut", "keyboard_shortcuts.column": "Centra la columna", "keyboard_shortcuts.compose": "Centra l'àrea de composició del text", "keyboard_shortcuts.description": "Descripció", "keyboard_shortcuts.direct": "per obrir la columna de missatges directes", "keyboard_shortcuts.down": "Mou-lo avall en la llista", - "keyboard_shortcuts.enter": "Obrir publicació", - "keyboard_shortcuts.favourite": "Marca la publicació", + "keyboard_shortcuts.enter": "Obrir el tut", + "keyboard_shortcuts.favourite": "Afavoreix el tut", "keyboard_shortcuts.favourites": "Obre la llista de preferits", "keyboard_shortcuts.federated": "Obre la línia de temps federada", "keyboard_shortcuts.heading": "Dreceres de teclat", @@ -323,16 +320,16 @@ "keyboard_shortcuts.my_profile": "Obre el teu perfil", "keyboard_shortcuts.notifications": "Obre la columna de notificacions", "keyboard_shortcuts.open_media": "Obre multimèdia", - "keyboard_shortcuts.pinned": "Obrir la llista de publicacions fixades", + "keyboard_shortcuts.pinned": "Obrir la llista de tuts fixats", "keyboard_shortcuts.profile": "Obre el perfil de l'autor", - "keyboard_shortcuts.reply": "Respon a la publicació", + "keyboard_shortcuts.reply": "Respon al tut", "keyboard_shortcuts.requests": "Obre la llista de les sol·licituds de seguiment", "keyboard_shortcuts.search": "Centra la barra de cerca", "keyboard_shortcuts.spoilers": "Mostra/amaga el camp CW", "keyboard_shortcuts.start": "Obre la columna \"Primers passos\"", "keyboard_shortcuts.toggle_hidden": "Mostra/oculta el text marcat com a sensible", "keyboard_shortcuts.toggle_sensitivity": "Mostra/amaga contingut multimèdia", - "keyboard_shortcuts.toot": "Iniciar una publicació nova", + "keyboard_shortcuts.toot": "Escriu un nou tut", "keyboard_shortcuts.unfocus": "Descentra l'àrea de composició de text/cerca", "keyboard_shortcuts.up": "Moure amunt en la llista", "lightbox.close": "Tanca", @@ -365,13 +362,13 @@ "mute_modal.hide_notifications": "Amagar les notificacions d'aquest usuari?", "mute_modal.indefinite": "Indefinit", "navigation_bar.about": "Quant a", - "navigation_bar.blocks": "Usuaris bloquejats", + "navigation_bar.blocks": "Usuaris blocats", "navigation_bar.bookmarks": "Marcadors", "navigation_bar.community_timeline": "Línia de temps local", - "navigation_bar.compose": "Redactar una nova publicació", + "navigation_bar.compose": "Redacta un nou tut", "navigation_bar.direct": "Missatges directes", "navigation_bar.discover": "Descobrir", - "navigation_bar.domain_blocks": "Dominis bloquejats", + "navigation_bar.domain_blocks": "Dominis blocats", "navigation_bar.edit_profile": "Edita el perfil", "navigation_bar.explore": "Explora", "navigation_bar.favourites": "Preferits", @@ -382,7 +379,7 @@ "navigation_bar.logout": "Tancar sessió", "navigation_bar.mutes": "Usuaris silenciats", "navigation_bar.personal": "Personal", - "navigation_bar.pins": "Publicacions fixades", + "navigation_bar.pins": "Tuts fixats", "navigation_bar.preferences": "Preferències", "navigation_bar.public_timeline": "Línia de temps federada", "navigation_bar.search": "Cerca", @@ -390,15 +387,15 @@ "not_signed_in_indicator.not_signed_in": "Necessites registrar-te per a accedir aquest recurs.", "notification.admin.report": "{name} ha reportat {target}", "notification.admin.sign_up": "{name} s'ha registrat", - "notification.favourite": "a {name} li ha agradat la teva publicació", + "notification.favourite": "a {name} li ha agradat el teu tut", "notification.follow": "{name} et segueix", "notification.follow_request": "{name} ha sol·licitat seguir-te", "notification.mention": "{name} t'ha mencionat", "notification.own_poll": "La teva enquesta ha finalitzat", "notification.poll": "Ha finalitzat una enquesta en què has votat", - "notification.reblog": "{name} ha impulsat la teva publicació", + "notification.reblog": "{name} ha impulsat el teu tut", "notification.status": "{name} acaba de publicar", - "notification.update": "{name} ha editat una publicació", + "notification.update": "{name} ha editat un tut", "notifications.clear": "Esborra les notificacions", "notifications.clear_confirmation": "Segur que vols esborrar permanentment totes les teves notificacions?", "notifications.column_settings.admin.report": "Nous informes:", @@ -416,7 +413,7 @@ "notifications.column_settings.reblog": "Impulsos:", "notifications.column_settings.show": "Mostra en la columna", "notifications.column_settings.sound": "Reproduir so", - "notifications.column_settings.status": "Noves publicacions:", + "notifications.column_settings.status": "Tuts nous:", "notifications.column_settings.unread_notifications.category": "Notificacions no llegides", "notifications.column_settings.unread_notifications.highlight": "Destaca les notificacions no llegides", "notifications.column_settings.update": "Edicions:", @@ -446,14 +443,14 @@ "poll.votes": "{votes, plural, one {# vot} other {# vots}}", "poll_button.add_poll": "Afegir una enquesta", "poll_button.remove_poll": "Elimina l'enquesta", - "privacy.change": "Canvia la privacitat de la publicació", + "privacy.change": "Canvia la privacitat del tut", "privacy.direct.long": "Visible només per als usuaris esmentats", "privacy.direct.short": "Només gent mencionada", "privacy.private.long": "Visible només per als seguidors", "privacy.private.short": "Només seguidors", - "privacy.public.long": "Visible per tothom", + "privacy.public.long": "Visible per a tothom", "privacy.public.short": "Públic", - "privacy.unlisted.long": "Visible per tothom però exclosa de les funcions de descobriment", + "privacy.unlisted.long": "Visible per a tothom però exclosa de les funcions de descobriment", "privacy.unlisted.short": "No llistat", "privacy_policy.last_updated": "Darrera actualització {date}", "privacy_policy.title": "Política de Privacitat", @@ -473,20 +470,20 @@ "relative_time.today": "avui", "reply_indicator.cancel": "Cancel·la", "report.block": "Bloqueja", - "report.block_explanation": "No veuràs les seves publicacions. Ells no podran veure les teves publicacions ni et podran seguir. Podran saber que estan bloquejats.", + "report.block_explanation": "No veuràs els seus tuts. Ells no podran veure els teus tuts ni et podran seguir. Podran saber que estan blocats.", "report.categories.other": "Altres", "report.categories.spam": "Contingut brossa", "report.categories.violation": "El contingut viola una o més regles del servidor", "report.category.subtitle": "Tria la millor coincidència", "report.category.title": "Digue'ns què està passant amb aquest {type}", "report.category.title_account": "perfil", - "report.category.title_status": "publicació", + "report.category.title_status": "tut", "report.close": "Fet", "report.comment.title": "Hi ha res més que creguis que hauríem de saber?", "report.forward": "Reenvia a {target}", "report.forward_hint": "Aquest compte és d'un altre servidor. Vols enviar-li també una còpia anònima de l'informe?", "report.mute": "Silencia", - "report.mute_explanation": "No veuràs les seves publicacions. Encara poden seguir-te i veure les teves publicacions, però no sabran que han estat silenciats.", + "report.mute_explanation": "No veuràs els seus tuts. Encara poden seguir-te i veure els teus tuts, però no sabran que han estat silenciats.", "report.next": "Següent", "report.placeholder": "Comentaris addicionals", "report.reasons.dislike": "No m'agrada", @@ -500,7 +497,7 @@ "report.rules.subtitle": "Selecciona tot el que correspongui", "report.rules.title": "Quines regles s'han violat?", "report.statuses.subtitle": "Selecciona tot el que correspongui", - "report.statuses.title": "Hi ha alguna publicació que recolzi aquest informe?", + "report.statuses.title": "Hi ha algun tut que sostingui aquest informe?", "report.submit": "Envia", "report.target": "Denunciant a {target}", "report.thanks.take_action": "Aquestes són les teves opcions per controlar el que veus a Mastodon:", @@ -508,8 +505,8 @@ "report.thanks.title": "No vols veure això?", "report.thanks.title_actionable": "Gràcies per denunciar-ho. Ho investigarem.", "report.unfollow": "Deixa de seguir @{name}", - "report.unfollow_explanation": "Estàs seguint aquest compte. Per no veure les seves publicacions a la teva línia de temps d'Inici, deixa de seguir-lo.", - "report_notification.attached_statuses": "{count, plural, one {{count} publicació} other {{count} publicacions}} attached", + "report.unfollow_explanation": "Estàs seguint aquest compte. Per no veure els seus tuts a la teva línia de temps d'Inici, deixa de seguir-lo.", + "report_notification.attached_statuses": "{count, plural, one {{count} tut} other {{count} tuts}} attached", "report_notification.categories.other": "Altres", "report_notification.categories.spam": "Contingut brossa", "report_notification.categories.violation": "Violació de norma", @@ -517,17 +514,17 @@ "search.placeholder": "Cerca", "search.search_or_paste": "Cerqueu o escriu l'URL", "search_popout.search_format": "Format de cerca avançada", - "search_popout.tips.full_text": "El text simple recupera publicacions que has escrit, marcat com a preferides, que has impulsat o on t'han esmentat, així com els usuaris, els noms d'usuaris i les etiquetes.", + "search_popout.tips.full_text": "El text simple recupera tuts que has escrit, marcat com a preferit, que has impulsat o on t'han esmentat, així com els usuaris, els noms d'usuaris i les etiquetes.", "search_popout.tips.hashtag": "etiqueta", - "search_popout.tips.status": "publicació", + "search_popout.tips.status": "tut", "search_popout.tips.text": "El text simple recupera coincidències amb els usuaris, els noms d'usuari i les etiquetes", "search_popout.tips.user": "usuari", "search_results.accounts": "Gent", "search_results.all": "Tots", "search_results.hashtags": "Etiquetes", "search_results.nothing_found": "No s'ha pogut trobar res per a aquests termes de cerca", - "search_results.statuses": "Publicacions", - "search_results.statuses_fts_disabled": "La cerca de publicacions pel seu contingut no està habilitada en aquest servidor Mastodon.", + "search_results.statuses": "Tuts", + "search_results.statuses_fts_disabled": "La cerca de tuts pel seu contingut no està habilitada en aquest servidor Mastodon.", "search_results.title": "Cerca de {q}", "search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}", "server_banner.about_active_users": "Gent fem servir aquest servidor en els darrers 30 dies (Usuaris Actius Mensuals)", @@ -538,14 +535,14 @@ "server_banner.server_stats": "Estadístiques del servidor:", "sign_in_banner.create_account": "Crea un compte", "sign_in_banner.sign_in": "Inicia sessió", - "sign_in_banner.text": "Inicia la sessió per seguir perfils o etiquetes, afavorir, compartir i respondre a publicacions o interactuar des del teu compte en un servidor diferent.", + "sign_in_banner.text": "Inicia la sessió per a seguir perfils o etiquetes, afavorir, compartir i respondre tuts o interactuar des del teu compte en un servidor diferent.", "status.admin_account": "Obre l'interfície de moderació per a @{name}", - "status.admin_status": "Obrir aquesta publicació a la interfície de moderació", + "status.admin_status": "Obrir aquest tut a la interfície de moderació", "status.block": "Bloqueja @{name}", "status.bookmark": "Marca", "status.cancel_reblog_private": "Desfés l'impuls", - "status.cannot_reblog": "Aquesta publicació no es pot impulsar", - "status.copy": "Copia l'enllaç a la publicació", + "status.cannot_reblog": "Aquest tut no es pot impulsar", + "status.copy": "Copia l'enllaç al tut", "status.delete": "Esborra", "status.detailed_status": "Visualització detallada de la conversa", "status.direct": "Envia missatge directe a @{name}", @@ -554,9 +551,9 @@ "status.edited_x_times": "Editat {count, plural, one {{count} vegada} other {{count} vegades}}", "status.embed": "Incrusta", "status.favourite": "Preferir", - "status.filter": "Filtra aquesta publicació", + "status.filter": "Filtra aquest tut", "status.filtered": "Filtrat", - "status.hide": "Amaga publicació", + "status.hide": "Amaga tut", "status.history.created": "{name} ha creat {date}", "status.history.edited": "{name} ha editat {date}", "status.load_more": "Carregar-ne més", @@ -565,14 +562,14 @@ "status.more": "Més", "status.mute": "Silencia @{name}", "status.mute_conversation": "Silencia la conversa", - "status.open": "Amplia la publicació", + "status.open": "Amplia el tut", "status.pin": "Fixa en el perfil", - "status.pinned": "Publicació fixada", + "status.pinned": "Tut fixat", "status.read_more": "Més informació", "status.reblog": "Impulsa", "status.reblog_private": "Impulsa amb la visibilitat original", "status.reblogged_by": "{name} ha impulsat", - "status.reblogs.empty": "Encara ningú no ha impulsat aquesta publicació. Quan algú ho faci, apareixeran aquí.", + "status.reblogs.empty": "Encara ningú no ha impulsat aquest tut. Quan algú ho faci, apareixeran aquí.", "status.redraft": "Esborra-la i reescriure-la", "status.remove_bookmark": "Suprimeix el marcador", "status.replied_to": "Ha respòs a {name}", @@ -592,7 +589,7 @@ "status.uncached_media_warning": "No està disponible", "status.unmute_conversation": "No silenciïs la conversa", "status.unpin": "No fixis al perfil", - "subscribed_languages.lead": "Només les publicacions en les llengües seleccionades apareixeran en les teves línies de temps \"Inici\" i \"Llistes\" després del canvi. No en seleccionis cap per a rebre publicacions en totes les llengües.", + "subscribed_languages.lead": "Només els tuts en les llengües seleccionades apareixeran en les teves línies de temps \"Inici\" i \"Llistes\" després del canvi. No en seleccionis cap per a rebre tuts en totes les llengües.", "subscribed_languages.save": "Desa els canvis", "subscribed_languages.target": "Canvia les llengües subscrites per a {target}", "suggestions.dismiss": "Ignora el suggeriment", @@ -609,7 +606,7 @@ "timeline_hint.remote_resource_not_displayed": "No es mostren {resource} d'altres servidors.", "timeline_hint.resources.followers": "Seguidors", "timeline_hint.resources.follows": "Seguiments", - "timeline_hint.resources.statuses": "Publicacions més antigues", + "timeline_hint.resources.statuses": "Tuts més antics", "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} persones}} en els passats {days, plural, one {day} other {{days} dies}}", "trends.trending_now": "En tendència", "ui.beforeunload": "El teu esborrany es perdrà si surts de Mastodon.", diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json index ee8c5e224d8df..d916aed7a077f 100644 --- a/app/javascript/mastodon/locales/ckb.json +++ b/app/javascript/mastodon/locales/ckb.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "ڕاپرسی بگۆڕە بۆ ڕێگەدان بە چەند هەڵبژاردنێک", "compose_form.poll.switch_to_single": "گۆڕینی ڕاپرسی بۆ ڕێگەدان بە تاکە هەڵبژاردنێک", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "پاشکەوتی گۆڕانکاریەکان", "compose_form.sensitive.hide": "نیشانکردنی میدیا وەک هەستیار", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "کۆپیکردنی ستێکتراسی بۆ کلیپ بۆرد", "errors.unexpected_crash.report_issue": "کێشەی گوزارشت", "explore.search_results": "ئەنجامەکانی گەڕان", - "explore.suggested_follows": "بۆ تۆ", "explore.title": "گەڕان", - "explore.trending_links": "هەواڵەکان", - "explore.trending_statuses": "نووسراوەکان", - "explore.trending_tags": "هاشتاگ", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index 4b518c24cdc0c..743d577d7aa71 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Cambià u scandagliu per accittà parechje scelte", "compose_form.poll.switch_to_single": "Cambià u scandagliu per ùn accittà ch'una scelta", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Indicà u media cum'è sensibile} other {Indicà i media cum'è sensibili}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Cupià stacktrace nant'à u fermacarta", "errors.unexpected_crash.report_issue": "Palisà prublemu", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 190e68f2b9403..eaf2e3a3230b4 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Povolit u ankety výběr více možností", "compose_form.poll.switch_to_single": "Povolit u ankety výběr jediné možnosti", "compose_form.publish": "Zveřejnit", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Uložit změny", "compose_form.sensitive.hide": "{count, plural, one {Označit média za citlivá} few {Označit média za citlivá} many {Označit média za citlivá} other {Označit média za citlivá}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Zkopírovat stacktrace do schránky", "errors.unexpected_crash.report_issue": "Nahlásit problém", "explore.search_results": "Výsledky hledání", - "explore.suggested_follows": "Pro vás", "explore.title": "Objevování", - "explore.trending_links": "Zprávy", - "explore.trending_statuses": "Příspěvky", - "explore.trending_tags": "Hashtagy", "filter_modal.added.context_mismatch_explanation": "Tato kategorie filtru se nevztahuje na kontext, ve kterém jste tento příspěvek otevřeli. Pokud chcete, aby byl příspěvek filtrován i v tomto kontextu, budete muset filtr upravit.", "filter_modal.added.context_mismatch_title": "Kontext se neshoduje!", "filter_modal.added.expired_explanation": "Tato kategorie filtrů vypršela, budete muset změnit datum vypršení platnosti, aby mohla být použita.", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index 9812eec6201ef..b35692054f59d 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -5,10 +5,10 @@ "about.domain_blocks.no_reason_available": "Rheswm ddim ar gael", "about.domain_blocks.preamble": "Yn gyffredinol, mae Mastodon yn caniatáu i chi weld cynnwys gan unrhyw weinyddwr arall yn y ffederasiwn a rhyngweithio â hi. Dyma'r eithriadau a wnaed ar y gweinydd penodol hwn.", "about.domain_blocks.silenced.explanation": "Yn gyffredinol, fyddwch chi ddim yn gweld proffiliau a chynnwys o'r gweinydd hwn, oni bai eich bod yn chwilio'n benodol amdano neu yn ymuno drwy ei ddilyn.", - "about.domain_blocks.silenced.title": "Tawelwyd", + "about.domain_blocks.silenced.title": "Cyfyngedig", "about.domain_blocks.suspended.explanation": "Ni fydd data o'r gweinydd hwn yn cael ei brosesu, ei storio na'i gyfnewid, gan wneud unrhyw ryngweithio neu gyfathrebu gyda defnyddwyr o'r gweinydd hwn yn amhosibl.", "about.domain_blocks.suspended.title": "Ataliwyd", - "about.not_available": "Nid yw'r wybodaeth hwn wedi ei wneud ar gael ar y gweinydd hwn.", + "about.not_available": "Nid yw'r wybodaeth hon ar gael ar y gweinydd hwn.", "about.powered_by": "Cyfrwng cymdeithasol datganoledig wedi ei yrru gan {mastodon}", "about.rules": "Rheolau'r gweinydd", "account.account_note_header": "Nodyn", @@ -25,16 +25,16 @@ "account.domain_blocked": "Parth wedi ei flocio", "account.edit_profile": "Golygu proffil", "account.enable_notifications": "Rhowch wybod i fi pan fydd @{name} yn postio", - "account.endorse": "Arddangos ar fy mhroffil", + "account.endorse": "Dangos ar fy mhroffil", "account.featured_tags.last_status_at": "Y cofnod diwethaf ar {date}", "account.featured_tags.last_status_never": "Dim postiadau", "account.featured_tags.title": "hashnodau dan sylw {name}", "account.follow": "Dilyn", "account.followers": "Dilynwyr", "account.followers.empty": "Does neb yn dilyn y defnyddiwr hwn eto.", - "account.followers_counter": "{count, plural, one {{counter} Dilynwr} other {{counter} o Ddilynwyr}}", + "account.followers_counter": "{count, plural, one {Dilynwr: {counter}} other {Dilynwyr: {counter}}}", "account.following": "Yn dilyn", - "account.following_counter": "{count, plural, one {{counter} yn Dilyn} other {{counter} yn Dilyn}}", + "account.following_counter": "{count, plural, one {Yn dilyn: {counter}} other {Yn dilyn: {counter}}}", "account.follows.empty": "Nid yw'r defnyddiwr hwn yn dilyn unrhyw un eto.", "account.follows_you": "Yn eich dilyn chi", "account.go_to_profile": "Mynd i'r proffil", @@ -42,7 +42,7 @@ "account.joined_short": "Ymunodd", "account.languages": "Newid ieithoedd wedi tanysgrifio iddynt nhw", "account.link_verified_on": "Gwiriwyd perchnogaeth y ddolen yma ar {date}", - "account.locked_info": "Mae'r statws preifatrwydd cyfrif hwn wedi'i osod i gloi. Mae'r perchennog yn adolygu'r sawl sy'n gallu eu dilyn.", + "account.locked_info": "Mae'r statws preifatrwydd cyfrif hwn wedi'i osod i fod ar glo. Mae'r perchennog yn adolygu'r sawl sy'n gallu eu dilyn.", "account.media": "Cyfryngau", "account.mention": "Crybwyll @{name}", "account.moved_to": "Mae {name} wedi nodi fod eu cyfrif newydd yn:", @@ -56,15 +56,15 @@ "account.requested": "Aros am gymeradwyaeth. Cliciwch er mwyn canslo cais dilyn", "account.share": "Rhannwch broffil @{name}", "account.show_reblogs": "Dangos bwstiau o @{name}", - "account.statuses_counter": "{count, plural, one {{counter} Dŵt} other {{counter} o Dŵtiau}}", + "account.statuses_counter": "{count, plural, one {Tŵtiau: {counter}} other {Tŵtiau: {counter}}}", "account.unblock": "Dadflocio @{name}", - "account.unblock_domain": "Dadguddio {domain}", - "account.unblock_short": "Dad-flocio", + "account.unblock_domain": "Dadflocio parth {domain}", + "account.unblock_short": "Dadflocio", "account.unendorse": "Peidio a'i arddangos ar fy mhroffil", "account.unfollow": "Dad-ddilyn", "account.unmute": "Dad-dawelu @{name}", "account.unmute_notifications": "Dad-dawelu hysbysiadau o @{name}", - "account.unmute_short": "Dad-dewi", + "account.unmute_short": "Dad-dawelu", "account_note.placeholder": "Clicio i ychwanegu nodyn", "admin.dashboard.daily_retention": "Cyfradd cadw defnyddwyr fesul diwrnod ar ôl cofrestru", "admin.dashboard.monthly_retention": "Cyfradd cadw defnyddwyr fesul mis ar ôl cofrestru", @@ -79,9 +79,9 @@ "attachments_list.unprocessed": "(heb eu prosesu)", "audio.hide": "Cuddio sain", "autosuggest_hashtag.per_week": "{count} yr wythnos", - "boost_modal.combo": "Mae modd gwasgu {combo} er mwyn sgipio hyn tro nesa", + "boost_modal.combo": "Mae modd pwyso {combo} er mwyn hepgor hyn tro nesa", "bundle_column_error.copy_stacktrace": "Copïo'r adroddiad gwall", - "bundle_column_error.error.body": "Nid oedd modd cynhyrchu'r dudalen honno. Gall fod oherwydd gwall yn ein côd neu fater cydnawsedd porwr.", + "bundle_column_error.error.body": "Nid oedd modd cynhyrchu'r dudalen honno. Gall fod oherwydd gwall yn ein cod neu fater cydnawsedd porwr.", "bundle_column_error.error.title": "O na!", "bundle_column_error.network.body": "Bu gwall wrth geisio llwytho'r dudalen hon. Gall hyn fod oherwydd anhawster dros-dro gyda'ch cysylltiad gwe neu'r gweinydd hwn.", "bundle_column_error.network.title": "Gwall rhwydwaith", @@ -99,19 +99,19 @@ "closed_registrations_modal.title": "Cofrestru ar Mastodon", "column.about": "Ynghylch", "column.blocks": "Defnyddwyr a flociwyd", - "column.bookmarks": "Tudalnodau", - "column.community": "Ffrwd lleol", - "column.direct": "Negeseuon preifat", + "column.bookmarks": "Nodau Tudalen", + "column.community": "Llinell amser lleol", + "column.direct": "Negeseuon uniongyrchol", "column.directory": "Pori proffiliau", "column.domain_blocks": "Parthau cuddiedig", "column.favourites": "Ffefrynnau", "column.follow_requests": "Ceisiadau dilyn", "column.home": "Hafan", "column.lists": "Rhestrau", - "column.mutes": "Defnyddwyr a ddistewyd", + "column.mutes": "Defnyddwyr a dawelwyd", "column.notifications": "Hysbysiadau", "column.pins": "Postiadau wedi eu pinio", - "column.public": "Ffrwd y ffederasiwn", + "column.public": "Llinell amser y ffederasiwn", "column_back_button.label": "Nôl", "column_header.hide_settings": "Cuddio dewisiadau", "column_header.moveLeft_settings": "Symud y golofn i'r chwith", @@ -122,7 +122,7 @@ "column_subheading.settings": "Gosodiadau", "community.column_settings.local_only": "Lleol yn unig", "community.column_settings.media_only": "Cyfryngau yn unig", - "community.column_settings.remote_only": "Anghysbell yn unig", + "community.column_settings.remote_only": "Pell yn unig", "compose.language.change": "Newid iaith", "compose.language.search": "Chwilio ieithoedd...", "compose_form.direct_message_warning_learn_more": "Dysgu mwy", @@ -131,13 +131,14 @@ "compose_form.lock_disclaimer": "Nid yw eich cyfri wedi'i {locked}. Gall unrhyw un eich dilyn i weld eich postiadau dilynwyr-yn-unig.", "compose_form.lock_disclaimer.lock": "wedi ei gloi", "compose_form.placeholder": "Beth sydd ar eich meddwl?", - "compose_form.poll.add_option": "Ychwanegu Dewisiad", + "compose_form.poll.add_option": "Ychwanegu dewis", "compose_form.poll.duration": "Cyfnod pleidlais", - "compose_form.poll.option_placeholder": "Dewisiad {number}", - "compose_form.poll.remove_option": "Tynnu'r dewisiad", + "compose_form.poll.option_placeholder": "Dewis {number}", + "compose_form.poll.remove_option": "Tynnu'r dewis", "compose_form.poll.switch_to_multiple": "Newid pleidlais i adael mwy nag un dewis", "compose_form.poll.switch_to_single": "Newid pleidlais i gyfyngu i un dewis", "compose_form.publish": "Cyhoeddi", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Cadw newidiadau", "compose_form.sensitive.hide": "Marcio cyfryngau fel eu bod yn sensitif", @@ -146,30 +147,30 @@ "compose_form.spoiler.marked": "Testun wedi ei guddio gan rybudd", "compose_form.spoiler.unmarked": "Nid yw'r testun wedi ei guddio", "compose_form.spoiler_placeholder": "Ysgrifenwch eich rhybudd yma", - "confirmation_modal.cancel": "Canslo", + "confirmation_modal.cancel": "Diddymu", "confirmations.block.block_and_report": "Rhwystro ac Adrodd", "confirmations.block.confirm": "Blocio", "confirmations.block.message": "Ydych chi'n sicr eich bod eisiau blocio {name}?", "confirmations.cancel_follow_request.confirm": "Tynnu'r cais yn ôl", - "confirmations.cancel_follow_request.message": "Ydych chi'n sicr eich bod chi eisiau tynnu'ch cais i ddilyn {name} yn ôl?", + "confirmations.cancel_follow_request.message": "Ydych chi'n siŵr eich bod am dynnu'ch cais i ddilyn {name} yn ôl?", "confirmations.delete.confirm": "Dileu", "confirmations.delete.message": "Ydych chi'n sicr eich bod eisiau dileu y post hwn?", "confirmations.delete_list.confirm": "Dileu", - "confirmations.delete_list.message": "Ydych chi'n sicr eich bod eisiau dileu y rhestr hwn am byth?", - "confirmations.discard_edit_media.confirm": "Gwaredu", + "confirmations.delete_list.message": "Ydych chi'n siŵr eich bod eisiau dileu y rhestr hwn am byth?", + "confirmations.discard_edit_media.confirm": "Dileu", "confirmations.discard_edit_media.message": "Mae gennych newidiadau heb eu cadw i'r disgrifiad cyfryngau neu'r rhagolwg, eu taflu beth bynnag?", "confirmations.domain_block.confirm": "Cuddio parth cyfan", "confirmations.domain_block.message": "A ydych yn hollol, hollol sicr eich bod am flocio y {domain} cyfan? Yn y nifer helaeth o achosion mae blocio neu tawelu ambell gyfrif yn ddigonol ac yn well. Ni fyddwch yn gweld cynnwys o'r parth hwnnw mewn unrhyw ffrydiau cyhoeddus na chwaith yn eich hysbysiadau. Bydd hyn yn cael gwared o'ch dilynwyr o'r parth hwnnw.", "confirmations.logout.confirm": "Allgofnodi", "confirmations.logout.message": "Ydych chi'n siŵr eich bod am allgofnodi?", "confirmations.mute.confirm": "Tawelu", - "confirmations.mute.explanation": "Bydd hyn yn cuddio pyst oddi wrthynt a physt sydd yn sôn amdanynt, ond bydd hyn dal yn gadael iddyn nhw gweld eich pyst a'ch dilyn.", - "confirmations.mute.message": "Ydych chi'n sicr eich bod am ddistewi {name}?", - "confirmations.redraft.confirm": "Dileu & ailddrafftio", - "confirmations.redraft.message": "Ydych chi'n siwr eich bod eisiau dileu y post hwn a'i ailddrafftio? Bydd ffefrynnau a hybiau'n cael ei colli, a bydd ymatebion i'r post gwreiddiol yn cael eu hamddifadu.", + "confirmations.mute.explanation": "Bydd hyn yn cuddio postiadau oddi wrthyn nhw a phostiadau sydd yn sôn amdanyn nhw, ond bydd hyn dal yn gadael iddyn nhw gweld eich postiadau a'ch dilyn.", + "confirmations.mute.message": "Ydych chi'n siŵr eich bod am ddistewi {name}?", + "confirmations.redraft.confirm": "Dileu ac ailddrafftio", + "confirmations.redraft.message": "Ydych chi'n siŵr eich bod eisiau dileu y post hwn a'i ailddrafftio? Bydd ffefrynnau a hybiau'n cael eu colli, a bydd ymatebion i'r post gwreiddiol yn cael eu hamddifadu.", "confirmations.reply.confirm": "Ateb", "confirmations.reply.message": "Bydd ateb nawr yn cymryd lle y neges yr ydych yn cyfansoddi ar hyn o bryd. Ydych chi'n sicr yr ydych am barhau?", - "confirmations.unfollow.confirm": "Dad-ddilynwch", + "confirmations.unfollow.confirm": "Dad-ddilyn", "confirmations.unfollow.message": "Ydych chi'n sicr eich bod am ddad-ddilyn {name}?", "conversation.delete": "Dileu sgwrs", "conversation.mark_as_read": "Nodi fel wedi'i ddarllen", @@ -177,18 +178,18 @@ "conversation.with": "Gyda {names}", "copypaste.copied": "Wedi ei gopïo", "copypaste.copy": "Copïo", - "directory.federated": "O'r ffedysawd cyfan", + "directory.federated": "O'r fydysawd cyfan", "directory.local": "O {domain} yn unig", - "directory.new_arrivals": "Newydd-ddyfodiaid", + "directory.new_arrivals": "Newydd ddyfodiaid", "directory.recently_active": "Yn weithredol yn ddiweddar", "disabled_account_banner.account_settings": "Gosodiadau'r cyfrif", "disabled_account_banner.text": "Mae eich cyfrif {disabledAccount} wedi ei analluogi ar hyn o bryd.", "dismissable_banner.community_timeline": "Dyma'r postiadau cyhoeddus diweddaraf gan bobl y caiff eu cyfrifon eu cynnal ar {domain}.", - "dismissable_banner.dismiss": "Diystyru", + "dismissable_banner.dismiss": "Diddymu", "dismissable_banner.explore_links": "Mae'r straeon newyddion hyn yn cael eu trafod gan bobl ar y gweinydd hwn a rhai eraill ar y rhwydwaith datganoledig hwn, ar hyn o bryd.", "dismissable_banner.explore_statuses": "Mae'r cofnodion hyn o'r gweinydd hwn a gweinyddion eraill yn y rhwydwaith datganoledig hwn yn denu sylw ar y gweinydd hwn ar hyn o bryd.", - "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", - "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "dismissable_banner.explore_tags": "Mae'r hashnodau hyn yn denu sylw ymhlith pobl ar y gweinydd hwn a gweinyddwyr eraill y rhwydwaith datganoledig ar hyn o bryd.", + "dismissable_banner.public_timeline": "Dyma'r postiadau cyhoeddus diweddaraf gan bobl ar y gweinydd hwn a gweinyddwyr eraill y rhwydwaith datganoledig y mae'r gweinydd hwn yn gwybod amdano.", "embed.instructions": "Gosodwch y post hwn ar eich gwefan drwy gopïo'r côd isod.", "embed.preview": "Dyma sut olwg fydd arno:", "emoji_button.activity": "Gweithgarwch", @@ -198,32 +199,32 @@ "emoji_button.food": "Bwyd a Diod", "emoji_button.label": "Mewnosodwch emoji", "emoji_button.nature": "Natur", - "emoji_button.not_found": "Dim emojau!! (╯°□°)╯︵ ┻━┻", + "emoji_button.not_found": "Dim emojau'n cydweddu", "emoji_button.objects": "Gwrthrychau", "emoji_button.people": "Pobl", "emoji_button.recent": "Defnyddir yn aml", "emoji_button.search": "Chwilio...", "emoji_button.search_results": "Canlyniadau chwilio", "emoji_button.symbols": "Symbolau", - "emoji_button.travel": "Teithio & Llefydd", + "emoji_button.travel": "Teithio a Llefydd", "empty_column.account_suspended": "Cyfrif wedi'i atal", "empty_column.account_timeline": "Dim postiadau yma!", "empty_column.account_unavailable": "Proffil ddim ar gael", "empty_column.blocks": "Nid ydych wedi blocio unrhyw ddefnyddwyr eto.", - "empty_column.bookmarked_statuses": "Nid oes gennych unrhyw dwtiau tudalnodiedig eto. Pan y byddwch yn tudalnodi un, mi fydd yn ymddangos yma.", - "empty_column.community": "Mae'r ffrwd lleol yn wag. Ysgrifenwch rhywbeth yn gyhoeddus i gael dechrau arni!", + "empty_column.bookmarked_statuses": "Nid oes gennych unrhyw dwtïau wedi'u cadw fel nodau tudalen eto. Pan fyddwch yn gosod nod tudalen i un, mi fydd yn ymddangos yma.", + "empty_column.community": "Mae'r llinell amser lleol yn wag. Ysgrifennwch rywbeth yn gyhoeddus i gael dechrau arni!", "empty_column.direct": "Does gennych unrhyw negeseuon preifat eto. Pan byddwch yn anfon neu derbyn un, bydd yn ymddangos yma.", "empty_column.domain_blocks": "Nid oes yna unrhyw barthau cuddiedig eto.", - "empty_column.explore_statuses": "Does dim byd yn trendio ar hyn o bryd. Gwiriwch yn ôl yn nes ymlaen!", + "empty_column.explore_statuses": "Does dim byd yn trendio ar hyn o bryd. Dewch nôl yn nes ymlaen!", "empty_column.favourited_statuses": "Nid oes gennych unrhyw hoff bostiadau eto. Pan y byddwch yn hoffi un, mi fydd yn ymddangos yma.", "empty_column.favourites": "Does neb wedi hoffi'r post hwn eto. Pan bydd rhywun yn ei hoffi, byddent yn ymddangos yma.", "empty_column.follow_recommendations": "Does dim awgrymiadau yma i chi. Gallwch geisio chwilio am bobl yr ydych yn eu hadnabod neu archwilio hashnodau sy'n trendio.", - "empty_column.follow_requests": "Nid oes gennych unrhyw geisiadau dilyn eto. Pan dderbyniwch chi un, byddent yn ymddangos yma.", + "empty_column.follow_requests": "Nid oes gennych unrhyw geisiadau dilyn eto. Pan fyddwch yn derbyn un, byddan nhw'n ymddangos yma.", "empty_column.hashtag": "Nid oes dim ar yr hashnod hwn eto.", - "empty_column.home": "Mae eich ffrwd gartref yn wag! Ymwelwch a {public} neu defnyddiwch y chwilotwr i ddechrau arni ac i gwrdd a defnyddwyr eraill.", - "empty_column.home.suggestions": "Gweler awgrymiadau", - "empty_column.list": "Nid oes dim yn y rhestr yma eto. Pan y bydd aelodau'r rhestr yn cyhoeddi statws newydd, mi fydd yn ymddangos yma.", - "empty_column.lists": "Nid oes gennych unrhyw restrau eto. Pan grëwch chi un, mi fydd yn ymddangos yma.", + "empty_column.home": "Mae eich llinell amser gartref yn wag! Ymwelwch â {public} neu defnyddiwch y chwilotwr i ddechrau arni ac i gwrdd â defnyddwyr eraill.", + "empty_column.home.suggestions": "Dyma rai awgrymiadau", + "empty_column.list": "Does dim yn y rhestr yma eto. Pan fydd aelodau'r rhestr yn cyhoeddi statws newydd, mi fydd yn ymddangos yma.", + "empty_column.lists": "Nid oes gennych unrhyw restrau eto. Pan fyddwch yn creu un, mi fydd yn ymddangos yma.", "empty_column.mutes": "Nid ydych wedi tawelu unrhyw ddefnyddwyr eto.", "empty_column.notifications": "Nid oes gennych unrhyw hysbysiadau eto. Rhyngweithiwch ac eraill i ddechrau'r sgwrs.", "empty_column.public": "Does dim byd yma! Ysgrifennwch rhywbeth yn gyhoeddus, neu dilynwch ddefnyddwyr o achosion eraill i'w lenwi", @@ -234,25 +235,21 @@ "errors.unexpected_crash.copy_stacktrace": "Copïo'r olrhain stac i'r clipfwrdd", "errors.unexpected_crash.report_issue": "Rhoi gwybod am broblem", "explore.search_results": "Canlyniadau chwilio", - "explore.suggested_follows": "I chi", "explore.title": "Archwilio", - "explore.trending_links": "Newyddion", - "explore.trending_statuses": "Postiadau", - "explore.trending_tags": "Hashnodau", - "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", - "filter_modal.added.context_mismatch_title": "Context mismatch!", - "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", - "filter_modal.added.expired_title": "Expired filter!", - "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", - "filter_modal.added.review_and_configure_title": "Filter settings", - "filter_modal.added.settings_link": "settings page", - "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.context_mismatch_explanation": "Nid yw'r categori hidlo hwn yn berthnasol i'r cyd-destun yr ydych wedi cyrchu'r postiad hwn ynddo. Os ydych chi am i'r post gael ei hidlo yn y cyd-destun hwn hefyd, bydd yn rhaid i chi olygu'r hidlydd.", + "filter_modal.added.context_mismatch_title": "Diffyg cyfatebiaeth cyd-destun!", + "filter_modal.added.expired_explanation": "Mae'r categori hidlydd hwn wedi dod i ben, bydd angen i chi newid y dyddiad dod i ben er mwyn iddo fod yn berthnasol.", + "filter_modal.added.expired_title": "Hidlydd wedi dod i ben!", + "filter_modal.added.review_and_configure": "I adolygu a ffurfweddu'r categori hidlydd hwn ymhellach, ewch i'r {settings_link}.", + "filter_modal.added.review_and_configure_title": "Gosodiadau hidlo", + "filter_modal.added.settings_link": "tudalen gosodiadau", + "filter_modal.added.short_explanation": "Mae'r postiad hwn wedi'i ychwanegu at y categori hidlo canlynol: {title}.", "filter_modal.added.title": "Hidlydd wedi'i ychwanegu!", - "filter_modal.select_filter.context_mismatch": "does not apply to this context", - "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.context_mismatch": "nid yw'n berthnasol i'r cyd-destun hwn", + "filter_modal.select_filter.expired": "daeth i ben", "filter_modal.select_filter.prompt_new": "Categori newydd: {name}", "filter_modal.select_filter.search": "Chwilio neu greu", - "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.subtitle": "Defnyddiwch gategori sy'n bodoli eisoes neu crëwch un newydd", "filter_modal.select_filter.title": "Hidlo'r post hwn", "filter_modal.title.status": "Hidlo post", "follow_recommendations.done": "Wedi gorffen", @@ -279,21 +276,21 @@ "hashtag.column_settings.tag_mode.any": "Unrhyw un o'r rhain", "hashtag.column_settings.tag_mode.none": "Dim o'r rhain", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", - "hashtag.follow": "Follow hashtag", - "hashtag.unfollow": "Unfollow hashtag", + "hashtag.follow": "Dilynwch yr hashnod", + "hashtag.unfollow": "Dad-ddilyn hashnod", "home.column_settings.basic": "Syml", "home.column_settings.show_reblogs": "Dangos hybiau", "home.column_settings.show_replies": "Dangos ymatebion", "home.hide_announcements": "Cuddio cyhoeddiadau", "home.show_announcements": "Dangos cyhoeddiadau", - "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", - "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", + "interaction_modal.description.favourite": "Gyda chyfrif ar Mastodon, gallwch chi hoffi'r post hwn i roi gwybod i'r awdur eich bod chi'n ei werthfawrogi a'i gadw ar gyfer nes ymlaen.", + "interaction_modal.description.follow": "Gyda chyfrif ar Mastodon, gallwch ddilyn {name} i dderbyn eu postiadau yn eich llif cartref.", "interaction_modal.description.reblog": "Gyda chyfrif ar Mastodon, gallwch hybu'r post hwn i'w rannu â'ch dilynwyr.", "interaction_modal.description.reply": "Gyda chyfrif ar Mastodon, gallwch ymateb i'r post hwn.", "interaction_modal.on_another_server": "Ar weinydd gwahanol", "interaction_modal.on_this_server": "Ar y gweinydd hwn", - "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", - "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.other_server_instructions": "Copïwch a gludo'r URL hwn i faes chwilio eich hoff ap Mastodon neu ryngwyneb gwe eich gweinydd Mastodon.", + "interaction_modal.preamble": "Gan fod Mastodon wedi'i ddatganoli, gallwch ddefnyddio'ch cyfrif presennol a gynhelir gan weinydd Mastodon arall neu blatfform cydnaws os nad oes gennych gyfrif ar yr un hwn.", "interaction_modal.title.favourite": "Hoffi post {name}", "interaction_modal.title.follow": "Dilyn {name}", "interaction_modal.title.reblog": "Hybu post {name}", @@ -509,13 +506,13 @@ "report.thanks.title_actionable": "Diolch am adrodd, byddwn yn ymchwilio i hyn.", "report.unfollow": "Dad-ddilyn @{name}", "report.unfollow_explanation": "Rydych chi'n dilyn y cyfrif hwn. I beidio â gweld eu postiadau yn eich porthiant cartref mwyach, dad-ddilynwch nhw.", - "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.attached_statuses": "{count, plural, one {{count} post} arall {{count} posts}} atodwyd", "report_notification.categories.other": "Arall", "report_notification.categories.spam": "Sbam", - "report_notification.categories.violation": "Rule violation", - "report_notification.open": "Open report", + "report_notification.categories.violation": "Torri rheol", + "report_notification.open": "Agor adroddiad", "search.placeholder": "Chwilio", - "search.search_or_paste": "Search or paste URL", + "search.search_or_paste": "Chwilio neu gludo URL", "search_popout.search_format": "Fformat chwilio uwch", "search_popout.tips.full_text": "Mae testun syml yn dychwelyd postiadau yr ydych wedi ysgrifennu, hoffi, wedi'u hybio, neu wedi'ch crybwyll ynddynt, ynghyd a chyfateb a enwau defnyddwyr, enwau arddangos ac hashnodau.", "search_popout.tips.hashtag": "hashnod", @@ -530,15 +527,15 @@ "search_results.statuses_fts_disabled": "Nid yw chwilio postiadau yn ôl eu cynnwys wedi'i alluogi ar y gweinydd Mastodon hwn.", "search_results.title": "Chwilio am {q}", "search_results.total": "{count, number} {count, plural, zero {canlyniad} one {canlyniad} two {ganlyniad} other {o ganlyniadau}}", - "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", - "server_banner.active_users": "active users", + "server_banner.about_active_users": "Pobl sy'n defnyddio'r gweinydd hwn yn ystod y 30 diwrnod diwethaf (Defnyddwyr Gweithredol Misol)", + "server_banner.active_users": "defnyddwyr gweithredol", "server_banner.administered_by": "Gweinyddir gan:", "server_banner.introduction": "Mae {domain} yn rhan o'r rhwydwaith cymdeithasol datganoledig a bwerir gan {mastodon}.", "server_banner.learn_more": "Dysgu mwy", "server_banner.server_stats": "Ystagedau'r gweinydd:", "sign_in_banner.create_account": "Creu cyfrif", "sign_in_banner.sign_in": "Mewngofnodi", - "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "sign_in_banner.text": "Mewngofnodwch i ddilyn proffiliau neu hashnodau, ffefrynnau, rhannu ac ymateb i bostiadau, neu ryngweithio o'ch cyfrif ar weinydd gwahanol.", "status.admin_account": "Agor rhyngwyneb goruwchwylio ar gyfer @{name}", "status.admin_status": "Agor y post hwn yn y rhyngwyneb goruwchwylio", "status.block": "Blocio @{name}", @@ -552,7 +549,7 @@ "status.edit": "Golygu", "status.edited": "Ymunodd {date}", "status.edited_x_times": "Golygwyd {count, plural, one {unwaith} two {dwywaith} other {{count} gwaith}}", - "status.embed": "Plannu", + "status.embed": "Mewnblannu", "status.favourite": "Hoffi", "status.filter": "Hidlo'r post hwn", "status.filtered": "Wedi'i hidlo", @@ -573,9 +570,9 @@ "status.reblog_private": "Hybu i'r gynulleidfa wreiddiol", "status.reblogged_by": "Hybodd {name}", "status.reblogs.empty": "Does neb wedi hybio'r post yma eto. Pan y bydd rhywun yn gwneud, byddent yn ymddangos yma.", - "status.redraft": "Dileu & ailddrafftio", + "status.redraft": "Dileu ac ailddrafftio", "status.remove_bookmark": "Tynnu'r tudalnod", - "status.replied_to": "Replied to {name}", + "status.replied_to": "Wedi ymateb i {name}", "status.reply": "Ateb", "status.replyAll": "Ateb i edefyn", "status.report": "Adrodd @{name}", @@ -594,7 +591,7 @@ "status.unpin": "Dadbinio o'r proffil", "subscribed_languages.lead": "Dim ond postiadau mewn ieithoedd dethol fydd yn ymddangos yn eich ffrydiau ar ôl y newid. Dewiswch ddim byd i dderbyn postiadau ym mhob iaith.", "subscribed_languages.save": "Cadw'r newidiadau", - "subscribed_languages.target": "Change subscribed languages for {target}", + "subscribed_languages.target": "Newid ieithoedd tanysgrifio {target}", "suggestions.dismiss": "Diswyddo", "suggestions.header": "Efallai y bydd gennych ddiddordeb mewn…", "tabs_bar.federated_timeline": "Ffederasiwn", @@ -610,13 +607,13 @@ "timeline_hint.resources.followers": "Dilynwyr", "timeline_hint.resources.follows": "Yn dilyn", "timeline_hint.resources.statuses": "Postiadau hŷn", - "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}", + "trends.counter_by_accounts": "{count, plural, zero {neb} one {{counter} person} two {{counter} berson} few {{counter} pherson} other {{counter} o bobl}} yn y {days, plural, one {diwrnod diwethaf} two {ddeuddydd diwethaf} other {{days} diwrnod diwethaf}}", "trends.trending_now": "Yn tueddu nawr", "ui.beforeunload": "Mi fyddwch yn colli eich drafft os gadewch Mastodon.", "units.short.billion": "{count}biliwn", "units.short.million": "{count}miliwn", "units.short.thousand": "{count}mil", - "upload_area.title": "Llusgwch & gollwing i uwchlwytho", + "upload_area.title": "Llusgwch a gollwng i uwchlwytho", "upload_button.label": "Ychwanegwch gyfryngau (JPEG, PNG, GIF, WebM, MP4, MOV)", "upload_error.limit": "Wedi mynd heibio'r uchafswm terfyn uwchlwytho.", "upload_error.poll": "Nid oes modd uwchlwytho ffeiliau â phleidleisiau.", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index 35060645cddf2..f105653910d71 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -48,7 +48,7 @@ "account.moved_to": "{name} har angivet, at vedkommendes nye konto nu er:", "account.mute": "Skjul @{name}", "account.mute_notifications": "Skjul notifikationer fra @{name}", - "account.muted": "Tystnet", + "account.muted": "Skjult (muted)", "account.open_original_page": "Åbn oprindelig side", "account.posts": "Indlæg", "account.posts_with_replies": "Indlæg og svar", @@ -62,9 +62,9 @@ "account.unblock_short": "Afblokér", "account.unendorse": "Fjern visning på din profil", "account.unfollow": "Følg ikke længere", - "account.unmute": "Fjern tavsgørelsen af @{name}", - "account.unmute_notifications": "Fjern tavsgørelsen af notifikationer fra @{name}", - "account.unmute_short": "Fjern tavsgørelse", + "account.unmute": "Vis @{name} igen (unmute)", + "account.unmute_notifications": "Slå notifikationer om @{name} til igen", + "account.unmute_short": "Vis igen (unmute)", "account_note.placeholder": "Klik for at tilføje notat", "admin.dashboard.daily_retention": "Brugerfastholdelsesrate efter dag efter tilmelding", "admin.dashboard.monthly_retention": "Brugerfastholdelsesrate efter måned efter tilmelding", @@ -108,7 +108,7 @@ "column.follow_requests": "Følgeanmodninger", "column.home": "Hjem", "column.lists": "Lister", - "column.mutes": "Tavsgjorte brugere", + "column.mutes": "Skjulte brugere (mutede)", "column.notifications": "Notifikationer", "column.pins": "Fastgjorte indlæg", "column.public": "Fælles tidslinje", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Ændr afstemning til flervalgstype", "compose_form.poll.switch_to_single": "Ændr afstemning til enkeltvalgstype", "compose_form.publish": "Publicér", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Gem ændringer", "compose_form.sensitive.hide": "{count, plural, one {Markér medie som følsomt} other {Markér medier som følsomme}}", @@ -162,7 +163,7 @@ "confirmations.domain_block.message": "Fuldstændig sikker på, at du vil blokere hele {domain}-domænet? Oftest vil nogle få målrettede blokeringer eller tavsgørelser være tilstrækkelige og at foretrække. Du vil ikke se indhold fra dette domæne i nogle offentlige tidslinjer eller i dine notifikationer, og dine følgere herfra fjernes ligeledes.", "confirmations.logout.confirm": "Log ud", "confirmations.logout.message": "Log ud, sikker?", - "confirmations.mute.confirm": "Tavsgør", + "confirmations.mute.confirm": "Skjul (mute)", "confirmations.mute.explanation": "Dette skjuler indlæg fra (og om) dem, men lader dem fortsat se dine indlæg og følge dig.", "confirmations.mute.message": "Er du sikker på, du vil skjule {name}?", "confirmations.redraft.confirm": "Slet og omformulér", @@ -224,7 +225,7 @@ "empty_column.home.suggestions": "Se nogle forslag", "empty_column.list": "Der er ikke noget på denne liste endnu. Når medlemmer af listen udgiver nye indlæg vil de fremgå hér.", "empty_column.lists": "Du har endnu ingen lister. Når du opretter én, vil den fremgå hér.", - "empty_column.mutes": "Du har endnu ikke tystnet nogle brugere.", + "empty_column.mutes": "Du har endnu ikke skjult (muted) nogle brugere.", "empty_column.notifications": "Du har endnu ingen notifikationer. Når andre interagerer med dig, vil det fremgå hér.", "empty_column.public": "Der er intet hér! Skriv noget offentligt eller følg manuelt brugere fra andre servere for at se indhold", "error.unexpected_crash.explanation": "Grundet en fejl i vores kode, eller en browser-kompatibilitetsfejl, kunne siden ikke vises korrekt.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiér stacktrace til udklipsholderen", "errors.unexpected_crash.report_issue": "Anmeld problem", "explore.search_results": "Søgeresultater", - "explore.suggested_follows": "Til dig", "explore.title": "Udforsk", - "explore.trending_links": "Nyheder", - "explore.trending_statuses": "Indlæg", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Denne filterkategori omfatter ikke konteksten, hvorunder dette indlæg er tilgået. Redigér filteret, hvis indlægget også ønskes filtreret i denne kontekst.", "filter_modal.added.context_mismatch_title": "Kontekstmisforhold!", "filter_modal.added.expired_explanation": "Denne filterkategori er udløbet. Ændr dens udløbsdato, for at anvende den.", @@ -319,7 +316,7 @@ "keyboard_shortcuts.legend": "Vis dette symbol", "keyboard_shortcuts.local": "Åbn lokal tidslinje", "keyboard_shortcuts.mention": "Nævn forfatter", - "keyboard_shortcuts.muted": "Åbn listen over tavsgjorte brugere", + "keyboard_shortcuts.muted": "Åbn listen over skjulte (mutede) brugere", "keyboard_shortcuts.my_profile": "Åbn din profil", "keyboard_shortcuts.notifications": "for at åbne notifikationskolonnen", "keyboard_shortcuts.open_media": "Åbn medier", @@ -375,12 +372,12 @@ "navigation_bar.edit_profile": "Redigér profil", "navigation_bar.explore": "Udforsk", "navigation_bar.favourites": "Favoritter", - "navigation_bar.filters": "Tavsgjorte ord", + "navigation_bar.filters": "Skjulte ord (mutede)", "navigation_bar.follow_requests": "Følgeanmodninger", "navigation_bar.follows_and_followers": "Følges og følgere", "navigation_bar.lists": "Lister", "navigation_bar.logout": "Log af", - "navigation_bar.mutes": "Tavsgjorte brugere", + "navigation_bar.mutes": "Skjulte brugere (mutede)", "navigation_bar.personal": "Personlig", "navigation_bar.pins": "Fastgjorte indlæg", "navigation_bar.preferences": "Præferencer", @@ -461,7 +458,7 @@ "regeneration_indicator.label": "Indlæser…", "regeneration_indicator.sublabel": "Din hjemmetidslinje klargøres!", "relative_time.days": "{number}d", - "relative_time.full.days": "{number, plural, one {# dag} other {# dage}} diden", + "relative_time.full.days": "{number, plural, one {# dag} other {# dage}} siden", "relative_time.full.hours": "{number, plural, one {# time} other {# timer}} siden", "relative_time.full.just_now": "netop nu", "relative_time.full.minutes": "{number, plural, one {# minut} other {# minutter}} siden", @@ -485,7 +482,7 @@ "report.comment.title": "Er der andet, som vi bør vide?", "report.forward": "Videresend til {target}", "report.forward_hint": "Kontoen er fra en anden server. Send også en anonymiseret anmeldelseskopi dertil?", - "report.mute": "Tavsgør", + "report.mute": "Skjul (mute)", "report.mute_explanation": "Du vil ikke se vedkommendes indlæg, men vedkommende kan stadig se dine og følge dig. Vedkommende vil ikke være bekendt med tavsgørelsen.", "report.next": "Næste", "report.placeholder": "Yderligere kommentarer", @@ -563,8 +560,8 @@ "status.media_hidden": "Medie skjult", "status.mention": "Nævn @{name}", "status.more": "Mere", - "status.mute": "Tystn @{name}", - "status.mute_conversation": "Tystn samtale", + "status.mute": "Skjul @{name} (mute)", + "status.mute_conversation": "Skjul samtale (mute)", "status.open": "Udvid dette indlæg", "status.pin": "Fastgør til profil", "status.pinned": "Fastgjort indlæg", @@ -645,8 +642,8 @@ "video.expand": "Udvid video", "video.fullscreen": "Fuldskærm", "video.hide": "Skjul video", - "video.mute": "Tavsgør lyd", + "video.mute": "Sluk lyden", "video.pause": "Pausér", "video.play": "Afspil", - "video.unmute": "Fjern lydtavsgørelse" + "video.unmute": "Tænd for lyden" } diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 223e689129888..549edf5ac7898 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -19,7 +19,7 @@ "account.block_domain": "Alles von {domain} verstecken", "account.blocked": "Blockiert", "account.browse_more_on_origin_server": "Mehr auf dem Originalprofil durchsuchen", - "account.cancel_follow_request": "Folgeanfrage ablehnen", + "account.cancel_follow_request": "Folgeanfrage abbrechen", "account.direct": "Direktnachricht an @{name}", "account.disable_notifications": "Höre auf mich zu benachrichtigen wenn @{name} etwas postet", "account.domain_blocked": "Domain versteckt", @@ -95,7 +95,7 @@ "closed_registrations.other_server_instructions": "Da Mastodon dezentralisiert ist, kannst du ein Konto auf einem anderen Server erstellen und trotzdem mit diesem Server interagieren.", "closed_registrations_modal.description": "Das Anlegen eines Kontos auf {domain} ist derzeit nicht möglich, aber bedenke, dass du kein extra Konto auf {domain} benötigst, um Mastodon nutzen zu können.", "closed_registrations_modal.find_another_server": "Einen anderen Server auswählen", - "closed_registrations_modal.preamble": "Mastodon ist dezentralisiert, das heißt unabhängig davon, wo du dein Konto erstellst, kannst du jedes Konto auf diesem Server folgen und mit dem interagieren. Du kannst auch deinen eigenen Server hosten!", + "closed_registrations_modal.preamble": "Mastodon ist dezentralisiert, das heißt, unabhängig davon, wo du dein Konto erstellt hast, kannst du jedem Profil auf diesem Server folgen und mit ihm interagieren. Du kannst sogar deinen eigenen Server hosten!", "closed_registrations_modal.title": "Bei Mastodon registrieren", "column.about": "Über", "column.blocks": "Blockierte Profile", @@ -126,9 +126,9 @@ "compose.language.change": "Sprache festlegen", "compose.language.search": "Sprachen suchen …", "compose_form.direct_message_warning_learn_more": "Mehr erfahren", - "compose_form.encryption_warning": "Beiträge von Mastodon sind nicht Ende-zu-Ende verschlüsselt. Teile keine senible Informationen über Mastodon.", + "compose_form.encryption_warning": "Beiträge auf Mastodon sind nicht Ende-zu-Ende-verschlüsselt. Teile keine sensiblen Informationen über Mastodon.", "compose_form.hashtag_warning": "Dieser Beitrag ist über Hashtags nicht zu finden, weil er nicht gelistet ist. Nur öffentliche Beiträge tauchen in den Hashtag-Timelines auf.", - "compose_form.lock_disclaimer": "Dein Profil ist nicht {locked}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.", + "compose_form.lock_disclaimer": "Dein Profil ist nicht {locked}. Andere können dir folgen und deine Beiträge sehen, die nur für Follower bestimmt sind.", "compose_form.lock_disclaimer.lock": "geschützt", "compose_form.placeholder": "Was gibt's Neues?", "compose_form.poll.add_option": "Auswahlfeld hinzufügen", @@ -138,19 +138,20 @@ "compose_form.poll.switch_to_multiple": "Mehrfachauswahl erlauben", "compose_form.poll.switch_to_single": "Nur Einzelauswahl erlauben", "compose_form.publish": "Veröffentlichen", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Änderungen speichern", "compose_form.sensitive.hide": "{count, plural, one {Mit einer Inhaltswarnung versehen} other {Mit einer Inhaltswarnung versehen}}", "compose_form.sensitive.marked": "{count, plural, one {Medien-Datei ist mit einer Inhaltswarnung versehen} other {Medien-Dateien sind mit einer Inhaltswarnung versehen}}", "compose_form.sensitive.unmarked": "{count, plural, one {Medien-Datei ist nicht mit einer Inhaltswarnung versehen} other {Medien-Dateien sind nicht mit einer Inhaltswarnung versehen}}", - "compose_form.spoiler.marked": "Inhaltswarnung bzw. Triggerwarnung entfernen", - "compose_form.spoiler.unmarked": "Inhaltswarnung bzw. Triggerwarnung hinzufügen", + "compose_form.spoiler.marked": "Inhaltswarnung entfernen", + "compose_form.spoiler.unmarked": "Inhaltswarnung hinzufügen", "compose_form.spoiler_placeholder": "Inhaltswarnung", "confirmation_modal.cancel": "Abbrechen", "confirmations.block.block_and_report": "Blockieren und melden", "confirmations.block.confirm": "Blockieren", "confirmations.block.message": "Bist du dir sicher, dass du {name} blockieren möchtest?", - "confirmations.cancel_follow_request.confirm": "Anfrage zum Folgen zurückziehen", + "confirmations.cancel_follow_request.confirm": "Anfrage zurückziehen", "confirmations.cancel_follow_request.message": "Möchtest du deine Anfrage, {name} zu folgen, wirklich zurückziehen?", "confirmations.delete.confirm": "Löschen", "confirmations.delete.message": "Bist du dir sicher, dass du diesen Beitrag löschen möchtest?", @@ -166,7 +167,7 @@ "confirmations.mute.explanation": "Dies wird Beiträge von dieser Person und Beiträge, die diese Person erwähnen, ausblenden, aber es wird der Person trotzdem erlauben, deine Beiträge zu sehen und dir zu folgen.", "confirmations.mute.message": "Bist du dir sicher, dass du {name} stummschalten möchtest?", "confirmations.redraft.confirm": "Löschen und neu erstellen", - "confirmations.redraft.message": "Bist du dir sicher, dass du diesen Beitrag löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Beitrag werden verwaist sein.", + "confirmations.redraft.message": "Bist du dir sicher, dass du diesen Beitrag löschen und auf Basis deines vorherigen neu erstellen möchtest? Favoriten und geteilte Beiträge gehen verloren. Vorhandene Antworten von dir und anderen Nutzer*innen auf diesen Beitrag werden zwar nicht gelöscht, aber die Verknüpfungen gehen verloren.", "confirmations.reply.confirm": "Antworten", "confirmations.reply.message": "Wenn du jetzt antwortest wird die gesamte Nachricht verworfen, die du gerade schreibst. Möchtest du wirklich fortfahren?", "confirmations.unfollow.confirm": "Entfolgen", @@ -175,7 +176,7 @@ "conversation.mark_as_read": "Als gelesen markieren", "conversation.open": "Unterhaltung anzeigen", "conversation.with": "Mit {names}", - "copypaste.copied": "In die Zwischenablage kopiert", + "copypaste.copied": "Kopiert", "copypaste.copy": "Kopieren", "directory.federated": "Aus dem Fediverse", "directory.local": "Nur von der Domain {domain}", @@ -183,7 +184,7 @@ "directory.recently_active": "Kürzlich aktiv", "disabled_account_banner.account_settings": "Kontoeinstellungen", "disabled_account_banner.text": "Dein Konto {disabledAccount} ist derzeit deaktiviert.", - "dismissable_banner.community_timeline": "Dies sind die neuesten öffentlichen Beiträge von Personen, deren Konten von {domain} gehostet werden.", + "dismissable_banner.community_timeline": "Das sind die neuesten öffentlichen Beiträge von Personen, deren Konten von {domain} verwaltet werden.", "dismissable_banner.dismiss": "Ablehnen", "dismissable_banner.explore_links": "Diese Nachrichten werden gerade von Leuten auf diesem und anderen Servern des dezentralen Netzwerks besprochen.", "dismissable_banner.explore_statuses": "Diese Beiträge von diesem und anderen Servern im dezentralen Netzwerk gewinnen gerade an Reichweite auf diesem Server.", @@ -220,12 +221,12 @@ "empty_column.follow_recommendations": "Es sieht so aus, als könnten keine Vorschläge für dich generiert werden. Du kannst versuchen, nach Leuten zu suchen, die du vielleicht kennst, oder du kannst angesagte Hashtags erkunden.", "empty_column.follow_requests": "Du hast noch keine Follower-Anfragen erhalten. Sobald du eine erhältst, wird sie hier angezeigt.", "empty_column.hashtag": "Unter diesem Hashtag gibt es noch nichts.", - "empty_column.home": "Die Timeline Deiner Startseite ist leer! Folge mehr Leuten, um sie zu füllen. {suggestions}", + "empty_column.home": "Die Timeline deiner Startseite ist leer! Folge mehr Leuten, um sie zu füllen. {suggestions}", "empty_column.home.suggestions": "Ein paar Vorschläge ansehen", - "empty_column.list": "Diese Liste ist derzeit leer. Wenn Konten auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.", + "empty_column.list": "Diese Liste ist derzeit leer. Wenn Konten auf dieser Liste neue Beiträge veröffentlichen, werden sie hier erscheinen.", "empty_column.lists": "Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt werden.", "empty_column.mutes": "Du hast keine Profile stummgeschaltet.", - "empty_column.notifications": "Du hast noch keine Mitteilungen. Sobald Du mit anderen Personen interagierst, wirst Du hier darüber benachrichtigt.", + "empty_column.notifications": "Du hast noch keine Mitteilungen. Sobald du mit anderen Personen interagierst, wirst du hier darüber benachrichtigt.", "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Servern, um die Timeline aufzufüllen", "error.unexpected_crash.explanation": "Aufgrund eines Fehlers in unserem Code oder einer Browser-Inkompatibilität konnte diese Seite nicht korrekt angezeigt werden.", "error.unexpected_crash.explanation_addons": "Diese Seite konnte nicht korrekt angezeigt werden. Dieser Fehler wird wahrscheinlich durch ein Browser-Add-on oder automatische Übersetzungswerkzeuge verursacht.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Fehlerlog in die Zwischenablage kopieren", "errors.unexpected_crash.report_issue": "Problem melden", "explore.search_results": "Suchergebnisse", - "explore.suggested_follows": "Für dich", "explore.title": "Entdecken", - "explore.trending_links": "Nachrichten", - "explore.trending_statuses": "Beiträge", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Diese Filterkategorie gilt nicht für den Kontext, in welchem du auf diesen Beitrag zugegriffen hast. Wenn der Beitrag auch in diesem Kontext gefiltert werden soll, musst du den Filter bearbeiten.", "filter_modal.added.context_mismatch_title": "Kontext stimmt nicht überein!", "filter_modal.added.expired_explanation": "Diese Filterkategrie ist abgelaufen, du musst das Ablaufdatum für diese Kategorie ändern.", @@ -286,10 +283,10 @@ "home.column_settings.show_replies": "Antworten anzeigen", "home.hide_announcements": "Ankündigungen verbergen", "home.show_announcements": "Ankündigungen anzeigen", - "interaction_modal.description.favourite": "Mit einem Account auf Mastodon kannst du diesen Beitrag favorisieren, um deine Wertschätzung auszudrücken, und ihn für einen späteren Zeitpunkt speichern.", - "interaction_modal.description.follow": "Mit einem Konto auf Mastodon kannst du {name} folgen, um seine Beiträge in deinem Home Feed zu erhalten.", - "interaction_modal.description.reblog": "Mit einem Mastodon-Account kannst du die Reichweite dieses Beitrags erhöhen, in dem du ihn mit deinen eigenen Followern teilst.", - "interaction_modal.description.reply": "Mit einem Account auf Mastodon kannst du auf diesen Beitrag antworten.", + "interaction_modal.description.favourite": "Mit einem Mastodon-Konto kannst du diesen Beitrag favorisieren, um deine Wertschätzung auszudrücken, und ihn für einen späteren Zeitpunkt speichern.", + "interaction_modal.description.follow": "Mit einem Mastodon-Konto kannst du {name} folgen, um die Beiträge auf deiner Startseite zu sehen.", + "interaction_modal.description.reblog": "Mit einem Mastodon-Konto kannst du die Reichweite dieses Beitrags erhöhen, indem du ihn mit deinen Followern teilst.", + "interaction_modal.description.reply": "Mit einem Mastodon-Konto kannst du auf diesen Beitrag antworten.", "interaction_modal.on_another_server": "Auf einem anderen Server", "interaction_modal.on_this_server": "Auf diesem Server", "interaction_modal.other_server_instructions": "Kopiere diese URL und füge sie in das Suchfeld deiner bevorzugten Mastodon-App oder im Webinterface deiner Mastodon-Instanz ein.", @@ -328,9 +325,9 @@ "keyboard_shortcuts.reply": "antworten", "keyboard_shortcuts.requests": "Liste der Follower-Anfragen öffnen", "keyboard_shortcuts.search": "Suche fokussieren", - "keyboard_shortcuts.spoilers": "Feld für Inhaltswarnung bzw. Triggerwarnung anzeigen/ausblenden", + "keyboard_shortcuts.spoilers": "Schaltfläche für Inhaltswarnung anzeigen/verbergen", "keyboard_shortcuts.start": "\"Erste Schritte\"-Spalte öffnen", - "keyboard_shortcuts.toggle_hidden": "Beitragstext hinter der Inhaltswarnung bzw. Triggerwarnung verstecken/anzeigen", + "keyboard_shortcuts.toggle_hidden": "Beitragstext hinter der Inhaltswarnung anzeigen/verbergen", "keyboard_shortcuts.toggle_sensitivity": "Medien anzeigen/verbergen", "keyboard_shortcuts.toot": "Neuen Beitrag erstellen", "keyboard_shortcuts.unfocus": "Textfeld/die Suche nicht mehr fokussieren", @@ -424,7 +421,7 @@ "notifications.filter.boosts": "Geteilte Beiträge", "notifications.filter.favourites": "Favorisierungen", "notifications.filter.follows": "Neue Follower", - "notifications.filter.mentions": "Erwähnungen und Antworten", + "notifications.filter.mentions": "Erwähnungen", "notifications.filter.polls": "Umfrageergebnisse", "notifications.filter.statuses": "Beiträge von Personen, denen du folgst", "notifications.grant_permission": "Berechtigung erteilen.", @@ -537,8 +534,8 @@ "server_banner.learn_more": "Mehr erfahren", "server_banner.server_stats": "Serverstatistiken:", "sign_in_banner.create_account": "Konto erstellen", - "sign_in_banner.sign_in": "Einloggen", - "sign_in_banner.text": "Melden Sie sich an, um Profilen oder Hashtags zu folgen, Favoriten, Teilen und Antworten auf Beiträge oder interagieren Sie von Ihrem Konto auf einem anderen Server.", + "sign_in_banner.sign_in": "Anmelden", + "sign_in_banner.text": "Melde dich an, um Profilen oder Hashtags zu folgen, Beiträge zu favorisieren, zu teilen und auf sie zu antworten oder um von deinem Konto aus auf einem anderen Server zu interagieren.", "status.admin_account": "Moderationsoberfläche für @{name} öffnen", "status.admin_status": "Diesen Beitrag in der Moderationsoberfläche öffnen", "status.block": "@{name} blockieren", @@ -549,7 +546,7 @@ "status.delete": "Beitrag löschen", "status.detailed_status": "Detaillierte Ansicht der Unterhaltung", "status.direct": "Direktnachricht an @{name}", - "status.edit": "Bearbeiten", + "status.edit": "Beitrag bearbeiten", "status.edited": "Bearbeitet {date}", "status.edited_x_times": "{count, plural, one {{count} mal} other {{count} mal}} bearbeitet", "status.embed": "Beitrag per iFrame einbetten", diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index f7ea661d7d252..236efdbaa4fb5 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -2014,22 +2014,6 @@ { "defaultMessage": "Search results", "id": "explore.search_results" - }, - { - "defaultMessage": "Posts", - "id": "explore.trending_statuses" - }, - { - "defaultMessage": "Hashtags", - "id": "explore.trending_tags" - }, - { - "defaultMessage": "News", - "id": "explore.trending_links" - }, - { - "defaultMessage": "For you", - "id": "explore.suggested_follows" } ], "path": "app/javascript/mastodon/features/explore/index.json" @@ -3989,7 +3973,7 @@ "descriptors": [ { "defaultMessage": "Publish", - "id": "compose_form.publish" + "id": "compose_form.publish_form" }, { "defaultMessage": "Sign in", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index f6beca1819757..d9aa14c906565 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -1,16 +1,16 @@ { - "about.blocks": "Moderated servers", + "about.blocks": "Κανένας πρόσφατος διακομιστής", "about.contact": "Επικοινωνία:", "about.disclaimer": "Το Mastodon είναι ελεύθερο λογισμικό ανοιχτού κώδικα και εμπορικό σήμα της Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Αιτιολογία μη διαθέσιμη", "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", - "about.domain_blocks.silenced.title": "Limited", + "about.domain_blocks.silenced.title": "Η μετάφραση είναι ανοιχτή μόνο σε περιορισμένη ομάδα μεταφραστών, αν θέλετε να συνεισφέρετε, επικοινωνήστε με τους συντηρητές των έργων.", "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", "about.domain_blocks.suspended.title": "Suspended", "about.not_available": "This information has not been made available on this server.", "about.powered_by": "Decentralized social media powered by {mastodon}", - "about.rules": "Server rules", + "about.rules": "Κανόνες διακομιστή", "account.account_note_header": "Σημείωση", "account.add_or_remove_from_list": "Προσθήκη ή Αφαίρεση από λίστες", "account.badges.bot": "Μποτ", @@ -33,14 +33,14 @@ "account.followers": "Ακόλουθοι", "account.followers.empty": "Κανείς δεν ακολουθεί αυτό τον χρήστη ακόμα.", "account.followers_counter": "{count, plural, one {{counter} Ακόλουθος} other {{counter} Ακόλουθοι}}", - "account.following": "Following", + "account.following": "Αυτό το πρόγραμμα χρέωσης καλύπτει τα ακόλουθα έργα:", "account.following_counter": "{count, plural, other {{counter} Ακολουθεί}}", "account.follows.empty": "Αυτός ο χρήστης δεν ακολουθεί κανέναν ακόμα.", "account.follows_you": "Σε ακολουθεί", "account.go_to_profile": "Μετάβαση στο προφίλ", "account.hide_reblogs": "Απόκρυψη προωθήσεων από @{name}", - "account.joined_short": "Joined", - "account.languages": "Change subscribed languages", + "account.joined_short": "Εγγραφή στο ", + "account.languages": "Είστε συνδρομητής", "account.link_verified_on": "Η ιδιοκτησία αυτού του συνδέσμου ελέχθηκε την {date}", "account.locked_info": "Η κατάσταση απορρήτου αυτού του λογαριασμού είναι κλειδωμένη. Ο ιδιοκτήτης επιβεβαιώνει χειροκίνητα ποιος μπορεί να τον ακολουθήσει.", "account.media": "Πολυμέσα", @@ -49,7 +49,7 @@ "account.mute": "Σώπασε @{name}", "account.mute_notifications": "Σώπασε τις ειδοποιήσεις από @{name}", "account.muted": "Αποσιωπημένος/η", - "account.open_original_page": "Open original page", + "account.open_original_page": "Ανοικτό", "account.posts": "Τουτ", "account.posts_with_replies": "Τουτ και απαντήσεις", "account.report": "Κατάγγειλε @{name}", @@ -68,7 +68,7 @@ "account_note.placeholder": "Κλικ για να βάλεις σημείωση", "admin.dashboard.daily_retention": "User retention rate by day after sign-up", "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", - "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.average": "%(display_name)s άφησε %(ratings_total)s βαθμολογία,
η μέση βαθμολογία είναι %(rating_average)s", "admin.dashboard.retention.cohort": "Μήνας εγγραφής", "admin.dashboard.retention.cohort_size": "Νέοι χρήστες", "alert.rate_limited.message": "Παρακαλούμε δοκίμασε ξανά αφού περάσει η {retry_time, time, medium}.", @@ -94,7 +94,7 @@ "bundle_modal_error.retry": "Δοκίμασε ξανά", "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", - "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.find_another_server": "&Εύρεση…", "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", "closed_registrations_modal.title": "Εγγραφή στο Mastodon", "column.about": "Σχετικά με", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Ενημέρωση δημοσκόπησης με πολλαπλές επιλογές", "compose_form.poll.switch_to_single": "Ενημέρωση δημοσκόπησης με μοναδική επιλογή", "compose_form.publish": "Δημοσίευση", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Αποθήκευση αλλαγών", "compose_form.sensitive.hide": "Σημείωσε τα πολυμέσα ως ευαίσθητα", @@ -233,28 +234,24 @@ "error.unexpected_crash.next_steps_addons": "Δοκίμασε να τα απενεργοποιήσεις και ανανέωσε τη σελίδα. Αν αυτό δεν βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού φυλλομετρητή ή κάποιας εφαρμογής.", "errors.unexpected_crash.copy_stacktrace": "Αντιγραφή μηνυμάτων κώδικα στο πρόχειρο", "errors.unexpected_crash.report_issue": "Αναφορά προβλήματος", - "explore.search_results": "Search results", - "explore.suggested_follows": "Για σένα", + "explore.search_results": "Κανένα αποτέλεσμα.", "explore.title": "Εξερεύνηση", - "explore.trending_links": "Νέα", - "explore.trending_statuses": "Αναρτήσεις", - "explore.trending_tags": "Ετικέτες", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", - "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.context_mismatch_title": "Συνοδευτικά", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", - "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.expired_title": "Φίλτρο...", "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", - "filter_modal.added.review_and_configure_title": "Filter settings", - "filter_modal.added.settings_link": "settings page", + "filter_modal.added.review_and_configure_title": "Φίλτρο...", + "filter_modal.added.settings_link": "Στη σελίδα:", "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", - "filter_modal.added.title": "Filter added!", - "filter_modal.select_filter.context_mismatch": "does not apply to this context", - "filter_modal.select_filter.expired": "expired", - "filter_modal.select_filter.prompt_new": "New category: {name}", - "filter_modal.select_filter.search": "Search or create", - "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", - "filter_modal.select_filter.title": "Filter this post", - "filter_modal.title.status": "Filter a post", + "filter_modal.added.title": "Φίλτρο...", + "filter_modal.select_filter.context_mismatch": "Εφαρμογή", + "filter_modal.select_filter.expired": "Έληξε", + "filter_modal.select_filter.prompt_new": "Κατηγορία", + "filter_modal.select_filter.search": "Δημιουργία", + "filter_modal.select_filter.subtitle": "Χρησιμοποιήστε μια υπάρχουσα κατηγορία ή δημιουργήστε μια νέα", + "filter_modal.select_filter.title": "Φίλτρο...", + "filter_modal.title.status": "Φίλτρο...", "follow_recommendations.done": "Ολοκληρώθηκε", "follow_recommendations.heading": "Ακολουθήστε άτομα από τα οποία θα θέλατε να βλέπετε δημοσιεύσεις! Ορίστε μερικές προτάσεις.", "follow_recommendations.lead": "Οι αναρτήσεις των ατόμων που ακολουθείτε θα εμφανίζονται με χρονολογική σειρά στη ροή σας. Μη φοβάστε να κάνετε λάθη, καθώς μπορείτε πολύ εύκολα να σταματήσετε να ακολουθείτε άλλα άτομα οποιαδήποτε στιγμή!", @@ -294,9 +291,9 @@ "interaction_modal.on_this_server": "Σε αυτόν τον διακομιστή", "interaction_modal.other_server_instructions": "Αντιγράψτε και επικολλήστε αυτήν τη διεύθυνση URL στο πεδίο αναζήτησης της αγαπημένης σας εφαρμογής Mastodon ή στο web interface του διακομιστή σας Mastodon.", "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", - "interaction_modal.title.favourite": "Favourite {name}'s post", - "interaction_modal.title.follow": "Follow {name}", - "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.favourite": "Σελίδα συγγραφέα %(name)s", + "interaction_modal.title.follow": "Ακολουθήστε!", + "interaction_modal.title.reblog": "Σχετικά με %(site_name)s", "interaction_modal.title.reply": "Απάντηση στην ανάρτηση του {name}", "intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}", "intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}", @@ -477,7 +474,7 @@ "report.categories.other": "Άλλες", "report.categories.spam": "Ανεπιθύμητα", "report.categories.violation": "Το περιεχόμενο παραβιάζει έναν ή περισσότερους κανόνες διακομιστή", - "report.category.subtitle": "Choose the best match", + "report.category.subtitle": "Καλύτερο αποτέλεσμα", "report.category.title": "Tell us what's going on with this {type}", "report.category.title_account": "προφίλ", "report.category.title_status": "ανάρτηση", @@ -490,30 +487,30 @@ "report.next": "Επόμενη", "report.placeholder": "Επιπλέον σχόλια", "report.reasons.dislike": "Δεν μου αρέσει", - "report.reasons.dislike_description": "It is not something you want to see", - "report.reasons.other": "It's something else", + "report.reasons.dislike_description": "Η σελίδα είναι ιδιωτική, μόνο εσείς μπορείτε να τη δείτε.", + "report.reasons.other": "Είσαι ένας δημιουργός κοινών; Παράγεις ελεύθερη τέχνη, διαδίδεις ελεύθερη γνώση, γράφεις ελεύθερο λογισμικό; Ή κάτι άλλο το οποίο μπορεί να χρηματοδοτηθεί μέσω επαναλαμβανόμενων δωρεών;", "report.reasons.other_description": "The issue does not fit into other categories", - "report.reasons.spam": "It's spam", + "report.reasons.spam": "Αναφορά ως ανεπιθύμητη αλληλογραφία", "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", - "report.reasons.violation": "It violates server rules", + "report.reasons.violation": "Χωρίς φίλτρα", "report.reasons.violation_description": "You are aware that it breaks specific rules", - "report.rules.subtitle": "Select all that apply", + "report.rules.subtitle": "Εφαρμογή σε όλα τα αρχεία", "report.rules.title": "Which rules are being violated?", - "report.statuses.subtitle": "Select all that apply", + "report.statuses.subtitle": "Εφαρμογή σε όλα τα αρχεία", "report.statuses.title": "Are there any posts that back up this report?", "report.submit": "Υποβολή", "report.target": "Καταγγελία {target}", "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", - "report.thanks.title": "Don't want to see this?", + "report.thanks.title": "Να μην εμφανίζονται προτεινόμενοι χρήστες", "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", - "report.unfollow": "Unfollow @{name}", + "report.unfollow": "Αφαίρεση ακολούθησης", "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", "report_notification.categories.other": "Άλλες", "report_notification.categories.spam": "Ανεπιθύμητα", "report_notification.categories.violation": "Παραβίαση κανόνα", - "report_notification.open": "Open report", + "report_notification.open": "Ανοικτό", "search.placeholder": "Αναζήτηση", "search.search_or_paste": "Αναζήτηση ή εισαγωγή URL", "search_popout.search_format": "Προχωρημένη αναζήτηση", @@ -528,7 +525,7 @@ "search_results.nothing_found": "Could not find anything for these search terms", "search_results.statuses": "Τουτ", "search_results.statuses_fts_disabled": "Η αναζήτηση τουτ βάσει του περιεχόμενού τους δεν είναι ενεργοποιημένη σε αυτό τον κόμβο.", - "search_results.title": "Search for {q}", + "search_results.title": "Αναζήτηση για…", "search_results.total": "{count, number} {count, plural, zero {αποτελέσματα} one {αποτέλεσμα} other {αποτελέσματα}}", "server_banner.about_active_users": "Άτομα που χρησιμοποιούν αυτόν τον διακομιστή κατά τις τελευταίες 30 ημέρες (Μηνιαία Ενεργοί Χρήστες)", "server_banner.active_users": "ενεργοί χρήστες", @@ -536,8 +533,8 @@ "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", "server_banner.learn_more": "Μάθετε περισσότερα", "server_banner.server_stats": "Στατιστικά διακομιστή:", - "sign_in_banner.create_account": "Create account", - "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.create_account": "Δημιουργία λογαριασμού", + "sign_in_banner.sign_in": "Σύνδεση", "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", "status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}", "status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης", @@ -554,11 +551,11 @@ "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", "status.embed": "Ενσωμάτωσε", "status.favourite": "Σημείωσε ως αγαπημένο", - "status.filter": "Filter this post", + "status.filter": "Φίλτρο...", "status.filtered": "Φιλτραρισμένα", "status.hide": "Απόκρυψη toot", - "status.history.created": "{name} created {date}", - "status.history.edited": "{name} edited {date}", + "status.history.created": "Δημιουργήθηκε από", + "status.history.edited": "Τελευταία επεξεργασία από:", "status.load_more": "Φόρτωσε περισσότερα", "status.media_hidden": "Κρυμμένο πολυμέσο", "status.mention": "Ανέφερε τον/την @{name}", @@ -575,7 +572,7 @@ "status.reblogs.empty": "Κανείς δεν προώθησε αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.", "status.redraft": "Σβήσε & ξαναγράψε", "status.remove_bookmark": "Αφαίρεση σελιδοδείκτη", - "status.replied_to": "Replied to {name}", + "status.replied_to": "Όνομα:", "status.reply": "Απάντησε", "status.replyAll": "Απάντησε στην συζήτηση", "status.report": "Κατάγγειλε @{name}", diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json index b005f80905d57..dcf96600f417b 100644 --- a/app/javascript/mastodon/locales/en-GB.json +++ b/app/javascript/mastodon/locales/en-GB.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index a8a23c8938a7d..ed6f1ec6b802c 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -27,7 +27,7 @@ "account.enable_notifications": "Notify me when @{name} posts", "account.endorse": "Feature on profile", "account.featured_tags.last_status_at": "Last post on {date}", - "account.featured_tags.last_status_never": "No posts", + "account.featured_tags.last_status_never": "No baps", "account.featured_tags.title": "{name}'s featured hashtags", "account.follow": "Follow", "account.followers": "Followers", @@ -50,8 +50,8 @@ "account.mute_notifications": "Mute notifications from @{name}", "account.muted": "Muted", "account.open_original_page": "Open original page", - "account.posts": "Posts", - "account.posts_with_replies": "Posts and replies", + "account.posts": "Baps", + "account.posts_with_replies": "Baps and replies", "account.report": "Report @{name}", "account.requested": "Awaiting approval. Click to cancel follow request", "account.share": "Share @{name}'s profile", @@ -72,9 +72,9 @@ "admin.dashboard.retention.cohort": "Sign-up month", "admin.dashboard.retention.cohort_size": "New users", "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limited", - "alert.unexpected.message": "An unexpected error occurred.", - "alert.unexpected.title": "OH HECK!", + "alert.rate_limited.title": "Rate limited. Why you doing so much??", + "alert.unexpected.message": "An unexpected error occurred. No idea what happened here.", + "alert.unexpected.title": "FUCK!", "announcement.announcement": "Announcement", "attachments_list.unprocessed": "(unprocessed)", "audio.hide": "Hide audio", @@ -92,10 +92,10 @@ "bundle_modal_error.close": "Close", "bundle_modal_error.message": "Something went wrong while loading this component.", "bundle_modal_error.retry": "Try again", - "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", - "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations.other_server_instructions": "Since meemu is a part of the fediverse, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use the fediverse.", "closed_registrations_modal.find_another_server": "Find another server", - "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.preamble": "Mastodon is decentralized and part of the fediverse, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", "closed_registrations_modal.title": "Signing up on Mastodon", "column.about": "About", "column.blocks": "Blocked users", @@ -142,7 +142,8 @@ "compose_form.poll.remove_option": "Remove this choice", "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", - "compose_form.publish": "Publish", + "compose_form.publish": "Bap", + "compose_form.publish_form": "Bap", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -191,7 +192,7 @@ "dismissable_banner.community_timeline": "These are the most recent public baps from people whose accounts are hosted by {domain}.", "dismissable_banner.dismiss": "Dismiss", "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", - "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_statuses": "These posts (aka baps on meemu) from this and other servers in the decentralized network are gaining traction on this server right now.", "dismissable_banner.explore_tags": "These HOT HASHTAGS IN YOUR AREA are gaining traction among people on this and other servers of the decentralized network right now.", "dismissable_banner.public_timeline": "These are the most recent public baps from people on this and other servers of the decentralized network that this server knows about.", "embed.instructions": "Embed this bap on your website by copying the code below.", @@ -238,7 +239,6 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", "explore.trending_links": "News", "explore.trending_statuses": "Baps", @@ -542,7 +542,7 @@ "status.favourite": "Favourite", "status.filter": "Filter this bap", "status.filtered": "Filtered", - "status.hide": "Hide toot", + "status.hide": "Hide bap", "status.history.created": "{name} created {date}", "status.history.edited": "{name} edited {date}", "status.load_more": "Load more", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 12823083d67fc..5d5add5a76662 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -1,15 +1,15 @@ { - "about.blocks": "Moderigitaj serviloj", + "about.blocks": "Administritaj serviloj", "about.contact": "Kontakto:", "about.disclaimer": "Mastodon estas libera, malfermitkoda programaro kaj varmarko de la firmao Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Kialo ne disponebla", - "about.domain_blocks.preamble": "Mastodono ebligas vidi enhavojn el uzantoj kaj komuniki kun ilin el aliaj serviloj el la Fediverso. Estas la limigoj deciditaj por tiu ĉi servilo.", + "about.domain_blocks.preamble": "Mastodono ebligas vidi la enhavojn de uzantoj el aliaj serviloj en la Fediverso, kaj komuniki kun ili. Jen la limigoj deciditaj de tiu ĉi servilo mem.", "about.domain_blocks.silenced.explanation": "Vi ne ĝenerale vidos profilojn kaj enhavojn de ĉi tiu servilo, krom se vi eksplice trovas aŭ estas permesita de via sekvato.", "about.domain_blocks.silenced.title": "Limigita", - "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.explanation": "Neniuj datumoj el tiu servilo estos prilaboritaj, konservitaj, aŭ interŝanĝitaj, do neeblas interagi aŭ komuniki kun uzantoj de tiu servilo.", "about.domain_blocks.suspended.title": "Suspendita", - "about.not_available": "This information has not been made available on this server.", - "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.not_available": "Ĉi tiu informo ne estas disponebla ĉe ĉi tiu servilo.", + "about.powered_by": "Malcentralizita socia reto pere de {mastodon}", "about.rules": "Reguloj de la servilo", "account.account_note_header": "Noto", "account.add_or_remove_from_list": "Aldoni al aŭ forigi el listoj", @@ -19,7 +19,7 @@ "account.block_domain": "Bloki la domajnon {domain}", "account.blocked": "Blokita", "account.browse_more_on_origin_server": "Foliumi pli ĉe la originala profilo", - "account.cancel_follow_request": "Withdraw follow request", + "account.cancel_follow_request": "Nuligi peton por sekvado", "account.direct": "Rekte mesaĝi @{name}", "account.disable_notifications": "Ne plu sciigi min, kiam @{name} mesaĝas", "account.domain_blocked": "Domajno blokita", @@ -28,47 +28,47 @@ "account.endorse": "Rekomendi ĉe via profilo", "account.featured_tags.last_status_at": "Lasta afîŝo je {date}", "account.featured_tags.last_status_never": "Neniuj afiŝoj", - "account.featured_tags.title": "{name}'s featured hashtags", + "account.featured_tags.title": "Rekomendataj kradvortoj de {name}", "account.follow": "Sekvi", "account.followers": "Sekvantoj", - "account.followers.empty": "Ankoraŭ neniu sekvas tiun uzanton.", + "account.followers.empty": "Ankoraŭ neniu sekvas ĉi tiun uzanton.", "account.followers_counter": "{count, plural, one{{counter} Sekvanto} other {{counter} Sekvantoj}}", "account.following": "Sekvadoj", "account.following_counter": "{count, plural, one {{counter} Sekvado} other {{counter} Sekvadoj}}", "account.follows.empty": "La uzanto ankoraŭ ne sekvas iun ajn.", "account.follows_you": "Sekvas vin", "account.go_to_profile": "Iri al profilo", - "account.hide_reblogs": "Kaŝi la plusendojn de @{name}", + "account.hide_reblogs": "Kaŝi diskonigojn de @{name}", "account.joined_short": "Aliĝis", - "account.languages": "Ŝanĝi elekton de abonitaj lingvoj", - "account.link_verified_on": "La posedanto de tiu ligilo estis kontrolita je {date}", - "account.locked_info": "La privateco de tiu konto estas elektita kiel fermita. La posedanto povas mane akcepti tiun, kiu povas sekvi rin.", + "account.languages": "Agordi lingvofiltron", + "account.link_verified_on": "Propreco de tiu ligilo estis konfirmita je {date}", + "account.locked_info": "Tiu konto estas privatigita. La posedanto mane akceptas tiun, kiu povas sekvi rin.", "account.media": "Aŭdovidaĵoj", "account.mention": "Mencii @{name}", "account.moved_to": "{name} indikis, ke ria nova konto estas nun:", "account.mute": "Silentigi @{name}", - "account.mute_notifications": "Silentigi la sciigojn de @{name}", + "account.mute_notifications": "Silentigi sciigojn de @{name}", "account.muted": "Silentigita", "account.open_original_page": "Malfermi originan paĝon", - "account.posts": "Mesaĝoj", + "account.posts": "Afiŝoj", "account.posts_with_replies": "Mesaĝoj kaj respondoj", "account.report": "Raporti @{name}", - "account.requested": "Atendo de aprobo. Klaku por nuligi la demandon de sekvado", - "account.share": "Kundividi la profilon de @{name}", - "account.show_reblogs": "Montri la plusendojn de @{name}", - "account.statuses_counter": "{count, plural, one {{counter} Mesaĝo} other {{counter} Mesaĝoj}}", + "account.requested": "Atendo de aprobo. Alklaku por nuligi peton de sekvado", + "account.share": "Diskonigi la profilon de @{name}", + "account.show_reblogs": "Montri diskonigojn de @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Afiŝo} other {{counter} Afiŝoj}}", "account.unblock": "Malbloki @{name}", "account.unblock_domain": "Malbloki la domajnon {domain}", "account.unblock_short": "Malbloki", "account.unendorse": "Ne plu rekomendi ĉe la profilo", - "account.unfollow": "Ne plu sekvi", + "account.unfollow": "Malaboni", "account.unmute": "Ne plu silentigi @{name}", "account.unmute_notifications": "Ne plu silentigi la sciigojn de @{name}", "account.unmute_short": "Ne plu silentigi", - "account_note.placeholder": "Klaku por aldoni noton", - "admin.dashboard.daily_retention": "User retention rate by day after sign-up", - "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", - "admin.dashboard.retention.average": "Averaĝa", + "account_note.placeholder": "Alklaku por aldoni noton", + "admin.dashboard.daily_retention": "Uzantoretenprocento lau tag post registro", + "admin.dashboard.monthly_retention": "Uzantoretenprocento lau monato post registro", + "admin.dashboard.retention.average": "Averaĝe", "admin.dashboard.retention.cohort": "Monato de registriĝo", "admin.dashboard.retention.cohort_size": "Novaj uzantoj", "alert.rate_limited.message": "Bonvolu reprovi post {retry_time, time, medium}.", @@ -81,21 +81,21 @@ "autosuggest_hashtag.per_week": "{count} semajne", "boost_modal.combo": "Vi povas premi {combo} por preterpasi sekvafoje", "bundle_column_error.copy_stacktrace": "Kopii la raporto de error", - "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", - "bundle_column_error.error.title": "Ho, ne!", - "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.error.body": "La petita paĝo ne povas redonitis. Eble estas eraro.", + "bundle_column_error.error.title": "Ho, ve!", + "bundle_column_error.network.body": "Okazis eraro dum ŝarĝado de ĉi tiu paĝo. Tion povas kaŭzi portempa problemo pri via retkonektado aŭ pri ĉi tiu servilo.", "bundle_column_error.network.title": "Eraro de reto", - "bundle_column_error.retry": "Provu refoje", - "bundle_column_error.return": "Reveni al la hejmo", - "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.retry": "Bonvolu reprovi", + "bundle_column_error.return": "Reiri hejmen", + "bundle_column_error.routing.body": "La celita paĝo ne troveblas. Ĉu vi certas, ke la retadreso (URL) en via retfoliumilo estas ĝusta?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Fermi", "bundle_modal_error.message": "Io misfunkciis en la ŝargado de ĉi tiu elemento.", "bundle_modal_error.retry": "Provu refoje", - "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", - "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations.other_server_instructions": "Ĉar Mastodon estas malcentraliza, vi povas krei konton ĉe alia servilo kaj ankoraŭ komuniki kun ĉi tiu.", + "closed_registrations_modal.description": "Krei konton ĉe {domain} aktuale ne eblas, tamen bonvole rimarku, ke vi ne bezonas konton specife ĉe {domain} por uzi Mastodon.", "closed_registrations_modal.find_another_server": "Trovi alian servilon", - "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.preamble": "Mastodon estas malcentraliza, do sendepende de tio, kie vi kreas vian konton, vi povos sekvi kaj komuniki kun ĉiuj ajn el ĉi tiu servilo. Vi eĉ povas mem starigi propran servilon!", "closed_registrations_modal.title": "Krei konton en Mastodon", "column.about": "Pri", "column.blocks": "Blokitaj uzantoj", @@ -104,8 +104,8 @@ "column.direct": "Rektaj mesaĝoj", "column.directory": "Foliumi la profilojn", "column.domain_blocks": "Blokitaj domajnoj", - "column.favourites": "Preferaĵoj", - "column.follow_requests": "Demandoj de sekvado", + "column.favourites": "Stelumoj", + "column.follow_requests": "Petoj de sekvado", "column.home": "Hejmo", "column.lists": "Listoj", "column.mutes": "Silentigitaj uzantoj", @@ -137,7 +137,8 @@ "compose_form.poll.remove_option": "Forigi ĉi tiu elekteblon", "compose_form.poll.switch_to_multiple": "Ŝanĝi la balotenketon por permesi multajn elektojn", "compose_form.poll.switch_to_single": "Ŝanĝi la balotenketon por permesi unu solan elekton", - "compose_form.publish": "Publikigi", + "compose_form.publish": "Hup", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Konservi la ŝanĝojn", "compose_form.sensitive.hide": "{count, plural, one {Marki la aŭdovidaĵon kiel tikla} other {Marki la aŭdovidaĵojn kiel tikla}}", @@ -183,12 +184,12 @@ "directory.recently_active": "Lastatempe aktiva", "disabled_account_banner.account_settings": "Konto-agordoj", "disabled_account_banner.text": "Via konto {disabledAccount} estas nune malvalidigita.", - "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "dismissable_banner.community_timeline": "Jen la plej novaj publikaj afiŝoj de uzantoj, kies kontojn gastigas {domain}.", "dismissable_banner.dismiss": "Eksigi", - "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", - "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", - "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", - "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "dismissable_banner.explore_links": "Tiuj novaĵoj estas aktuale priparolataj de uzantoj el ĉi tiu servilo, kaj el aliaj, sur la malcentralizita reto.", + "dismissable_banner.explore_statuses": "Ĉi tiuj mesaĝoj de ĉi tiu kaj aliaj serviloj en la malcentra reto pli populariĝas en ĉi tiu servilo nun.", + "dismissable_banner.explore_tags": "Ĉi tiuj kradvostoj populariĝas en ĉi tiu kaj aliaj serviloj en la malcentraliza reto nun.", + "dismissable_banner.public_timeline": "Ĉi tiuj estas plej lastaj publika mesaĝoj de personoj ĉe ĉi tiu kaj aliaj serviloj de la malcentra reto kiun ĉi tiu servilo scias.", "embed.instructions": "Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.", "embed.preview": "Ĝi aperos tiel:", "emoji_button.activity": "Agadoj", @@ -215,8 +216,8 @@ "empty_column.direct": "Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.", "empty_column.domain_blocks": "Ankoraŭ neniu domajno estas blokita.", "empty_column.explore_statuses": "Nenio tendencas nun. Rekontrolu poste!", - "empty_column.favourited_statuses": "Vi ankoraŭ ne havas mesaĝon en la preferaĵoj. Kiam vi aldonas iun, tiu aperos ĉi tie.", - "empty_column.favourites": "Ankoraŭ neniu aldonis tiun mesaĝon al siaj preferaĵoj. Kiam iu faros ĉi tion, tiu aperos ĉi tie.", + "empty_column.favourited_statuses": "Vi ankoraŭ ne stelumis mesaĝon. Kiam vi stelumos iun, ĝi aperos ĉi tie.", + "empty_column.favourites": "Ankoraŭ neniu stelumis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.", "empty_column.follow_recommendations": "Ŝajnas, ke neniuj sugestoj povis esti generitaj por vi. Vi povas provi uzi serĉon por serĉi homojn, kiujn vi eble konas, aŭ esplori tendencajn kradvortojn.", "empty_column.follow_requests": "Vi ankoraŭ ne havas demandon de sekvado. Kiam vi ricevas unu, ĝi aperas tie ĉi.", "empty_column.hashtag": "Ankoraŭ estas nenio per ĉi tiu kradvorto.", @@ -234,25 +235,21 @@ "errors.unexpected_crash.copy_stacktrace": "Kopii stakspuron en tondujo", "errors.unexpected_crash.report_issue": "Raporti problemon", "explore.search_results": "Serĉaj rezultoj", - "explore.suggested_follows": "Por vi", "explore.title": "Esplori", - "explore.trending_links": "Novaĵoj", - "explore.trending_statuses": "Afiŝoj", - "explore.trending_tags": "Kradvortoj", - "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_explanation": "Ĉi tiu filtrilkategorio ne kongruas la kuntekston de ĉi tiu mesaĝo. Vi devas redakti la filtrilon.", "filter_modal.added.context_mismatch_title": "Ne kongruas la kunteksto!", - "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_explanation": "Ĉi tiu filtrilkategorio eksvalidiĝis, vu bezonos ŝanĝi la eksvaliddaton por ĝi.", "filter_modal.added.expired_title": "Eksvalida filtrilo!", - "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure": "Por kontroli kaj pli modifi ĉi tiu filtrilkategorio, iru al la {settings_link}.", "filter_modal.added.review_and_configure_title": "Filtrilopcioj", "filter_modal.added.settings_link": "opciopaĝo", - "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.short_explanation": "Ĉi tiu mesaĝo aldonitas al la filtrilkategorio: {title}.", "filter_modal.added.title": "Filtrilo aldonita!", - "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.context_mismatch": "ne kongruas la kuntekston", "filter_modal.select_filter.expired": "eksvalidiĝinta", "filter_modal.select_filter.prompt_new": "Nova klaso: {name}", "filter_modal.select_filter.search": "Serĉi aŭ krei", - "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.subtitle": "Uzu ekzistantan kategorion aŭ kreu novan", "filter_modal.select_filter.title": "Filtri ĉi tiun afiŝon", "filter_modal.title.status": "Filtri mesaĝon", "follow_recommendations.done": "Farita", @@ -282,19 +279,19 @@ "hashtag.follow": "Sekvi la kradvorton", "hashtag.unfollow": "Ne plu sekvi la kradvorton", "home.column_settings.basic": "Bazaj agordoj", - "home.column_settings.show_reblogs": "Montri plusendojn", + "home.column_settings.show_reblogs": "Montri diskonigojn", "home.column_settings.show_replies": "Montri respondojn", "home.hide_announcements": "Kaŝi la anoncojn", "home.show_announcements": "Montri anoncojn", - "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", - "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", - "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", - "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.description.favourite": "Kun konto ĉe Mastodon, vi povos stelumi ĉi tiun mesaĝon por konservi ĝin kaj por sciigi al la afiŝinto, ke vi estimas ĝin.", + "interaction_modal.description.follow": "Kun konto ĉe Mastodon, vi povos sekvi {name} por vidi ties mesaĝojn en via hejmo.", + "interaction_modal.description.reblog": "Kun konto ĉe Mastodon, vi povos diskonigi ĉi tiun mesaĝon por ke viaj propraj sekvantoj vidu ĝin.", + "interaction_modal.description.reply": "Kun konto ĉe Mastodon, vi povos respondi al ĉi tiu mesaĝo.", "interaction_modal.on_another_server": "En alia servilo", "interaction_modal.on_this_server": "En ĉi tiu servilo", - "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", - "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", - "interaction_modal.title.favourite": "Aldoni afiŝon de {name} al la preferaĵoj", + "interaction_modal.other_server_instructions": "Preni ĉi tiun retadreson (URL) kaj meti ĝin en la serĉbreton de via preferata apo aŭ retfoliumilo por Mastodon.", + "interaction_modal.preamble": "Ĉar Mastodon estas malcentraliza, vi povas uzi jam ekzistantan konton, gastigatan de alia servilo Mastodon aŭ konforma platformo, se vi ne havas konton ĉe tiu ĉi.", + "interaction_modal.title.favourite": "Stelumi la afiŝon de {name}", "interaction_modal.title.follow": "Sekvi {name}", "interaction_modal.title.reblog": "Suprenigi la afiŝon de {name}", "interaction_modal.title.reply": "Respondi al la afiŝo de {name}", @@ -303,15 +300,15 @@ "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}", "keyboard_shortcuts.back": "reveni", "keyboard_shortcuts.blocked": "Malfermi la liston de blokitaj uzantoj", - "keyboard_shortcuts.boost": "Plusendi la mesaĝon", + "keyboard_shortcuts.boost": "Diskonigi la mesaĝon", "keyboard_shortcuts.column": "fokusi mesaĝon en unu el la kolumnoj", "keyboard_shortcuts.compose": "enfokusigi la tekstujon", "keyboard_shortcuts.description": "Priskribo", "keyboard_shortcuts.direct": "malfermi la kolumnon de rektaj mesaĝoj", "keyboard_shortcuts.down": "iri suben en la listo", "keyboard_shortcuts.enter": "malfermi mesaĝon", - "keyboard_shortcuts.favourite": "Aldoni la mesaĝon al la preferaĵoj", - "keyboard_shortcuts.favourites": "Malfermi la liston de la preferaĵoj", + "keyboard_shortcuts.favourite": "Stelumi", + "keyboard_shortcuts.favourites": "Malfermi la liston de la stelumoj", "keyboard_shortcuts.federated": "Malfermi la frataran templinion", "keyboard_shortcuts.heading": "Klavaraj mallongigoj", "keyboard_shortcuts.home": "Malfermi la hejman templinion", @@ -360,7 +357,7 @@ "media_gallery.toggle_visible": "{number, plural, one {Kaŝi la bildon} other {Kaŝi la bildojn}}", "missing_indicator.label": "Ne trovita", "missing_indicator.sublabel": "Ĉi tiu elemento ne estis trovita", - "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "moved_to_account_banner.text": "Via konto {disabledAccount} estas malvalidigita ĉar vi movis ĝin al {movedToAccount}.", "mute_modal.duration": "Daŭro", "mute_modal.hide_notifications": "Ĉu vi volas kaŝi la sciigojn de ĉi tiu uzanto?", "mute_modal.indefinite": "Nedifinita", @@ -374,7 +371,7 @@ "navigation_bar.domain_blocks": "Blokitaj domajnoj", "navigation_bar.edit_profile": "Redakti profilon", "navigation_bar.explore": "Esplori", - "navigation_bar.favourites": "Preferaĵoj", + "navigation_bar.favourites": "Stelumoj", "navigation_bar.filters": "Silentigitaj vortoj", "navigation_bar.follow_requests": "Demandoj de sekvado", "navigation_bar.follows_and_followers": "Sekvatoj kaj sekvantoj", @@ -387,16 +384,16 @@ "navigation_bar.public_timeline": "Fratara templinio", "navigation_bar.search": "Serĉi", "navigation_bar.security": "Sekureco", - "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "not_signed_in_indicator.not_signed_in": "Necesas ensaluti, por atingi tion risurcon.", "notification.admin.report": "{name} raportis {target}", "notification.admin.sign_up": "{name} kreis konton", - "notification.favourite": "{name} aldonis vian mesaĝon al siaj preferaĵoj", + "notification.favourite": "{name} stelumis vian mesaĝon", "notification.follow": "{name} eksekvis vin", "notification.follow_request": "{name} petis sekvi vin", "notification.mention": "{name} menciis vin", "notification.own_poll": "Via balotenketo finiĝitis", "notification.poll": "Partoprenita balotenketo finiĝis", - "notification.reblog": "{name} plusendis vian mesaĝon", + "notification.reblog": "{name} diskonigis vian mesaĝon", "notification.status": "{name} ĵus afiŝita", "notification.update": "{name} redaktis afiŝon", "notifications.clear": "Forviŝi sciigojn", @@ -404,7 +401,7 @@ "notifications.column_settings.admin.report": "Novaj raportoj:", "notifications.column_settings.admin.sign_up": "Novaj registriĝoj:", "notifications.column_settings.alert": "Sciigoj de la retumilo", - "notifications.column_settings.favourite": "Preferaĵoj:", + "notifications.column_settings.favourite": "Stelumoj:", "notifications.column_settings.filter_bar.advanced": "Montri ĉiujn kategoriojn", "notifications.column_settings.filter_bar.category": "Rapida filtra breto", "notifications.column_settings.filter_bar.show_bar": "Montri la breton de filtrilo", @@ -413,7 +410,7 @@ "notifications.column_settings.mention": "Mencioj:", "notifications.column_settings.poll": "Balotenketaj rezultoj:", "notifications.column_settings.push": "Puŝsciigoj", - "notifications.column_settings.reblog": "Plusendoj:", + "notifications.column_settings.reblog": "Diskonigoj:", "notifications.column_settings.show": "Montri en kolumno", "notifications.column_settings.sound": "Eligi sonon", "notifications.column_settings.status": "Novaj mesaĝoj:", @@ -421,8 +418,8 @@ "notifications.column_settings.unread_notifications.highlight": "Marki nelegitajn sciigojn", "notifications.column_settings.update": "Redaktoj:", "notifications.filter.all": "Ĉiuj", - "notifications.filter.boosts": "Plusendoj", - "notifications.filter.favourites": "Preferaĵoj", + "notifications.filter.boosts": "Diskonigoj", + "notifications.filter.favourites": "Stelumoj", "notifications.filter.follows": "Sekvoj", "notifications.filter.mentions": "Mencioj", "notifications.filter.polls": "Balotenketaj rezultoj", @@ -455,7 +452,7 @@ "privacy.public.short": "Publika", "privacy.unlisted.long": "Videbla por ĉiuj, sed ekskluzive de la funkcio de esploro", "privacy.unlisted.short": "Nelistigita", - "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.last_updated": "Laste ĝisdatigita sur {date}", "privacy_policy.title": "Politiko de privateco", "refresh": "Refreŝigu", "regeneration_indicator.label": "Ŝargado…", @@ -473,7 +470,7 @@ "relative_time.today": "hodiaŭ", "reply_indicator.cancel": "Nuligi", "report.block": "Bloki", - "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.block_explanation": "Vi ne vidos iliajn afiŝojn. Ili ne povos vidi viajn afiŝojn, nek sekvi vin. Ili ne scios, ke vi blokas ilin.", "report.categories.other": "Aliaj", "report.categories.spam": "Trudmesaĝo", "report.categories.violation": "Enhavo malobservas unu aŭ plurajn servilajn regulojn", @@ -494,22 +491,22 @@ "report.reasons.other": "Io alia", "report.reasons.other_description": "La problemo ne taŭgas en aliaj kategorioj", "report.reasons.spam": "Ĝi estas trudaĵo", - "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.spam_description": "Trompaj ligiloj, falsa/artefarita aktiveco, aŭ ripetaj respondoj", "report.reasons.violation": "Ĝi malobservas la regulojn de la servilo", - "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.reasons.violation_description": "Vi scias ke ĝi malobeas specifan regulon", "report.rules.subtitle": "Elektu ĉiujn, kiuj validas", "report.rules.title": "Kiuj reguloj estas malobservataj?", "report.statuses.subtitle": "Elektu ĉiujn, kiuj validas", - "report.statuses.title": "Are there any posts that back up this report?", + "report.statuses.title": "Ĉu estas afiŝoj, kiuj subtenas tiun raporton?", "report.submit": "Sendi", "report.target": "Raporti pri {target}", - "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", - "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.take_action": "Jen viaj ebloj por regi kion vi vidas ĉe Mastodon:", + "report.thanks.take_action_actionable": "Dum ni kontrolas la raporton, vi povas agi kontraŭ @{name}:", "report.thanks.title": "Ĉu vi ne volas vidi ĉi tion?", "report.thanks.title_actionable": "Dankon pro raporti, ni esploros ĉi tion.", "report.unfollow": "Malsekvi @{name}", "report.unfollow_explanation": "Vi sekvas ĉi tiun konton. Por ne plu vidi ĝiajn abonfluojn en via hejma templinio, ĉesu sekvi ĝin.", - "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.attached_statuses": "{count, plural, one {{count} afiŝo almetita} other {{count} afiŝoj almetitaj}}", "report_notification.categories.other": "Alia", "report_notification.categories.spam": "Trudmesaĝo", "report_notification.categories.violation": "Malobservo de la regulo", @@ -530,21 +527,21 @@ "search_results.statuses_fts_disabled": "Serĉi mesaĝojn laŭ enhavo ne estas ebligita en ĉi tiu Mastodon-servilo.", "search_results.title": "Serĉ-rezultoj por {q}", "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezultoj}}", - "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", - "server_banner.active_users": "active users", + "server_banner.about_active_users": "Homoj uzantaj ĉi tiun servilon dum la lastaj 30 tagoj (Aktivaj Uzantoj Monate)", + "server_banner.active_users": "aktivaj uzantoj", "server_banner.administered_by": "Administrata de:", - "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", - "server_banner.learn_more": "Learn more", + "server_banner.introduction": "{domain} apartenas al la malcentra socia retejo povigita de {mastodon}.", + "server_banner.learn_more": "Lernu pli", "server_banner.server_stats": "Statistikoj de la servilo:", "sign_in_banner.create_account": "Krei konton", - "sign_in_banner.sign_in": "Sign in", - "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "sign_in_banner.sign_in": "Ensalutu", + "sign_in_banner.text": "Ensalutu por sekvi profilojn aŭ kradvortojn, stelumi, kunhavigi kaj respondi afiŝojn aŭ interagi per via konto de alia servilo.", "status.admin_account": "Malfermi la kontrolan interfacon por @{name}", "status.admin_status": "Malfermi ĉi tiun mesaĝon en la kontrola interfaco", "status.block": "Bloki @{name}", "status.bookmark": "Aldoni al la legosignoj", - "status.cancel_reblog_private": "Malfari la plusendon", - "status.cannot_reblog": "Ĉi tiu mesaĝo ne povas esti plusendita", + "status.cancel_reblog_private": "Ne plu diskonigi", + "status.cannot_reblog": "Ĉi tiu mesaĝo ne diskonigeblas", "status.copy": "Kopii la ligilon al la mesaĝo", "status.delete": "Forigi", "status.detailed_status": "Detala konversacia vido", @@ -553,7 +550,7 @@ "status.edited": "Redaktita {date}", "status.edited_x_times": "Redactita {count, plural, one {{count} fojon} other {{count} fojojn}}", "status.embed": "Enkorpigi", - "status.favourite": "Aldoni al viaj preferaĵoj", + "status.favourite": "Stelumi", "status.filter": "Filtri ĉi tiun afiŝon", "status.filtered": "Filtrita", "status.hide": "Kaŝi la mesaĝon", @@ -569,13 +566,13 @@ "status.pin": "Alpingli al la profilo", "status.pinned": "Alpinglita mesaĝo", "status.read_more": "Legi pli", - "status.reblog": "Plusendi", - "status.reblog_private": "Plusendi kun la originala videbleco", - "status.reblogged_by": "{name} plusendis", - "status.reblogs.empty": "Ankoraŭ neniu plusendis la mesaĝon. Kiam iu faras tion, ili aperos ĉi tie.", + "status.reblog": "Diskonigi", + "status.reblog_private": "Diskonigi kun la sama videbleco", + "status.reblogged_by": "{name} diskonigis", + "status.reblogs.empty": "Ankoraŭ neniu diskonigis tiun mesaĝon. Kiam iu faras tion, ri aperos ĉi tie.", "status.redraft": "Forigi kaj reskribi", "status.remove_bookmark": "Forigi legosignon", - "status.replied_to": "Replied to {name}", + "status.replied_to": "Respondis al {name}", "status.reply": "Respondi", "status.replyAll": "Respondi al la fadeno", "status.report": "Raporti @{name}", @@ -586,15 +583,15 @@ "status.show_less_all": "Montri malpli ĉiun", "status.show_more": "Montri pli", "status.show_more_all": "Montri pli ĉiun", - "status.show_original": "Show original", + "status.show_original": "Montru originalon", "status.translate": "Traduki", "status.translated_from_with": "Tradukita el {lang} per {provider}", "status.uncached_media_warning": "Nedisponebla", "status.unmute_conversation": "Malsilentigi la konversacion", "status.unpin": "Depingli de profilo", - "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.lead": "Nur afiŝoj en elektitaj lingvoj aperos en viaj hejma kaj lista templinioj post la ŝanĝo. Elektu nenion por ricevi afiŝojn en ĉiuj lingvoj.", "subscribed_languages.save": "Konservi ŝanĝojn", - "subscribed_languages.target": "Change subscribed languages for {target}", + "subscribed_languages.target": "Ŝanĝu abonitajn lingvojn por {target}", "suggestions.dismiss": "Forigi la proponon", "suggestions.header": "Vi povus interesiĝi pri…", "tabs_bar.federated_timeline": "Fratara", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index 74a6acd260742..5d9e226741527 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Cambiar encuesta para permitir opciones múltiples", "compose_form.poll.switch_to_single": "Cambiar encuesta para permitir una sola opción", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "¡{publish}!", "compose_form.save_changes": "Guardar cambios", "compose_form.sensitive.hide": "Marcar medio como sensible", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar stacktrace al portapapeles", "errors.unexpected_crash.report_issue": "Informar problema", "explore.search_results": "Resultados de búsqueda", - "explore.suggested_follows": "Para vos", "explore.title": "Explorá", - "explore.trending_links": "Noticias", - "explore.trending_statuses": "Mensajes", - "explore.trending_tags": "Etiquetas", "filter_modal.added.context_mismatch_explanation": "Esta categoría de filtro no se aplica al contexto en el que accediste a este mensaje. Si querés que el mensaje sea filtrado también en este contexto, vas a tener que editar el filtro.", "filter_modal.added.context_mismatch_title": "¡El contexto no coincide!", "filter_modal.added.expired_explanation": "Esta categoría de filtro caducó; vas a necesitar cambiar la fecha de caducidad para que se aplique.", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index ffa2c6185b61b..12256322dbbdb 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Modificar encuesta para permitir múltiples opciones", "compose_form.poll.switch_to_single": "Modificar encuesta para permitir una única opción", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "¡{publish}!", "compose_form.save_changes": "Guardar cambios", "compose_form.sensitive.hide": "Marcar multimedia como sensible", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar el seguimiento de pila en el portapapeles", "errors.unexpected_crash.report_issue": "Informar de un problema/error", "explore.search_results": "Resultados de búsqueda", - "explore.suggested_follows": "Para ti", "explore.title": "Descubrir", - "explore.trending_links": "Noticias", - "explore.trending_statuses": "Publicaciones", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Esta categoría de filtro no se aplica al contexto en el que ha accedido a esta publlicación. Si quieres que la publicación sea filtrada también en este contexto, tendrás que editar el filtro.", "filter_modal.added.context_mismatch_title": "¡El contexto no coincide!", "filter_modal.added.expired_explanation": "Esta categoría de filtro ha caducado, necesitará cambiar la fecha de caducidad para que se aplique.", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index e9ae96ca5cc1f..28412b3035d23 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Modificar encuesta para permitir múltiples opciones", "compose_form.poll.switch_to_single": "Modificar encuesta para permitir una única opción", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Guardar cambios", "compose_form.sensitive.hide": "{count, plural, one {Marcar material como sensible} other {Marcar material como sensible}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar el seguimiento de pila en el portapapeles", "errors.unexpected_crash.report_issue": "Informar de un problema/error", "explore.search_results": "Resultados de búsqueda", - "explore.suggested_follows": "Para ti", "explore.title": "Explorar", - "explore.trending_links": "Noticias", - "explore.trending_statuses": "Publicaciones", - "explore.trending_tags": "Etiquetas", "filter_modal.added.context_mismatch_explanation": "Esta categoría de filtro no se aplica al contexto en el que ha accedido a esta publlicación. Si quieres que la publicación sea filtrada también en este contexto, tendrás que editar el filtro.", "filter_modal.added.context_mismatch_title": "¡El contexto no coincide!", "filter_modal.added.expired_explanation": "Esta categoría de filtro ha caducado, necesitará cambiar la fecha de caducidad para que se aplique.", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index ff7dba9f76cfa..8445730b296b4 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Muuda küsitlust lubamaks mitut valikut", "compose_form.poll.switch_to_single": "Muuda küsitlust lubamaks ainult ühte valikut", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "Märgista meedia tundlikuks", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopeeri stacktrace lõikelauale", "errors.unexpected_crash.report_issue": "Teavita veast", "explore.search_results": "Otsingutulemused", - "explore.suggested_follows": "Sinu jaoks", "explore.title": "Avasta", - "explore.trending_links": "Uudised", - "explore.trending_statuses": "Postitused", - "explore.trending_tags": "Sildid", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index e0d6e2931e776..af4245ddee68e 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Aldatu inkesta hainbat aukera onartzeko", "compose_form.poll.switch_to_single": "Aldatu inkesta aukera bakarra onartzeko", "compose_form.publish": "Argitaratu", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Gorde aldaketak", "compose_form.sensitive.hide": "Markatu multimedia hunkigarri gisa", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiatu irteera arbelera", "errors.unexpected_crash.report_issue": "Eman arazoaren berri", "explore.search_results": "Bilaketaren emaitzak", - "explore.suggested_follows": "Zuretzat", "explore.title": "Arakatu", - "explore.trending_links": "Berriak", - "explore.trending_statuses": "Bidalketak", - "explore.trending_tags": "Traolak", "filter_modal.added.context_mismatch_explanation": "Iragazki-kategoria hau ez zaio aplikatzen bidalketa honetara sartzeko erabili duzun testuinguruari. Bidalketa testuinguru horretan ere iragaztea nahi baduzu, iragazkia editatu beharko duzu.", "filter_modal.added.context_mismatch_title": "Testuingurua ez dator bat!", "filter_modal.added.expired_explanation": "Iragazki kategoria hau iraungi da, eragina izan dezan bere iraungitze-data aldatu beharko duzu.", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 2c36c4efa7a17..da6b4a6f0fd70 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -2,7 +2,7 @@ "about.blocks": "کارسازهای نظارت شده", "about.contact": "تماس:", "about.disclaimer": "ماستودون نرم‌افزار آزاد، متن باز و یک شرکت غیر انتفاعی با مسئولیت محدود طبق قوانین آلمان است.", - "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.no_reason_available": "دلیلی موجود نیست", "about.domain_blocks.preamble": "ماستودون عموماً می‌گذارد محتوا را از از هر کارساز دیگری در دنیای شبکه‌های اجتماعی غیرمتمرکز دیده و با آنان برهم‌کنش داشته باشید. این‌ها استثناهایی هستند که روی این کارساز خاص وضع شده‌اند.", "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", "about.domain_blocks.silenced.title": "محدود", @@ -37,7 +37,7 @@ "account.following_counter": "{count, plural, one {{counter} پی‌گرفته} other {{counter} پی‌گرفته}}", "account.follows.empty": "این کاربر هنوز پی‌گیر کسی نیست.", "account.follows_you": "پی می‌گیردتان", - "account.go_to_profile": "Go to profile", + "account.go_to_profile": "رفتن به نمایه", "account.hide_reblogs": "نهفتن تقویت‌های ‎@{name}", "account.joined_short": "پیوسته", "account.languages": "تغییر زبان‌های مشترک شده", @@ -45,11 +45,11 @@ "account.locked_info": "این حساب خصوصی است. صاحبش تصمیم می‌گیرد که چه کسی پی‌گیرش باشد.", "account.media": "رسانه", "account.mention": "نام‌بردن از ‎@{name}", - "account.moved_to": "{name} has indicated that their new account is now:", + "account.moved_to": "{name} نشان داده که حساب جدیدش این است:", "account.mute": "خموشاندن ‎@{name}", "account.mute_notifications": "خموشاندن آگاهی‌های ‎@{name}", "account.muted": "خموش", - "account.open_original_page": "Open original page", + "account.open_original_page": "گشودن صفحهٔ اصلی", "account.posts": "فرسته", "account.posts_with_replies": "فرسته‌ها و پاسخ‌ها", "account.report": "گزارش ‎@{name}", @@ -87,7 +87,7 @@ "bundle_column_error.network.title": "خطای شبکه", "bundle_column_error.retry": "تلاش دوباره", "bundle_column_error.return": "بازگشت به خانه", - "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.body": "صفحهٔ درخواستی پیدا نشد. مطمئنید که نشانی را درست وارد کرده‌اید؟", "bundle_column_error.routing.title": "۴۰۴", "bundle_modal_error.close": "بستن", "bundle_modal_error.message": "هنگام بار کردن این مولفه، اشتباهی رخ داد.", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "تبدیل به نظرسنجی چندگزینه‌ای", "compose_form.poll.switch_to_single": "تبدیل به نظرسنجی تک‌گزینه‌ای", "compose_form.publish": "انتشار", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "ذخیرهٔ تغییرات", "compose_form.sensitive.hide": "{count, plural, one {علامت‌گذاری رسانه به عنوان حساس} other {علامت‌گذاری رسانه‌ها به عنوان حساس}}", @@ -151,7 +152,7 @@ "confirmations.block.confirm": "مسدود کردن", "confirmations.block.message": "مطمئنید که می‌خواهید {name} را مسدود کنید؟", "confirmations.cancel_follow_request.confirm": "رد کردن درخواست", - "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.cancel_follow_request.message": "مطمئنید که می خواهید درخواست پی‌گیری {name} را لغو کنید؟", "confirmations.delete.confirm": "حذف", "confirmations.delete.message": "آیا مطمئنید که می‌خواهید این فرسته را حذف کنید؟", "confirmations.delete_list.confirm": "حذف", @@ -181,14 +182,14 @@ "directory.local": "تنها از {domain}", "directory.new_arrivals": "تازه‌واردان", "directory.recently_active": "کاربران فعال اخیر", - "disabled_account_banner.account_settings": "Account settings", - "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", - "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "disabled_account_banner.account_settings": "تنظیمات حساب", + "disabled_account_banner.text": "حسابتان {disabledAccount} اکنون از کار افتاده.", + "dismissable_banner.community_timeline": "این‌ها جدیدترین فرسته‌های عمومی از افرادیند که حساب‌هایشان به دست {domain} میزبانی می‌شود.", "dismissable_banner.dismiss": "دور انداختن", - "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", - "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", - "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", - "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "dismissable_banner.explore_links": "هم‌اکنون افراد روی این کارساز و دیگر کارسازهای شبکهٔ نامتمرکز در مورد این داستان‌های خبری صحبت می‌کنند.", + "dismissable_banner.explore_statuses": "هم‌اکنون این فرسته‌ها از این کارساز و دیگر کارسازهای شبکهٔ نامتمرکز داغ شده‌اند.", + "dismissable_banner.explore_tags": "هم‌اکنون این برچسب‌ها بین افراد این کارساز و دیگر کارسازهای شبکهٔ نامتمرکز داغ شده‌اند.", + "dismissable_banner.public_timeline": "این‌ها جدیدترین فرسته‌های عمومی از افراد روی این کارساز و دیگر کارسازهای شبکهٔ نامتمرکزیست که این کارساز در موردشان می‌داند.", "embed.instructions": "برای جاسازی این فرسته در سایت خودتان، کد زیر را رونوشت کنید.", "embed.preview": "این گونه دیده خواهد شد:", "emoji_button.activity": "فعالیت", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "رونوشت از جزئیات اشکال", "errors.unexpected_crash.report_issue": "گزارش مشکل", "explore.search_results": "نتایج جست‌وجو", - "explore.suggested_follows": "برای شما", "explore.title": "کاوش", - "explore.trending_links": "اخبار", - "explore.trending_statuses": "فرسته‌ها", - "explore.trending_tags": "هشتگ‌ها", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "بافتار نامطابق!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -265,9 +262,9 @@ "footer.directory": "فهرست نمایه‌ها", "footer.get_app": "گرفتن کاره", "footer.invite": "دعوت دیگران", - "footer.keyboard_shortcuts": "میانبرهای صفحه‌کلید", - "footer.privacy_policy": "سیاست حریم خصوصی", - "footer.source_code": "مشاهده کد منبع", + "footer.keyboard_shortcuts": "میان‌برهای صفحه‌کلید", + "footer.privacy_policy": "سیاست محرمانگی", + "footer.source_code": "نمایش کد مبدأ", "generic.saved": "ذخیره شده", "getting_started.heading": "آغاز کنید", "hashtag.column_header.tag_mode.all": "و {additional}", @@ -286,13 +283,13 @@ "home.column_settings.show_replies": "نمایش پاسخ‌ها", "home.hide_announcements": "نهفتن اعلامیه‌ها", "home.show_announcements": "نمایش اعلامیه‌ها", - "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", - "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", - "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", - "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.description.favourite": "با حسابی روی ماستودون می‌توانید این فرسته را برگزیده تا نگارنده بداند قدردانش هستید و برای آینده ذخیره‌اش می‌کنید.", + "interaction_modal.description.follow": "با حسابی روی ماستودون می‌توانید {name} را برای دریافت فرسته‌هایش در خوراک خانگیتان دنبال کنید.", + "interaction_modal.description.reblog": "با حسابی روی ماستودون می‌توانید این فرسته را با پی‌گیران خودتان هم‌رسانی کنید.", + "interaction_modal.description.reply": "با حسابی روی ماستودون می‌توانید به این فرسته پاسخ دهید.", "interaction_modal.on_another_server": "روی کارسازی دیگر", "interaction_modal.on_this_server": "روی این کارساز", - "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.other_server_instructions": "این نشانی را رونویسی و در زمینهٔ جست‌وجوی کارهٔ دلخواه یا رابط وب کارساز ماستودونتان جایگذاری کنید.", "interaction_modal.preamble": "از آن‌جا که ماستودون نامتمرکز است، می‌توانید در صورت نداشتن حساب روی این کارساز، از حساب موجود خودتان که روی کارساز ماستودون یا بن‌سازهٔ سازگار دیگری میزبانی می‌شود استفاده کنید.", "interaction_modal.title.favourite": "فرسته‌های برگزیدهٔ {name}", "interaction_modal.title.follow": "پیگیری {name}", @@ -341,7 +338,7 @@ "lightbox.next": "بعدی", "lightbox.previous": "قبلی", "limited_account_hint.action": "به هر روی نمایه نشان داده شود", - "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "limited_account_hint.title": "این نمایه از سوی ناظم‌های {domain} پنهان شده.", "lists.account.add": "افزودن به سیاهه", "lists.account.remove": "برداشتن از سیاهه", "lists.delete": "حذف سیاهه", @@ -360,7 +357,7 @@ "media_gallery.toggle_visible": "{number, plural, one {نهفتن تصویر} other {نهفتن تصاویر}}", "missing_indicator.label": "پیدا نشد", "missing_indicator.sublabel": "این منبع پیدا نشد", - "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "moved_to_account_banner.text": "حسابتان {disabledAccount} اکنون از کار افتاده؛ چرا که به {movedToAccount} منتقل شدید.", "mute_modal.duration": "مدت زمان", "mute_modal.hide_notifications": "نهفتن آگاهی‌ها از این کاربر؟", "mute_modal.indefinite": "نامعلوم", @@ -515,7 +512,7 @@ "report_notification.categories.violation": "تخطّی از قانون", "report_notification.open": "گشودن گزارش", "search.placeholder": "جست‌وجو", - "search.search_or_paste": "Search or paste URL", + "search.search_or_paste": "جست‌وجو یا جایگذاری نشانی", "search_popout.search_format": "راهنمای جست‌وجوی پیشرفته", "search_popout.tips.full_text": "جست‌وجوی متنی ساده فرسته‌هایی که نوشته، پسندیده، تقویت‌کرده یا در آن‌ها نام‌برده شده‌اید را به علاوهٔ نام‌های کاربری، نام‌های نمایشی و برچسب‌ها برمی‌گرداند.", "search_popout.tips.hashtag": "برچسب", @@ -592,7 +589,7 @@ "status.uncached_media_warning": "ناموجود", "status.unmute_conversation": "رفع خموشی گفت‌وگو", "status.unpin": "برداشتن سنجاق از نمایه", - "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.lead": "پس از تغییر، تنها فرسته‌های به زبان‌های گزیده روی خانه و خط‌زمانی‌های سیاهه ظاهر خواهند شد. برای دریافت فرسته‌ها به تمامی زبان‌ها، هیچ‌کدام را برنگزینید.", "subscribed_languages.save": "ذخیرهٔ تغییرات", "subscribed_languages.target": "تغییر زبان‌های مشترک شده برای {target}", "suggestions.dismiss": "نادیده گرفتن پیشنهاد", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index 22c76f4db8eb6..8864392d20e0f 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -32,9 +32,9 @@ "account.follow": "Seuraa", "account.followers": "Seuraajat", "account.followers.empty": "Kukaan ei seuraa tätä käyttäjää vielä.", - "account.followers_counter": "{count, plural, one {{counter} seuraaja} other {{counter} seuraajat}}", + "account.followers_counter": "{count, plural, one {{counter} seuraaja} other {{counter} seuraajaa}}", "account.following": "Seurataan", - "account.following_counter": "{count, plural, one {{counter} seuraa} other {{counter} seuraa}}", + "account.following_counter": "{count, plural, one {{counter} seurattu} other {{counter} seurattua}}", "account.follows.empty": "Tämä käyttäjä ei vielä seuraa ketään.", "account.follows_you": "Seuraa sinua", "account.go_to_profile": "Mene profiiliin", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Muuta kysely monivalinnaksi", "compose_form.poll.switch_to_single": "Muuta kysely sallimaan vain yksi valinta", "compose_form.publish": "Julkaise", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Tallenna muutokset", "compose_form.sensitive.hide": "{count, plural, one {Merkitse media arkaluontoiseksi} other {Merkitse media arkaluontoiseksi}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopioi pinon jäljitys leikepöydälle", "errors.unexpected_crash.report_issue": "Ilmoita ongelmasta", "explore.search_results": "Hakutulokset", - "explore.suggested_follows": "Sinulle", "explore.title": "Selaa", - "explore.trending_links": "Uutiset", - "explore.trending_statuses": "Viestit", - "explore.trending_tags": "Aihetunnisteet", "filter_modal.added.context_mismatch_explanation": "Tämä suodatinluokka ei koske asiayhteyttä, jossa olet käyttänyt tätä viestiä. Jos haluat, että viesti suodatetaan myös tässä yhteydessä, sinun on muokattava suodatinta.", "filter_modal.added.context_mismatch_title": "Asiayhteys ei täsmää!", "filter_modal.added.expired_explanation": "Tämä suodatinluokka on vanhentunut ja sinun on muutettava viimeistä voimassaolon päivää, jotta sitä voidaan käyttää.", diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json new file mode 100644 index 0000000000000..8cc7efe11d9e3 --- /dev/null +++ b/app/javascript/mastodon/locales/fo.json @@ -0,0 +1,649 @@ +{ + "about.blocks": "Tálmaðir ambætarar", + "about.contact": "Samband:", + "about.disclaimer": "Mastodon er fríur ritbúnaður við opnari keldu og eitt vørumerki hjá Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Orsøkin er ikki tøk", + "about.domain_blocks.preamble": "Yvirhøvur, so loyvir Mastodon tær at síggja innihald frá og at samvirka við brúkarar frá ein og hvørjum ambætara í fediverse. Undantøkini, sum eru gjørd á júst hesum ambætaranum, eru hesi.", + "about.domain_blocks.silenced.explanation": "Yvirhøvur, so sært tú ikki vangar og innihald frá hesum ambætaranum, uttan so at tú skilliga leitar hesi upp ella velur tey við at fylgja teimum.", + "about.domain_blocks.silenced.title": "Avmarkað", + "about.domain_blocks.suspended.explanation": "Ongar dátur frá hesum ambætara verða viðgjørd, goymd ella deild, tað ger, at samskifti við aðrar ambætarar er iki møguligt.", + "about.domain_blocks.suspended.title": "Koyrdur frá", + "about.not_available": "Hetta er ikki tøkt á føroyska servaranum enn.", + "about.powered_by": "Miðfirra almennur miðil koyrandi á {mastodon}", + "about.rules": "Ambætarareglur", + "account.account_note_header": "Viðmerking", + "account.add_or_remove_from_list": "Legg afturat ella tak av listum", + "account.badges.bot": "Bottur", + "account.badges.group": "Bólkur", + "account.block": "Banna @{name}", + "account.block_domain": "Banna økisnavnið {domain}", + "account.blocked": "Bannað/ur", + "account.browse_more_on_origin_server": "Kaga meira á upprunaligu vangamyndina", + "account.cancel_follow_request": "Afturkall fylgjandi umbøn", + "account.direct": "Beinleiðis boð @{name}", + "account.disable_notifications": "Ikki fráboða mær tá @{name} tútar", + "account.domain_blocked": "Økisnavn bannað", + "account.edit_profile": "Broyt vanga", + "account.enable_notifications": "Fráboða mær tá @{name} tútar", + "account.endorse": "Víst á vangamyndini", + "account.featured_tags.last_status_at": "Seinasta strongur skrivaður {date}", + "account.featured_tags.last_status_never": "Einki uppslag", + "account.featured_tags.title": "{name}'s inniheldur nummartekin", + "account.follow": "Fylg", + "account.followers": "Fylgjarar", + "account.followers.empty": "Ongar fylgjarar enn.", + "account.followers_counter": "{count, plural, one {{counter} Fylgjari} other {{counter} Fylgjarar}}", + "account.following": "Fylgir", + "account.following_counter": "{count, plural, one {{counter} fylgir} other {{counter} fylgja}}", + "account.follows.empty": "Hesin brúkari fylgir ongum enn.", + "account.follows_you": "Fylgir tær", + "account.go_to_profile": "Far til vanga", + "account.hide_reblogs": "Fjal lyft frá @{name}", + "account.joined_short": "Gjørdist limur", + "account.languages": "Broyt fylgd mál", + "account.link_verified_on": "Ognarskapur av hesum leinki var eftirkannað {date}", + "account.locked_info": "Privatverjustøðan hjá hesi kontuni er sett til at vera læst. Eigarin avger í hvørjum einstøkum føri, hvør kann fylgja teimum.", + "account.media": "Miðlar", + "account.mention": "Nevn @{name}", + "account.moved_to": "{name} hevur gjørt kunnugt, at teirra nýggja konta er nú:", + "account.mute": "Doyv @{name}", + "account.mute_notifications": "Doyv fráboðanum frá @{name}", + "account.muted": "Doyvd/ur", + "account.open_original_page": "Opna upprunasíðuna", + "account.posts": "Uppsløg", + "account.posts_with_replies": "Uppsløg og svar", + "account.report": "Melda @{name}", + "account.requested": "Bíðar eftir góðkenning. Trýst fyri at angra umbønina", + "account.share": "Deil vanga @{name}'s", + "account.show_reblogs": "Vís lyft frá @{name}", + "account.statuses_counter": "{count, plural, one {{counter} postur} other {{counter} postar}}", + "account.unblock": "Banna ikki @{name}", + "account.unblock_domain": "Banna ikki økisnavnið {domain}", + "account.unblock_short": "Banna ikki", + "account.unendorse": "Vís ikki á vanga", + "account.unfollow": "Fylg ikki", + "account.unmute": "Doyv ikki @{name}", + "account.unmute_notifications": "Doyv ikki fráboðanum frá @{name}", + "account.unmute_short": "Doyv ikki", + "account_note.placeholder": "Klikka fyri at leggja notu afturat", + "admin.dashboard.daily_retention": "Hvussu nógvir brúkarar eru eftir, síðani tey skrásettu seg, roknað í døgum", + "admin.dashboard.monthly_retention": "Hvussu nógvir brúkarar eru eftir síðani tey skrásettu seg, roknað í mánaðum", + "admin.dashboard.retention.average": "Miðal", + "admin.dashboard.retention.cohort": "Skrásetingarmánaði", + "admin.dashboard.retention.cohort_size": "Nýggir brúkarar", + "alert.rate_limited.message": "Vinarliga royn aftur aftaná {retry_time, time, medium}.", + "alert.rate_limited.title": "Avmarkaður títtleiki", + "alert.unexpected.message": "Ein óvæntaður feilur kom fyri.", + "alert.unexpected.title": "Ups!", + "announcement.announcement": "Kunngerð", + "attachments_list.unprocessed": "(óviðgjørt)", + "audio.hide": "Fjal ljóð", + "autosuggest_hashtag.per_week": "{count} um vikuna", + "boost_modal.combo": "Tú kanst trýsta á {combo} fyri at loypa uppum hetta næstu ferð", + "bundle_column_error.copy_stacktrace": "Avrita feilfráboðan", + "bundle_column_error.error.body": "Umbidna síðan kann ikki vísast. Tað kann vera orsakað av einum feili í koduni hjá okkum ella tað kann vera orsakað av kaganum, sum tú brúkar.", + "bundle_column_error.error.title": "Áh, nei!", + "bundle_column_error.network.body": "Har hendir ein feilur, tá hendan síðan var tikin fram. Tað kann vera orsakað av einum bráðfeingis trupulleika við netsambandinum hjá tær ella við hesum ambætaranum.", + "bundle_column_error.network.title": "Netverksfeilur", + "bundle_column_error.retry": "Royn umaftur", + "bundle_column_error.return": "Aftur til forsíðuna", + "bundle_column_error.routing.body": "Tað bar ikki til at finna umbidnu síðuna. Er URL'urin rættur?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Lat aftur", + "bundle_modal_error.message": "Okkurt gekk galið, tá hesin komponenturin bleiv innlisin.", + "bundle_modal_error.retry": "Royn umaftur", + "closed_registrations.other_server_instructions": "Av tí at Mastodon er desentraliserað, so kanst tú stovna eina kontu á einum øðrum ambætara og framvegis virka saman við hesum ambætaranum.", + "closed_registrations_modal.description": "Tað er ikki møguligt at stovna sær eina kontu á {domain} í løtuni, men vinarliga hav í huga at tær nýtist ikki eina kontu á akkurát {domain} fyri at brúka Mastodon.", + "closed_registrations_modal.find_another_server": "Finn ein annan ambætara", + "closed_registrations_modal.preamble": "Mastodon er desentraliserað, so óansæð hvar tú stovnar tína kontu, so ber til hjá tær at fylgja og virka saman við einum og hvørjum á hesum ambætaranum. Tað ber enntá til at hýsa tí sjálvi!", + "closed_registrations_modal.title": "At stovna kontu á Mastodon", + "column.about": "Um", + "column.blocks": "Bannaðir brúkarar", + "column.bookmarks": "Goymd", + "column.community": "Lokal tíðarlinja", + "column.direct": "Beinleiðis boð", + "column.directory": "Blaða gjøgnum vangar", + "column.domain_blocks": "Bannað økisnøvn", + "column.favourites": "Dámd", + "column.follow_requests": "Umbønir at fylgja", + "column.home": "Heim", + "column.lists": "Listar", + "column.mutes": "Doyvdir brúkarar", + "column.notifications": "Fráboðanir", + "column.pins": "Festir postar", + "column.public": "Felags tíðarlinja", + "column_back_button.label": "Aftur", + "column_header.hide_settings": "Fjal stillingar", + "column_header.moveLeft_settings": "Flyt teigin til vinstru", + "column_header.moveRight_settings": "Flyt teigin til høgru", + "column_header.pin": "Fest", + "column_header.show_settings": "Vís stillingar", + "column_header.unpin": "Loys", + "column_subheading.settings": "Stillingar", + "community.column_settings.local_only": "Einans lokalt", + "community.column_settings.media_only": "Einans miðlar", + "community.column_settings.remote_only": "Einans útifrá", + "compose.language.change": "Skift mál", + "compose.language.search": "Leita eftir málum...", + "compose_form.direct_message_warning_learn_more": "Fleiri upplýsingar", + "compose_form.encryption_warning": "Postar á Mastodon eru ikki bronglaðir úr enda í annan. Lat vera við at deila viðkvæmar upplýsingar á Mastodon.", + "compose_form.hashtag_warning": "Hesin posturin verður ikki listaður undir nøkrum frámerki, tí hann er ólistaður. Tað ber einans til at leita eftir almennum postum eftir frámerki.", + "compose_form.lock_disclaimer": "Kontoin hjá tær er ikki {locked}. Øll kunnu fylgja tær og lesa tað, tú bert letur fyljgarar lesa.", + "compose_form.lock_disclaimer.lock": "læst", + "compose_form.placeholder": "Hvat hevur tú í huga?", + "compose_form.poll.add_option": "Legg valmøguleika afturat", + "compose_form.poll.duration": "Atkvøðugreiðslutíð", + "compose_form.poll.option_placeholder": "Valmøguleiki {number}", + "compose_form.poll.remove_option": "Strika valmøguleikan", + "compose_form.poll.switch_to_multiple": "Broyt atkvøðugreiðslu til at loyva fleiri svarum", + "compose_form.poll.switch_to_single": "Broyt atkvøðugreiðslu til einstakt svar", + "compose_form.publish": "Legg út", + "compose_form.publish_form": "Publish", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Goym broytingar", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Ávaring um at strika innihald", + "compose_form.spoiler.unmarked": "Skriva ávaring um innihald", + "compose_form.spoiler_placeholder": "Skriva tína ávaring her", + "confirmation_modal.cancel": "Strika", + "confirmations.block.block_and_report": "Banna og melda", + "confirmations.block.confirm": "Banna", + "confirmations.block.message": "Ert tú vís/ur í, at tú vilt banna {name}?", + "confirmations.cancel_follow_request.confirm": "Tak umbønina aftur", + "confirmations.cancel_follow_request.message": "Er tað tilætlað, at tú tekur umbønina at fylgja {name} aftur?", + "confirmations.delete.confirm": "Strika", + "confirmations.delete.message": "Er tað tilætlað, at tú strikar hetta uppslagið?", + "confirmations.delete_list.confirm": "Strika", + "confirmations.delete_list.message": "Ert tú vís/ur í, at tú vilt strika hetta uppslagið?", + "confirmations.discard_edit_media.confirm": "Vraka", + "confirmations.discard_edit_media.message": "Tú hevur broytingar í miðlalýsingini ella undansýningini, sum ikki eru goymdar. Vilt tú kortini vraka?", + "confirmations.domain_block.confirm": "Banna heilum økisnavni", + "confirmations.domain_block.message": "Ert tú púra, púra vís/ur í, at tú vilt banna øllum {domain}? Í flestu førum er nóg mikið og betri, bert at banna ella doyva onkrum ávísum. Tú fert eingi evni at síggja frá økisnavninum á nakrari almennari tíðarrás ella í tínum fráboðanum. Tínir fylgjarar undir økisnavninum verða eisini strikaðir.", + "confirmations.logout.confirm": "Rita út", + "confirmations.logout.message": "Ert tú vís/ur í, at tú vilt útrita teg?", + "confirmations.mute.confirm": "Doyv", + "confirmations.mute.explanation": "Henda atgerð fjalir teirra postar og postar, ið nevna tey; men tey kunnu framvegis síggja tínar postar og fylgja tær.", + "confirmations.mute.message": "Ert tú vís/ur í, at tú vilt doyva {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", + "confirmations.reply.confirm": "Svara", + "confirmations.reply.message": "Svarar tú nú, verða boðini, sum tú ert í holt við at skriva yvirskrivað. Ert tú vís/ur í, at tú vilt halda fram?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Ert tú vís/ur í, at tú vil steðga við at fylgja {name}?", + "conversation.delete": "Strika samrøðu", + "conversation.mark_as_read": "Merk sum lisið", + "conversation.open": "Vís samrøðu", + "conversation.with": "Við {names}", + "copypaste.copied": "Avritað", + "copypaste.copy": "Avrita", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Kontustillingar", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "Fólk tosa um hesi tíðindi, á hesum og øðrum ambætarum á miðspjadda netverkinum, júst nú.", + "dismissable_banner.explore_statuses": "Hesi uppsløg, frá hesum og øðrum ambætarum á miðspjadda netverkinum, hava framgongd á hesum ambætara júst nú.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this status on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Virksemi", + "emoji_button.clear": "Rudda", + "emoji_button.custom": "Tillaga", + "emoji_button.flags": "Fløgg", + "emoji_button.food": "Matur & Drekka", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Náttúra", + "emoji_button.not_found": "No matching emojis found", + "emoji_button.objects": "Lutir", + "emoji_button.people": "Fólk", + "emoji_button.recent": "Javnan nýtt", + "emoji_button.search": "Leita...", + "emoji_button.search_results": "Leitiúrslit", + "emoji_button.symbols": "Ímyndir", + "emoji_button.travel": "Ferðing og støð", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "Einki uppslag her!", + "empty_column.account_unavailable": "Vangin er ikki tøkur", + "empty_column.blocks": "Tú hevur enn ikki bannað nakran brúkara.", + "empty_column.bookmarked_statuses": "Tú hevur enn einki goymt uppslag. Tú tú goymir eitt uppslag, kemur tað her.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.", + "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "Tú hevur enn ikki doyvt nakran brúkara.", + "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Leitiúrslit", + "explore.title": "Rannsaka", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this post", + "filter_modal.title.status": "Filter a post", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", + "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Nokta", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "Um", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Bjóða fólki", + "footer.keyboard_shortcuts": "Knappasnarvegir", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Goymt", + "getting_started.heading": "At byrja", + "hashtag.column_header.tag_mode.all": "og {additional}", + "hashtag.column_header.tag_mode.any": "ella {additional}", + "hashtag.column_header.tag_mode.none": "uttan {additional}", + "hashtag.column_settings.select.no_options_message": "Einki uppskot funnið", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "Øll hesi", + "hashtag.column_settings.tag_mode.any": "Okkurt av hesum", + "hashtag.column_settings.tag_mode.none": "Einki av hesum", + "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Vís lyft", + "home.column_settings.show_replies": "Vís svar", + "home.hide_announcements": "Fjal kunngerðir", + "home.show_announcements": "Vís kunngerðir", + "interaction_modal.description.favourite": "Við einari kontu á Mastodon kanst tú dáma hetta uppslagið fyri at vísa rithøvundanum at tú virðismetur tað og goymir tað til seinni.", + "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.on_another_server": "Á øðrum ambætara", + "interaction_modal.on_this_server": "Á hesum ambætaranum", + "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Dáma {name}sa uppslag", + "interaction_modal.title.follow": "Fylg {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "Bakka", + "keyboard_shortcuts.blocked": "Siggj listan við bannaðum brúkarum", + "keyboard_shortcuts.boost": "Lyft post", + "keyboard_shortcuts.column": "to focus a status in one of the columns", + "keyboard_shortcuts.compose": "to focus the compose textarea", + "keyboard_shortcuts.description": "Frágreiðing", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.enter": "Opna uppslag", + "keyboard_shortcuts.favourite": "Dáma uppslag", + "keyboard_shortcuts.favourites": "Opna listan av dámdum", + "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.mention": "Nevn rithøvund", + "keyboard_shortcuts.muted": "Lat upp lista við doyvdum brúkarum", + "keyboard_shortcuts.my_profile": "to open your profile", + "keyboard_shortcuts.notifications": "to open notifications column", + "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.pinned": "to open pinned posts list", + "keyboard_shortcuts.profile": "to open author's profile", + "keyboard_shortcuts.reply": "Svara posti", + "keyboard_shortcuts.requests": "to open follow requests list", + "keyboard_shortcuts.search": "to focus search", + "keyboard_shortcuts.spoilers": "to show/hide CW field", + "keyboard_shortcuts.start": "to open \"get started\" column", + "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "Vís ella fjal innihald", + "keyboard_shortcuts.toot": "Byrja nýggjan post", + "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", + "keyboard_shortcuts.up": "to move up in the list", + "lightbox.close": "Lat aftur", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Fram", + "lightbox.previous": "Aftur", + "limited_account_hint.action": "Vís vangamynd kortini", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Legg afturat lista", + "lists.account.remove": "Tak av lista", + "lists.delete": "Strika lista", + "lists.edit": "Broyt lista", + "lists.edit.submit": "Broyt heiti", + "lists.new.create": "Ger nýggjan lista", + "lists.new.title_placeholder": "Nýtt navn á lista", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "Eingin", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among people you follow", + "lists.subheading": "Tínir listar", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Ikki funnið", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this user?", + "mute_modal.indefinite": "Óásett tíðarskeið", + "navigation_bar.about": "Um", + "navigation_bar.blocks": "Bannaðir brúkarar", + "navigation_bar.bookmarks": "Goymd", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new post", + "navigation_bar.direct": "Beinleiðis boð", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Bannað økisnøvn", + "navigation_bar.edit_profile": "Broyt vanga", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Dámd", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.follows_and_followers": "Follows and followers", + "navigation_bar.lists": "Listar", + "navigation_bar.logout": "Rita út", + "navigation_bar.mutes": "Muted users", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned posts", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Leita", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} hevur meldað {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} dámdi títt uppslag", + "notification.follow": "{name} followed you", + "notification.follow_request": "{name} biður um at fylgja tær", + "notification.mention": "{name} nevndi teg", + "notification.own_poll": "Tín atkvøðugreiðsla er endað", + "notification.poll": "Ein atkvøðugreiðsla, har tú hevur atkvøtt, er endað", + "notification.reblog": "{name} lyfti tín post", + "notification.status": "{name} hevur júst postað", + "notification.update": "{name} rættaði ein post", + "notifications.clear": "Rudda fráboðanir", + "notifications.clear_confirmation": "Ert tú vís/ur í, at tú vilt strika allar tínar fráboðanir?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Dámd:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "Nýggir fylgjarar:", + "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.mention": "Umrøður:", + "notifications.column_settings.poll": "Úrslit frá atkvøðugreiðslu:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Boosts:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Spæl ljóð", + "notifications.column_settings.status": "Nýggir postar:", + "notifications.column_settings.unread_notifications.category": "Ólisnar fráboðanir", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Rættingar:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Dámd", + "notifications.filter.follows": "Fylgir", + "notifications.filter.mentions": "Umrøður", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Dagføringar frá fólki, tú kennur", + "notifications.grant_permission": "Gev lovi.", + "notifications.group": "{count} fráboðanir", + "notifications.mark_as_read": "Merk allar fráboðanir sum lisnar", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Endað", + "poll.refresh": "Endurles", + "poll.total_people": "{count, plural, one {# person} other {# people}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Atkvøð", + "poll.voted": "Hetta atkvøddi tú", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Strika atkvøðugreiðslu", + "privacy.change": "Adjust status privacy", + "privacy.direct.long": "Bert sjónligt hjá nevndum brúkarum", + "privacy.direct.short": "Bert nevnd fólk", + "privacy.private.long": "Bert sjónligt hjá fylgjarum", + "privacy.private.short": "Einans fylgjarar", + "privacy.public.long": "Sjónligt hjá øllum", + "privacy.public.short": "Alment", + "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Innlesur…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "júst nú", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "nú", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "post", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "Tú fert ikki at síggja teirra uppsløg. Tey kunnu framvegis fylgja tær og síggja tíni uppsløg og fara ikki at vita av, at tey eru doyvd.", + "report.next": "Next", + "report.placeholder": "Type or paste additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any posts that back up this report?", + "report.submit": "Submit report", + "report.target": "Report {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "user", + "search_results.accounts": "People", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Posts", + "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active users", + "server_banner.administered_by": "Umsitari:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Stovna kontu", + "sign_in_banner.sign_in": "Rita inn", + "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Goym", + "status.cancel_reblog_private": "Unboost", + "status.cannot_reblog": "This post cannot be boosted", + "status.copy": "Copy link to status", + "status.delete": "Strika", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Dámað", + "status.filter": "Filter this post", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Mention @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this status", + "status.pin": "Pin on profile", + "status.pinned": "Pinned post", + "status.read_more": "Read more", + "status.reblog": "Boost", + "status.reblog_private": "Boost with original visibility", + "status.reblogged_by": "{name} boosted", + "status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Gloym", + "status.replied_to": "Replied to {name}", + "status.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Deil", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Umset", + "status.translated_from_with": "Umsett frá {lang} við {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Followers", + "timeline_hint.resources.follows": "Fylgir", + "timeline_hint.resources.statuses": "Gamlir postar", + "trends.counter_by_accounts": "{count, plural, one {{counter} persónur} other {{counter} persónar}} {days, plural, one {seinasta dagin} other {{days} seinastu dagarnar}}", + "trends.trending_now": "Rák beint nú", + "ui.beforeunload": "Kladdan verður mist, um tú fer úr Mastodon.", + "units.short.billion": "{count} mia.", + "units.short.million": "{count} mn.", + "units.short.thousand": "{count} túsund", + "upload_area.title": "Hála og slepp fyri at leggja upp", + "upload_button.label": "Legg myndir, sjónfílu ella ljóðfílu afturat", + "upload_error.limit": "Farið er um markið fyri fíluuppsending.", + "upload_error.poll": "Ikki loyvt at leggja fílur upp í spurnarkanningum.", + "upload_form.audio_description": "Lýsing, av innihaldi, fyri deyv", + "upload_form.description": "Lýsing, av innihaldi, fyri blind og sjónveik", + "upload_form.description_missing": "Lýsing vantar", + "upload_form.edit": "Rætta", + "upload_form.thumbnail": "Broyt smámynd", + "upload_form.undo": "Strika", + "upload_form.video_description": "Lýsing fyri deyv, blind og sjónveik", + "upload_modal.analyzing_picture": "Greini mynd…", + "upload_modal.apply": "Ger virkið", + "upload_modal.applying": "Geri virkið…", + "upload_modal.choose_image": "Vel mynd", + "upload_modal.description_placeholder": "Ein skjótur brúnur revur loypur uppum dovna hundin", + "upload_modal.detect_text": "Finn text á mynd", + "upload_modal.edit_media": "Broyt miðil", + "upload_modal.hint": "Klikk ella drag sirkulin á undanvísingini fyri at velja brennidepilspunktið, sum altíð fer at vera sjónligt á øllum smámyndum.", + "upload_modal.preparing_ocr": "Fyrireiki OCR…", + "upload_modal.preview_label": "Undanvísing ({ratio})", + "upload_progress.label": "Leggi upp...", + "upload_progress.processing": "Viðgeri…", + "video.close": "Lat sjónfílu aftur", + "video.download": "Tak fílu niður", + "video.exit_fullscreen": "Far úr fullum skermi", + "video.expand": "Víðka sjónfílu", + "video.fullscreen": "Fullur skermur", + "video.hide": "Fjal sjónfílu", + "video.mute": "Sløkk ljóðið", + "video.pause": "Steðga á", + "video.play": "Spæl", + "video.unmute": "Tendra ljóðið" +} diff --git a/app/javascript/mastodon/locales/fr-QC.json b/app/javascript/mastodon/locales/fr-QC.json new file mode 100644 index 0000000000000..5717e56b942f8 --- /dev/null +++ b/app/javascript/mastodon/locales/fr-QC.json @@ -0,0 +1,649 @@ +{ + "about.blocks": "Serveurs modérés", + "about.contact": "Contact :", + "about.disclaimer": "Mastodon est un logiciel libre, open-source et une marque déposée de Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Raison non disponible", + "about.domain_blocks.preamble": "Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateurs de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier.", + "about.domain_blocks.silenced.explanation": "Vous ne verrez généralement pas les profils et le contenu de ce serveur, à moins que vous ne les recherchiez explicitement ou que vous ne choisissiez de les suivre.", + "about.domain_blocks.silenced.title": "Limité", + "about.domain_blocks.suspended.explanation": "Aucune donnée de ce serveur ne sera traitée, enregistrée ou échangée, rendant impossible toute interaction ou communication avec les utilisateurs de ce serveur.", + "about.domain_blocks.suspended.title": "Suspendu", + "about.not_available": "Cette information n'a pas été rendue disponible sur ce serveur.", + "about.powered_by": "Réseau social décentralisé propulsé par {mastodon}", + "about.rules": "Règles du serveur", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Ajouter ou retirer des listes", + "account.badges.bot": "Bot", + "account.badges.group": "Groupe", + "account.block": "Bloquer @{name}", + "account.block_domain": "Bloquer le domaine {domain}", + "account.blocked": "Bloqué·e", + "account.browse_more_on_origin_server": "Parcourir davantage sur le profil original", + "account.cancel_follow_request": "Retirer la demande d’abonnement", + "account.direct": "Envoyer un message direct à @{name}", + "account.disable_notifications": "Ne plus me notifier quand @{name} publie quelque chose", + "account.domain_blocked": "Domaine bloqué", + "account.edit_profile": "Modifier le profil", + "account.enable_notifications": "Me notifier quand @{name} publie quelque chose", + "account.endorse": "Recommander sur votre profil", + "account.featured_tags.last_status_at": "Dernier message le {date}", + "account.featured_tags.last_status_never": "Aucun message", + "account.featured_tags.title": "Les hashtags en vedette de {name}", + "account.follow": "Suivre", + "account.followers": "Abonné·e·s", + "account.followers.empty": "Personne ne suit cet·te utilisateur·rice pour l’instant.", + "account.followers_counter": "{count, plural, one {{counter} Abonné·e} other {{counter} Abonné·e·s}}", + "account.following": "Abonnements", + "account.following_counter": "{count, plural, one {{counter} Abonnement} other {{counter} Abonnements}}", + "account.follows.empty": "Cet·te utilisateur·rice ne suit personne pour l’instant.", + "account.follows_you": "Vous suit", + "account.go_to_profile": "Voir le profil", + "account.hide_reblogs": "Masquer les partages de @{name}", + "account.joined_short": "Ici depuis", + "account.languages": "Changer les langues abonnées", + "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", + "account.locked_info": "Ce compte est privé. Son ou sa propriétaire approuve manuellement qui peut le suivre.", + "account.media": "Médias", + "account.mention": "Mentionner @{name}", + "account.moved_to": "{name} a indiqué que son nouveau compte est tmaintenant  :", + "account.mute": "Masquer @{name}", + "account.mute_notifications": "Masquer les notifications de @{name}", + "account.muted": "Masqué·e", + "account.open_original_page": "Ouvrir la page d'origine", + "account.posts": "Messages", + "account.posts_with_replies": "Messages et réponses", + "account.report": "Signaler @{name}", + "account.requested": "En attente d’approbation. Cliquez pour annuler la demande", + "account.share": "Partager le profil de @{name}", + "account.show_reblogs": "Afficher les partages de @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Message} other {{counter} Messages}}", + "account.unblock": "Débloquer @{name}", + "account.unblock_domain": "Débloquer le domaine {domain}", + "account.unblock_short": "Débloquer", + "account.unendorse": "Ne plus recommander sur le profil", + "account.unfollow": "Ne plus suivre", + "account.unmute": "Ne plus masquer @{name}", + "account.unmute_notifications": "Ne plus masquer les notifications de @{name}", + "account.unmute_short": "Ne plus masquer", + "account_note.placeholder": "Cliquez pour ajouter une note", + "admin.dashboard.daily_retention": "Taux de rétention des utilisateur·rice·s par jour après inscription", + "admin.dashboard.monthly_retention": "Taux de rétention des utilisateur·rice·s par mois après inscription", + "admin.dashboard.retention.average": "Moyenne", + "admin.dashboard.retention.cohort": "Mois d'inscription", + "admin.dashboard.retention.cohort_size": "Nouveaux utilisateurs", + "alert.rate_limited.message": "Veuillez réessayer après {retry_time, time, medium}.", + "alert.rate_limited.title": "Débit limité", + "alert.unexpected.message": "Une erreur inattendue s’est produite.", + "alert.unexpected.title": "Oups !", + "announcement.announcement": "Annonce", + "attachments_list.unprocessed": "(non traité)", + "audio.hide": "Masquer l'audio", + "autosuggest_hashtag.per_week": "{count} par semaine", + "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour passer ceci la prochaine fois", + "bundle_column_error.copy_stacktrace": "Copier le rapport d'erreur", + "bundle_column_error.error.body": "La page demandée n'a pas pu être affichée. Cela peut être dû à un bogue dans notre code, ou à un problème de compatibilité avec le navigateur.", + "bundle_column_error.error.title": "Oh non !", + "bundle_column_error.network.body": "Une erreur s'est produite lors du chargement de cette page. Cela peut être dû à un problème temporaire avec votre connexion internet ou avec ce serveur.", + "bundle_column_error.network.title": "Erreur réseau", + "bundle_column_error.retry": "Réessayer", + "bundle_column_error.return": "Retour à l'accueil", + "bundle_column_error.routing.body": "La page demandée est introuvable. Êtes-vous sûr que l’URL dans la barre d’adresse est correcte ?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Fermer", + "bundle_modal_error.message": "Une erreur s’est produite lors du chargement de ce composant.", + "bundle_modal_error.retry": "Réessayer", + "closed_registrations.other_server_instructions": "Puisque Mastodon est décentralisé, vous pouvez créer un compte sur un autre serveur et interagir quand même avec celui-ci.", + "closed_registrations_modal.description": "Créer un compte sur {domain} est actuellement impossible, néanmoins souvenez-vous que vous n'avez pas besoin d'un compte spécifiquement sur {domain} pour utiliser Mastodon.", + "closed_registrations_modal.find_another_server": "Trouver un autre serveur", + "closed_registrations_modal.preamble": "Mastodon est décentralisé : peu importe où vous créez votre votre, vous serez en mesure de suivre et d'interagir avec quiconque sur ce serveur. Vous pouvez même l'héberger !", + "closed_registrations_modal.title": "Inscription sur Mastodon", + "column.about": "À propos", + "column.blocks": "Utilisateurs bloqués", + "column.bookmarks": "Signets", + "column.community": "Fil public local", + "column.direct": "Messages directs", + "column.directory": "Parcourir les profils", + "column.domain_blocks": "Domaines bloqués", + "column.favourites": "Favoris", + "column.follow_requests": "Demandes d'abonnement", + "column.home": "Accueil", + "column.lists": "Listes", + "column.mutes": "Comptes masqués", + "column.notifications": "Notifications", + "column.pins": "Messages épinglés", + "column.public": "Fil public global", + "column_back_button.label": "Retour", + "column_header.hide_settings": "Cacher les paramètres", + "column_header.moveLeft_settings": "Déplacer la colonne vers la gauche", + "column_header.moveRight_settings": "Déplacer la colonne vers la droite", + "column_header.pin": "Épingler", + "column_header.show_settings": "Afficher les paramètres", + "column_header.unpin": "Désépingler", + "column_subheading.settings": "Paramètres", + "community.column_settings.local_only": "Local seulement", + "community.column_settings.media_only": "Média uniquement", + "community.column_settings.remote_only": "Distant seulement", + "compose.language.change": "Changer de langue", + "compose.language.search": "Rechercher des langues …", + "compose_form.direct_message_warning_learn_more": "En savoir plus", + "compose_form.encryption_warning": "Les messages sur Mastodon ne sont pas chiffrés de bout en bout. Ne partagez aucune information sensible sur Mastodon.", + "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur « non listé ». Seuls les pouets avec une visibilité « publique » peuvent être recherchés par hashtag.", + "compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos messages privés.", + "compose_form.lock_disclaimer.lock": "verrouillé", + "compose_form.placeholder": "Qu’avez-vous en tête ?", + "compose_form.poll.add_option": "Ajouter un choix", + "compose_form.poll.duration": "Durée du sondage", + "compose_form.poll.option_placeholder": "Choix {number}", + "compose_form.poll.remove_option": "Supprimer ce choix", + "compose_form.poll.switch_to_multiple": "Changer le sondage pour autoriser plusieurs choix", + "compose_form.poll.switch_to_single": "Changer le sondage pour autoriser qu'un seul choix", + "compose_form.publish": "Publier", + "compose_form.publish_form": "Publish", + "compose_form.publish_loud": "{publish} !", + "compose_form.save_changes": "Enregistrer les modifications", + "compose_form.sensitive.hide": "Marquer le média comme sensible", + "compose_form.sensitive.marked": "{count, plural, one {Le média est marqué comme sensible} other {Les médias sont marqués comme sensibles}}", + "compose_form.sensitive.unmarked": "Le média n’est pas marqué comme sensible", + "compose_form.spoiler.marked": "Enlever l’avertissement de contenu", + "compose_form.spoiler.unmarked": "Ajouter un avertissement de contenu", + "compose_form.spoiler_placeholder": "Écrivez votre avertissement ici", + "confirmation_modal.cancel": "Annuler", + "confirmations.block.block_and_report": "Bloquer et signaler", + "confirmations.block.confirm": "Bloquer", + "confirmations.block.message": "Voulez-vous vraiment bloquer {name} ?", + "confirmations.cancel_follow_request.confirm": "Retirer la demande", + "confirmations.cancel_follow_request.message": "Êtes-vous sûr de vouloir retirer votre demande pour suivre {name} ?", + "confirmations.delete.confirm": "Supprimer", + "confirmations.delete.message": "Voulez-vous vraiment supprimer ce message ?", + "confirmations.delete_list.confirm": "Supprimer", + "confirmations.delete_list.message": "Voulez-vous vraiment supprimer définitivement cette liste ?", + "confirmations.discard_edit_media.confirm": "Rejeter", + "confirmations.discard_edit_media.message": "Vous avez des modifications non enregistrées de la description ou de l'aperçu du média, les supprimer quand même ?", + "confirmations.domain_block.confirm": "Bloquer tout le domaine", + "confirmations.domain_block.message": "Voulez-vous vraiment, vraiment bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans vos fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.", + "confirmations.logout.confirm": "Se déconnecter", + "confirmations.logout.message": "Voulez-vous vraiment vous déconnecter ?", + "confirmations.mute.confirm": "Masquer", + "confirmations.mute.explanation": "Cela masquera ses messages et les messages le ou la mentionnant, mais cela lui permettra quand même de voir vos messages et de vous suivre.", + "confirmations.mute.message": "Voulez-vous vraiment masquer {name} ?", + "confirmations.redraft.confirm": "Supprimer et ré-écrire", + "confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer ce statut pour le réécrire ? Ses partages ainsi que ses mises en favori seront perdus et ses réponses seront orphelines.", + "confirmations.reply.confirm": "Répondre", + "confirmations.reply.message": "Répondre maintenant écrasera le message que vous rédigez actuellement. Voulez-vous vraiment continuer ?", + "confirmations.unfollow.confirm": "Ne plus suivre", + "confirmations.unfollow.message": "Voulez-vous vraiment vous désabonner de {name} ?", + "conversation.delete": "Supprimer la conversation", + "conversation.mark_as_read": "Marquer comme lu", + "conversation.open": "Afficher la conversation", + "conversation.with": "Avec {names}", + "copypaste.copied": "Copié", + "copypaste.copy": "Copier", + "directory.federated": "Du fédiverse connu", + "directory.local": "De {domain} seulement", + "directory.new_arrivals": "Inscrit·e·s récemment", + "directory.recently_active": "Actif·ve·s récemment", + "disabled_account_banner.account_settings": "Paramètres du compte", + "disabled_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé.", + "dismissable_banner.community_timeline": "Voici les messages publics les plus récents des personnes dont les comptes sont hébergés par {domain}.", + "dismissable_banner.dismiss": "Rejeter", + "dismissable_banner.explore_links": "Ces nouvelles sont actuellement en cours de discussion par des personnes sur d'autres serveurs du réseau décentralisé ainsi que sur celui-ci.", + "dismissable_banner.explore_statuses": "Ces publications depuis les serveurs du réseau décentralisé, dont celui-ci, sont actuellement en train de gagner de l'ampleur sur ce serveur.", + "dismissable_banner.explore_tags": "Ces hashtags sont actuellement en train de gagner de l'ampleur parmi les personnes sur les serveurs du réseau décentralisé dont celui-ci.", + "dismissable_banner.public_timeline": "Voici les publications publiques les plus récentes des personnes de ce serveur et des autres du réseau décentralisé que ce serveur connait.", + "embed.instructions": "Intégrez ce message à votre site en copiant le code ci-dessous.", + "embed.preview": "Il apparaîtra comme cela :", + "emoji_button.activity": "Activités", + "emoji_button.clear": "Effacer", + "emoji_button.custom": "Personnalisés", + "emoji_button.flags": "Drapeaux", + "emoji_button.food": "Nourriture et boisson", + "emoji_button.label": "Insérer un émoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "Aucun émoji correspondant n'a été trouvé", + "emoji_button.objects": "Objets", + "emoji_button.people": "Personnes", + "emoji_button.recent": "Fréquemment utilisés", + "emoji_button.search": "Recherche...", + "emoji_button.search_results": "Résultats de la recherche", + "emoji_button.symbols": "Symboles", + "emoji_button.travel": "Voyage et lieux", + "empty_column.account_suspended": "Compte suspendu", + "empty_column.account_timeline": "Aucun message ici !", + "empty_column.account_unavailable": "Profil non disponible", + "empty_column.blocks": "Vous n’avez bloqué aucun compte pour le moment.", + "empty_column.bookmarked_statuses": "Vous n'avez pas de message en marque-page. Lorsque vous en ajouterez un, il apparaîtra ici.", + "empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !", + "empty_column.direct": "Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.", + "empty_column.domain_blocks": "Il n’y a aucun domaine bloqué pour le moment.", + "empty_column.explore_statuses": "Rien n'est en tendance pour le moment. Revenez plus tard !", + "empty_column.favourited_statuses": "Vous n’avez pas encore de message en favori. Lorsque vous en ajouterez un, il apparaîtra ici.", + "empty_column.favourites": "Personne n’a encore ajouté ce message à ses favoris. Lorsque quelqu’un le fera, il apparaîtra ici.", + "empty_column.follow_recommendations": "Il semble qu’aucune suggestion n’ait pu être générée pour vous. Vous pouvez essayer d’utiliser la recherche pour découvrir des personnes que vous pourriez connaître ou explorer les hashtags tendance.", + "empty_column.follow_requests": "Vous n’avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.", + "empty_column.hashtag": "Il n’y a encore aucun contenu associé à ce hashtag.", + "empty_column.home": "Vous ne suivez personne. Visitez {public} ou utilisez la recherche pour trouver d’autres personnes à suivre.", + "empty_column.home.suggestions": "Voir quelques suggestions", + "empty_column.list": "Il n’y a rien dans cette liste pour l’instant. Quand des membres de cette liste publieront de nouveaux messages, ils apparaîtront ici.", + "empty_column.lists": "Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.", + "empty_column.mutes": "Vous n’avez masqué aucun compte pour le moment.", + "empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.", + "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres serveurs pour remplir le fil public", + "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec votre navigateur, cette page n’a pas pu être affichée correctement.", + "error.unexpected_crash.explanation_addons": "Cette page n’a pas pu être affichée correctement. Cette erreur est probablement causée par une extension de navigateur ou des outils de traduction automatique.", + "error.unexpected_crash.next_steps": "Essayez de rafraîchir la page. Si cela n’aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.", + "error.unexpected_crash.next_steps_addons": "Essayez de les désactiver et de rafraîchir la page. Si cela ne vous aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.", + "errors.unexpected_crash.copy_stacktrace": "Copier la trace d'appels dans le presse-papier", + "errors.unexpected_crash.report_issue": "Signaler le problème", + "explore.search_results": "Résultats de la recherche", + "explore.title": "Explorer", + "filter_modal.added.context_mismatch_explanation": "Cette catégorie de filtre ne s'applique pas au contexte dans lequel vous avez accédé à ce message. Si vous voulez que le message soit filtré dans ce contexte également, vous devrez modifier le filtre.", + "filter_modal.added.context_mismatch_title": "Incompatibilité du contexte !", + "filter_modal.added.expired_explanation": "Cette catégorie de filtre a expiré, vous devrez modifier la date d'expiration pour qu'elle soit appliquée.", + "filter_modal.added.expired_title": "Filtre expiré !", + "filter_modal.added.review_and_configure": "Pour passer en revue et approfondir la configuration de cette catégorie de filtre, aller sur le {settings_link}.", + "filter_modal.added.review_and_configure_title": "Paramètres du filtre", + "filter_modal.added.settings_link": "page des paramètres", + "filter_modal.added.short_explanation": "Ce message a été ajouté à la catégorie de filtre suivante : {title}.", + "filter_modal.added.title": "Filtre ajouté !", + "filter_modal.select_filter.context_mismatch": "ne s’applique pas à ce contexte", + "filter_modal.select_filter.expired": "a expiré", + "filter_modal.select_filter.prompt_new": "Nouvelle catégorie : {name}", + "filter_modal.select_filter.search": "Rechercher ou créer", + "filter_modal.select_filter.subtitle": "Utilisez une catégorie existante ou en créer une nouvelle", + "filter_modal.select_filter.title": "Filtrer ce message", + "filter_modal.title.status": "Filtrer un message", + "follow_recommendations.done": "Terminé", + "follow_recommendations.heading": "Suivez les personnes dont vous aimeriez voir les messages ! Voici quelques suggestions.", + "follow_recommendations.lead": "Les messages des personnes que vous suivez apparaîtront par ordre chronologique sur votre fil d'accueil. Ne craignez pas de faire des erreurs, vous pouvez arrêter de suivre les gens aussi facilement à tout moment !", + "follow_request.authorize": "Accepter", + "follow_request.reject": "Rejeter", + "follow_requests.unlocked_explanation": "Même si votre compte n’est pas privé, l’équipe de {domain} a pensé que vous pourriez vouloir consulter manuellement les demandes de suivi de ces comptes.", + "footer.about": "À propos", + "footer.directory": "Annuaire des profils", + "footer.get_app": "Télécharger l’application", + "footer.invite": "Inviter des personnes", + "footer.keyboard_shortcuts": "Raccourcis clavier", + "footer.privacy_policy": "Politique de confidentialité", + "footer.source_code": "Voir le code source", + "generic.saved": "Sauvegardé", + "getting_started.heading": "Pour commencer", + "hashtag.column_header.tag_mode.all": "et {additional}", + "hashtag.column_header.tag_mode.any": "ou {additional}", + "hashtag.column_header.tag_mode.none": "sans {additional}", + "hashtag.column_settings.select.no_options_message": "Aucune suggestion trouvée", + "hashtag.column_settings.select.placeholder": "Entrer des hashtags…", + "hashtag.column_settings.tag_mode.all": "Tous ces éléments", + "hashtag.column_settings.tag_mode.any": "Au moins un de ces éléments", + "hashtag.column_settings.tag_mode.none": "Aucun de ces éléments", + "hashtag.column_settings.tag_toggle": "Inclure des hashtags additionnels pour cette colonne", + "hashtag.follow": "Suivre le hashtag", + "hashtag.unfollow": "Ne plus suivre le hashtag", + "home.column_settings.basic": "Basique", + "home.column_settings.show_reblogs": "Afficher les partages", + "home.column_settings.show_replies": "Afficher les réponses", + "home.hide_announcements": "Masquer les annonces", + "home.show_announcements": "Afficher les annonces", + "interaction_modal.description.favourite": "Avec un compte Mastodon, vous pouvez ajouter ce post aux favoris pour informer l'auteur que vous l'appréciez et le sauvegarder pour plus tard.", + "interaction_modal.description.follow": "Avec un compte Mastodon, vous pouvez suivre {name} et recevoir leurs posts dans votre fil d'actualité.", + "interaction_modal.description.reblog": "Avec un compte sur Mastodon, vous pouvez booster ce message pour le partager avec vos propres abonnés.", + "interaction_modal.description.reply": "Avec un compte sur Mastodon, vous pouvez répondre à ce message.", + "interaction_modal.on_another_server": "Sur un autre serveur", + "interaction_modal.on_this_server": "Sur ce serveur", + "interaction_modal.other_server_instructions": "Copiez et collez cette URL dans le champ de recherche de votre application Mastodon préférée ou l'interface web de votre serveur Mastodon.", + "interaction_modal.preamble": "Puisque Mastodon est décentralisé, vous pouvez utiliser votre compte existant hébergé par un autre serveur Mastodon ou une plateforme compatible si vous n'avez pas de compte sur celui-ci.", + "interaction_modal.title.favourite": "Ajouter de post de {name} aux favoris", + "interaction_modal.title.follow": "Suivre {name}", + "interaction_modal.title.reblog": "Partager la publication de {name}", + "interaction_modal.title.reply": "Répondre au message de {name}", + "intervals.full.days": "{number, plural, one {# jour} other {# jours}}", + "intervals.full.hours": "{number, plural, one {# heure} other {# heures}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "Revenir en arrière", + "keyboard_shortcuts.blocked": "Ouvrir la liste des comptes bloqués", + "keyboard_shortcuts.boost": "Partager le message", + "keyboard_shortcuts.column": "Se placer dans une colonne", + "keyboard_shortcuts.compose": "Se placer dans la zone de rédaction", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "pour ouvrir la colonne des messages directs", + "keyboard_shortcuts.down": "Descendre dans la liste", + "keyboard_shortcuts.enter": "Ouvrir le message", + "keyboard_shortcuts.favourite": "Ajouter le message aux favoris", + "keyboard_shortcuts.favourites": "Ouvrir la liste des favoris", + "keyboard_shortcuts.federated": "Ouvrir le fil public global", + "keyboard_shortcuts.heading": "Raccourcis clavier", + "keyboard_shortcuts.home": "Ouvrir le fil d’accueil", + "keyboard_shortcuts.hotkey": "Raccourci clavier", + "keyboard_shortcuts.legend": "Afficher cet aide-mémoire", + "keyboard_shortcuts.local": "Ouvrir le fil public local", + "keyboard_shortcuts.mention": "Mentionner l’auteur·rice", + "keyboard_shortcuts.muted": "Ouvrir la liste des comptes masqués", + "keyboard_shortcuts.my_profile": "Ouvrir votre profil", + "keyboard_shortcuts.notifications": "Ouvrir la colonne de notifications", + "keyboard_shortcuts.open_media": "Ouvrir le média", + "keyboard_shortcuts.pinned": "Ouvrir la liste des messages épinglés", + "keyboard_shortcuts.profile": "Ouvrir le profil de l’auteur·rice", + "keyboard_shortcuts.reply": "Répondre au message", + "keyboard_shortcuts.requests": "Ouvrir la liste de demandes d’abonnement", + "keyboard_shortcuts.search": "Se placer dans le champ de recherche", + "keyboard_shortcuts.spoilers": "Afficher/cacher le champ de CW", + "keyboard_shortcuts.start": "Ouvrir la colonne « Pour commencer »", + "keyboard_shortcuts.toggle_hidden": "Déplier/replier le texte derrière un CW", + "keyboard_shortcuts.toggle_sensitivity": "Afficher/cacher les médias", + "keyboard_shortcuts.toot": "Commencer un nouveau message", + "keyboard_shortcuts.unfocus": "Quitter la zone de rédaction/barre de recherche", + "keyboard_shortcuts.up": "Monter dans la liste", + "lightbox.close": "Fermer", + "lightbox.compress": "Compresser la fenêtre de visualisation des images", + "lightbox.expand": "Agrandir la fenêtre de visualisation des images", + "lightbox.next": "Suivant", + "lightbox.previous": "Précédent", + "limited_account_hint.action": "Afficher le profil quand même", + "limited_account_hint.title": "Ce profil a été masqué par la modération de {domain}.", + "lists.account.add": "Ajouter à la liste", + "lists.account.remove": "Supprimer de la liste", + "lists.delete": "Supprimer la liste", + "lists.edit": "Éditer la liste", + "lists.edit.submit": "Modifier le titre", + "lists.new.create": "Ajouter une liste", + "lists.new.title_placeholder": "Titre de la nouvelle liste", + "lists.replies_policy.followed": "N'importe quel compte suivi", + "lists.replies_policy.list": "Membres de la liste", + "lists.replies_policy.none": "Personne", + "lists.replies_policy.title": "Afficher les réponses à :", + "lists.search": "Rechercher parmi les gens que vous suivez", + "lists.subheading": "Vos listes", + "load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}", + "loading_indicator.label": "Chargement…", + "media_gallery.toggle_visible": "{number, plural, one {Cacher l’image} other {Cacher les images}}", + "missing_indicator.label": "Non trouvé", + "missing_indicator.sublabel": "Ressource introuvable", + "moved_to_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé parce que vous avez déplacé vers {movedToAccount}.", + "mute_modal.duration": "Durée", + "mute_modal.hide_notifications": "Masquer les notifications de cette personne ?", + "mute_modal.indefinite": "Indéfinie", + "navigation_bar.about": "À propos", + "navigation_bar.blocks": "Comptes bloqués", + "navigation_bar.bookmarks": "Marque-pages", + "navigation_bar.community_timeline": "Fil public local", + "navigation_bar.compose": "Rédiger un nouveau message", + "navigation_bar.direct": "Messages directs", + "navigation_bar.discover": "Découvrir", + "navigation_bar.domain_blocks": "Domaines bloqués", + "navigation_bar.edit_profile": "Modifier le profil", + "navigation_bar.explore": "Explorer", + "navigation_bar.favourites": "Favoris", + "navigation_bar.filters": "Mots masqués", + "navigation_bar.follow_requests": "Demandes d’abonnement", + "navigation_bar.follows_and_followers": "Abonnements et abonnés", + "navigation_bar.lists": "Listes", + "navigation_bar.logout": "Déconnexion", + "navigation_bar.mutes": "Comptes masqués", + "navigation_bar.personal": "Personnel", + "navigation_bar.pins": "Messages épinglés", + "navigation_bar.preferences": "Préférences", + "navigation_bar.public_timeline": "Fil public global", + "navigation_bar.search": "Rechercher", + "navigation_bar.security": "Sécurité", + "not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.", + "notification.admin.report": "{name} a signalé {target}", + "notification.admin.sign_up": "{name} s'est inscrit·e", + "notification.favourite": "{name} a ajouté le message à ses favoris", + "notification.follow": "{name} vous suit", + "notification.follow_request": "{name} a demandé à vous suivre", + "notification.mention": "{name} vous a mentionné·e :", + "notification.own_poll": "Votre sondage est terminé", + "notification.poll": "Un sondage auquel vous avez participé vient de se terminer", + "notification.reblog": "{name} a partagé votre message", + "notification.status": "{name} vient de publier", + "notification.update": "{name} a modifié un message", + "notifications.clear": "Effacer les notifications", + "notifications.clear_confirmation": "Voulez-vous vraiment effacer toutes vos notifications ?", + "notifications.column_settings.admin.report": "Nouveaux signalements :", + "notifications.column_settings.admin.sign_up": "Nouvelles inscriptions :", + "notifications.column_settings.alert": "Notifications du navigateur", + "notifications.column_settings.favourite": "Favoris :", + "notifications.column_settings.filter_bar.advanced": "Afficher toutes les catégories", + "notifications.column_settings.filter_bar.category": "Barre de filtrage rapide", + "notifications.column_settings.filter_bar.show_bar": "Afficher la barre de filtre", + "notifications.column_settings.follow": "Nouveaux·elles abonné·e·s :", + "notifications.column_settings.follow_request": "Nouvelles demandes d’abonnement :", + "notifications.column_settings.mention": "Mentions :", + "notifications.column_settings.poll": "Résultats des sondages :", + "notifications.column_settings.push": "Notifications push", + "notifications.column_settings.reblog": "Partages :", + "notifications.column_settings.show": "Afficher dans la colonne", + "notifications.column_settings.sound": "Jouer un son", + "notifications.column_settings.status": "Nouveaux messages :", + "notifications.column_settings.unread_notifications.category": "Notifications non lues", + "notifications.column_settings.unread_notifications.highlight": "Surligner les notifications non lues", + "notifications.column_settings.update": "Modifications :", + "notifications.filter.all": "Tout", + "notifications.filter.boosts": "Partages", + "notifications.filter.favourites": "Favoris", + "notifications.filter.follows": "Abonnés", + "notifications.filter.mentions": "Mentions", + "notifications.filter.polls": "Résultats des sondages", + "notifications.filter.statuses": "Mises à jour des personnes que vous suivez", + "notifications.grant_permission": "Accorder l’autorisation.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Marquer toutes les notifications comme lues", + "notifications.permission_denied": "Impossible d’activer les notifications de bureau car l’autorisation a été refusée.", + "notifications.permission_denied_alert": "Les notifications de bureau ne peuvent pas être activées, car l’autorisation du navigateur a été refusée avant", + "notifications.permission_required": "Les notifications de bureau ne sont pas disponibles car l’autorisation requise n’a pas été accordée.", + "notifications_permission_banner.enable": "Activer les notifications de bureau", + "notifications_permission_banner.how_to_control": "Pour recevoir des notifications lorsque Mastodon n’est pas ouvert, activez les notifications du bureau. Vous pouvez contrôler précisément quels types d’interactions génèrent des notifications de bureau via le bouton {icon} ci-dessus une fois qu’elles sont activées.", + "notifications_permission_banner.title": "Toujours au courant", + "picture_in_picture.restore": "Remettre en place", + "poll.closed": "Fermé", + "poll.refresh": "Actualiser", + "poll.total_people": "{count, plural, one {# personne} other {# personnes}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Voter", + "poll.voted": "Vous avez voté pour cette réponse", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Ajouter un sondage", + "poll_button.remove_poll": "Supprimer le sondage", + "privacy.change": "Ajuster la confidentialité du message", + "privacy.direct.long": "Visible uniquement par les comptes mentionnés", + "privacy.direct.short": "Personnes mentionnées uniquement", + "privacy.private.long": "Visible uniquement par vos abonnés", + "privacy.private.short": "Abonnés uniquement", + "privacy.public.long": "Visible pour tous", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible pour tous, mais sans fonctionnalités de découverte", + "privacy.unlisted.short": "Non listé", + "privacy_policy.last_updated": "Dernière mise à jour {date}", + "privacy_policy.title": "Politique de confidentialité", + "refresh": "Actualiser", + "regeneration_indicator.label": "Chargement…", + "regeneration_indicator.sublabel": "Votre fil principal est en cours de préparation !", + "relative_time.days": "{number} j", + "relative_time.full.days": "il y a {number, plural, one {# jour} other {# jours}}", + "relative_time.full.hours": "il y a {number, plural, one {# heure} other {# heures}}", + "relative_time.full.just_now": "à l’instant", + "relative_time.full.minutes": "il y a {number, plural, one {# minute} other {# minutes}}", + "relative_time.full.seconds": "il y a {number, plural, one {# second} other {# seconds}}", + "relative_time.hours": "{number} h", + "relative_time.just_now": "à l’instant", + "relative_time.minutes": "{number} min", + "relative_time.seconds": "{number} s", + "relative_time.today": "aujourd’hui", + "reply_indicator.cancel": "Annuler", + "report.block": "Bloquer", + "report.block_explanation": "Vous ne verrez plus les messages de ce profil, et il ne pourra ni vous suivre ni voir vos messages. Il pourra savoir qu'il a été bloqué.", + "report.categories.other": "Autre", + "report.categories.spam": "Spam", + "report.categories.violation": "Le contenu enfreint une ou plusieurs règles du serveur", + "report.category.subtitle": "Sélctionnez ce qui correspond le mieux", + "report.category.title": "Dites-nous ce qu'il se passe avec {type}", + "report.category.title_account": "ce profil", + "report.category.title_status": "ce message", + "report.close": "Terminé", + "report.comment.title": "Y a-t-il autre chose que nous devrions savoir ?", + "report.forward": "Transférer à {target}", + "report.forward_hint": "Le compte provient d’un autre serveur. Envoyer également une copie anonyme du rapport ?", + "report.mute": "Masquer", + "report.mute_explanation": "Vous ne verrez plus les messages de ce compte, mais il pourra toujours vous suivre et voir vos messages. Il ne pourra pas savoir qu'il a été masqué.", + "report.next": "Suivant", + "report.placeholder": "Commentaires additionnels", + "report.reasons.dislike": "Cela ne me plaît pas", + "report.reasons.dislike_description": "Ce n'est pas quelque chose que vous voulez voir", + "report.reasons.other": "Pour une autre raison", + "report.reasons.other_description": "Le problème ne correspond pas aux autres catégories", + "report.reasons.spam": "C'est du spam", + "report.reasons.spam_description": "Liens malveillants, faux engagement ou réponses répétitives", + "report.reasons.violation": "Infraction des règles du serveur", + "report.reasons.violation_description": "Vous savez que des règles précises sont enfreintes", + "report.rules.subtitle": "Sélectionnez toutes les réponses appropriées", + "report.rules.title": "Quelles règles sont enfreintes ?", + "report.statuses.subtitle": "Sélectionnez toutes les réponses appropriées", + "report.statuses.title": "Existe-t-il des messages pour étayer ce rapport ?", + "report.submit": "Envoyer", + "report.target": "Signalement de {target}", + "report.thanks.take_action": "Voici les possibilités que vous avez pour contrôler ce que vous voyez sur Mastodon :", + "report.thanks.take_action_actionable": "Pendant que nous étudions votre requête, vous pouvez prendre des mesures contre @{name} :", + "report.thanks.title": "Vous ne voulez pas voir cela ?", + "report.thanks.title_actionable": "Merci pour votre signalement, nous allons investiguer.", + "report.unfollow": "Ne plus suivre @{name}", + "report.unfollow_explanation": "Vous suivez ce compte. Désabonnez-vous pour ne plus en voir les messages sur votre fil principal.", + "report_notification.attached_statuses": "{count, plural, one {{count} message lié} other {{count} messages liés}}", + "report_notification.categories.other": "Autre", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Infraction aux règles du serveur", + "report_notification.open": "Ouvrir le signalement", + "search.placeholder": "Rechercher", + "search.search_or_paste": "Rechercher ou saisir une URL", + "search_popout.search_format": "Recherche avancée", + "search_popout.tips.full_text": "Un texte normal retourne les messages que vous avez écrits, ajoutés à vos favoris, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondants.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "message", + "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants", + "search_popout.tips.user": "utilisateur·ice", + "search_results.accounts": "Comptes", + "search_results.all": "Tous les résultats", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Aucun résultat avec ces mots-clefs", + "search_results.statuses": "Messages", + "search_results.statuses_fts_disabled": "La recherche de messages par leur contenu n'est pas activée sur ce serveur Mastodon.", + "search_results.title": "Rechercher {q}", + "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", + "server_banner.about_active_users": "Personnes utilisant ce serveur au cours des 30 derniers jours (Utilisateur·rice·s Actifs·ives Mensuellement)", + "server_banner.active_users": "Utilisateurs actifs", + "server_banner.administered_by": "Administré par :", + "server_banner.introduction": "{domain} fait partie du réseau social décentralisé propulsé par {mastodon}.", + "server_banner.learn_more": "En savoir plus", + "server_banner.server_stats": "Statistiques du serveur :", + "sign_in_banner.create_account": "Créer un compte", + "sign_in_banner.sign_in": "Se connecter", + "sign_in_banner.text": "Connectez-vous pour suivre les profils ou les hashtags, ajouter aux favoris, partager et répondre aux messages, ou interagir depuis votre compte sur un autre serveur.", + "status.admin_account": "Ouvrir l’interface de modération pour @{name}", + "status.admin_status": "Ouvrir ce message dans l’interface de modération", + "status.block": "Bloquer @{name}", + "status.bookmark": "Ajouter aux marque-pages", + "status.cancel_reblog_private": "Annuler le partage", + "status.cannot_reblog": "Ce message ne peut pas être partagé", + "status.copy": "Copier le lien vers le message", + "status.delete": "Supprimer", + "status.detailed_status": "Vue détaillée de la conversation", + "status.direct": "Envoyer un message direct à @{name}", + "status.edit": "Éditer", + "status.edited": "Édité le {date}", + "status.edited_x_times": "Edité {count, plural, one {{count} fois} other {{count} fois}}", + "status.embed": "Intégrer", + "status.favourite": "Ajouter aux favoris", + "status.filter": "Filtrer ce message", + "status.filtered": "Filtré", + "status.hide": "Cacher le pouet", + "status.history.created": "créé par {name} {date}", + "status.history.edited": "édité par {name} {date}", + "status.load_more": "Charger plus", + "status.media_hidden": "Média caché", + "status.mention": "Mentionner @{name}", + "status.more": "Plus", + "status.mute": "Masquer @{name}", + "status.mute_conversation": "Masquer la conversation", + "status.open": "Afficher le message entier", + "status.pin": "Épingler sur le profil", + "status.pinned": "Message épinglé", + "status.read_more": "En savoir plus", + "status.reblog": "Partager", + "status.reblog_private": "Partager à l’audience originale", + "status.reblogged_by": "{name} a partagé", + "status.reblogs.empty": "Personne n’a encore partagé ce message. Lorsque quelqu’un le fera, il apparaîtra ici.", + "status.redraft": "Supprimer et réécrire", + "status.remove_bookmark": "Retirer des marque-pages", + "status.replied_to": "En réponse à {name}", + "status.reply": "Répondre", + "status.replyAll": "Répondre au fil", + "status.report": "Signaler @{name}", + "status.sensitive_warning": "Contenu sensible", + "status.share": "Partager", + "status.show_filter_reason": "Afficher quand même", + "status.show_less": "Replier", + "status.show_less_all": "Tout replier", + "status.show_more": "Déplier", + "status.show_more_all": "Tout déplier", + "status.show_original": "Afficher l’original", + "status.translate": "Traduire", + "status.translated_from_with": "Traduit de {lang} en utilisant {provider}", + "status.uncached_media_warning": "Indisponible", + "status.unmute_conversation": "Ne plus masquer la conversation", + "status.unpin": "Retirer du profil", + "subscribed_languages.lead": "Seuls les messages dans les langues sélectionnées apparaîtront sur votre fil principal et vos listes de fils après le changement. Sélectionnez aucune pour recevoir les messages dans toutes les langues.", + "subscribed_languages.save": "Enregistrer les modifications", + "subscribed_languages.target": "Changer les langues abonnées pour {target}", + "suggestions.dismiss": "Rejeter la suggestion", + "suggestions.header": "Vous pourriez être intéressé·e par…", + "tabs_bar.federated_timeline": "Fil public global", + "tabs_bar.home": "Accueil", + "tabs_bar.local_timeline": "Fil public local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# jour restant} other {# jours restants}}", + "time_remaining.hours": "{number, plural, one {# heure restante} other {# heures restantes}}", + "time_remaining.minutes": "{number, plural, one {# minute restante} other {# minutes restantes}}", + "time_remaining.moments": "Encore quelques instants", + "time_remaining.seconds": "{number, plural, one {# seconde restante} other {# secondes restantes}}", + "timeline_hint.remote_resource_not_displayed": "{resource} des autres serveurs ne sont pas affichés.", + "timeline_hint.resources.followers": "Les abonnés", + "timeline_hint.resources.follows": "Les abonnements", + "timeline_hint.resources.statuses": "Les messages plus anciens", + "trends.counter_by_accounts": "{count, plural, one {{counter} personne} other {{counter} personnes}} au cours {days, plural, one {des dernières 24h} other {des {days} derniers jours}}", + "trends.trending_now": "Tendance en ce moment", + "ui.beforeunload": "Votre brouillon sera perdu si vous quittez Mastodon.", + "units.short.billion": "{count}Md", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Glissez et déposez pour envoyer", + "upload_button.label": "Ajouter des images, une vidéo ou un fichier audio", + "upload_error.limit": "Taille maximale d'envoi de fichier dépassée.", + "upload_error.poll": "L’envoi de fichiers n’est pas autorisé avec les sondages.", + "upload_form.audio_description": "Décrire pour les personnes ayant des difficultés d’audition", + "upload_form.description": "Décrire pour les malvoyant·e·s", + "upload_form.description_missing": "Description manquante", + "upload_form.edit": "Modifier", + "upload_form.thumbnail": "Changer la vignette", + "upload_form.undo": "Supprimer", + "upload_form.video_description": "Décrire pour les personnes ayant des problèmes de vue ou d'audition", + "upload_modal.analyzing_picture": "Analyse de l’image en cours…", + "upload_modal.apply": "Appliquer", + "upload_modal.applying": "Application en cours…", + "upload_modal.choose_image": "Choisir une image", + "upload_modal.description_placeholder": "Buvez de ce whisky que le patron juge fameux", + "upload_modal.detect_text": "Détecter le texte de l’image", + "upload_modal.edit_media": "Modifier le média", + "upload_modal.hint": "Cliquez ou faites glisser le cercle sur l’aperçu pour choisir le point focal qui sera toujours visible sur toutes les miniatures.", + "upload_modal.preparing_ocr": "Préparation de l’OCR…", + "upload_modal.preview_label": "Aperçu ({ratio})", + "upload_progress.label": "Envoi en cours…", + "upload_progress.processing": "En cours…", + "video.close": "Fermer la vidéo", + "video.download": "Télécharger le fichier", + "video.exit_fullscreen": "Quitter le plein écran", + "video.expand": "Agrandir la vidéo", + "video.fullscreen": "Plein écran", + "video.hide": "Masquer la vidéo", + "video.mute": "Couper le son", + "video.pause": "Pause", + "video.play": "Lecture", + "video.unmute": "Rétablir le son" +} diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index eeb5d9ee73cbe..5717e56b942f8 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Changer le sondage pour autoriser plusieurs choix", "compose_form.poll.switch_to_single": "Changer le sondage pour autoriser qu'un seul choix", "compose_form.publish": "Publier", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish} !", "compose_form.save_changes": "Enregistrer les modifications", "compose_form.sensitive.hide": "Marquer le média comme sensible", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copier la trace d'appels dans le presse-papier", "errors.unexpected_crash.report_issue": "Signaler le problème", "explore.search_results": "Résultats de la recherche", - "explore.suggested_follows": "Pour vous", "explore.title": "Explorer", - "explore.trending_links": "Actualité", - "explore.trending_statuses": "Messages", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Cette catégorie de filtre ne s'applique pas au contexte dans lequel vous avez accédé à ce message. Si vous voulez que le message soit filtré dans ce contexte également, vous devrez modifier le filtre.", "filter_modal.added.context_mismatch_title": "Incompatibilité du contexte !", "filter_modal.added.expired_explanation": "Cette catégorie de filtre a expiré, vous devrez modifier la date d'expiration pour qu'elle soit appliquée.", diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json index 5a194103f055e..aa5afada6a57c 100644 --- a/app/javascript/mastodon/locales/fy.json +++ b/app/javascript/mastodon/locales/fy.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Poll wizigje om meardere karren ta te stean", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publisearje", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Wizigingen bewarje", "compose_form.sensitive.hide": "{count, plural, one {Media as gefoelich markearje} other {Media as gefoelich markearje}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Technysk probleem melde", "explore.search_results": "Sykresultaten", - "explore.suggested_follows": "Foar dy", "explore.title": "Ferkenne", - "explore.trending_links": "Nijs", - "explore.trending_statuses": "Berjochten", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index f22f7abbcd917..5f55bb2df3d17 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -38,7 +38,7 @@ "account.follows.empty": "Ní leanann an t-úsáideoir seo duine ar bith fós.", "account.follows_you": "Do do leanúint", "account.go_to_profile": "Téigh go dtí próifíl", - "account.hide_reblogs": "Folaigh athphostálacha ó @{name}", + "account.hide_reblogs": "Folaigh moltaí ó @{name}", "account.joined_short": "Cláraithe", "account.languages": "Athraigh teangacha foscríofa", "account.link_verified_on": "Seiceáladh úinéireacht an naisc seo ar {date}", @@ -55,7 +55,7 @@ "account.report": "Tuairiscigh @{name}", "account.requested": "Ag fanacht le ceadú. Cliceáil chun an iarratas leanúnaí a chealú", "account.share": "Roinn próifíl @{name}", - "account.show_reblogs": "Taispeáin athphostálacha ó @{name}", + "account.show_reblogs": "Taispeáin moltaí ó @{name}", "account.statuses_counter": "{count, plural, one {Postáil amháin} other {{counter} Postáil}}", "account.unblock": "Bain bac de @{name}", "account.unblock_domain": "Bain bac den ainm fearainn {domain}", @@ -67,7 +67,7 @@ "account.unmute_short": "Díbhalbhaigh", "account_note.placeholder": "Cliceáil chun nóta a chuir leis", "admin.dashboard.daily_retention": "Ráta coinneála an úsáideora de réir an lae tar éis clárú", - "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.monthly_retention": "Ráta coinneála na n-úsáideoirí de réir na míosa tar éis dóibh clárú", "admin.dashboard.retention.average": "Meán", "admin.dashboard.retention.cohort": "Mí cláraraithe", "admin.dashboard.retention.cohort_size": "Úsáideoirí nua", @@ -79,21 +79,21 @@ "attachments_list.unprocessed": "(neamhphróiseáilte)", "audio.hide": "Cuir fuaim i bhfolach", "autosuggest_hashtag.per_week": "{count} sa seachtain", - "boost_modal.combo": "Is féidir leat brúigh {combo} chun é seo a scipeáil an chéad uair eile", + "boost_modal.combo": "Is féidir leat {combo} a bhrú chun é seo a scipeáil an chéad uair eile", "bundle_column_error.copy_stacktrace": "Cóipeáil tuairisc earráide", - "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.body": "Ní féidir an leathanach a iarradh a sholáthar. Seans gurb amhlaidh mar gheall ar fhabht sa chód, nó mar gheall ar mhíréireacht leis an mbrabhsálaí.", "bundle_column_error.error.title": "Ná habair!", - "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.body": "Tharla earráid agus an leathanach á lódáil. Seans gur mar gheall ar fhadhb shealadach le do nasc idirlín nó i ndáil leis an bhfreastalaí seo atá sé.", "bundle_column_error.network.title": "Earráid líonra", "bundle_column_error.retry": "Bain triail as arís", "bundle_column_error.return": "Téigh abhaile", - "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.body": "Ní féidir teacht ar an leathanach a iarradh. An bhfuil tú cinnte go bhfuil an URL sa seoladh i gceart?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Dún", "bundle_modal_error.message": "Chuaigh rud éigin mícheart nuair a bhí an chomhpháirt seo ag lódáil.", "bundle_modal_error.retry": "Bain triail as arís", "closed_registrations.other_server_instructions": "Mar rud díláraithe Mastodon, is féidir leat cuntas a chruthú ar seirbheálaí eile ach fós idirghníomhaigh leis an ceann seo.", - "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.description": "Ní féidir cuntas a chruthú ar {domain} faoi láthair, ach cuimhnigh nach gá go mbeadh cuntas agat go sonrach ar {domain} chun Mastodon a úsáid.", "closed_registrations_modal.find_another_server": "Faigh freastalaí eile", "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", "closed_registrations_modal.title": "Cláraigh le Mastodon", @@ -104,7 +104,7 @@ "column.direct": "Teachtaireachtaí dhíreacha", "column.directory": "Brabhsáil próifílí", "column.domain_blocks": "Fearainn bhactha", - "column.favourites": "Roghanna", + "column.favourites": "Toghanna", "column.follow_requests": "Iarratais leanúnaí", "column.home": "Baile", "column.lists": "Liostaí", @@ -112,7 +112,7 @@ "column.notifications": "Fógraí", "column.pins": "Postálacha pionnáilte", "column.public": "Amlíne cónaidhmithe", - "column_back_button.label": "Siar", + "column_back_button.label": "Ar ais", "column_header.hide_settings": "Folaigh socruithe", "column_header.moveLeft_settings": "Bog an colún ar chlé", "column_header.moveRight_settings": "Bog an colún ar dheis", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Athraigh suirbhé chun cead a thabhairt do ilrogha", "compose_form.poll.switch_to_single": "Athraigh suirbhé chun cead a thabhairt do rogha amháin", "compose_form.publish": "Foilsigh", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Sábháil", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -166,7 +167,7 @@ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", "confirmations.mute.message": "An bhfuil tú cinnte gur mhaith leat {name} a bhalbhú?", "confirmations.redraft.confirm": "Scrios ⁊ athdhréachtaigh", - "confirmations.redraft.message": "An bhfuil tú cinnte gur mhaith leat an phostáil sin a scriosadh agus athdhréachtú? Beidh roghanna agus treisithe caillte, agus beidh freagraí ar an bpostáil bhunúsach ina ndílleachtaí.", + "confirmations.redraft.message": "An bhfuil tú cinnte gur mhaith leat an phostáil sin a scriosadh agus a athdhréachtú? Caillfear toghanna agus moltaí, agus fágfar freagracha don phostáil bhunúsach ina ndílleachtaí.", "confirmations.reply.confirm": "Freagair", "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", "confirmations.unfollow.confirm": "Ná lean", @@ -216,7 +217,7 @@ "empty_column.domain_blocks": "Níl aon fearainn bhactha ann go fóill.", "empty_column.explore_statuses": "Níl rud ar bith ag treochtáil faoi láthair. Tar ar ais ar ball!", "empty_column.favourited_statuses": "Níor roghnaigh tú postáil ar bith fós. Nuair a roghnaigh tú ceann, beidh sí le feiceáil anseo.", - "empty_column.favourites": "Níor roghnaigh éinne an phostáil seo fós. Nuair a roghnaigh duine éigin, beidh siad le feiceáil anseo.", + "empty_column.favourites": "Níor thogh éinne an phostáil seo fós. Nuair a thoghfaidh duine éigin í, taispeánfar anseo é sin.", "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", "empty_column.hashtag": "Níl rud ar bith faoin haischlib seo go fóill.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Tuairiscigh deacracht", "explore.search_results": "Torthaí cuardaigh", - "explore.suggested_follows": "Duitse", "explore.title": "Féach thart", - "explore.trending_links": "Nuacht", - "explore.trending_statuses": "Postálacha", - "explore.trending_tags": "Haischlibeanna", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -282,7 +279,7 @@ "hashtag.follow": "Lean haischlib", "hashtag.unfollow": "Ná lean haischlib", "home.column_settings.basic": "Bunúsach", - "home.column_settings.show_reblogs": "Taispeáin treisithe", + "home.column_settings.show_reblogs": "Taispeáin moltaí", "home.column_settings.show_replies": "Taispeán freagraí", "home.hide_announcements": "Cuir fógraí i bhfolach", "home.show_announcements": "Taispeáin fógraí", @@ -296,7 +293,7 @@ "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", "interaction_modal.title.favourite": "Favourite {name}'s post", "interaction_modal.title.follow": "Lean {name}", - "interaction_modal.title.reblog": "Cuir postáil {name} chun cinn", + "interaction_modal.title.reblog": "Mol postáil de chuid {name}", "interaction_modal.title.reply": "Freagair postáil {name}", "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", @@ -311,7 +308,7 @@ "keyboard_shortcuts.down": "Bog síos ar an liosta", "keyboard_shortcuts.enter": "Oscail postáil", "keyboard_shortcuts.favourite": "Roghnaigh postáil", - "keyboard_shortcuts.favourites": "Oscail liosta roghanna", + "keyboard_shortcuts.favourites": "Oscail liosta toghanna", "keyboard_shortcuts.federated": "Oscail amlíne cónaidhmithe", "keyboard_shortcuts.heading": "Aicearraí méarchláir", "keyboard_shortcuts.home": "to open home timeline", @@ -322,7 +319,7 @@ "keyboard_shortcuts.muted": "Oscail liosta na n-úsáideoirí balbhaithe", "keyboard_shortcuts.my_profile": "Oscail do phróifíl", "keyboard_shortcuts.notifications": "to open notifications column", - "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.open_media": "Oscail meáin", "keyboard_shortcuts.pinned": "to open pinned posts list", "keyboard_shortcuts.profile": "Oscail próifíl an t-údar", "keyboard_shortcuts.reply": "Freagair ar phostáil", @@ -374,7 +371,7 @@ "navigation_bar.domain_blocks": "Fearainn bhactha", "navigation_bar.edit_profile": "Cuir an phróifíl in eagar", "navigation_bar.explore": "Féach thart", - "navigation_bar.favourites": "Roghanna", + "navigation_bar.favourites": "Toghanna", "navigation_bar.filters": "Focail bhalbhaithe", "navigation_bar.follow_requests": "Iarratais leanúnaí", "navigation_bar.follows_and_followers": "Ag leanúint agus do do leanúint", @@ -390,22 +387,22 @@ "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", "notification.admin.report": "Tuairiscigh {name} {target}", "notification.admin.sign_up": "Chláraigh {name}", - "notification.favourite": "Roghnaigh {name} do phostáil", + "notification.favourite": "Is maith le {name} do phostáil", "notification.follow": "Lean {name} thú", "notification.follow_request": "D'iarr {name} ort do chuntas a leanúint", "notification.mention": "Luaigh {name} tú", - "notification.own_poll": "Your poll has ended", - "notification.poll": "A poll you have voted in has ended", - "notification.reblog": "Threisigh {name} do phostáil", + "notification.own_poll": "Tá do suirbhé críochnaithe", + "notification.poll": "Tá suirbhé inar vótáil tú tar éis críochnú", + "notification.reblog": "Mhol {name} do phostáil", "notification.status": "Phostáil {name} díreach", "notification.update": "Chuir {name} postáil in eagar", "notifications.clear": "Glan fógraí", "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", "notifications.column_settings.admin.report": "Tuairiscí nua:", "notifications.column_settings.admin.sign_up": "New sign-ups:", - "notifications.column_settings.alert": "Desktop notifications", - "notifications.column_settings.favourite": "Roghanna:", - "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.alert": "Fógraí deisce", + "notifications.column_settings.favourite": "Toghanna:", + "notifications.column_settings.filter_bar.advanced": "Taispeáin na catagóirí go léir", "notifications.column_settings.filter_bar.category": "Quick filter bar", "notifications.column_settings.filter_bar.show_bar": "Taispeáin barra scagaire", "notifications.column_settings.follow": "Leantóirí nua:", @@ -413,7 +410,7 @@ "notifications.column_settings.mention": "Tráchtanna:", "notifications.column_settings.poll": "Torthaí suirbhéanna:", "notifications.column_settings.push": "Brúfhógraí", - "notifications.column_settings.reblog": "Treisithe:", + "notifications.column_settings.reblog": "Moltaí:", "notifications.column_settings.show": "Taispeáin i gcolún", "notifications.column_settings.sound": "Seinn an fhuaim", "notifications.column_settings.status": "Postálacha nua:", @@ -422,7 +419,7 @@ "notifications.column_settings.update": "Eagair:", "notifications.filter.all": "Uile", "notifications.filter.boosts": "Treisithe", - "notifications.filter.favourites": "Roghanna", + "notifications.filter.favourites": "Toghanna", "notifications.filter.follows": "Ag leanúint", "notifications.filter.mentions": "Tráchtanna", "notifications.filter.polls": "Torthaí suirbhéanna", @@ -515,7 +512,7 @@ "report_notification.categories.violation": "Sárú rialach", "report_notification.open": "Oscail tuairisc", "search.placeholder": "Cuardaigh", - "search.search_or_paste": "Search or paste URL", + "search.search_or_paste": "Cuardaigh nó cuir URL isteach", "search_popout.search_format": "Advanced search format", "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", "search_popout.tips.hashtag": "haischlib", @@ -543,8 +540,8 @@ "status.admin_status": "Open this status in the moderation interface", "status.block": "Bac @{name}", "status.bookmark": "Leabharmharcanna", - "status.cancel_reblog_private": "Díthreisigh", - "status.cannot_reblog": "Ní féidir an phostáil seo a threisiú", + "status.cancel_reblog_private": "Dímhol", + "status.cannot_reblog": "Ní féidir an phostáil seo a mholadh", "status.copy": "Copy link to status", "status.delete": "Scrios", "status.detailed_status": "Detailed conversation view", @@ -569,10 +566,10 @@ "status.pin": "Pionnáil ar do phróifíl", "status.pinned": "Pinned post", "status.read_more": "Léan a thuilleadh", - "status.reblog": "Treisigh", - "status.reblog_private": "Treisigh le léargas bunúsach", - "status.reblogged_by": "Treisithe ag {name}", - "status.reblogs.empty": "Níor threisigh éinne an phostáil seo fós. Nuair a threisigh duine éigin, beidh siad le feiceáil anseo.", + "status.reblog": "Mol", + "status.reblog_private": "Mol le léargas bunúsach", + "status.reblogged_by": "Mhol {name}", + "status.reblogs.empty": "Níor mhol éinne an phostáil seo fós. Nuair a mholfaidh duine éigin í, taispeánfar anseo é sin.", "status.redraft": "Scrios ⁊ athdhréachtaigh", "status.remove_bookmark": "Remove bookmark", "status.replied_to": "Replied to {name}", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 06683f9835870..5779f796f6208 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Atharraich an cunntas-bheachd ach an gabh iomadh roghainn a thaghadh", "compose_form.poll.switch_to_single": "Atharraich an cunntas-bheachd gus nach gabh ach aon roghainn a thaghadh", "compose_form.publish": "Foillsich", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Sàbhail na h-atharraichean", "compose_form.sensitive.hide": "{count, plural, one {Cuir comharra gu bheil am meadhan frionasach} two {Cuir comharra gu bheil na meadhanan frionasach} few {Cuir comharra gu bheil na meadhanan frionasach} other {Cuir comharra gu bheil na meadhanan frionasach}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Cuir lethbhreac dhen stacktrace air an stòr-bhòrd", "errors.unexpected_crash.report_issue": "Dèan aithris air an duilgheadas", "explore.search_results": "Toraidhean an luirg", - "explore.suggested_follows": "Dhut-sa", "explore.title": "Rùraich", - "explore.trending_links": "Naidheachdan", - "explore.trending_statuses": "Postaichean", - "explore.trending_tags": "Tagaichean hais", "filter_modal.added.context_mismatch_explanation": "Chan eil an roinn-seòrsa criathraidh iom seo chaidh dhan cho-theacs san do dh’inntrig thu am post seo. Ma tha thu airson am post a chriathradh sa cho-theacs seo cuideachd, feumaidh tu a’ chriathrag a dheasachadh.", "filter_modal.added.context_mismatch_title": "Co-theacsa neo-iomchaidh!", "filter_modal.added.expired_explanation": "Dh’fhalbh an ùine air an roinn-seòrsa criathraidh seo agus feumaidh tu an ceann-là crìochnachaidh atharrachadh mus cuir thu an sàs i.", @@ -473,7 +470,7 @@ "relative_time.today": "an-diugh", "reply_indicator.cancel": "Sguir dheth", "report.block": "Bac", - "report.block_explanation": "Chan fhaic thu na postaichean aca. Chan fhaic iad na postaichean agad is chan urrainn dhaibh ’gad leantainn. Mothaichidh iad gun deach am bacadh.", + "report.block_explanation": "Chan fhaic thu na postaichean aca. Chan fhaic iad na postaichean agad is cha dèid aca air do leantainn. Bheir iad an aire gun deach am bacadh.", "report.categories.other": "Eile", "report.categories.spam": "Spama", "report.categories.violation": "Tha an t-susbaint a’ briseadh riaghailt no dhà an fhrithealaiche", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 62a71b1229798..f96301c7c3a97 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Mudar a enquisa para permitir múltiples escollas", "compose_form.poll.switch_to_single": "Mudar a enquisa para permitir unha soa escolla", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Gardar cambios", "compose_form.sensitive.hide": "{count, plural, one {Marca multimedia como sensible} other {Marca multimedia como sensibles}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar trazas (stacktrace) ó portapapeis", "errors.unexpected_crash.report_issue": "Informar sobre un problema", "explore.search_results": "Resultados da busca", - "explore.suggested_follows": "Para ti", "explore.title": "Descubrir", - "explore.trending_links": "Novas", - "explore.trending_statuses": "Publicacións", - "explore.trending_tags": "Cancelos", "filter_modal.added.context_mismatch_explanation": "Esta categoría de filtro non se aplica ao contexto no que accedeches a esta publicación. Se queres que a publicación se filtre nese contexto tamén, terás que editar o filtro.", "filter_modal.added.context_mismatch_title": "Non concorda o contexto!", "filter_modal.added.expired_explanation": "Esta categoría de filtro caducou, terás que cambiar a data de caducidade para que se aplique.", @@ -461,10 +458,10 @@ "regeneration_indicator.label": "Estase a cargar…", "regeneration_indicator.sublabel": "Estase a preparar a túa cronoloxía de inicio!", "relative_time.days": "{number}d", - "relative_time.full.days": "fai {number, plural, one {# día} other {# días}}", - "relative_time.full.hours": "fai {number, plural, one {# hora} other {# horas}}", + "relative_time.full.days": "hai {number, plural, one {# día} other {# días}}", + "relative_time.full.hours": "hai {number, plural, one {# hora} other {# horas}}", "relative_time.full.just_now": "xusto agora", - "relative_time.full.minutes": "fai {number, plural, one {# minuto} other {# minutos}}", + "relative_time.full.minutes": "hai {number, plural, one {# minuto} other {# minutos}}", "relative_time.full.seconds": "fai {number, plural, one {# segundo} other {# segundos}}", "relative_time.hours": "{number}h", "relative_time.just_now": "agora", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index f11b063b80e86..84b78862f0701 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -26,8 +26,8 @@ "account.edit_profile": "עריכת פרופיל", "account.enable_notifications": "שלח לי התראות כש@{name} מפרסם", "account.endorse": "קדם את החשבון בפרופיל", - "account.featured_tags.last_status_at": "הודעה אחרונה בתאריך {date}", - "account.featured_tags.last_status_never": "אין הודעות", + "account.featured_tags.last_status_at": "חצרוץ אחרון בתאריך {date}", + "account.featured_tags.last_status_never": "אין חצרוצים", "account.featured_tags.title": "התגיות המועדפות של {name}", "account.follow": "עקוב", "account.followers": "עוקבים", @@ -110,7 +110,7 @@ "column.lists": "רשימות", "column.mutes": "משתמשים בהשתקה", "column.notifications": "התראות", - "column.pins": "פווסטים נעוצים", + "column.pins": "חיצרוצים נעוצים", "column.public": "פיד כללי (כל השרתים)", "column_back_button.label": "בחזרה", "column_header.hide_settings": "הסתרת הגדרות", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "אפשרו בחירה מרובה בסקר", "compose_form.poll.switch_to_single": "אפשרו בחירה בודדת בסקר", "compose_form.publish": "פרסום", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "שמירת שינויים", "compose_form.sensitive.hide": "{count, plural, one {סימון מידע כרגיש} other {סימון מידע כרגיש}}", @@ -183,12 +184,12 @@ "directory.recently_active": "פעילים לאחרונה", "disabled_account_banner.account_settings": "הגדרות חשבון", "disabled_account_banner.text": "חשבונך {disabledAccount} אינו פעיל כרגע.", - "dismissable_banner.community_timeline": "אלו הם ההודעות הציבוריות האחרונות מהמשתמשים על שרת {domain}.", + "dismissable_banner.community_timeline": "אלו הם החצרוצים הציבוריים האחרונים מהמשתמשים על שרת {domain}.", "dismissable_banner.dismiss": "בטל", "dismissable_banner.explore_links": "אלו סיפורי החדשות האחרונים שמדוברים על ידי משתמשים בשרת זה ואחרים ברשת המבוזרת כרגע.", - "dismissable_banner.explore_statuses": "ההודעות האלו, משרת זה ואחרים ברשת המבוזרת, כרגע צוברות חשיפה.", + "dismissable_banner.explore_statuses": "החצרוצים האלו, משרת זה ואחרים ברשת המבוזרת, כרגע צוברים חשיפה.", "dismissable_banner.explore_tags": "התגיות האלו, משרת זה ואחרים ברשת המבוזרת, כרגע צוברות חשיפה.", - "dismissable_banner.public_timeline": "אלו הם ההודעות הציבוריות האחרונות מהמשתמשים משרת זה ואחרים ברשת המבוזרת ששרת זה יודע עליהן.", + "dismissable_banner.public_timeline": "אלו הם החצרוצים הציבוריים האחרונים מהמשתמשים משרת זה ואחרים ברשת המבוזרת ששרת זה יודע עליהן.", "embed.instructions": "ניתן להטמיע את ההודעה הזו באתרך ע\"י העתקת הקוד שלהלן.", "embed.preview": "דוגמא כיצד זה יראה:", "emoji_button.activity": "פעילות", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "להעתיק את הקוד ללוח הכתיבה", "errors.unexpected_crash.report_issue": "דווח על בעיה", "explore.search_results": "תוצאות חיפוש", - "explore.suggested_follows": "עבורך", "explore.title": "סיור", - "explore.trending_links": "חדשות", - "explore.trending_statuses": "הודעות", - "explore.trending_tags": "האשטאגים", "filter_modal.added.context_mismatch_explanation": "קטגוריית הסנן הזאת לא חלה על ההקשר שממנו הגעת אל ההודעה הזו. אם תרצה/י שההודעה תסונן גם בהקשר זה, תצטרך/י לערוך את הסנן.", "filter_modal.added.context_mismatch_title": "אין התאמה להקשר!", "filter_modal.added.expired_explanation": "פג תוקפה של קטגוריית הסינון הזו, יש צורך לשנות את תאריך התפוגה כדי שהסינון יוחל.", @@ -286,26 +283,26 @@ "home.column_settings.show_replies": "הצגת תגובות", "home.hide_announcements": "הסתר הכרזות", "home.show_announcements": "הצג הכרזות", - "interaction_modal.description.favourite": "עם חשבון מסטודון, ניתן לחבב את ההודעה כדי לומר למחבר/ת שהערכת את תוכנה או כדי לשמור אותה לקריאה בעתיד.", + "interaction_modal.description.favourite": "עם חשבון מסטודון, ניתן לחבב את החצרוץ כדי לומר למחבר/ת שהערכת את תוכנו או כדי לשמור אותו לקריאה בעתיד.", "interaction_modal.description.follow": "עם חשבון מסטודון, ניתן לעקוב אחרי {name} כדי לקבל את הםוסטים שלו/ה בפיד הבית.", - "interaction_modal.description.reblog": "עם חשבון מסטודון, ניתן להדהד את ההודעה ולשתף עם עוקבים.", - "interaction_modal.description.reply": "עם חשבון מסטודון, ניתן לענות להודעה.", + "interaction_modal.description.reblog": "עם חשבון מסטודון, ניתן להדהד את החצרוץ ולשתף עם עוקבים.", + "interaction_modal.description.reply": "עם חשבון מסטודון, ניתן לענות לחצרוץ.", "interaction_modal.on_another_server": "על שרת אחר", "interaction_modal.on_this_server": "על שרת זה", "interaction_modal.other_server_instructions": "ניתן להעתיק ולהדביק קישור זה לתוך שדה החיפוש באפליקציית מסטודון שבשימוש אצלך או בממשק הדפדפן של שרת המסטודון.", "interaction_modal.preamble": "כיוון שמסטודון מבוזרת, תוכל/י להשתמש בחשבון שלך משרתי מסטודון או רשתות תואמות אחרות אם אין לך חשבון על שרת זה.", - "interaction_modal.title.favourite": "חיבוב ההודעה של {name}", + "interaction_modal.title.favourite": "חיבוב החצרוץ של {name}", "interaction_modal.title.follow": "לעקוב אחרי {name}", - "interaction_modal.title.reblog": "להדהד את ההודעה של {name}", - "interaction_modal.title.reply": "תשובה להודעה של {name}", + "interaction_modal.title.reblog": "להדהד את החצרוץ של {name}", + "interaction_modal.title.reply": "תשובה לחצרוץ של {name}", "intervals.full.days": "{number, plural, one {# יום} other {# ימים}}", "intervals.full.hours": "{number, plural, one {# שעה} other {# שעות}}", "intervals.full.minutes": "{number, plural, one {# דקה} other {# דקות}}", "keyboard_shortcuts.back": "ניווט חזרה", "keyboard_shortcuts.blocked": "פתיחת רשימת חסומים", "keyboard_shortcuts.boost": "להדהד", - "keyboard_shortcuts.column": "להתמקד בהודעה באחד מהטורים", - "keyboard_shortcuts.compose": "להתמקד בתיבת חיבור ההודעות", + "keyboard_shortcuts.column": "להתמקד בחצרוץ באחד מהטורים", + "keyboard_shortcuts.compose": "להתמקד בתיבת חיבור החצרוצים", "keyboard_shortcuts.description": "תיאור", "keyboard_shortcuts.direct": "לפתיחת טור הודעות ישירות", "keyboard_shortcuts.down": "לנוע במורד הרשימה", @@ -332,7 +329,7 @@ "keyboard_shortcuts.start": "לפתוח את הטור \"בואו נתחיל\"", "keyboard_shortcuts.toggle_hidden": "הצגת/הסתרת טקסט מוסתר מאחורי אזהרת תוכן", "keyboard_shortcuts.toggle_sensitivity": "הצגת/הסתרת מדיה", - "keyboard_shortcuts.toot": "להתחיל הודעה חדשה", + "keyboard_shortcuts.toot": "להתחיל חיצרוץ חדש", "keyboard_shortcuts.unfocus": "לצאת מתיבת חיבור/חיפוש", "keyboard_shortcuts.up": "לנוע במעלה הרשימה", "lightbox.close": "סגירה", @@ -429,12 +426,12 @@ "notifications.filter.statuses": "עדכונים מאנשים במעקב", "notifications.grant_permission": "מתן הרשאה.", "notifications.group": "{count} התראות", - "notifications.mark_as_read": "סימון כל ההודעות כנקראו", + "notifications.mark_as_read": "סימון כל החצרוצים כנקראו", "notifications.permission_denied": "לא ניתן להציג התראות מסך כיוון כיוון שהרשאות דפדפן נשללו בעבר", "notifications.permission_denied_alert": "לא ניתן לאפשר נוטיפיקציות מסך שכן הדפדפן סורב הרשאה בעבר", "notifications.permission_required": "לא ניתן לאפשר נוטיפיקציות מסך כיוון שהרשאה דרושה לא ניתנה.", "notifications_permission_banner.enable": "לאפשר נוטיפיקציות מסך", - "notifications_permission_banner.how_to_control": "כדי לקבל הודעות גם כאשר מסטודון סגור יש לאפשר נוטיפיקציות מסך. ניתן לשלוט בדיוק איזה סוג של אינטראקציות יביא לנוטיפיקציות מסך דרך כפתור ה- {icon} מרגע שהן מאופשרות.", + "notifications_permission_banner.how_to_control": "כדי לקבל התראות גם כאשר מסטודון סגור יש לאפשר התראות מסך. ניתן לשלוט בדיוק איזה סוג של אינטראקציות יביא להתראות מסך דרך כפתור ה- {icon} מרגע שהן מאופשרות.", "notifications_permission_banner.title": "לעולם אל תחמיץ דבר", "picture_in_picture.restore": "החזירי למקומו", "poll.closed": "סגור", @@ -538,13 +535,13 @@ "server_banner.server_stats": "סטטיסטיקות שרת:", "sign_in_banner.create_account": "יצירת חשבון", "sign_in_banner.sign_in": "התחברות", - "sign_in_banner.text": "יש להתחבר כדי לעקוב אחרי משתמשים או תגיות, לחבב, לשתף ולענות להודעות, או לנהל תקשורת מהחשבון שלך על שרת אחר.", + "sign_in_banner.text": "יש להתחבר כדי לעקוב אחרי משתמשים או תגיות, לחבב, לשתף ולענות לחצרוצים, או לנהל תקשורת מהחשבון שלך על שרת אחר.", "status.admin_account": "פתח/י ממשק ניהול עבור @{name}", "status.admin_status": "Open this status in the moderation interface", "status.block": "חסימת @{name}", "status.bookmark": "סימניה", "status.cancel_reblog_private": "הסרת הדהוד", - "status.cannot_reblog": "לא ניתן להדהד הודעה זו", + "status.cannot_reblog": "לא ניתן להדהד חצרוץ זה", "status.copy": "העתק/י קישור להודעה זו", "status.delete": "מחיקה", "status.detailed_status": "תצוגת שיחה מפורטת", @@ -556,7 +553,7 @@ "status.favourite": "חיבוב", "status.filter": "סנן הודעה זו", "status.filtered": "סונן", - "status.hide": "הסתר הודעה", + "status.hide": "הסתר חצרוץ", "status.history.created": "{name} יצר/ה {date}", "status.history.edited": "{name} ערך/ה {date}", "status.load_more": "עוד", @@ -567,7 +564,7 @@ "status.mute_conversation": "השתקת שיחה", "status.open": "הרחבת הודעה זו", "status.pin": "הצמדה לפרופיל שלי", - "status.pinned": "הודעה נעוצה", + "status.pinned": "חצרוץ נעוץ", "status.read_more": "לקרוא עוד", "status.reblog": "הדהוד", "status.reblog_private": "להדהד ברמת הנראות המקורית", @@ -577,7 +574,7 @@ "status.remove_bookmark": "הסרת סימניה", "status.replied_to": "הגב לחשבון {name}", "status.reply": "תגובה", - "status.replyAll": "תגובה לפתיל", + "status.replyAll": "תגובה לשרשור", "status.report": "דיווח על @{name}", "status.sensitive_warning": "תוכן רגיש", "status.share": "שיתוף", @@ -592,7 +589,7 @@ "status.uncached_media_warning": "לא זמין", "status.unmute_conversation": "הסרת השתקת שיחה", "status.unpin": "לשחרר מקיבוע באודות", - "subscribed_languages.lead": "רק הודעות בשפות הנבחרות יופיעו בפיד הבית וברשימות שלך אחרי השינוי. נקו את כל הבחירות כדי לראות את כל השפות.", + "subscribed_languages.lead": "רק חצרוצים בשפות הנבחרות יופיעו בפיד הבית וברשימות שלך אחרי השינוי. נקו את כל הבחירות כדי לראות את כל השפות.", "subscribed_languages.save": "שמירת שינויים", "subscribed_languages.target": "שינוי רישום שפה עבור {target}", "suggestions.dismiss": "להתעלם מהצעה", diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json index 6879f7a0c2f57..13cd57d5e06d6 100644 --- a/app/javascript/mastodon/locales/hi.json +++ b/app/javascript/mastodon/locales/hi.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "कई विकल्पों की अनुमति देने के लिए पोल बदलें", "compose_form.poll.switch_to_single": "एक ही विकल्प के लिए अनुमति देने के लिए पोल बदलें", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "परिवर्तनों को सहेजें", "compose_form.sensitive.hide": "मीडिया को संवेदनशील के रूप में चिह्नित करें", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "स्टैकट्रेस को क्लिपबोर्ड पर कॉपी करें", "errors.unexpected_crash.report_issue": "समस्या सूचित करें", "explore.search_results": "Search results", - "explore.suggested_follows": "आपके लिए", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index 83fe0b368d025..8216e63033296 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Omogući višestruki odabir opcija ankete", "compose_form.poll.switch_to_single": "Omogući odabir samo jedne opcije ankete", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "Označi medijski sadržaj kao osjetljiv", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiraj stacktrace u međuspremnik", "errors.unexpected_crash.report_issue": "Prijavi problem", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 452cc2cdb27a8..ab194cfceb9a2 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -2,7 +2,7 @@ "about.blocks": "Moderált kiszolgálók", "about.contact": "Kapcsolat:", "about.disclaimer": "A Mastodon ingyenes, nyílt forráskódú szoftver, a Mastodon gGmbH védejegye.", - "about.domain_blocks.no_reason_available": "Az ok nem érhető el", + "about.domain_blocks.no_reason_available": "Nem áll rendelkezésre indoklás", "about.domain_blocks.preamble": "A Mastodon általában mindenféle tartalomcserét és interakciót lehetővé tesz bármelyik másik kiszolgálóval a födiverzumban. Ezek azok a kivételek, amelyek a mi kiszolgálónkon érvényben vannak.", "about.domain_blocks.silenced.explanation": "Általában nem fogsz profilokat és tartalmat látni erről a kiszolgálóról, hacsak közvetlenül fel nem keresed vagy követed.", "about.domain_blocks.silenced.title": "Korlátozott", @@ -65,14 +65,14 @@ "account.unmute": "@{name} némítás feloldása", "account.unmute_notifications": "@{name} némított értesítéseinek feloldása", "account.unmute_short": "Némitás feloldása", - "account_note.placeholder": "Klikk a feljegyzéshez", + "account_note.placeholder": "Kattints ide megjegyzés hozzáadásához", "admin.dashboard.daily_retention": "Napi regisztráció utáni felhasználómegtartási arány", "admin.dashboard.monthly_retention": "Havi regisztráció utáni felhasználómegtartási arány", "admin.dashboard.retention.average": "Átlag", "admin.dashboard.retention.cohort": "Regisztráció hónapja", - "admin.dashboard.retention.cohort_size": "Új felhasználó", + "admin.dashboard.retention.cohort_size": "Új felhasználók", "alert.rate_limited.message": "Próbáld újra {retry_time, time, medium} után.", - "alert.rate_limited.title": "Forgalomkorlátozás", + "alert.rate_limited.title": "Adatforgalom korlátozva", "alert.unexpected.message": "Váratlan hiba történt.", "alert.unexpected.title": "Hoppá!", "announcement.announcement": "Közlemény", @@ -103,7 +103,7 @@ "column.community": "Helyi idővonal", "column.direct": "Közvetlen üzenetek", "column.directory": "Profilok böngészése", - "column.domain_blocks": "Rejtett domainek", + "column.domain_blocks": "Letiltott tartománynevek", "column.favourites": "Kedvencek", "column.follow_requests": "Követési kérelmek", "column.home": "Kezdőlap", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Szavazás megváltoztatása több választásosra", "compose_form.poll.switch_to_single": "Szavazás megváltoztatása egyetlen választásosra", "compose_form.publish": "Közzététel", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Módosítások mentése", "compose_form.sensitive.hide": "{count, plural, one {Média kényesnek jelölése} other {Média kényesnek jelölése}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Veremkiíratás vágólapra másolása", "errors.unexpected_crash.report_issue": "Probléma jelentése", "explore.search_results": "Keresési találatok", - "explore.suggested_follows": "Neked", "explore.title": "Felfedezés", - "explore.trending_links": "Hírek", - "explore.trending_statuses": "Bejegyzések", - "explore.trending_tags": "Hashtagek", "filter_modal.added.context_mismatch_explanation": "Ez a szűrőkategória nem érvényes abban a környezetben, amelyből elérted ezt a bejegyzést. Ha ebben a környezetben is szűrni szeretnéd a bejegyzést, akkor szerkesztened kell a szűrőt.", "filter_modal.added.context_mismatch_title": "Környezeti eltérés.", "filter_modal.added.expired_explanation": "Ez a szűrőkategória elévült, a használatához módosítanod kell az elévülési dátumot.", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 5643e2ea9518c..285e9663694ea 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Հարցումը դարձնել բազմակի ընտրութեամբ", "compose_form.poll.switch_to_single": "Հարցումը դարձնել եզակի ընտրութեամբ", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "Հրապարակե՜լ", "compose_form.save_changes": "Պահպանել փոփոխութիւնները", "compose_form.sensitive.hide": "Նշել մեդիան որպէս դիւրազգաց", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Պատճենել սթաքթրեյսը սեղմատախտակին", "errors.unexpected_crash.report_issue": "Զեկուցել խնդրի մասին", "explore.search_results": "Որոնման արդիւնքներ", - "explore.suggested_follows": "Ձեզ համար", "explore.title": "Բացայայտել", - "explore.trending_links": "Նորութիւններ", - "explore.trending_statuses": "Գրառումներ", - "explore.trending_tags": "Պիտակներ", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index 1c35ab60233b1..61e7e43d399db 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Ubah japat menjadi pilihan ganda", "compose_form.poll.switch_to_single": "Ubah japat menjadi pilihan tunggal", "compose_form.publish": "Terbitkan", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Simpan perubahan", "compose_form.sensitive.hide": "{count, plural, other {Tandai media sebagai sensitif}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Salin stacktrace ke papan klip", "errors.unexpected_crash.report_issue": "Laporkan masalah", "explore.search_results": "Hasil pencarian", - "explore.suggested_follows": "Untuk Anda", "explore.title": "Jelajahi", - "explore.trending_links": "Berita", - "explore.trending_statuses": "Kiriman", - "explore.trending_tags": "Tagar", "filter_modal.added.context_mismatch_explanation": "Indonesia Translate", "filter_modal.added.context_mismatch_title": "Konteks tidak cocok!", "filter_modal.added.expired_explanation": "Kategori saringan ini telah kedaluwarsa, Anda harus mengubah tanggal kedaluwarsa untuk diterapkan.", diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json index 67f9c0c0a41ba..bf7c7baae72a6 100644 --- a/app/javascript/mastodon/locales/ig.json +++ b/app/javascript/mastodon/locales/ig.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Kpesa nsogbu", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 6a294928d5cc5..d14750f98b96d 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Chanjez votposto por permisar multiselektaji", "compose_form.poll.switch_to_single": "Chanjez votposto por permisar una selektajo", "compose_form.publish": "Publikigez", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Sparez chanji", "compose_form.sensitive.hide": "{count, plural,one {Markizez medii quale privata} other {Markizez medii quale privata}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiez amastraso a klipplanko", "errors.unexpected_crash.report_issue": "Reportigez problemo", "explore.search_results": "Trovuri", - "explore.suggested_follows": "Por vu", "explore.title": "Explorez", - "explore.trending_links": "Niuzi", - "explore.trending_statuses": "Posti", - "explore.trending_tags": "Hashtagi", "filter_modal.added.context_mismatch_explanation": "Ca filtrilgrupo ne relatesas kun informo de ca acesesita posto. Se vu volas posto filtresar kun ca informo anke, vu bezonas modifikar filtrilo.", "filter_modal.added.context_mismatch_title": "Kontenajneparigeso!", "filter_modal.added.expired_explanation": "Ca filtrilgrupo expiris, vu bezonas chanjar expirtempo por apliko.", diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index 4af4edb16948d..e6983e2877777 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -9,11 +9,11 @@ "about.domain_blocks.suspended.explanation": "Engin gögn frá þessum vefþjóni verða unnin, geymd eða skipst á, sem gerir samskipti við notendur frá þessum vefþjóni ómöguleg.", "about.domain_blocks.suspended.title": "Í bið", "about.not_available": "Þessar upplýsingar hafa ekki verið gerðar aðgengilegar á þessum netþjóni.", - "about.powered_by": "Dreihýstur samskiptamiðill keyrður með {mastodon}", + "about.powered_by": "Dreifhýstur samskiptamiðill keyrður með {mastodon}", "about.rules": "Reglur netþjónsins", "account.account_note_header": "Minnispunktur", "account.add_or_remove_from_list": "Bæta við eða fjarlægja af listum", - "account.badges.bot": "Vélmenni", + "account.badges.bot": "Forskrift", "account.badges.group": "Hópur", "account.block": "Loka á @{name}", "account.block_domain": "Útiloka lénið {domain}", @@ -92,10 +92,10 @@ "bundle_modal_error.close": "Loka", "bundle_modal_error.message": "Eitthvað fór úrskeiðis við að hlaða inn þessari einingu.", "bundle_modal_error.retry": "Reyndu aftur", - "closed_registrations.other_server_instructions": "Þar sem Mastodon er víðvær, þá getur þú búið til aðgang á öðrum þjóni, en samt haft samskipti við þennan.", + "closed_registrations.other_server_instructions": "Þar sem Mastodon er ekki miðstýrt, þá getur þú búið til aðgang á öðrum þjóni, en samt haft samskipti við þennan.", "closed_registrations_modal.description": "Að búa til aðgang á {domain} er ekki mögulegt eins og er, en vinsamlegast hafðu í huga að þú þarft ekki aðgang sérstaklega á {domain} til að nota Mastodon.", - "closed_registrations_modal.find_another_server": "Finna annan þjón", - "closed_registrations_modal.preamble": "Mastodon er víðvær, svo það skiptir ekki máli hvar þú býrð til aðgang; þú munt get fylgt eftir og haft samskipti við hvern sem er á þessum þjóni. Þú getur jafnvel hýst þinn eigin Mastodon þjón!", + "closed_registrations_modal.find_another_server": "Finna annan netþjón", + "closed_registrations_modal.preamble": "Mastodon er ekki miðstýrt, svo það skiptir ekki máli hvar þú býrð til aðgang; þú munt get fylgt eftir og haft samskipti við hvern sem er á þessum þjóni. Þú getur jafnvel hýst þinn eigin Mastodon þjón!", "closed_registrations_modal.title": "Að nýskrá sig á Mastodon", "column.about": "Um hugbúnaðinn", "column.blocks": "Útilokaðir notendur", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Breyta könnun svo hægt sé að hafa marga valkosti", "compose_form.poll.switch_to_single": "Breyta könnun svo hægt sé að hafa einn stakan valkost", "compose_form.publish": "Birta", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Vista breytingar", "compose_form.sensitive.hide": "{count, plural, one {Merkja mynd sem viðkvæma} other {Merkja myndir sem viðkvæmar}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Afrita rakningarupplýsingar (stacktrace) á klippispjald", "errors.unexpected_crash.report_issue": "Tilkynna vandamál", "explore.search_results": "Leitarniðurstöður", - "explore.suggested_follows": "Fyrir þig", "explore.title": "Kanna", - "explore.trending_links": "Fréttir", - "explore.trending_statuses": "Færslur", - "explore.trending_tags": "Myllumerki", "filter_modal.added.context_mismatch_explanation": "Þessi síuflokkur á ekki við í því samhengi sem aðgangur þinn að þessari færslu felur í sér. Ef þú vilt að færslan sé einnig síuð í þessu samhengi, þá þarftu að breyta síunni.", "filter_modal.added.context_mismatch_title": "Misræmi í samhengi!", "filter_modal.added.expired_explanation": "Þessi síuflokkur er útrunninn, þú þarft að breyta gidistímanum svo hann geti átt við.", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index eea0939cd3cd9..e3d87675a7a62 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -11,7 +11,7 @@ "about.not_available": "Queste informazioni non sono state rese disponibili su questo server.", "about.powered_by": "Social media decentralizzati alimentati da {mastodon}", "about.rules": "Regole del server", - "account.account_note_header": "Note", + "account.account_note_header": "Nota", "account.add_or_remove_from_list": "Aggiungi o togli dalle liste", "account.badges.bot": "Bot", "account.badges.group": "Gruppo", @@ -25,37 +25,37 @@ "account.domain_blocked": "Dominio bloccato", "account.edit_profile": "Modifica profilo", "account.enable_notifications": "Avvisami quando @{name} pubblica un post", - "account.endorse": "Metti in evidenza sul profilo", + "account.endorse": "In evidenza sul profilo", "account.featured_tags.last_status_at": "Ultimo post il {date}", "account.featured_tags.last_status_never": "Nessun post", "account.featured_tags.title": "Hashtag in evidenza di {name}", "account.follow": "Segui", "account.followers": "Follower", - "account.followers.empty": "Nessuno segue ancora questo utente.", - "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Follower}}", + "account.followers.empty": "Ancora nessuno segue questo utente.", + "account.followers_counter": "{count, plural, one {{counter} Seguace} other {{counter} Seguaci}}", "account.following": "Seguiti", - "account.following_counter": "{count, plural, other {{counter} Seguiti}}", - "account.follows.empty": "Questo utente non segue nessuno ancora.", + "account.following_counter": "{count, plural, one {{counter} Seguiti} other {{counter} Seguiti}}", + "account.follows.empty": "Questo utente non segue ancora nessuno.", "account.follows_you": "Ti segue", "account.go_to_profile": "Vai al profilo", - "account.hide_reblogs": "Nascondi condivisioni da @{name}", - "account.joined_short": "Account iscritto", - "account.languages": "Cambia le lingue di cui ricevere i post", + "account.hide_reblogs": "Nascondi potenziamenti da @{name}", + "account.joined_short": "Iscritto", + "account.languages": "Modifica le lingue d'iscrizione", "account.link_verified_on": "La proprietà di questo link è stata controllata il {date}", - "account.locked_info": "Questo è un account privato. Il proprietario approva manualmente chi può seguirlo.", + "account.locked_info": "Lo stato della privacy di questo profilo è impostato a bloccato. Il proprietario revisiona manualmente chi può seguirlo.", "account.media": "Media", "account.mention": "Menziona @{name}", - "account.moved_to": "{name} ha indicato che il suo nuovo account è ora:", + "account.moved_to": "{name} ha indicato che il suo nuovo profilo è ora:", "account.mute": "Silenzia @{name}", "account.mute_notifications": "Silenzia notifiche da @{name}", "account.muted": "Silenziato", - "account.open_original_page": "Apri pagina originale", + "account.open_original_page": "Apri la pagina originale", "account.posts": "Post", "account.posts_with_replies": "Post e risposte", "account.report": "Segnala @{name}", - "account.requested": "In attesa di approvazione. Clicca per annullare la richiesta di seguire", + "account.requested": "In attesa d'approvazione. Clicca per annullare la richiesta di seguire", "account.share": "Condividi il profilo di @{name}", - "account.show_reblogs": "Mostra condivisioni da @{name}", + "account.show_reblogs": "Mostra potenziamenti da @{name}", "account.statuses_counter": "{count, plural, one {{counter} Post} other {{counter} Post}}", "account.unblock": "Sblocca @{name}", "account.unblock_domain": "Sblocca il dominio {domain}", @@ -64,43 +64,43 @@ "account.unfollow": "Smetti di seguire", "account.unmute": "Riattiva @{name}", "account.unmute_notifications": "Riattiva le notifiche da @{name}", - "account.unmute_short": "Riattiva l'audio", + "account.unmute_short": "Riattiva", "account_note.placeholder": "Clicca per aggiungere una nota", - "admin.dashboard.daily_retention": "Tasso di ritenzione utente per giorno dopo la registrazione", - "admin.dashboard.monthly_retention": "Tasso di ritenzione utente per mese dopo la registrazione", + "admin.dashboard.daily_retention": "Tasso di ritenzione dell'utente per giorno, dopo la registrazione", + "admin.dashboard.monthly_retention": "Tasso di ritenzione dell'utente per mese, dopo la registrazione", "admin.dashboard.retention.average": "Media", - "admin.dashboard.retention.cohort": "Mese di iscrizione", + "admin.dashboard.retention.cohort": "Mese d'iscrizione", "admin.dashboard.retention.cohort_size": "Nuovi utenti", - "alert.rate_limited.message": "Riprova dopo le {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limit", + "alert.rate_limited.message": "Sei pregato di riprovare dopo le {retry_time, time, medium}.", + "alert.rate_limited.title": "Tasso limitato", "alert.unexpected.message": "Si è verificato un errore imprevisto.", "alert.unexpected.title": "Oops!", "announcement.announcement": "Annuncio", "attachments_list.unprocessed": "(non elaborato)", "audio.hide": "Nascondi audio", - "autosuggest_hashtag.per_week": "{count} per settimana", - "boost_modal.combo": "Puoi premere {combo} per saltare questo passaggio la prossima volta", - "bundle_column_error.copy_stacktrace": "Copia rapporto di errore", - "bundle_column_error.error.body": "La pagina richiesta non può essere visualizzata. Potrebbe essere a causa di un bug nel nostro codice o di un problema di compatibilità del browser.", + "autosuggest_hashtag.per_week": "{count} a settimana", + "boost_modal.combo": "Puoi premere {combo} per saltare questo passaggio, la prossima volta", + "bundle_column_error.copy_stacktrace": "Copia rapporto sull'errore", + "bundle_column_error.error.body": "Impossibile rendedrizzare la pagina richiesta. Potrebbe dipendere da un bug nel nostro codice o da un problema di compatibilità di un browser.", "bundle_column_error.error.title": "Oh, no!", "bundle_column_error.network.body": "C'è stato un errore durante il caricamento di questa pagina. Potrebbe essere dovuto a un problema temporaneo con la tua connessione internet o a questo server.", "bundle_column_error.network.title": "Errore di rete", "bundle_column_error.retry": "Riprova", - "bundle_column_error.return": "Torna alla pagina home", - "bundle_column_error.routing.body": "La pagina richiesta non è stata trovata. Sei sicuro che l'URL nella barra degli indirizzi è corretta?", + "bundle_column_error.return": "Torna alla home", + "bundle_column_error.routing.body": "Impossibile trovare la pagina richiesta. Sei sicuro che l'URL nella barra degli indirizzi sia corretto?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Chiudi", - "bundle_modal_error.message": "Qualcosa è andato storto durante il caricamento di questo componente.", + "bundle_modal_error.message": "Qualcosa è andato storto scaricando questo componente.", "bundle_modal_error.retry": "Riprova", - "closed_registrations.other_server_instructions": "Poiché Mastodon è decentralizzato, puoi creare un account su un altro server e continuare a interagire con questo.", - "closed_registrations_modal.description": "Al momento non è possibile creare un account su {domain}, ma tieni presente che non è necessario un account specifico su {domain} per utilizzare Mastodon.", + "closed_registrations.other_server_instructions": "Poiché Mastodon è decentralizzato, puoi creare un profilo su un altro server, pur continuando a interagire con questo.", + "closed_registrations_modal.description": "Correntemente, è impossibile creare un profilo su {domain}, ma sei pregato di tenere presente che non necessiti di un profilo specificamente su {domain} per utilizzare Mastodon.", "closed_registrations_modal.find_another_server": "Trova un altro server", - "closed_registrations_modal.preamble": "Mastodon è decentralizzato, quindi non importa dove crei il tuo account, sarai in grado di seguire e interagire con chiunque su questo server. Puoi persino ospitarlo autonomamente!", + "closed_registrations_modal.preamble": "Mastodon è decentralizzato, quindi, non importa dove crei il tuo profilo, potrai seguire e interagire con chiunque su questo server. Anche se sei tu stesso a ospitarlo!", "closed_registrations_modal.title": "Registrazione su Mastodon", - "column.about": "Informazioni su", + "column.about": "Info", "column.blocks": "Utenti bloccati", "column.bookmarks": "Segnalibri", - "column.community": "Timeline locale", + "column.community": "Cronologia locale", "column.direct": "Messaggi diretti", "column.directory": "Sfoglia profili", "column.domain_blocks": "Domini bloccati", @@ -110,41 +110,42 @@ "column.lists": "Elenchi", "column.mutes": "Utenti silenziati", "column.notifications": "Notifiche", - "column.pins": "Post fissati in cima", + "column.pins": "Post fissati", "column.public": "Timeline federata", "column_back_button.label": "Indietro", "column_header.hide_settings": "Nascondi impostazioni", "column_header.moveLeft_settings": "Sposta colonna a sinistra", "column_header.moveRight_settings": "Sposta colonna a destra", - "column_header.pin": "Fissa in cima", - "column_header.show_settings": "Mostra impostazioni", - "column_header.unpin": "Non fissare in cima", + "column_header.pin": "Fissa", + "column_header.show_settings": "Mostra le impostazioni", + "column_header.unpin": "Non fissare", "column_subheading.settings": "Impostazioni", "community.column_settings.local_only": "Solo Locale", "community.column_settings.media_only": "Solo Media", "community.column_settings.remote_only": "Solo Remoto", - "compose.language.change": "Cambia lingua", - "compose.language.search": "Ricerca lingue...", + "compose.language.change": "Cambia la lingua", + "compose.language.search": "Cerca lingue...", "compose_form.direct_message_warning_learn_more": "Scopri di più", - "compose_form.encryption_warning": "I messaggi su Mastodon non sono crittografati end-to-end. Non condividere dati sensibili su Mastodon.", - "compose_form.hashtag_warning": "Questo post non sarà elencato sotto alcun hashtag poiché senza elenco. Solo i toot pubblici possono essere ricercati per hashtag.", - "compose_form.lock_disclaimer": "Il tuo profilo non è {locked}. Chiunque può seguirti e vedere le tue pubblicazioni visibili solo dai follower.", + "compose_form.encryption_warning": "I post su Mastodon non sono crittografati end-to-end. Non condividere alcuna informazione sensibile su Mastodon.", + "compose_form.hashtag_warning": "Questo post non sarà elencato sotto alcun hashtag, non avendo una lista. Solo i post pubblici possono esser cercati per hashtag.", + "compose_form.lock_disclaimer": "Il tuo profilo non è {locked}. Chiunque può seguirti per visualizzare i tuoi post per soli seguaci.", "compose_form.lock_disclaimer.lock": "bloccato", - "compose_form.placeholder": "A cosa stai pensando?", + "compose_form.placeholder": "Cos'hai in mente?", "compose_form.poll.add_option": "Aggiungi una scelta", "compose_form.poll.duration": "Durata del sondaggio", "compose_form.poll.option_placeholder": "Scelta {number}", "compose_form.poll.remove_option": "Rimuovi questa scelta", - "compose_form.poll.switch_to_multiple": "Modifica sondaggio per consentire scelte multiple", - "compose_form.poll.switch_to_single": "Modifica sondaggio per consentire una singola scelta", + "compose_form.poll.switch_to_multiple": "Modifica il sondaggio per consentire scelte multiple", + "compose_form.poll.switch_to_single": "Modifica il sondaggio per consentire una singola scelta", "compose_form.publish": "Pubblica", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", - "compose_form.save_changes": "Salva modifiche", - "compose_form.sensitive.hide": "Segna media come sensibile", - "compose_form.sensitive.marked": "Questo media è contrassegnato come sensibile", - "compose_form.sensitive.unmarked": "Questo media non è contrassegnato come sensibile", - "compose_form.spoiler.marked": "Il testo è nascosto dietro l'avviso", - "compose_form.spoiler.unmarked": "Il testo non è nascosto", + "compose_form.save_changes": "Salva le modifiche", + "compose_form.sensitive.hide": "{count, plural, one {Segna media come sensibile} other {Segna media come sensibili}}", + "compose_form.sensitive.marked": "{count, plural, one {Il media è contrassegnato come sensibile} other {I media sono contrassegnati come sensibili}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Il media non è contrassegnato come sensibile} other {I media non sono contrassegnati come sensibili}}", + "compose_form.spoiler.marked": "Rimuovi l'avviso del contenuto", + "compose_form.spoiler.unmarked": "Aggiungi l'avviso del contenuto", "compose_form.spoiler_placeholder": "Scrivi qui il tuo avviso", "confirmation_modal.cancel": "Annulla", "confirmations.block.block_and_report": "Blocca & Segnala", @@ -152,25 +153,25 @@ "confirmations.block.message": "Sei sicuro di voler bloccare {name}?", "confirmations.cancel_follow_request.confirm": "Annulla la richiesta", "confirmations.cancel_follow_request.message": "Sei sicuro di voler annullare la tua richiesta per seguire {name}?", - "confirmations.delete.confirm": "Cancella", - "confirmations.delete.message": "Sei sicuro di voler cancellare questo post?", - "confirmations.delete_list.confirm": "Cancella", - "confirmations.delete_list.message": "Sei sicuro di voler cancellare definitivamente questa lista?", - "confirmations.discard_edit_media.confirm": "Abbandona", - "confirmations.discard_edit_media.message": "Sono state apportate modifiche non salvate alla descrizione o all'anteprima del media, vuoi abbandonarle?", + "confirmations.delete.confirm": "Elimina", + "confirmations.delete.message": "Sei sicuro di voler eliminare questo post?", + "confirmations.delete_list.confirm": "Elimina", + "confirmations.delete_list.message": "Sei sicuro di voler eliminare permanentemente questa lista?", + "confirmations.discard_edit_media.confirm": "Scarta", + "confirmations.discard_edit_media.message": "Hai delle modifiche non salvate alla descrizione o anteprima del media, scartarle comunque?", "confirmations.domain_block.confirm": "Blocca l'intero dominio", "confirmations.domain_block.message": "Sei davvero, davvero sicur@ di voler bloccare {domain} completamente? Nella maggioranza dei casi, è preferibile e sufficiente bloccare o silenziare pochi account in modo mirato. Non vedrai più il contenuto da quel dominio né nelle timeline pubbliche né nelle tue notifiche. Anzi, verranno rimossi dai follower gli account di questo dominio.", "confirmations.logout.confirm": "Disconnettiti", "confirmations.logout.message": "Sei sicuro di volerti disconnettere?", "confirmations.mute.confirm": "Silenzia", - "confirmations.mute.explanation": "Questo nasconderà i post da loro ed i post che li menzionano, ma consentirà ancora loro di vedere i tuoi post e di seguirti.", + "confirmations.mute.explanation": "Questo nasconderà i post da loro e i post che li menzionano, ma consentirà comunque loro di visualizzare i tuoi post e di seguirti.", "confirmations.mute.message": "Sei sicuro di voler silenziare {name}?", - "confirmations.redraft.confirm": "Cancella e riscrivi", - "confirmations.redraft.message": "Sei sicuro di voler eliminare questo toot e riscriverlo? I preferiti e gli incrementi saranno persi e le risposte al post originale saranno perse.", + "confirmations.redraft.confirm": "Elimina e riscrivi", + "confirmations.redraft.message": "Sei sicuro di voler eliminare questo post e riscriverlo? I preferiti e i potenziamenti andranno persi e le risposte al post originale non saranno più collegate.", "confirmations.reply.confirm": "Rispondi", "confirmations.reply.message": "Rispondere ora sovrascriverà il messaggio che stai correntemente componendo. Sei sicuro di voler procedere?", "confirmations.unfollow.confirm": "Smetti di seguire", - "confirmations.unfollow.message": "Sei sicur@ di non voler più seguire {name}?", + "confirmations.unfollow.message": "Sei sicuro di voler smettere di seguire {name}?", "conversation.delete": "Elimina conversazione", "conversation.mark_as_read": "Segna come letto", "conversation.open": "Visualizza conversazione", @@ -181,15 +182,15 @@ "directory.local": "Solo da {domain}", "directory.new_arrivals": "Nuovi arrivi", "directory.recently_active": "Attivo di recente", - "disabled_account_banner.account_settings": "Impostazioni dell'account", - "disabled_account_banner.text": "Il tuo account {disabledAccount} è attualmente disabilitato.", - "dismissable_banner.community_timeline": "Questi sono i posti pubblici più recenti di persone i cui account sono ospitati da {domain}.", + "disabled_account_banner.account_settings": "Impostazioni del profilo", + "disabled_account_banner.text": "Il tuo profilo {disabledAccount} è correntemente disabilitato.", + "dismissable_banner.community_timeline": "Questi sono i post pubblici più recenti da persone i cui profili sono ospitati da {domain}.", "dismissable_banner.dismiss": "Ignora", - "dismissable_banner.explore_links": "Queste notizie sono in fase di discussione da parte di persone su questo e altri server della rete decentralizzata, in questo momento.", - "dismissable_banner.explore_statuses": "Questi post, da questo e da altri server nella rete decentralizzata, stanno guadagnando popolarità su questo server in questo momento.", - "dismissable_banner.explore_tags": "Questi hashtag stanno guadagnando popolarità tra le persone su questo e altri server della rete decentralizzata, in questo momento.", - "dismissable_banner.public_timeline": "Questi sono i post pubblici più recenti di persone, su questo e altri server della rete decentralizzata che questo server conosce.", - "embed.instructions": "Incorpora questo post sul tuo sito web copiando il codice sotto.", + "dismissable_banner.explore_links": "Queste notizie sono discusse da persone su questo e altri server della rete decentralizzata, al momento.", + "dismissable_banner.explore_statuses": "Questi post da questo e altri server nella rete decentralizzata, stanno ottenendo popolarità su questo server al momento.", + "dismissable_banner.explore_tags": "Questi hashtag stanno ottenendo popolarità tra le persone su questo e altri server della rete decentralizzata, al momento.", + "dismissable_banner.public_timeline": "Questi sono i post pubblici più recenti da persone su questo e altri server della rete decentralizzata, noti a questo server.", + "embed.instructions": "Incorpora questo post sul tuo sito web, copiando il seguente codice.", "embed.preview": "Ecco come apparirà:", "emoji_button.activity": "Attività", "emoji_button.clear": "Cancella", @@ -198,31 +199,31 @@ "emoji_button.food": "Cibo & Bevande", "emoji_button.label": "Inserisci emoji", "emoji_button.nature": "Natura", - "emoji_button.not_found": "Nessun emojos!! (╯°□°)╯︵ ┻━┻", + "emoji_button.not_found": "Nessun emoji corrispondente", "emoji_button.objects": "Oggetti", "emoji_button.people": "Persone", - "emoji_button.recent": "Usati frequentemente", + "emoji_button.recent": "Usate frequentemente", "emoji_button.search": "Cerca...", "emoji_button.search_results": "Risultati della ricerca", "emoji_button.symbols": "Simboli", "emoji_button.travel": "Viaggi & Luoghi", - "empty_column.account_suspended": "Account sospeso", + "empty_column.account_suspended": "Profilo sospeso", "empty_column.account_timeline": "Nessun post qui!", "empty_column.account_unavailable": "Profilo non disponibile", "empty_column.blocks": "Non hai ancora bloccato alcun utente.", - "empty_column.bookmarked_statuses": "Non hai ancora segnato alcun post. Quando ne segni uno, sarà mostrato qui.", - "empty_column.community": "La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!", - "empty_column.direct": "Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.", - "empty_column.domain_blocks": "Non vi sono domini nascosti.", - "empty_column.explore_statuses": "Nulla è in tendenza in questo momento. Riprova più tardi!", - "empty_column.favourited_statuses": "Non hai ancora segnato nessun post come apprezzato. Quando lo farai, comparirà qui.", - "empty_column.favourites": "Nessuno ha ancora segnato questo post come apprezzato. Quando qualcuno lo farà, apparirà qui.", - "empty_column.follow_recommendations": "Sembra che nessun suggerimento possa essere generato per te. Puoi provare a usare la ricerca per cercare persone che potresti conoscere o esplorare hashtag di tendenza.", - "empty_column.follow_requests": "Non hai ancora ricevuto nessuna richiesta di follow. Quando ne riceverai una, verrà mostrata qui.", - "empty_column.hashtag": "Non c'è ancora nessun post con questo hashtag.", - "empty_column.home": "Non stai ancora seguendo nessuno. Visita {public} o usa la ricerca per incontrare nuove persone.", + "empty_column.bookmarked_statuses": "Non hai ancora salvato nei segnalibri alcun post. Quando lo farai, apparirà qui.", + "empty_column.community": "La cronologia locale è vuota. Scrivi qualcosa pubblicamente per dare inizio alla festa!", + "empty_column.direct": "Non hai ancora alcun messaggio diretto. Quando ne invierai o riceverai uno, apparirà qui.", + "empty_column.domain_blocks": "Ancora nessun dominio bloccato.", + "empty_column.explore_statuses": "Nulla è in tendenza al momento. Ricontrolla più tardi!", + "empty_column.favourited_statuses": "Non hai ancora alcun post preferito. Quando ne salverai uno tra i preferiti, apparirà qui.", + "empty_column.favourites": "Nessuno ha ancora messo questo post tra i preferiti. Quando qualcuno lo farà, apparirà qui.", + "empty_column.follow_recommendations": "Sembra che non sia stato possibile generare alcun suggerimento per te. Puoi provare a utilizzare la ricerca per cercare persone che potresti conoscere, o a esplorare gli hashtag in tendenza.", + "empty_column.follow_requests": "Non hai ancora alcuna richiesta di seguirti. Quando ne riceverai una, apparirà qui.", + "empty_column.hashtag": "Non c'è ancora nulla in questo hashtag.", + "empty_column.home": "La cronologia della tua home è vuota! Segui altre persone per riempirla. {suggestions}", "empty_column.home.suggestions": "Vedi alcuni suggerimenti", - "empty_column.list": "Non c'è ancora niente in questa lista. Quando i membri di questa lista pubblicheranno nuovi stati, appariranno qui.", + "empty_column.list": "Non c'è ancora nulla in questa lista. Quando i membri di questa lista pubblicheranno dei nuovi post, appariranno qui.", "empty_column.lists": "Non hai ancora nessuna lista. Quando ne creerai qualcuna, comparirà qui.", "empty_column.mutes": "Non hai ancora silenziato nessun utente.", "empty_column.notifications": "Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copia stacktrace negli appunti", "errors.unexpected_crash.report_issue": "Segnala il problema", "explore.search_results": "Risultati della ricerca", - "explore.suggested_follows": "Per te", "explore.title": "Esplora", - "explore.trending_links": "Notizie", - "explore.trending_statuses": "Post", - "explore.trending_tags": "Hashtag", "filter_modal.added.context_mismatch_explanation": "La categoria di questo filtro non si applica al contesto in cui hai acceduto a questo post. Se desideri che il post sia filtrato anche in questo contesto, dovrai modificare il filtro.", "filter_modal.added.context_mismatch_title": "Contesto non corrispondente!", "filter_modal.added.expired_explanation": "La categoria di questo filtro è scaduta, dovrai modificarne la data di scadenza per applicarlo.", @@ -522,7 +519,7 @@ "search_popout.tips.status": "post", "search_popout.tips.text": "Testo semplice per trovare nomi visualizzati, nomi utente e hashtag che lo contengono", "search_popout.tips.user": "utente", - "search_results.accounts": "Gente", + "search_results.accounts": "Persone", "search_results.all": "Tutto", "search_results.hashtags": "Hashtag", "search_results.nothing_found": "Impossibile trovare qualcosa per questi termini di ricerca", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index a93b94722bbfa..e2ee2785656c4 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -142,6 +142,7 @@ "compose_form.poll.switch_to_multiple": "複数選択に変更", "compose_form.poll.switch_to_single": "単一選択に変更", "compose_form.publish": "投稿", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "変更を保存", "compose_form.sensitive.hide": "メディアを閲覧注意にする", @@ -238,11 +239,7 @@ "errors.unexpected_crash.copy_stacktrace": "スタックトレースをクリップボードにコピー", "errors.unexpected_crash.report_issue": "問題を報告", "explore.search_results": "検索結果", - "explore.suggested_follows": "おすすめ", "explore.title": "エクスプローラー", - "explore.trending_links": "ニュース", - "explore.trending_statuses": "投稿", - "explore.trending_tags": "ハッシュタグ", "filter_modal.added.context_mismatch_explanation": "このフィルターカテゴリーはあなたがアクセスした投稿のコンテキストには適用されません。この投稿のコンテキストでもフィルターを適用するにはフィルターを編集する必要があります。", "filter_modal.added.context_mismatch_title": "コンテキストが一致しません!", "filter_modal.added.expired_explanation": "このフィルターカテゴリーは有効期限が切れています。適用するには有効期限を更新してください。", diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json index 39e84e0040ed3..ffdd38cfd8d4e 100644 --- a/app/javascript/mastodon/locales/ka.json +++ b/app/javascript/mastodon/locales/ka.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index 47a567108758b..e776eb9c2c349 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -49,7 +49,7 @@ "account.mute": "Sgugem @{name}", "account.mute_notifications": "Sgugem tilɣa sγur @{name}", "account.muted": "Yettwasgugem", - "account.open_original_page": "Open original page", + "account.open_original_page": "Ldi asebter anasli", "account.posts": "Tisuffaɣ", "account.posts_with_replies": "Tisuffaɣ d tririyin", "account.report": "Cetki ɣef @{name}", @@ -59,12 +59,12 @@ "account.statuses_counter": "{count, plural, one {{counter} n tsuffeɣt} other {{counter} n tsuffaɣ}}", "account.unblock": "Serreḥ i @{name}", "account.unblock_domain": "Ssken-d {domain}", - "account.unblock_short": "Unblock", + "account.unblock_short": "Serreḥ", "account.unendorse": "Ur ttwellih ara fell-as deg umaɣnu-inek", "account.unfollow": "Ur ṭṭafaṛ ara", "account.unmute": "Kkes asgugem ɣef @{name}", "account.unmute_notifications": "Serreḥ ilɣa sɣur @{name}", - "account.unmute_short": "Unmute", + "account.unmute_short": "Kkes asgugem", "account_note.placeholder": "Ulac iwenniten", "admin.dashboard.daily_retention": "User retention rate by day after sign-up", "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", @@ -84,7 +84,7 @@ "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", "bundle_column_error.error.title": "Oh, no!", "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", - "bundle_column_error.network.title": "Network error", + "bundle_column_error.network.title": "Tuccḍa deg uẓeṭṭa", "bundle_column_error.retry": "Ɛreḍ tikelt-nniḍen", "bundle_column_error.return": "Go back home", "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", @@ -94,7 +94,7 @@ "bundle_modal_error.retry": "Ɛreḍ tikelt-nniḍen", "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", - "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.find_another_server": "Aff-d aqeddac nniḍen", "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", "closed_registrations_modal.title": "Signing up on Mastodon", "column.about": "Γef", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Suffeɣ", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Sekles ibeddilen", "compose_form.sensitive.hide": "Creḍ allal n teywalt d anafri", @@ -175,13 +176,13 @@ "conversation.mark_as_read": "Creḍ yettwaɣṛa", "conversation.open": "Ssken adiwenni", "conversation.with": "Akked {names}", - "copypaste.copied": "Copied", + "copypaste.copied": "Yettwanɣel", "copypaste.copy": "Nγel", "directory.federated": "Deg fedivers yettwasnen", "directory.local": "Seg {domain} kan", "directory.new_arrivals": "Imaynuten id yewḍen", "directory.recently_active": "Yermed xas melmi kan", - "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.account_settings": "Iγewwaṛen n umiḍan", "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", "dismissable_banner.dismiss": "Dismiss", @@ -234,24 +235,20 @@ "errors.unexpected_crash.copy_stacktrace": "Nɣel stacktrace ɣef wafus", "errors.unexpected_crash.report_issue": "Mmel ugur", "explore.search_results": "Igemmaḍ n unadi", - "explore.suggested_follows": "I kečč·kem", "explore.title": "Snirem", - "explore.trending_links": "Isallen", - "explore.trending_statuses": "Tisuffaɣ", - "explore.trending_tags": "Ihacṭagen", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", "filter_modal.added.expired_title": "Expired filter!", "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", "filter_modal.added.review_and_configure_title": "Filter settings", - "filter_modal.added.settings_link": "settings page", + "filter_modal.added.settings_link": "asebter n yiɣewwaṛen", "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", "filter_modal.added.title": "Filter added!", "filter_modal.select_filter.context_mismatch": "does not apply to this context", "filter_modal.select_filter.expired": "expired", - "filter_modal.select_filter.prompt_new": "New category: {name}", - "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.prompt_new": "Taggayt tamaynutt : {name}", + "filter_modal.select_filter.search": "Nadi neɣ snulfu-d", "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", "filter_modal.select_filter.title": "Filter this post", "filter_modal.title.status": "Filter a post", @@ -261,13 +258,13 @@ "follow_request.authorize": "Ssireg", "follow_request.reject": "Agi", "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", - "footer.about": "About", - "footer.directory": "Profiles directory", - "footer.get_app": "Get the app", - "footer.invite": "Invite people", - "footer.keyboard_shortcuts": "Keyboard shortcuts", - "footer.privacy_policy": "Privacy policy", - "footer.source_code": "View source code", + "footer.about": "Γef", + "footer.directory": "Akaram n imaγnuten", + "footer.get_app": "Awi-d asnas", + "footer.invite": "Ɛreḍ-d kra n yimdanen", + "footer.keyboard_shortcuts": "Inegzumen n unasiw", + "footer.privacy_policy": "Tasertit tabaḍnit", + "footer.source_code": "Wali tangalt taɣbalut", "generic.saved": "Yettwasekles", "getting_started.heading": "Bdu", "hashtag.column_header.tag_mode.all": "d {additional}", @@ -279,7 +276,7 @@ "hashtag.column_settings.tag_mode.any": "Yiwen seg-sen", "hashtag.column_settings.tag_mode.none": "Yiwen ala seg-sen", "hashtag.column_settings.tag_toggle": "Glu-d s yihacṭagen imerna i ujgu-agi", - "hashtag.follow": "Follow hashtag", + "hashtag.follow": "Ḍfeṛ ahacṭag", "hashtag.unfollow": "Unfollow hashtag", "home.column_settings.basic": "Igejdanen", "home.column_settings.show_reblogs": "Ssken-d beṭṭu", @@ -373,7 +370,7 @@ "navigation_bar.discover": "Ẓer", "navigation_bar.domain_blocks": "Tiɣula yeffren", "navigation_bar.edit_profile": "Ẓreg amaɣnu", - "navigation_bar.explore": "Explore", + "navigation_bar.explore": "Snirem", "navigation_bar.favourites": "Ismenyifen", "navigation_bar.filters": "Awalen i yettwasgugmen", "navigation_bar.follow_requests": "Isuturen n teḍfeṛt", @@ -472,7 +469,7 @@ "relative_time.seconds": "{number}tas", "relative_time.today": "assa", "reply_indicator.cancel": "Sefsex", - "report.block": "Block", + "report.block": "Sewḥel", "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", "report.categories.other": "Tiyyaḍ", "report.categories.spam": "Aspam", @@ -510,12 +507,12 @@ "report.unfollow": "Unfollow @{name}", "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", - "report_notification.categories.other": "Other", - "report_notification.categories.spam": "Spam", + "report_notification.categories.other": "Ayen nniḍen", + "report_notification.categories.spam": "Aspam", "report_notification.categories.violation": "Rule violation", - "report_notification.open": "Open report", + "report_notification.open": "Ldi aneqqis", "search.placeholder": "Nadi", - "search.search_or_paste": "Search or paste URL", + "search.search_or_paste": "Nadi neɣ senṭeḍ URL", "search_popout.search_format": "Anadi yenneflin", "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", "search_popout.tips.hashtag": "ahacṭag", @@ -523,20 +520,20 @@ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", "search_popout.tips.user": "amseqdac", "search_results.accounts": "Medden", - "search_results.all": "All", + "search_results.all": "Akk", "search_results.hashtags": "Ihacṭagen", "search_results.nothing_found": "Could not find anything for these search terms", "search_results.statuses": "Tibeṛṛaniyin", "search_results.statuses_fts_disabled": "Anadi ɣef tjewwiqin s ugbur-nsent ur yermid ara deg uqeddac-agi n Maṣṭudun.", - "search_results.title": "Search for {q}", + "search_results.title": "Anadi ɣef {q}", "search_results.total": "{count, number} {count, plural, one {n ugemmuḍ} other {n yigemmuḍen}}", "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", "server_banner.active_users": "active users", - "server_banner.administered_by": "Administered by:", + "server_banner.administered_by": "Yettwadbel sɣur :", "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", "server_banner.learn_more": "Issin ugar", "server_banner.server_stats": "Server stats:", - "sign_in_banner.create_account": "Create account", + "sign_in_banner.create_account": "Snulfu-d amiḍan", "sign_in_banner.sign_in": "Qqen", "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", "status.admin_account": "Open moderation interface for @{name}", @@ -556,7 +553,7 @@ "status.favourite": "Rnu ɣer yismenyifen", "status.filter": "Filter this post", "status.filtered": "Yettwasizdeg", - "status.hide": "Hide toot", + "status.hide": "Ffer tajewwiqt", "status.history.created": "{name} created {date}", "status.history.edited": "{name} edited {date}", "status.load_more": "Sali ugar", @@ -588,7 +585,7 @@ "status.show_more_all": "Ẓerr ugar lebda", "status.show_original": "Show original", "status.translate": "Suqel", - "status.translated_from_with": "Translated from {lang} using {provider}", + "status.translated_from_with": "Yettwasuqel seg {lang} s {provider}", "status.uncached_media_warning": "Ulac-it", "status.unmute_conversation": "Kkes asgugem n udiwenni", "status.unpin": "Kkes asenteḍ seg umaɣnu", diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json index 6bd43ffe8f700..b4f6fa120cc6f 100644 --- a/app/javascript/mastodon/locales/kk.json +++ b/app/javascript/mastodon/locales/kk.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Бірнеше жауап таңдайтындай қылу", "compose_form.poll.switch_to_single": "Тек бір жауап таңдайтындай қылу", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "Сезімтал ретінде белгіле", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Жиынтықты көшіріп ал клипбордқа", "errors.unexpected_crash.report_issue": "Мәселені хабарла", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json index a504ebb99c329..4e1bcbdc61b8e 100644 --- a/app/javascript/mastodon/locales/kn.json +++ b/app/javascript/mastodon/locales/kn.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 55ba91487c7fd..d1dc7ea107ec3 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -2,7 +2,7 @@ "about.blocks": "제한된 서버들", "about.contact": "연락처:", "about.disclaimer": "마스토돈은 자유 오픈소스 소프트웨어이며, Mastodon gGmbH의 상표입니다", - "about.domain_blocks.no_reason_available": "알 수 없는 이유", + "about.domain_blocks.no_reason_available": "이유 비공개", "about.domain_blocks.preamble": "마스토돈은 일반적으로 연합우주에 있는 어떤 서버의 사용자와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다.", "about.domain_blocks.silenced.explanation": "명시적으로 찾아보거나 팔로우를 하기 전까지는, 이 서버에 있는 프로필이나 게시물 등을 일반적으로 볼 수 없습니다.", "about.domain_blocks.silenced.title": "제한됨", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "다중 선택이 가능한 투표로 변경", "compose_form.poll.switch_to_single": "단일 선택 투표로 변경", "compose_form.publish": "게시", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "변경사항 저장", "compose_form.sensitive.hide": "미디어를 민감함으로 설정하기", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "에러 내용을 클립보드에 복사", "errors.unexpected_crash.report_issue": "문제 신고", "explore.search_results": "검색 결과", - "explore.suggested_follows": "당신을 위한 추천", "explore.title": "둘러보기", - "explore.trending_links": "소식", - "explore.trending_statuses": "게시물", - "explore.trending_tags": "해시태그", "filter_modal.added.context_mismatch_explanation": "이 필터 카테고리는 당신이 이 게시물에 접근한 문맥에 적용되지 않습니다. 만약 이 문맥에서도 필터되길 원한다면, 필터를 수정해야 합니다.", "filter_modal.added.context_mismatch_title": "문맥 불일치!", "filter_modal.added.expired_explanation": "이 필터 카테고리는 만료되었습니다, 적용하려면 만료 일자를 변경할 필요가 있습니다.", @@ -292,7 +289,7 @@ "interaction_modal.description.reply": "마스토돈 계정을 통해, 이 게시물에 응답할 수 있습니다.", "interaction_modal.on_another_server": "다른 서버에", "interaction_modal.on_this_server": "이 서버에서", - "interaction_modal.other_server_instructions": "즐겨찾는 마스토돈 앱이나 마스토돈 서버의 웹 인터페이스 내 검색 영역에 이 URL을 복사 및 붙여넣기 하세요.", + "interaction_modal.other_server_instructions": "주로 이용하는 마스토돈 앱이나 마스토돈 서버의 웹 인터페이스 내 검색 영역에 이 URL을 복사 및 붙여넣기 하세요.", "interaction_modal.preamble": "마스토돈은 분산화 되어 있기 때문에, 이곳에 계정이 없더라도 다른 곳에서 운영되는 마스토돈 서버나 호환 되는 플랫폼에 있는 계정을 사용할 수 있습니다.", "interaction_modal.title.favourite": "{name} 님의 게시물을 마음에 들어하기", "interaction_modal.title.follow": "{name} 님을 팔로우", @@ -373,7 +370,7 @@ "navigation_bar.discover": "발견하기", "navigation_bar.domain_blocks": "차단한 도메인", "navigation_bar.edit_profile": "프로필 편집", - "navigation_bar.explore": "탐색하기", + "navigation_bar.explore": "둘러보기", "navigation_bar.favourites": "좋아요", "navigation_bar.filters": "뮤트한 단어", "navigation_bar.follow_requests": "팔로우 요청", @@ -393,7 +390,7 @@ "notification.favourite": "{name} 님이 당신의 게시물을 마음에 들어합니다", "notification.follow": "{name} 님이 나를 팔로우했습니다", "notification.follow_request": "{name} 님이 팔로우 요청을 보냈습니다", - "notification.mention": "{name} 님이 답글을 보냈습니다", + "notification.mention": "{name} 님이 언급하였습니다", "notification.own_poll": "내 투표가 끝났습니다", "notification.poll": "당신이 참여 한 투표가 종료되었습니다", "notification.reblog": "{name} 님이 부스트했습니다", @@ -447,7 +444,7 @@ "poll_button.add_poll": "투표 추가", "poll_button.remove_poll": "투표 삭제", "privacy.change": "게시물의 프라이버시 설정을 변경", - "privacy.direct.long": "멘션한 사용자에게만 공개", + "privacy.direct.long": "언급된 사용자만 볼 수 있음", "privacy.direct.short": "멘션한 사람들만", "privacy.private.long": "팔로워에게만 공개", "privacy.private.short": "팔로워 전용", @@ -508,7 +505,7 @@ "report.thanks.title": "이런 것을 보지 않길 원하나요?", "report.thanks.title_actionable": "신고해주셔서 감사합니다, 중재자분들이 확인할 예정입니다.", "report.unfollow": "@{name}을 팔로우 해제", - "report.unfollow_explanation": "당신을 이 계정을 팔로우 하고 있습니다. 홈 피드에서 게시물을 보지 않으려면, 팔로우를 해제하세요.", + "report.unfollow_explanation": "이 계정을 팔로우 하고 있습니다. 홈 피드에서 더 이상 보지 않으려면 팔로우를 해제하십시오.", "report_notification.attached_statuses": "{count}개의 게시물 첨부됨", "report_notification.categories.other": "기타", "report_notification.categories.spam": "스팸", @@ -563,7 +560,7 @@ "status.media_hidden": "미디어 숨겨짐", "status.mention": "@{name} 님에게 글 쓰기", "status.more": "자세히", - "status.mute": "@{name} 뮤트", + "status.mute": "@{name} 님을 뮤트하기", "status.mute_conversation": "이 대화를 뮤트", "status.open": "상세 정보 표시", "status.pin": "고정", @@ -575,10 +572,10 @@ "status.reblogs.empty": "아직 아무도 이 게시물을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.", "status.redraft": "지우고 다시 쓰기", "status.remove_bookmark": "보관한 게시물 삭제", - "status.replied_to": "{name} 님에게 답장", + "status.replied_to": "{name} 님에게", "status.reply": "답장", "status.replyAll": "글타래에 답장", - "status.report": "신고", + "status.report": "{name} 님을 신고하기", "status.sensitive_warning": "민감한 미디어", "status.share": "공유", "status.show_filter_reason": "그냥 표시하기", diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json index a2ace7deb95c4..df79ef51c4c55 100644 --- a/app/javascript/mastodon/locales/ku.json +++ b/app/javascript/mastodon/locales/ku.json @@ -37,9 +37,9 @@ "account.following_counter": "{count, plural, one {{counter} Dişopîne} other {{counter} Dişopîne}}", "account.follows.empty": "Ev bikarhêner hin kesekî heya niha neşopandiye.", "account.follows_you": "Te dişopîne", - "account.go_to_profile": "Go to profile", + "account.go_to_profile": "Biçe bo profîlê", "account.hide_reblogs": "Bilindkirinên ji @{name} veşêre", - "account.joined_short": "Tevlî bû", + "account.joined_short": "Dîroka tevlîbûnê", "account.languages": "Zimanên beşdarbûyî biguherîne", "account.link_verified_on": "Xwedaniya li vê girêdanê di {date} de hatiye kontrolkirin", "account.locked_info": "Rewşa vê ajimêrê wek kilîtkirî hatiye sazkirin. Xwediyê ajimêrê, bi destan dinirxîne şopandinê dinirxîne.", @@ -87,13 +87,13 @@ "bundle_column_error.network.title": "Çewtiya torê", "bundle_column_error.retry": "Dîsa biceribîne", "bundle_column_error.return": "Vegere rûpela sereke", - "bundle_column_error.routing.body": "Rûpela xwestî nehate dîtin. Tu bawerî ku girêdana di kodika lêgerînê de rast e?", + "bundle_column_error.routing.body": "Rûpela xwestî nehate dîtin. Tu pê bawerî ku girêdana di darika navnîşanê de rast e?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Bigire", "bundle_modal_error.message": "Di dema barkirina vê hêmanê de tiştek çewt çê bû.", "bundle_modal_error.retry": "Dîsa bicerbîne", - "closed_registrations.other_server_instructions": "Ji ber ku Mastodon nenavendî ye, tu dikarî li ser pêşkêşkareke din hesabekî vekî û dîsa jî bi vê pêşkêşkarê re têkiliyê daynî.", - "closed_registrations_modal.description": "Afirandina hesabekî li ser {domain}ê niha ne pêkan e, lê tika ye ji bîr neke ku ji bo bikaranîna Mastodonê ne mecbûrî ye hesabekî te yê {domain}ê hebe.", + "closed_registrations.other_server_instructions": "Ji ber ku Mastodon nenavendî ye, tu dika li ser rajekarek din ajimêrekê biafirînî û hîn jî bi vê yekê re tev bigerî.", + "closed_registrations_modal.description": "Afirandina ajimêrekê li ser {domain} niha ne pêkan e, lê ji kerema xwe ji bîr neke ku pêdiviya te bi hebûna ajimêreke taybet li ser {domain} tune ye ku tu Mastodon bi kar bînî.", "closed_registrations_modal.find_another_server": "Rajekareke din bibîne", "closed_registrations_modal.preamble": "Mastodon nenavendî ye, ji ber vê yekê tu li ku derê ajimêrê xwe biafirînê, tu yê bikaribî li ser vê rajekarê her kesî bişopînî û têkilî deynî. Her wiha tu dikarî wê bi xwe pêşkêş bikî!", "closed_registrations_modal.title": "Tomar bibe li ser Mastodon", @@ -128,7 +128,7 @@ "compose_form.direct_message_warning_learn_more": "Bêtir fêr bibe", "compose_form.encryption_warning": "Şandiyên li ser Mastodon dawî-bi-dawî ne şîfrekirî ne. Li ser Mastodon zanyariyên hestyar parve neke.", "compose_form.hashtag_warning": "Ev şandî ji ber ku nehatiye tomarkirin dê di binê hashtagê de neyê tomar kirin. Tenê peyamên gelemperî dikarin bi hashtagê werin lêgerîn.", - "compose_form.lock_disclaimer": "Ajimêrê te {locked} nîne. Herkes dikare te bişopîne da ku şandiyên te yên tenê şopînerên te ra xûya dibin bibînin.", + "compose_form.lock_disclaimer": "Ajimêrê te ne {locked}. Herkes dikare te bişopîne da ku şandiyên te yên tenê ji şopînerên re têne xuyakirin bibînin.", "compose_form.lock_disclaimer.lock": "girtî ye", "compose_form.placeholder": "Çi di hişê te derbas dibe?", "compose_form.poll.add_option": "Hilbijarekî tevlî bike", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Rapirsî yê biguherînin da ku destûr bidin vebijarkên pirjimar", "compose_form.poll.switch_to_single": "Rapirsîyê biguherîne da ku mafê bidî tenê vebijêrkek", "compose_form.publish": "Biweşîne", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Guhertinan tomar bike", "compose_form.sensitive.hide": "{count, plural, one {Medya wekî hestiyar nîşan bide} other {Medya wekî hestiyar nîşan bide}}", @@ -181,8 +182,8 @@ "directory.local": "Tenê ji {domain}", "directory.new_arrivals": "Kesên ku nû hatine", "directory.recently_active": "Di demên dawî de çalak", - "disabled_account_banner.account_settings": "Account settings", - "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "disabled_account_banner.account_settings": "Sazkariyên ajimêr", + "disabled_account_banner.text": "Ajimêrê te {disabledAccount} niha neçalak e.", "dismissable_banner.community_timeline": "Ev şandiyên giştî yên herî dawî ji kesên ku ajimêrê wan ji aliyê {domain} ve têne pêşkêşkirin.", "dismissable_banner.dismiss": "Paşguh bike", "dismissable_banner.explore_links": "Ev çîrokên nûçeyan niha li ser vê û rajekarên din ên tora nenavendî ji aliyê mirovan ve têne axaftin.", @@ -206,7 +207,7 @@ "emoji_button.search_results": "Encamên lêgerînê", "emoji_button.symbols": "Sembol", "emoji_button.travel": "Geşt û şûn", - "empty_column.account_suspended": "Hesab hatiye rawestandin", + "empty_column.account_suspended": "Ajimêr hatiye rawestandin", "empty_column.account_timeline": "Li vir şandî tune!", "empty_column.account_unavailable": "Profîl nayê peydakirin", "empty_column.blocks": "Te tu bikarhêner asteng nekiriye.", @@ -220,7 +221,7 @@ "empty_column.follow_recommendations": "Wusa dixuye ku ji bo we tu pêşniyar nehatine çêkirin. Hûn dikarin lêgerînê bikarbînin da ku li kesên ku hûn nas dikin bigerin an hashtagên trendî bigerin.", "empty_column.follow_requests": "Hê jî daxwaza şopandinê tunne ye. Dema daxwazek hat, yê li vir were nîşan kirin.", "empty_column.hashtag": "Di vê hashtagê de hêj tiştekî tune.", - "empty_column.home": "Demnameya mala we vala ye! Ji bona tijîkirinê bêtir mirovan bişopînin. {suggestions}", + "empty_column.home": "Rojeva demnameya te vala ye! Ji bona tijîkirinê bêtir mirovan bişopîne. {suggestions}", "empty_column.home.suggestions": "Hinek pêşniyaran bibîne", "empty_column.list": "Di vê lîsteyê de hîn tiştek tune ye. Gava ku endamên vê lîsteyê peyamên nû biweşînin, ew ê li virê xuya bibin.", "empty_column.lists": "Hîn tu lîsteyên te tune ne. Dema yekê çêkî, ew ê li virê xuya bibe.", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Şopa gemara (stacktrace) tûrikê ra jê bigire", "errors.unexpected_crash.report_issue": "Pirsgirêkekê ragihîne", "explore.search_results": "Encamên lêgerînê", - "explore.suggested_follows": "Ji bo te", "explore.title": "Vekole", - "explore.trending_links": "Nûçe", - "explore.trending_statuses": "Şandî", - "explore.trending_tags": "Hashtag", "filter_modal.added.context_mismatch_explanation": "Ev beşa parzûnê ji bo naveroka ku te tê de xwe gihandiye vê şandiyê nayê sepandin. Ku tu dixwazî şandî di vê naverokê de jî werê parzûnkirin, divê tu parzûnê biguherînî.", "filter_modal.added.context_mismatch_title": "Naverok li hev nagire!", "filter_modal.added.expired_explanation": "Ev beşa parzûnê qediya ye, ji bo ku tu bikaribe wê biguherîne divê tu dema qedandinê biguherînî.", @@ -292,7 +289,7 @@ "interaction_modal.description.reply": "Bi ajimêrekê li ser Mastodon, tu dikarî bersiva vê şandiyê bidî.", "interaction_modal.on_another_server": "Li ser rajekareke cuda", "interaction_modal.on_this_server": "Li ser ev rajekar", - "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.other_server_instructions": "Vê girêdanê jê bigire û pêve bike di zeviya lêgerînê de ji sepana xwe ya Mastodon a bijarte yan jî navrûyê bikarhêneriyê ya tevnê ji rajekarê Mastodon.", "interaction_modal.preamble": "Ji ber ku Mastodon nenavendî ye, tu dikarî ajimêrê xwe ya heyî ku ji aliyê rajekarek din a Mastodon an platformek lihevhatî ve hatî pêşkêşkirin bi kar bînî ku ajimêrê te li ser vê yekê tune be.", "interaction_modal.title.favourite": "Şandiyê {name} bijarte bike", "interaction_modal.title.follow": "{name} bişopîne", @@ -360,7 +357,7 @@ "media_gallery.toggle_visible": "{number, plural, one {Wêneyê veşêre} other {Wêneyan veşêre}}", "missing_indicator.label": "Nehate dîtin", "missing_indicator.sublabel": "Ev çavkanî nehat dîtin", - "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "moved_to_account_banner.text": "Ajimêrê te {disabledAccount} niha neçalak e ji ber ku te bar kir bo {movedToAccount}.", "mute_modal.duration": "Dem", "mute_modal.hide_notifications": "Agahdariyan ji ev bikarhêner veşêre?", "mute_modal.indefinite": "Nediyar", @@ -515,7 +512,7 @@ "report_notification.categories.violation": "Binpêkirina rêzîkê", "report_notification.open": "Ragihandinê veke", "search.placeholder": "Bigere", - "search.search_or_paste": "Lêgerîn yan jî URLê pê ve bike", + "search.search_or_paste": "Bigere yan jî girêdanê pêve bike", "search_popout.search_format": "Dirûva lêgerîna pêşketî", "search_popout.tips.full_text": "Nivîsên hêsan, şandiyên ku te nivîsandiye, bijare kiriye, bilind kiriye an jî yên behsa te kirine û her wiha navê bikarhêneran, navên xûya dike û hashtagan vedigerîne.", "search_popout.tips.hashtag": "hashtag", @@ -536,7 +533,7 @@ "server_banner.introduction": "{domain} beşek ji tora civakî ya nenavendî ye bi hêzdariya {mastodon}.", "server_banner.learn_more": "Bêtir fêr bibe", "server_banner.server_stats": "Amarên rajekar:", - "sign_in_banner.create_account": "Hesab biafirîne", + "sign_in_banner.create_account": "Ajimêr biafirîne", "sign_in_banner.sign_in": "Têkeve", "sign_in_banner.text": "Têkeve ji bo şopandina profîlan an hashtagan, bijarte, parvekirin û bersivdana şandiyan, an ji ajimêrê xwe li ser rajekarek cuda têkilî deyine.", "status.admin_account": "Ji bo @{name} navrûya venihêrtinê veke", diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json index d6b18ff623946..8e937979fe2ee 100644 --- a/app/javascript/mastodon/locales/kw.json +++ b/app/javascript/mastodon/locales/kw.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Chanjya sondyans dhe asa lies dewis", "compose_form.poll.switch_to_single": "Chanjya sondyans dhe asa unn dewis hepken", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Merkya myski vel tender} other {Merkya myski vel tender}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Dasskrifa daslergh dhe'n astel glypp", "errors.unexpected_crash.report_issue": "Reportya kudyn", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json index d9fb7eb9c2775..f8c8f2f421af6 100644 --- a/app/javascript/mastodon/locales/lt.json +++ b/app/javascript/mastodon/locales/lt.json @@ -1,23 +1,23 @@ { - "about.blocks": "Moderated servers", - "about.contact": "Contact:", + "about.blocks": "Moderatorių prižiūrimi serveriai", + "about.contact": "Kontaktai:", "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", - "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.no_reason_available": "Priežastis nežinoma", "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", "about.domain_blocks.silenced.title": "Limited", "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", - "about.domain_blocks.suspended.title": "Suspended", - "about.not_available": "This information has not been made available on this server.", + "about.domain_blocks.suspended.title": "Uždraustas", + "about.not_available": "Šiame serveryje informacijos nėra.", "about.powered_by": "Decentralized social media powered by {mastodon}", - "about.rules": "Server rules", + "about.rules": "Serverio taisyklės", "account.account_note_header": "Pastaba", - "account.add_or_remove_from_list": "Add or Remove from lists", - "account.badges.bot": "Bot", + "account.add_or_remove_from_list": "Pridėti arba ištrinti iš sąrašo", + "account.badges.bot": "Robotas", "account.badges.group": "Grupė", - "account.block": "Block @{name}", + "account.block": "Užblokuoti @{name}", "account.block_domain": "Hide everything from {domain}", - "account.blocked": "Blocked", + "account.blocked": "Užblokuota", "account.browse_more_on_origin_server": "Browse more on the original profile", "account.cancel_follow_request": "Withdraw follow request", "account.direct": "Direct message @{name}", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index 711a003feda6c..4f6bb7dfb36a4 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Maini aptaujas veidu, lai atļautu vairākas izvēles", "compose_form.poll.switch_to_single": "Maini aptaujas veidu, lai atļautu vienu izvēli", "compose_form.publish": "Publicēt", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Saglabāt izmaiņas", "compose_form.sensitive.hide": "{count, plural, one {Atzīmēt multividi kā sensitīvu} other {Atzīmēt multivides kā sensitīvas}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopēt stacktrace uz starpliktuvi", "errors.unexpected_crash.report_issue": "Ziņot par problēmu", "explore.search_results": "Meklēšanas rezultāti", - "explore.suggested_follows": "Tev", "explore.title": "Pārlūkot", - "explore.trending_links": "Jaunumi", - "explore.trending_statuses": "Ziņas", - "explore.trending_tags": "Tēmturi", "filter_modal.added.context_mismatch_explanation": "Šī filtra kategorija neattiecas uz kontekstu, kurā esi piekļuvis šai ziņai. Ja vēlies, lai ziņa tiktu filtrēta arī šajā kontekstā, tev būs jārediģē filtrs.", "filter_modal.added.context_mismatch_title": "Konteksta neatbilstība!", "filter_modal.added.expired_explanation": "Šai filtra kategorijai ir beidzies derīguma termiņš. Lai to lietotu, tev būs jāmaina derīguma termiņš.", @@ -447,14 +444,14 @@ "poll_button.add_poll": "Pievienot aptauju", "poll_button.remove_poll": "Noņemt aptauju", "privacy.change": "Mainīt ziņas privātumu", - "privacy.direct.long": "Redzams tikai pieminētajiem lietotājiem", + "privacy.direct.long": "Redzama tikai pieminētajiem lietotājiem", "privacy.direct.short": "Tikai minētie cilvēki", - "privacy.private.long": "Redzams tikai sekotājiem", + "privacy.private.long": "Redzama tikai sekotājiem", "privacy.private.short": "Tikai sekotājiem", "privacy.public.long": "Redzama visiem", - "privacy.public.short": "Publisks", - "privacy.unlisted.long": "Redzama visiem, bet atteicās no atklāšanas funkcijām", - "privacy.unlisted.short": "Neminētie", + "privacy.public.short": "Publiska", + "privacy.unlisted.long": "Redzama visiem, bet izslēgta no satura atklāšanas funkcijām", + "privacy.unlisted.short": "Nerindota", "privacy_policy.last_updated": "Pēdējo reizi atjaunināta {date}", "privacy_policy.title": "Privātuma Politika", "refresh": "Atsvaidzināt", diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json index 0d965819e1888..2acf78bbc6bfb 100644 --- a/app/javascript/mastodon/locales/mk.json +++ b/app/javascript/mastodon/locales/mk.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "Обележи медиа како сензитивна", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Пријавете проблем", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json index 51afa4b43a776..3c1c34deb04b4 100644 --- a/app/javascript/mastodon/locales/ml.json +++ b/app/javascript/mastodon/locales/ml.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "വോട്ടെടുപ്പിൽ ഒന്നിലധികം ചോയ്‌സുകൾ ഉൾപ്പെടുതുക", "compose_form.poll.switch_to_single": "വോട്ടെടുപ്പിൽ ഒരൊറ്റ ചോയ്‌സ്‌ മാത്രം ആക്കുക", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{പ്രസിദ്ധീകരിക്കുക}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "പ്രശ്നം അറിയിക്കുക", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json index 63cb293e13006..65a4cd8af4e37 100644 --- a/app/javascript/mastodon/locales/mr.json +++ b/app/javascript/mastodon/locales/mr.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json index 7d25ac6084127..50fae783b4033 100644 --- a/app/javascript/mastodon/locales/ms.json +++ b/app/javascript/mastodon/locales/ms.json @@ -1,16 +1,16 @@ { - "about.blocks": "Moderated servers", - "about.contact": "Contact:", - "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", - "about.domain_blocks.no_reason_available": "Reason not available", - "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", - "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", - "about.domain_blocks.silenced.title": "Limited", + "about.blocks": "Pelayan yang dimoderasi", + "about.contact": "Hubungi:", + "about.disclaimer": "Mastodon ialah perisian sumber terbuka percuma, dan merupakan tanda dagangan Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Sebab tidak tersedia", + "about.domain_blocks.preamble": "Secara amnya, Mastodon membenarkan anda melihat kandungan daripada dan berinteraksi dengan pengguna daripada mana-mana pelayan dalam dunia persekutuan. Berikut ialah pengecualian yang telah dibuat pada pelayan ini secara khususnya.", + "about.domain_blocks.silenced.explanation": "Secara amnya, anda tidak akan melihat profil dan kandungan daripada pelayan ini, kecuali anda mencarinya secara khusus atau ikut serta dengan mengikutinya.", + "about.domain_blocks.silenced.title": "Terhad", "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", - "about.domain_blocks.suspended.title": "Suspended", - "about.not_available": "This information has not been made available on this server.", - "about.powered_by": "Decentralized social media powered by {mastodon}", - "about.rules": "Server rules", + "about.domain_blocks.suspended.title": "Digantungkan", + "about.not_available": "Maklumat ini belum tersedia pada pelayan ini.", + "about.powered_by": "Media sosial terpencar dikuasakan oleh {mastodon}", + "about.rules": "Peraturan pelayan", "account.account_note_header": "Catatan", "account.add_or_remove_from_list": "Tambah atau Buang dari senarai", "account.badges.bot": "Bot", @@ -19,16 +19,16 @@ "account.block_domain": "Sekat domain {domain}", "account.blocked": "Disekat", "account.browse_more_on_origin_server": "Layari selebihnya di profil asal", - "account.cancel_follow_request": "Withdraw follow request", + "account.cancel_follow_request": "Menarik balik permintaan mengikut", "account.direct": "Mesej terus @{name}", "account.disable_notifications": "Berhenti memaklumi saya apabila @{name} mengirim hantaran", "account.domain_blocked": "Domain disekat", "account.edit_profile": "Sunting profil", "account.enable_notifications": "Maklumi saya apabila @{name} mengirim hantaran", "account.endorse": "Tampilkan di profil", - "account.featured_tags.last_status_at": "Last post on {date}", - "account.featured_tags.last_status_never": "No posts", - "account.featured_tags.title": "{name}'s featured hashtags", + "account.featured_tags.last_status_at": "Hantaran terakhir pada {date}", + "account.featured_tags.last_status_never": "Tiada hantaran", + "account.featured_tags.title": "Tanda pagar terpilih {name}", "account.follow": "Ikuti", "account.followers": "Pengikut", "account.followers.empty": "Belum ada yang mengikuti pengguna ini.", @@ -37,19 +37,19 @@ "account.following_counter": "{count, plural, one {{counter} Diikuti} other {{counter} Diikuti}}", "account.follows.empty": "Pengguna ini belum mengikuti sesiapa.", "account.follows_you": "Mengikuti anda", - "account.go_to_profile": "Go to profile", + "account.go_to_profile": "Pergi ke profil", "account.hide_reblogs": "Sembunyikan galakan daripada @{name}", "account.joined_short": "Joined", - "account.languages": "Change subscribed languages", + "account.languages": "Tukar bahasa yang dilanggan", "account.link_verified_on": "Pemilikan pautan ini telah disemak pada {date}", "account.locked_info": "Status privasi akaun ini dikunci. Pemiliknya menyaring sendiri siapa yang boleh mengikutinya.", "account.media": "Media", "account.mention": "Sebut @{name}", - "account.moved_to": "{name} has indicated that their new account is now:", + "account.moved_to": "{name} telah menandakan bahawa akaun baru mereka sekarang ialah:", "account.mute": "Bisukan @{name}", "account.mute_notifications": "Bisukan pemberitahuan daripada @{name}", "account.muted": "Dibisukan", - "account.open_original_page": "Open original page", + "account.open_original_page": "Buka halaman asal", "account.posts": "Hantaran", "account.posts_with_replies": "Hantaran dan balasan", "account.report": "Laporkan @{name}", @@ -59,49 +59,49 @@ "account.statuses_counter": "{count, plural, one {{counter} Hantaran} other {{counter} Hantaran}}", "account.unblock": "Nyahsekat @{name}", "account.unblock_domain": "Nyahsekat domain {domain}", - "account.unblock_short": "Unblock", + "account.unblock_short": "Nyahsekat", "account.unendorse": "Jangan tampilkan di profil", "account.unfollow": "Nyahikut", "account.unmute": "Nyahbisukan @{name}", "account.unmute_notifications": "Nyahbisukan pemberitahuan daripada @{name}", - "account.unmute_short": "Unmute", + "account.unmute_short": "Buka suara", "account_note.placeholder": "Klik untuk tambah catatan", "admin.dashboard.daily_retention": "User retention rate by day after sign-up", "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", - "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.average": "Purata", "admin.dashboard.retention.cohort": "Sign-up month", - "admin.dashboard.retention.cohort_size": "New users", + "admin.dashboard.retention.cohort_size": "Pengguna baru", "alert.rate_limited.message": "Sila cuba semula selepas {retry_time, time, medium}.", "alert.rate_limited.title": "Kadar terhad", "alert.unexpected.message": "Berlaku ralat di luar jangkaan.", "alert.unexpected.title": "Alamak!", "announcement.announcement": "Pengumuman", - "attachments_list.unprocessed": "(unprocessed)", - "audio.hide": "Hide audio", + "attachments_list.unprocessed": "(belum diproses)", + "audio.hide": "Sembunyikan audio", "autosuggest_hashtag.per_week": "{count} seminggu", "boost_modal.combo": "Anda boleh tekan {combo} untuk melangkauinya pada waktu lain", - "bundle_column_error.copy_stacktrace": "Copy error report", - "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", - "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.copy_stacktrace": "Salin laporan ralat", + "bundle_column_error.error.body": "Halaman yang diminta gagal dipaparkan. Ini mungkin disebabkan oleh pepijat dalam kod kami, atau masalah keserasian pelayar.", + "bundle_column_error.error.title": "Alamak!", "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", - "bundle_column_error.network.title": "Network error", + "bundle_column_error.network.title": "Ralat rangkaian", "bundle_column_error.retry": "Cuba lagi", - "bundle_column_error.return": "Go back home", - "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.return": "Kembali ke halaman utama", + "bundle_column_error.routing.body": "Halaman tersebut tidak dapat ditemui. Adakah anda pasti URL dalam bar alamat adalah betul?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Tutup", "bundle_modal_error.message": "Ada yang tidak kena semasa memuatkan komponen ini.", "bundle_modal_error.retry": "Cuba lagi", - "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", - "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", - "closed_registrations_modal.find_another_server": "Find another server", - "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", - "closed_registrations_modal.title": "Signing up on Mastodon", - "column.about": "About", + "closed_registrations.other_server_instructions": "Oleh sebab Mastodon terpencar, anda boleh mencipta akaun pada pelayan lain dan masih berinteraksi dengan pelayan ini.", + "closed_registrations_modal.description": "Mencipta akaun pada {domain} tidak dapat dibuat sekarang, tetapi sila ingat bahawa anda tidak memerlukan akaun khususnya pada {domain} untuk menggunakan Mastodon.", + "closed_registrations_modal.find_another_server": "Cari pelayan lain", + "closed_registrations_modal.preamble": "Mastodon adalah terpencar, oleh itu di mana-mana anda mencipta akaun anda, anda boleh mengikut dan berinteraksi dengan sesiapa pada pelayan ini. Anda juga boleh hos sendiri!", + "closed_registrations_modal.title": "Mendaftar pada Mastodon", + "column.about": "Perihal", "column.blocks": "Pengguna yang disekat", "column.bookmarks": "Tanda buku", "column.community": "Garis masa tempatan", - "column.direct": "Direct messages", + "column.direct": "Mesej terus", "column.directory": "Layari profil", "column.domain_blocks": "Domain disekat", "column.favourites": "Kegemaran", @@ -123,10 +123,10 @@ "community.column_settings.local_only": "Tempatan sahaja", "community.column_settings.media_only": "Media sahaja", "community.column_settings.remote_only": "Jauh sahaja", - "compose.language.change": "Change language", - "compose.language.search": "Search languages...", + "compose.language.change": "Tukar bahasa", + "compose.language.search": "Cari bahasa...", "compose_form.direct_message_warning_learn_more": "Ketahui lebih lanjut", - "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.encryption_warning": "Hantaran pada Mastodon tidak disulitkan hujung ke hujung. Jangan berkongsi sebarang maklumat sensitif melalui Mastodon.", "compose_form.hashtag_warning": "Hantaran ini tidak akan disenaraikan di bawah mana-mana tanda pagar kerana ia tidak tersenarai. Hanya hantaran awam sahaja boleh dicari menggunakan tanda pagar.", "compose_form.lock_disclaimer": "Akaun anda tidak {locked}. Sesiapa pun boleh mengikuti anda untuk melihat hantaran pengikut-sahaja anda.", "compose_form.lock_disclaimer.lock": "dikunci", @@ -137,9 +137,10 @@ "compose_form.poll.remove_option": "Buang pilihan ini", "compose_form.poll.switch_to_multiple": "Ubah kepada membenarkan aneka undian", "compose_form.poll.switch_to_single": "Ubah kepada undian pilihan tunggal", - "compose_form.publish": "Publish", + "compose_form.publish": "Terbit", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", - "compose_form.save_changes": "Save changes", + "compose_form.save_changes": "Simpan perubahan", "compose_form.sensitive.hide": "{count, plural, one {Tandakan media sbg sensitif} other {Tandakan media sbg sensitif}}", "compose_form.sensitive.marked": "{count, plural, one {Media telah ditanda sbg sensitif} other {Media telah ditanda sbg sensitif}}", "compose_form.sensitive.unmarked": "{count, plural, one {Media tidak ditanda sbg sensitif} other {Media tidak ditanda sbg sensitif}}", @@ -150,13 +151,13 @@ "confirmations.block.block_and_report": "Sekat & Lapor", "confirmations.block.confirm": "Sekat", "confirmations.block.message": "Adakah anda pasti anda ingin menyekat {name}?", - "confirmations.cancel_follow_request.confirm": "Withdraw request", - "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.cancel_follow_request.confirm": "Tarik balik permintaan", + "confirmations.cancel_follow_request.message": "Adakah anda pasti ingin menarik balik permintaan anda untuk mengikut {name}?", "confirmations.delete.confirm": "Padam", "confirmations.delete.message": "Adakah anda pasti anda ingin memadam hantaran ini?", "confirmations.delete_list.confirm": "Padam", "confirmations.delete_list.message": "Adakah anda pasti anda ingin memadam senarai ini secara kekal?", - "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.confirm": "Singkir", "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", "confirmations.domain_block.confirm": "Sekat keseluruhan domain", "confirmations.domain_block.message": "Adakah anda betul-betul, sungguh-sungguh pasti anda ingin menyekat keseluruhan {domain}? Selalunya, beberapa sekatan atau pembisuan tersasar sudah memadai dan lebih diutamakan. Anda tidak akan nampak kandungan daripada domain tersebut di mana-mana garis masa awam mahupun pemberitahuan anda. Pengikut anda daripada domain tersebut juga akan dibuang.", @@ -175,24 +176,24 @@ "conversation.mark_as_read": "Tanda sudah dibaca", "conversation.open": "Lihat perbualan", "conversation.with": "Dengan {names}", - "copypaste.copied": "Copied", - "copypaste.copy": "Copy", + "copypaste.copied": "Disalin", + "copypaste.copy": "Salin", "directory.federated": "Dari fediverse yang diketahui", "directory.local": "Dari {domain} sahaja", "directory.new_arrivals": "Ketibaan baharu", "directory.recently_active": "Aktif baru-baru ini", - "disabled_account_banner.account_settings": "Account settings", - "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", - "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", - "dismissable_banner.dismiss": "Dismiss", - "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", - "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", - "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", - "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "disabled_account_banner.account_settings": "Tetapan akaun", + "disabled_account_banner.text": "Akaun anda {disabledAccount} telah dinyahaktif.", + "dismissable_banner.community_timeline": "Inilah hantaran awam terkini daripada orang yang akaun dihos oleh {domain}.", + "dismissable_banner.dismiss": "Ketepikan", + "dismissable_banner.explore_links": "Berita-berita ini sedang dibualkan oleh orang di pelayar ini dan pelayar lain dalam rangkaian terpencar sekarang.", + "dismissable_banner.explore_statuses": "Hantaran-hantaran ini daripada pelayar ini dan pelayar lain dalam rangkaian terpencar sedang hangat pada pelayar ini sekarang.", + "dismissable_banner.explore_tags": "Tanda-tanda pagar ini daripada pelayar ini dan pelayar lain dalam rangkaian terpencar sedang hangat pada pelayar ini sekarang.", + "dismissable_banner.public_timeline": "Ini adalah hantaran awam yang terkini daripada orang pada pelayar ini dan pelayar lain dalam rangkaian terpencar yang dikenali oleh pelayar ini.", "embed.instructions": "Benam hantaran ini di laman sesawang anda dengan menyalin kod berikut.", "embed.preview": "Begini rupanya nanti:", "emoji_button.activity": "Aktiviti", - "emoji_button.clear": "Clear", + "emoji_button.clear": "Padam", "emoji_button.custom": "Tersuai", "emoji_button.flags": "Bendera", "emoji_button.food": "Makanan & Minuman", @@ -212,9 +213,9 @@ "empty_column.blocks": "Anda belum menyekat sesiapa.", "empty_column.bookmarked_statuses": "Anda belum ada hantaran yang ditanda buku. Apabila anda menanda buku sesuatu, ia akan muncul di sini.", "empty_column.community": "Garis masa tempatan kosong. Tulislah secara awam untuk memulakan sesuatu!", - "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.direct": "Anda belum mempunyai mesej terus. Apabila anda menghantar atau menerima mesej, mesej-mesej akan dipaparkan di sini.", "empty_column.domain_blocks": "Belum ada domain yang disekat.", - "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.explore_statuses": "Tiada apa-apa yang sohor kini sekarang. Semaklah kemudian!", "empty_column.favourited_statuses": "Anda belum ada hantaran yang digemari. Apabila anda menggemari sesuatu, ia akan muncul di sini.", "empty_column.favourites": "Tiada sesiapa yang menggemari hantaran ini. Apabila ada yang menggemari, ia akan muncul di sini.", "empty_column.follow_recommendations": "Nampaknya tiada cadangan yang boleh dijana untuk anda. Anda boleh cuba gunakan gelintar untuk mencari orang yang anda mungkin kenal atau jelajahi tanda pagar sohor kini.", @@ -233,41 +234,37 @@ "error.unexpected_crash.next_steps_addons": "Cuba nyahdaya pemalam dan segarkan semula halaman. Jika itu tidak membantu, anda masih boleh menggunakan Mastodon dengan pelayar yang berlainan atau aplikasi natif.", "errors.unexpected_crash.copy_stacktrace": "Salin surih tindanan ke papan keratan", "errors.unexpected_crash.report_issue": "Laporkan masalah", - "explore.search_results": "Search results", - "explore.suggested_follows": "For you", - "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", - "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", - "filter_modal.added.context_mismatch_title": "Context mismatch!", - "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", - "filter_modal.added.expired_title": "Expired filter!", - "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", - "filter_modal.added.review_and_configure_title": "Filter settings", - "filter_modal.added.settings_link": "settings page", - "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", - "filter_modal.added.title": "Filter added!", - "filter_modal.select_filter.context_mismatch": "does not apply to this context", - "filter_modal.select_filter.expired": "expired", - "filter_modal.select_filter.prompt_new": "New category: {name}", - "filter_modal.select_filter.search": "Search or create", - "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", - "filter_modal.select_filter.title": "Filter this post", - "filter_modal.title.status": "Filter a post", + "explore.search_results": "Hasil carian", + "explore.title": "Terokai", + "filter_modal.added.context_mismatch_explanation": "Kumpulan penapis ini tidak terpakai pada konteks di mana anda mengakses hantaran ini. Jika anda ingin hantaran ini untuk ditapis dalam konteks ini juga, anda perlu menyunting penapis tersebut.", + "filter_modal.added.context_mismatch_title": "Konteks tidak sepadan!", + "filter_modal.added.expired_explanation": "Kumpulan filter ini telah tamat tempoh, anda perlu mengubah tarikh luput untuk melaksanakannya.", + "filter_modal.added.expired_title": "Penapis tamat tempoh!", + "filter_modal.added.review_and_configure": "Untuk menyemak dan menetap kumpulan penapis ini secara lanjut, pergi ke {settings_link}.", + "filter_modal.added.review_and_configure_title": "Tetapan penapis", + "filter_modal.added.settings_link": "halaman tetapan", + "filter_modal.added.short_explanation": "Hantaran ini telah ditambah kepada kumpulan penapis berikut: {title}.", + "filter_modal.added.title": "Penapis ditambah!", + "filter_modal.select_filter.context_mismatch": "tidak terpakai pada konteks ini", + "filter_modal.select_filter.expired": "tamat tempoh", + "filter_modal.select_filter.prompt_new": "Kumpulan baru: {name}", + "filter_modal.select_filter.search": "Cari atau cipta", + "filter_modal.select_filter.subtitle": "Gunakan kumpulan yang sedia ada atau mencipta kumpulan baru", + "filter_modal.select_filter.title": "Tapiskan hantaran ini", + "filter_modal.title.status": "Tapiskan sesuatu hantaran", "follow_recommendations.done": "Selesai", "follow_recommendations.heading": "Ikuti orang yang anda ingin lihat hantarannya! Di sini ada beberapa cadangan.", "follow_recommendations.lead": "Hantaran daripada orang yang anda ikuti akan muncul dalam susunan kronologi di suapan rumah anda. Jangan takut melakukan kesilapan, anda boleh nyahikuti orang dengan mudah pada bila-bila masa!", "follow_request.authorize": "Benarkan", "follow_request.reject": "Tolak", "follow_requests.unlocked_explanation": "Walaupun akaun anda tidak dikunci, kakitangan {domain} merasakan anda mungkin ingin menyemak permintaan ikutan daripada akaun ini secara manual.", - "footer.about": "About", - "footer.directory": "Profiles directory", - "footer.get_app": "Get the app", - "footer.invite": "Invite people", - "footer.keyboard_shortcuts": "Keyboard shortcuts", - "footer.privacy_policy": "Privacy policy", - "footer.source_code": "View source code", + "footer.about": "Perihal", + "footer.directory": "Direktori profil", + "footer.get_app": "Dapatkan app", + "footer.invite": "Jemput kenalan", + "footer.keyboard_shortcuts": "Pintasan papan kekunci", + "footer.privacy_policy": "Dasar privasi", + "footer.source_code": "Lihat kod sumber", "generic.saved": "Disimpan", "getting_started.heading": "Mari bermula", "hashtag.column_header.tag_mode.all": "dan {additional}", @@ -279,25 +276,25 @@ "hashtag.column_settings.tag_mode.any": "Mana-mana daripada yang ini", "hashtag.column_settings.tag_mode.none": "Tiada apa pun daripada yang ini", "hashtag.column_settings.tag_toggle": "Sertakan tag tambahan untuk lajur ini", - "hashtag.follow": "Follow hashtag", - "hashtag.unfollow": "Unfollow hashtag", + "hashtag.follow": "Ikuti hashtag", + "hashtag.unfollow": "Nyahikut tanda pagar", "home.column_settings.basic": "Asas", "home.column_settings.show_reblogs": "Tunjukkan galakan", "home.column_settings.show_replies": "Tunjukkan balasan", "home.hide_announcements": "Sembunyikan pengumuman", "home.show_announcements": "Tunjukkan pengumuman", - "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", - "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", - "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", - "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", - "interaction_modal.on_another_server": "On a different server", - "interaction_modal.on_this_server": "On this server", - "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", - "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", - "interaction_modal.title.favourite": "Favourite {name}'s post", - "interaction_modal.title.follow": "Follow {name}", - "interaction_modal.title.reblog": "Boost {name}'s post", - "interaction_modal.title.reply": "Reply to {name}'s post", + "interaction_modal.description.favourite": "Dengan akaun pada Mastodon, anda boleh menggemarkan hantaran ini untuk memberitahu penulis bahawa anda menghargainya dan menyimpannya untuk kemudian.", + "interaction_modal.description.follow": "Dengan akaun pada Mastodon, anda boleh mengikut {name} untuk menerima hantaran mereka di suapan rumah anda.", + "interaction_modal.description.reblog": "Dengan akaun pada Mastodon, anda boleh menggalakkan hantaran ini untuk dikongsi dengan pengikut anda.", + "interaction_modal.description.reply": "Dengan akaun pada Mastodon, anda boleh membalas kepada hantaran ini.", + "interaction_modal.on_another_server": "Di pelayan lain", + "interaction_modal.on_this_server": "Pada pelayan ini", + "interaction_modal.other_server_instructions": "Salin dan tampal URL ini ke dalam medan carian app Mastodon kegemaran anda atau antara muka web pelayan Mastodon anda.", + "interaction_modal.preamble": "Oleh sebab Mastodon terpencar, anda boleh menggunakan akaun sedia ada anda yang dihos oleh pelayan Mastodon lain atau platform yang serasi jika anda tidak mempunyai akaun pada platform ini.", + "interaction_modal.title.favourite": "Menggemarkan hantaran {name}", + "interaction_modal.title.follow": "Ikuti {name}", + "interaction_modal.title.reblog": "Galak hantaran {name}", + "interaction_modal.title.reply": "Balas siaran {name}", "intervals.full.days": "{number, plural, other {# hari}}", "intervals.full.hours": "{number, plural, other {# jam}}", "intervals.full.minutes": "{number, plural, other {# minit}}", @@ -307,10 +304,10 @@ "keyboard_shortcuts.column": "Tumpu pada lajur", "keyboard_shortcuts.compose": "to focus the compose textarea", "keyboard_shortcuts.description": "Keterangan", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "untuk membuka lajur mesej terus", "keyboard_shortcuts.down": "to move down in the list", "keyboard_shortcuts.enter": "Buka hantaran", - "keyboard_shortcuts.favourite": "to favourite", + "keyboard_shortcuts.favourite": "Hantaran kegemaran", "keyboard_shortcuts.favourites": "to open favourites list", "keyboard_shortcuts.federated": "to open federated timeline", "keyboard_shortcuts.heading": "Pintasan papan kekunci", @@ -340,8 +337,8 @@ "lightbox.expand": "Besarkan kotak paparan imej", "lightbox.next": "Seterusnya", "lightbox.previous": "Sebelumnya", - "limited_account_hint.action": "Show profile anyway", - "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "limited_account_hint.action": "Paparkan profil", + "limited_account_hint.title": "Profil ini telah disembunyikan oleh moderator {domain}.", "lists.account.add": "Tambah ke senarai", "lists.account.remove": "Buang daripada senarai", "lists.delete": "Padam senarai", @@ -360,20 +357,20 @@ "media_gallery.toggle_visible": "{number, plural, other {Sembunyikan imej}}", "missing_indicator.label": "Tidak dijumpai", "missing_indicator.sublabel": "Sumber ini tidak dijumpai", - "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "moved_to_account_banner.text": "Akaun anda {disabledAccount} kini dinyahdayakan kerana anda berpindah ke {movedToAccount}.", "mute_modal.duration": "Tempoh", "mute_modal.hide_notifications": "Sembunyikan pemberitahuan daripada pengguna ini?", "mute_modal.indefinite": "Tidak tentu", - "navigation_bar.about": "About", + "navigation_bar.about": "Perihal", "navigation_bar.blocks": "Pengguna yang disekat", "navigation_bar.bookmarks": "Tanda buku", "navigation_bar.community_timeline": "Garis masa tempatan", "navigation_bar.compose": "Karang hantaran baharu", - "navigation_bar.direct": "Direct messages", + "navigation_bar.direct": "Mesej terus", "navigation_bar.discover": "Teroka", "navigation_bar.domain_blocks": "Domain disekat", "navigation_bar.edit_profile": "Sunting profil", - "navigation_bar.explore": "Explore", + "navigation_bar.explore": "Teroka", "navigation_bar.favourites": "Kegemaran", "navigation_bar.filters": "Perkataan yang dibisukan", "navigation_bar.follow_requests": "Permintaan ikutan", @@ -385,11 +382,11 @@ "navigation_bar.pins": "Hantaran disemat", "navigation_bar.preferences": "Keutamaan", "navigation_bar.public_timeline": "Garis masa bersekutu", - "navigation_bar.search": "Search", + "navigation_bar.search": "Cari", "navigation_bar.security": "Keselamatan", - "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", - "notification.admin.report": "{name} reported {target}", - "notification.admin.sign_up": "{name} signed up", + "not_signed_in_indicator.not_signed_in": "Anda perlu daftar masuk untuk mencapai sumber ini.", + "notification.admin.report": "{name} melaporkan {target}", + "notification.admin.sign_up": "{name} mendaftar", "notification.favourite": "{name} menggemari hantaran anda", "notification.follow": "{name} mengikuti anda", "notification.follow_request": "{name} meminta untuk mengikuti anda", @@ -398,16 +395,16 @@ "notification.poll": "Sebuah undian yang anda undi telah tamat", "notification.reblog": "{name} menggalak hantaran anda", "notification.status": "{name} baru sahaja mengirim hantaran", - "notification.update": "{name} edited a post", + "notification.update": "{name} menyunting hantaran", "notifications.clear": "Buang pemberitahuan", "notifications.clear_confirmation": "Adakah anda pasti anda ingin membuang semua pemberitahuan anda secara kekal?", - "notifications.column_settings.admin.report": "New reports:", - "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.admin.report": "Laporan baru:", + "notifications.column_settings.admin.sign_up": "Pendaftaran baru:", "notifications.column_settings.alert": "Pemberitahuan atas meja", "notifications.column_settings.favourite": "Kegemaran:", "notifications.column_settings.filter_bar.advanced": "Papar semua kategori", "notifications.column_settings.filter_bar.category": "Bar penapis pantas", - "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.filter_bar.show_bar": "Paparkan bar penapis", "notifications.column_settings.follow": "Pengikut baharu:", "notifications.column_settings.follow_request": "Permintaan ikutan baharu:", "notifications.column_settings.mention": "Sebutan:", @@ -417,9 +414,9 @@ "notifications.column_settings.show": "Tunjukkan dalam lajur", "notifications.column_settings.sound": "Mainkan bunyi", "notifications.column_settings.status": "Hantaran baharu:", - "notifications.column_settings.unread_notifications.category": "Unread notifications", - "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", - "notifications.column_settings.update": "Edits:", + "notifications.column_settings.unread_notifications.category": "Pemberitahuan belum dibaca", + "notifications.column_settings.unread_notifications.highlight": "Serlahkan pemberitahuan yang belum dibaca", + "notifications.column_settings.update": "Suntingan:", "notifications.filter.all": "Semua", "notifications.filter.boosts": "Galakan", "notifications.filter.favourites": "Kegemaran", @@ -448,22 +445,22 @@ "poll_button.remove_poll": "Buang undian", "privacy.change": "Ubah privasi hantaran", "privacy.direct.long": "Hanya boleh dilihat oleh pengguna disebut", - "privacy.direct.short": "Direct", + "privacy.direct.short": "Orang yang disebut sahaja", "privacy.private.long": "Hanya boleh dilihat oleh pengikut", - "privacy.private.short": "Followers-only", - "privacy.public.long": "Visible for all", + "privacy.private.short": "Pengikut sahaja", + "privacy.public.long": "Kelihatan untuk semua", "privacy.public.short": "Awam", - "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.long": "Terpapar untuk semua, tetapi menarik diri daripada ciri penemuan", "privacy.unlisted.short": "Tidak tersenarai", - "privacy_policy.last_updated": "Last updated {date}", - "privacy_policy.title": "Privacy Policy", + "privacy_policy.last_updated": "Dikemaskini {date}", + "privacy_policy.title": "Dasar Privasi", "refresh": "Muat semula", "regeneration_indicator.label": "Memuatkan…", "regeneration_indicator.sublabel": "Suapan rumah anda sedang disediakan!", "relative_time.days": "{number}h", "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", - "relative_time.full.just_now": "just now", + "relative_time.full.just_now": "sebentar tadi", "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", "relative_time.hours": "{number}j", @@ -472,50 +469,50 @@ "relative_time.seconds": "{number}s", "relative_time.today": "hari ini", "reply_indicator.cancel": "Batal", - "report.block": "Block", - "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", - "report.categories.other": "Other", + "report.block": "Sekat", + "report.block_explanation": "Anda tidak akan melihat hantaran mereka. Mereka tidak dapat melihat hantaran anda atau mengikuti anda. Mereka akan sedar bahawa mereka disekat.", + "report.categories.other": "Lain-lain", "report.categories.spam": "Spam", - "report.categories.violation": "Content violates one or more server rules", - "report.category.subtitle": "Choose the best match", - "report.category.title": "Tell us what's going on with this {type}", - "report.category.title_account": "profile", - "report.category.title_status": "post", - "report.close": "Done", - "report.comment.title": "Is there anything else you think we should know?", + "report.categories.violation": "Kandungan melanggar satu atau lebih peraturan pelayan", + "report.category.subtitle": "Pilih yang terdekat", + "report.category.title": "Beritahu kami apa yang berlaku dengan {type} ini", + "report.category.title_account": "profil", + "report.category.title_status": "siaran", + "report.close": "Selesai", + "report.comment.title": "Adakah ada hal-hal lain yang perlu kita ketahui?", "report.forward": "Panjangkan ke {target}", "report.forward_hint": "Akaun ini daripada pelayan lain. Hantar salinan laporan yang ditanpanamakan ke sana juga?", - "report.mute": "Mute", - "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.", - "report.next": "Next", + "report.mute": "Bisukan", + "report.mute_explanation": "Anda tidak akan melihat siaran mereka. Mereka masih boleh mengikuti dan melihat siaran anda dan tidak akan mengetahui bahawa mereka telah dibisukan.", + "report.next": "Seterusnya", "report.placeholder": "Ulasan tambahan", - "report.reasons.dislike": "I don't like it", - "report.reasons.dislike_description": "It is not something you want to see", - "report.reasons.other": "It's something else", - "report.reasons.other_description": "The issue does not fit into other categories", - "report.reasons.spam": "It's spam", + "report.reasons.dislike": "Saya tidak suka", + "report.reasons.dislike_description": "Inilah sesuatu yang anda tidak ingin lihat", + "report.reasons.other": "Inilah sesuatu yang lain", + "report.reasons.other_description": "Isu ini tidak sesuai untuk kategori lain", + "report.reasons.spam": "Inilah spam", "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", - "report.reasons.violation": "It violates server rules", - "report.reasons.violation_description": "You are aware that it breaks specific rules", - "report.rules.subtitle": "Select all that apply", - "report.rules.title": "Which rules are being violated?", - "report.statuses.subtitle": "Select all that apply", - "report.statuses.title": "Are there any posts that back up this report?", + "report.reasons.violation": "Ini melanggar peraturan pelayan", + "report.reasons.violation_description": "Anda menyedari bahawa ini melanggar peraturan yang tertentu", + "report.rules.subtitle": "Pilih semua yang berkenaan", + "report.rules.title": "Peraturan-peraturan manakah yang telah dilanggar?", + "report.statuses.subtitle": "Pilih semua yang berkenaan", + "report.statuses.title": "Adakah terdapat siaran-siaran lain yang dapat menyokong laporan ini?", "report.submit": "Serah", "report.target": "Melaporkan {target}", - "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", - "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", - "report.thanks.title": "Don't want to see this?", - "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", - "report.unfollow": "Unfollow @{name}", - "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", + "report.thanks.take_action": "Berikut ialah pilihan anda untuk mengawal apa yang anda lihat di Mastodon:", + "report.thanks.take_action_actionable": "Sementara kami menyemak ini, anda boleh mengambil tindakan terhadap @{name}:", + "report.thanks.title": "Tidak ingin melihat ini?", + "report.thanks.title_actionable": "Terima kasih untuk laporan anda, kami akan menyemaknya.", + "report.unfollow": "Nyahikut @{name}", + "report.unfollow_explanation": "Anda sedang mengikuti akaun ini. Untuk memadam siaran mereka daripada suapan berita anda, nyahikutkan mereka.", "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", - "report_notification.categories.other": "Other", + "report_notification.categories.other": "Lain-lain", "report_notification.categories.spam": "Spam", - "report_notification.categories.violation": "Rule violation", - "report_notification.open": "Open report", + "report_notification.categories.violation": "Langgaran peraturan", + "report_notification.open": "Buka laporan", "search.placeholder": "Cari", - "search.search_or_paste": "Search or paste URL", + "search.search_or_paste": "Cari atau tampal URL", "search_popout.search_format": "Format gelintar lanjutan", "search_popout.tips.full_text": "Teks ringkas mengembalikan hantaran yang anda telah tulis, menggemari, menggalak, atau telah disebutkan, dan juga nama pengguna, nama paparan, dan tanda pagar yang dipadankan.", "search_popout.tips.hashtag": "tanda pagar", @@ -523,22 +520,22 @@ "search_popout.tips.text": "Teks ringkas mengembalikan nama paparan, nama pengguna dan tanda pagar yang sepadan", "search_popout.tips.user": "pengguna", "search_results.accounts": "Orang", - "search_results.all": "All", + "search_results.all": "Semua", "search_results.hashtags": "Tanda pagar", - "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.nothing_found": "Tidak dapat menemui apa-apa untuk istilah carian tersebut", "search_results.statuses": "Hantaran", "search_results.statuses_fts_disabled": "Menggelintar hantaran menggunakan kandungannya tidak didayakan di pelayan Mastodon ini.", - "search_results.title": "Search for {q}", + "search_results.title": "Mencari {q}", "search_results.total": "{count, number} {count, plural, other {hasil}}", - "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", - "server_banner.active_users": "active users", - "server_banner.administered_by": "Administered by:", - "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", - "server_banner.learn_more": "Learn more", - "server_banner.server_stats": "Server stats:", - "sign_in_banner.create_account": "Create account", - "sign_in_banner.sign_in": "Sign in", - "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "server_banner.about_active_users": "Pengguna pelayan ini sepanjang 30 hari yang lalu (Pengguna Aktif Bulanan)", + "server_banner.active_users": "pengguna aktif", + "server_banner.administered_by": "Ditadbir oleh:", + "server_banner.introduction": "{domain} ialah sebahagian daripada rangkaian sosial terpencar dikuasakan oleh {mastodon}.", + "server_banner.learn_more": "Maklumat lanjut", + "server_banner.server_stats": "Statistik pelayan:", + "sign_in_banner.create_account": "Cipta akaun", + "sign_in_banner.sign_in": "Daftar masuk", + "sign_in_banner.text": "Daftar masuk untuk mengikut profil atau tanda pagar, menggemari, mengkongsi dan membalas kepada hantaran, atau berinteraksi daripada akaun anda pada pelayan lain.", "status.admin_account": "Buka antara muka penyederhanaan untuk @{name}", "status.admin_status": "Buka hantaran ini dalam antara muka penyederhanaan", "status.block": "Sekat @{name}", @@ -549,16 +546,16 @@ "status.delete": "Padam", "status.detailed_status": "Paparan perbualan terperinci", "status.direct": "Mesej terus @{name}", - "status.edit": "Edit", - "status.edited": "Edited {date}", + "status.edit": "Sunting", + "status.edited": "Disunting {date}", "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", "status.embed": "Benaman", "status.favourite": "Kegemaran", - "status.filter": "Filter this post", + "status.filter": "Tapiskan hantaran ini", "status.filtered": "Ditapis", - "status.hide": "Hide toot", - "status.history.created": "{name} created {date}", - "status.history.edited": "{name} edited {date}", + "status.hide": "Sembunyikan siaran", + "status.history.created": "{name} mencipta pada {date}", + "status.history.edited": "{name} menyunting pada {date}", "status.load_more": "Muatkan lagi", "status.media_hidden": "Media disembunyikan", "status.mention": "Sebut @{name}", @@ -575,26 +572,26 @@ "status.reblogs.empty": "Tiada sesiapa yang menggalak hantaran ini. Apabila ada yang menggalak, ia akan muncul di sini.", "status.redraft": "Padam & rangka semula", "status.remove_bookmark": "Buang tanda buku", - "status.replied_to": "Replied to {name}", + "status.replied_to": "Menjawab kepada {name}", "status.reply": "Balas", "status.replyAll": "Balas ke bebenang", "status.report": "Laporkan @{name}", "status.sensitive_warning": "Kandungan sensitif", "status.share": "Kongsi", - "status.show_filter_reason": "Show anyway", + "status.show_filter_reason": "Paparkan juga", "status.show_less": "Tunjukkan kurang", "status.show_less_all": "Tunjukkan kurang untuk semua", "status.show_more": "Tunjukkan lebih", "status.show_more_all": "Tunjukkan lebih untuk semua", - "status.show_original": "Show original", - "status.translate": "Translate", - "status.translated_from_with": "Translated from {lang} using {provider}", + "status.show_original": "Paparkan yang asal", + "status.translate": "Menterjemah", + "status.translated_from_with": "Diterjemah daripada {lang} dengan {provider}", "status.uncached_media_warning": "Tidak tersedia", "status.unmute_conversation": "Nyahbisukan perbualan", "status.unpin": "Nyahsemat daripada profil", - "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", - "subscribed_languages.save": "Save changes", - "subscribed_languages.target": "Change subscribed languages for {target}", + "subscribed_languages.lead": "Hanya hantaran dalam bahasa-bahasa terpilih akan dipaparkan pada garis masa rumah dan senarai selepas perubahan. Pilih tiada untuk menerima hantaran dalam semua bahasa.", + "subscribed_languages.save": "Simpan perubahan", + "subscribed_languages.target": "Tukar bahasa-bahasa dilanggan untuk {target}", "suggestions.dismiss": "Batalkan cadangan", "suggestions.header": "Anda mungkin berminat dengan…", "tabs_bar.federated_timeline": "Bersekutu", @@ -622,14 +619,14 @@ "upload_error.poll": "Tidak boleh memuat naik fail bersama undian.", "upload_form.audio_description": "Jelaskan untuk orang yang ada masalah pendengaran", "upload_form.description": "Jelaskan untuk orang yang ada masalah penglihatan", - "upload_form.description_missing": "No description added", + "upload_form.description_missing": "Tiada keterangan ditambah", "upload_form.edit": "Sunting", "upload_form.thumbnail": "Ubah gambar kecil", "upload_form.undo": "Padam", "upload_form.video_description": "Jelaskan untuk orang yang ada masalah pendengaran atau penglihatan", "upload_modal.analyzing_picture": "Menganalisis gambar…", "upload_modal.apply": "Guna", - "upload_modal.applying": "Applying…", + "upload_modal.applying": "Terapkan…", "upload_modal.choose_image": "Pilih imej", "upload_modal.description_placeholder": "Seekor rubah perang pantas melompat merentasi anjing yang pemalas", "upload_modal.detect_text": "Kesan teks daripada gambar", @@ -638,7 +635,7 @@ "upload_modal.preparing_ocr": "Mempersiapkan OCR…", "upload_modal.preview_label": "Pratonton ({ratio})", "upload_progress.label": "Memuat naik...", - "upload_progress.processing": "Processing…", + "upload_progress.processing": "Memproses…", "video.close": "Tutup video", "video.download": "Muat turun fail", "video.exit_fullscreen": "Keluar skrin penuh", diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json index 7757f061fd6c4..1e55e8dee2605 100644 --- a/app/javascript/mastodon/locales/my.json +++ b/app/javascript/mastodon/locales/my.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "သတင်းများ", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "ဟက်ရှ်တက်များ", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index bdc13673d9c03..1bfa4c699c300 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -42,7 +42,7 @@ "account.joined_short": "Geregistreerd op", "account.languages": "Getoonde talen wijzigen", "account.link_verified_on": "Eigendom van deze link is gecontroleerd op {date}", - "account.locked_info": "De privacystatus van dit account is op besloten gezet. De eigenaar bepaalt handmatig wie diegene kan volgen.", + "account.locked_info": "De privacystatus van dit account is ingesteld op vergrendeld. De eigenaar beoordeelt handmatig wie diegene kan volgen.", "account.media": "Media", "account.mention": "@{name} vermelden", "account.moved_to": "{name} is verhuisd naar:", @@ -53,7 +53,7 @@ "account.posts": "Berichten", "account.posts_with_replies": "Berichten en reacties", "account.report": "@{name} rapporteren", - "account.requested": "Wacht op goedkeuring. Klik om het volgverzoek te annuleren", + "account.requested": "Wachten op goedkeuring. Klik om het volgverzoek te annuleren", "account.share": "Profiel van @{name} delen", "account.show_reblogs": "Boosts van @{name} tonen", "account.statuses_counter": "{count, plural, one {{counter} bericht} other {{counter} berichten}}", @@ -72,7 +72,7 @@ "admin.dashboard.retention.cohort": "Maand van registratie", "admin.dashboard.retention.cohort_size": "Nieuwe gebruikers", "alert.rate_limited.message": "Probeer het nog een keer na {retry_time, time, medium}.", - "alert.rate_limited.title": "Beperkt te gebruiken", + "alert.rate_limited.title": "Dataverkeer beperkt", "alert.unexpected.message": "Er deed zich een onverwachte fout voor", "alert.unexpected.title": "Oeps!", "announcement.announcement": "Mededeling", @@ -81,8 +81,8 @@ "autosuggest_hashtag.per_week": "{count} per week", "boost_modal.combo": "Je kunt {combo} klikken om dit de volgende keer over te slaan", "bundle_column_error.copy_stacktrace": "Foutrapportage kopiëren", - "bundle_column_error.error.body": "De opgevraagde pagina kon niet worden aangemaakt. Dit kan het gevolg zijn van onze broncode of van een verouderde webbrowser.", - "bundle_column_error.error.title": "Oh nee!", + "bundle_column_error.error.body": "De opgevraagde pagina kon niet worden weergegeven. Dit kan het gevolg zijn van een fout in onze broncode, of van een compatibiliteitsprobleem met je webbrowser.", + "bundle_column_error.error.title": "O nee!", "bundle_column_error.network.body": "Er is een fout opgetreden tijdens het laden van deze pagina. Dit kan veroorzaakt zijn door een tijdelijk probleem met je internetverbinding of met deze server.", "bundle_column_error.network.title": "Netwerkfout", "bundle_column_error.retry": "Opnieuw proberen", @@ -90,7 +90,7 @@ "bundle_column_error.routing.body": "De opgevraagde pagina kon niet worden gevonden. Weet je zeker dat de URL in de adresbalk de juiste is?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Sluiten", - "bundle_modal_error.message": "Tijdens het laden van dit onderdeel is er iets fout gegaan.", + "bundle_modal_error.message": "Er ging iets mis tijdens het laden van dit component.", "bundle_modal_error.retry": "Opnieuw proberen", "closed_registrations.other_server_instructions": "Omdat Mastodon gedecentraliseerd is, kun je op een andere server een account registreren en vanaf daar nog steeds met deze server communiceren.", "closed_registrations_modal.description": "Momenteel is het niet mogelijk om op {domain} een account aan te maken. Hou echter in gedachte dat om Mastodon te kunnen gebruiken het niet een vereiste is om op {domain} een account te hebben.", @@ -137,7 +137,8 @@ "compose_form.poll.remove_option": "Deze keuze verwijderen", "compose_form.poll.switch_to_multiple": "Poll wijzigen om meerdere keuzes toe te staan", "compose_form.poll.switch_to_single": "Poll wijzigen om een enkele keuze toe te staan", - "compose_form.publish": "Toot!", + "compose_form.publish": "Toot", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Wijzigingen opslaan", "compose_form.sensitive.hide": "{count, plural, one {Media als gevoelig markeren} other {Media als gevoelig markeren}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Stacktrace naar klembord kopiëren", "errors.unexpected_crash.report_issue": "Technisch probleem melden", "explore.search_results": "Zoekresultaten", - "explore.suggested_follows": "Voor jou", "explore.title": "Verkennen", - "explore.trending_links": "Nieuws", - "explore.trending_statuses": "Berichten", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Deze filtercategorie is niet van toepassing op de context waarin je dit bericht hebt benaderd. Als je wilt dat het bericht ook in deze context wordt gefilterd, moet je het filter bewerken.", "filter_modal.added.context_mismatch_title": "Context komt niet overeen!", "filter_modal.added.expired_explanation": "Deze filtercategorie is verlopen. Je moet de vervaldatum wijzigen om de categorie toe te kunnen passen.", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 6113e32d063f3..a3d687290fb73 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Endre rundspørjinga til å tillate fleire val", "compose_form.poll.switch_to_single": "Endre rundspørjinga til å tillate berre eitt val", "compose_form.publish": "Publisér", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Lagre endringar", "compose_form.sensitive.hide": "{count, plural, one {Merk medium som sensitivt} other {Merk medium som sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace til utklippstavla", "errors.unexpected_crash.report_issue": "Rapporter problem", "explore.search_results": "Søkeresultat", - "explore.suggested_follows": "For deg", "explore.title": "Utforsk", - "explore.trending_links": "Nytt", - "explore.trending_statuses": "Tut", - "explore.trending_tags": "Emneknaggar", "filter_modal.added.context_mismatch_explanation": "Denne filterkategorien gjeld ikkje i den samanhengen du har lese dette innlegget. Viss du vil at innlegget skal filtrerast i denne samanhengen òg, må du endra filteret.", "filter_modal.added.context_mismatch_title": "Konteksten passar ikkje!", "filter_modal.added.expired_explanation": "Denne filterkategorien har gått ut på dato. Du må endre best før datoen for at den skal gjelde.", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 6ef9fd0408e53..89e3f2a4793f0 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Endre avstemning til å tillate flere valg", "compose_form.poll.switch_to_single": "Endre avstemning til å tillate ett valg", "compose_form.publish": "Publiser", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Lagre endringer", "compose_form.sensitive.hide": "{count, plural,one {Merk media som sensitivt} other {Merk media som sensitivt}}", @@ -234,21 +235,17 @@ "errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace-en til utklippstavlen", "errors.unexpected_crash.report_issue": "Rapporter en feil", "explore.search_results": "Søkeresultater", - "explore.suggested_follows": "For deg", "explore.title": "Utforsk", - "explore.trending_links": "Nyheter", - "explore.trending_statuses": "Innlegg", - "explore.trending_tags": "Emneknagger", - "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_explanation": "Denne filterkategorien gjelder ikke for den konteksten du har åpnet dette innlegget i. Hvis du vil at innlegget skal filtreres i denne konteksten også, må du redigere filteret.", "filter_modal.added.context_mismatch_title": "Context mismatch!", - "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_explanation": "Denne filterkategorien er utløpt, du må endre utløpsdato for at den skal gjelde.", "filter_modal.added.expired_title": "Utløpt filter!", - "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure": "For å gjennomgå og ytterligere konfigurere denne filterkategorien, gå til {settings_link}.", "filter_modal.added.review_and_configure_title": "Filterinnstillinger", "filter_modal.added.settings_link": "innstillinger-siden", - "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.short_explanation": "Dette innlegget er lagt til i følgende filterkategori: {title}.", "filter_modal.added.title": "Filter lagt til!", - "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.context_mismatch": "gjelder ikke for denne sammenhengen", "filter_modal.select_filter.expired": "utløpt", "filter_modal.select_filter.prompt_new": "Ny kategori: {name}", "filter_modal.select_filter.search": "Søk eller opprett", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 8d86745413d66..ac76f1b82b3ef 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Cambiar lo sondatge per permetre de causidas multiplas", "compose_form.poll.switch_to_single": "Cambiar lo sondatge per permetre una sola causida", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish} !", "compose_form.save_changes": "Salvar los cambiaments", "compose_form.sensitive.hide": "Marcar coma sensible", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar las traças al quichapapièrs", "errors.unexpected_crash.report_issue": "Senhalar un problèma", "explore.search_results": "Resultats de recèrca", - "explore.suggested_follows": "Per vos", "explore.title": "Explorar", - "explore.trending_links": "Novèlas", - "explore.trending_statuses": "Publicacions", - "explore.trending_tags": "Etiquetas", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json index a8585c042d78d..693991651d13b 100644 --- a/app/javascript/mastodon/locales/pa.json +++ b/app/javascript/mastodon/locales/pa.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 0e342d5d6a3f6..4a0cc02e87b2d 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -142,6 +142,7 @@ "compose_form.poll.switch_to_multiple": "Pozwól na wybranie wielu opcji", "compose_form.poll.switch_to_single": "Pozwól na wybranie tylko jednej opcji", "compose_form.publish": "Opublikuj", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Zapisz zmiany", "compose_form.sensitive.hide": "Oznacz multimedia jako wrażliwe", @@ -238,11 +239,7 @@ "errors.unexpected_crash.copy_stacktrace": "Skopiuj ślad stosu do schowka", "errors.unexpected_crash.report_issue": "Zgłoś problem", "explore.search_results": "Wyniki wyszukiwania", - "explore.suggested_follows": "Dla ciebie", "explore.title": "Odkrywaj", - "explore.trending_links": "Aktualności", - "explore.trending_statuses": "Posty", - "explore.trending_tags": "Hasztagi", "filter_modal.added.context_mismatch_explanation": "Ta kategoria filtrów nie ma zastosowania do kontekstu, w którym uzyskałeś dostęp do tego wpisu. Jeśli chcesz, aby wpis został przefiltrowany również w tym kontekście, będziesz musiał edytować filtr.", "filter_modal.added.context_mismatch_title": "Niezgodność kontekstów!", "filter_modal.added.expired_explanation": "Ta kategoria filtra wygasła, będziesz musiał zmienić datę wygaśnięcia, aby ją zastosować.", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index ab241a4221c81..3d2f3dc063121 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -2,7 +2,7 @@ "about.blocks": "Servidores moderados", "about.contact": "Contato:", "about.disclaimer": "Mastodon é um software de código aberto e livre, e uma marca registrada de Mastodon gGmbH.", - "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.no_reason_available": "Razão não disponível", "about.domain_blocks.preamble": "O Mastodon geralmente permite que você veja o conteúdo e interaja com usuários de qualquer outro servidor no fediverso. Estas são as exceções deste servidor em específico.", "about.domain_blocks.silenced.explanation": "Você geralmente não verá perfis e conteúdo deste servidor, a menos que você o procure explicitamente ou opte por seguir.", "about.domain_blocks.silenced.title": "Limitado", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Permitir múltiplas escolhas", "compose_form.poll.switch_to_single": "Opção única", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Salvar alterações", "compose_form.sensitive.hide": "{count, plural, one {Marcar mídia como sensível} other {Marcar mídias como sensível}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar dados do erro para área de transferência", "errors.unexpected_crash.report_issue": "Reportar problema", "explore.search_results": "Resultado da pesquisa", - "explore.suggested_follows": "Para você", "explore.title": "Explorar", - "explore.trending_links": "Notícias", - "explore.trending_statuses": "Publicações", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Esta categoria de filtro não se aplica ao contexto no qual você acessou esta publicação. Se quiser que a publicação seja filtrada nesse contexto também, você terá que editar o filtro.", "filter_modal.added.context_mismatch_title": "Incompatibilidade de contexto!", "filter_modal.added.expired_explanation": "Esta categoria de filtro expirou, você precisará alterar a data de expiração para aplicar.", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 828efe9f9468b..2c208dc48642b 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Alterar a votação para permitir múltiplas escolhas", "compose_form.poll.switch_to_single": "Alterar a votação para permitir uma única escolha", "compose_form.publish": "Publicar", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Guardar alterações", "compose_form.sensitive.hide": "Marcar media como sensível", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiar a stacktrace para o clipboard", "errors.unexpected_crash.report_issue": "Reportar problema", "explore.search_results": "Resultados da pesquisa", - "explore.suggested_follows": "Para si", "explore.title": "Explorar", - "explore.trending_links": "Notícias", - "explore.trending_statuses": "Publicações", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "Esta categoria de filtro não se aplica ao contexto em que acedeu a esta publicação. Se pretender que esta publicação seja filtrada também neste contexto, terá que editar o filtro.", "filter_modal.added.context_mismatch_title": "Contexto incoerente!", "filter_modal.added.expired_explanation": "Esta categoria de filtro expirou, necessita alterar a data de validade para que ele seja aplicado.", diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json index 2f76585f87952..d421aaa8898d9 100644 --- a/app/javascript/mastodon/locales/ro.json +++ b/app/javascript/mastodon/locales/ro.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Modifică sondajul pentru a permite mai multe opțiuni", "compose_form.poll.switch_to_single": "Modifică sondajul pentru a permite o singură opțiune", "compose_form.publish": "Publică", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Salvează modificările", "compose_form.sensitive.hide": "{count, plural, one {Marchează conținutul media ca fiind sensibil} few {Marchează conținuturile media ca fiind sensibile} other {Marchează conținuturile media ca fiind sensibile}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiere stacktrace în clipboard", "errors.unexpected_crash.report_issue": "Raportează o problemă", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -261,12 +258,12 @@ "follow_request.authorize": "Acceptă", "follow_request.reject": "Respinge", "follow_requests.unlocked_explanation": "Chiar dacă contul tău nu este blocat, personalul {domain} a considerat că ai putea prefera să consulți manual cererile de abonare de la aceste conturi.", - "footer.about": "About", + "footer.about": "Despre", "footer.directory": "Profiles directory", "footer.get_app": "Get the app", "footer.invite": "Invite people", "footer.keyboard_shortcuts": "Keyboard shortcuts", - "footer.privacy_policy": "Privacy policy", + "footer.privacy_policy": "Politica de confidenţialitate", "footer.source_code": "View source code", "generic.saved": "Salvat", "getting_started.heading": "Primii pași", @@ -364,7 +361,7 @@ "mute_modal.duration": "Durata", "mute_modal.hide_notifications": "Ascunde notificările de la acest utilizator?", "mute_modal.indefinite": "Nedeterminat", - "navigation_bar.about": "About", + "navigation_bar.about": "Despre", "navigation_bar.blocks": "Utilizatori blocați", "navigation_bar.bookmarks": "Marcaje", "navigation_bar.community_timeline": "Cronologie locală", @@ -463,7 +460,7 @@ "relative_time.days": "{number}z", "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", - "relative_time.full.just_now": "just now", + "relative_time.full.just_now": "chiar acum", "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", "relative_time.hours": "{number}o", @@ -479,9 +476,9 @@ "report.categories.violation": "Content violates one or more server rules", "report.category.subtitle": "Choose the best match", "report.category.title": "Tell us what's going on with this {type}", - "report.category.title_account": "profile", + "report.category.title_account": "profil", "report.category.title_status": "post", - "report.close": "Done", + "report.close": "Gata", "report.comment.title": "Is there anything else you think we should know?", "report.forward": "Redirecționează către {target}", "report.forward_hint": "Acest cont este de pe un alt server. Trimitem o copie anonimă a raportului și acolo?", @@ -489,11 +486,11 @@ "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.", "report.next": "Next", "report.placeholder": "Comentarii adiționale", - "report.reasons.dislike": "I don't like it", + "report.reasons.dislike": "Nu-mi place", "report.reasons.dislike_description": "It is not something you want to see", "report.reasons.other": "It's something else", "report.reasons.other_description": "The issue does not fit into other categories", - "report.reasons.spam": "It's spam", + "report.reasons.spam": "Este spam", "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", "report.reasons.violation": "It violates server rules", "report.reasons.violation_description": "You are aware that it breaks specific rules", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index db5c67b207f87..848091392b8cf 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Разрешить выбор нескольких вариантов", "compose_form.poll.switch_to_single": "Переключить в режим выбора одного ответа", "compose_form.publish": "Опубликовать", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Сохранить", "compose_form.sensitive.hide": "{count, plural, one {Отметить медифайл как деликатный} other {Отметить медифайлы как деликатные}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Скопировать диагностическую информацию", "errors.unexpected_crash.report_issue": "Сообщить о проблеме", "explore.search_results": "Результаты поиска", - "explore.suggested_follows": "Для вас", "explore.title": "Обзор", - "explore.trending_links": "Новости", - "explore.trending_statuses": "Посты", - "explore.trending_tags": "Хэштеги", "filter_modal.added.context_mismatch_explanation": "Эта категория не применяется к контексту, в котором вы получили доступ к этому посту. Если вы хотите, чтобы пост был отфильтрован в этом контексте, вам придётся отредактировать фильтр.", "filter_modal.added.context_mismatch_title": "Несоответствие контекста!", "filter_modal.added.expired_explanation": "Эта категория фильтра устарела, вам нужно изменить дату окончания фильтра, чтобы применить его.", diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json index 01ed9e336ee29..b687ba2ee628a 100644 --- a/app/javascript/mastodon/locales/sa.json +++ b/app/javascript/mastodon/locales/sa.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "मतदानं परिवर्तयित्वा बहुवैकल्पिकमतदानं क्रियताम्", "compose_form.poll.switch_to_single": "मतदानं परिवर्तयित्वा निर्विकल्पमतदानं क्रियताम्", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "संवेदनशीलसामग्रीत्यङ्यताम्", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json index ea927e364afa2..6cf55319c7a0d 100644 --- a/app/javascript/mastodon/locales/sc.json +++ b/app/javascript/mastodon/locales/sc.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Muda su sondàgiu pro permìtere multi-optziones", "compose_form.poll.switch_to_single": "Muda su sondàgiu pro permìtere un'optzione isceti", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Marca elementu multimediale comente a sensìbile} other {Marca elementos multimediales comente sensìbiles}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace in punta de billete", "errors.unexpected_crash.report_issue": "Sinnala unu problema", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json new file mode 100644 index 0000000000000..7f855a5359278 --- /dev/null +++ b/app/javascript/mastodon/locales/sco.json @@ -0,0 +1,649 @@ +{ + "about.blocks": "Moderated servers", + "about.contact": "Contact:", + "about.disclaimer": "Mastodon is free, appen-soorced saftware, an a trademairk o Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Raison no available", + "about.domain_blocks.preamble": "Mastodon generally allows ye tae view content frae an interact wi users frae ony ither server in the fediverse.", + "about.domain_blocks.silenced.explanation": "Ye'll generally no see profiles an content frae ess server, unless ye explicitly leuk it up or opt intae it bi follaein.", + "about.domain_blocks.silenced.title": "Leemitit", + "about.domain_blocks.suspended.explanation": "Nae data frae this server wull bi processed, stored or exchanged, makkin ony interaction or communication wi users frae this server unpossible.", + "about.domain_blocks.suspended.title": "Suspendit", + "about.not_available": "This information haes no bin made available oan this server.", + "about.powered_by": "Decentralised social media pouered bi {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remuive frae lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blockit", + "account.browse_more_on_origin_server": "Brouse mair oan the oreeginal profile", + "account.cancel_follow_request": "Resile follae requeest", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stap notifyin me whan @{name} posts", + "account.domain_blocked": "Domain blockit", + "account.edit_profile": "Eedit profile", + "account.enable_notifications": "Notify me whan @{name} posts", + "account.endorse": "Shaw oan profile", + "account.featured_tags.last_status_at": "Last post oan {date}", + "account.featured_tags.last_status_never": "Nae posts", + "account.featured_tags.title": "{name}'s hielichtit hashtags", + "account.follow": "Follae", + "account.followers": "Follaers", + "account.followers.empty": "Naebdy follaes this user yet.", + "account.followers_counter": "{count, plural, one {{counter} Follaer} other {{counter} Follaers}}", + "account.following": "Follaein", + "account.following_counter": "{count, plural, one {{counter} Follaein} other {{counter} Follaein}}", + "account.follows.empty": "This user disna follae onybody yet.", + "account.follows_you": "Follaes ye", + "account.go_to_profile": "Gan tae profile", + "account.hide_reblogs": "Dinna show boosts frae @{name}", + "account.joined_short": "Jined", + "account.languages": "Chynge subscribed leids", + "account.link_verified_on": "Ownership o this link wis qualifee'd oan {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.media": "Media", + "account.mention": "Mention @{name}", + "account.moved_to": "{name} has indicated that their new account is now:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Posts", + "account.posts_with_replies": "Posts and replies", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel follow request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show boosts from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Post} other {{counter} Posts}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unblock domain {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Unfollow", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add a note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New users", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked users", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse profiles", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Favourites", + "column.follow_requests": "Follow requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted users", + "column.notifications": "Notifications", + "column.pins": "Pinned post", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "What is on your mind?", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Text is hidden behind warning", + "compose_form.spoiler.unmarked": "Text is not hidden", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this status?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Hide entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", + "confirmations.reply.confirm": "Reply", + "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public posts from people on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this status on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No matching emojis found", + "emoji_button.objects": "Objects", + "emoji_button.people": "People", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No posts found", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any users yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked posts yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.", + "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any users yet.", + "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.title": "Explore", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This post has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this post", + "filter_modal.title.status": "Filter a post", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.", + "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite people", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show boosts", + "home.column_settings.show_replies": "Show replies", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this post to share it with your own followers.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this post.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "to navigate back", + "keyboard_shortcuts.blocked": "to open blocked users list", + "keyboard_shortcuts.boost": "to boost", + "keyboard_shortcuts.column": "to focus a status in one of the columns", + "keyboard_shortcuts.compose": "to focus the compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.enter": "to open status", + "keyboard_shortcuts.favourite": "to favourite", + "keyboard_shortcuts.favourites": "to open favourites list", + "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.mention": "to mention author", + "keyboard_shortcuts.muted": "to open muted users list", + "keyboard_shortcuts.my_profile": "to open your profile", + "keyboard_shortcuts.notifications": "to open notifications column", + "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.pinned": "to open pinned posts list", + "keyboard_shortcuts.profile": "to open author's profile", + "keyboard_shortcuts.reply": "to reply", + "keyboard_shortcuts.requests": "to open follow requests list", + "keyboard_shortcuts.search": "to focus search", + "keyboard_shortcuts.spoilers": "to show/hide CW field", + "keyboard_shortcuts.start": "to open \"get started\" column", + "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "to show/hide media", + "keyboard_shortcuts.toot": "to start a brand new post", + "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", + "keyboard_shortcuts.up": "to move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among people you follow", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this user?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.about": "About", + "navigation_bar.blocks": "Blocked users", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new post", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Hidden domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Favourites", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.follows_and_followers": "Follows and followers", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted users", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned posts", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} favourited your status", + "notification.follow": "{name} followed you", + "notification.follow_request": "{name} has requested to follow you", + "notification.mention": "{name} mentioned you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} boosted your status", + "notification.status": "{name} just posted", + "notification.update": "{name} edited a post", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Favourites:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "New followers:", + "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.mention": "Mentions:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Boosts:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New posts:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Favourites", + "notifications.filter.follows": "Follows", + "notifications.filter.mentions": "Mentions", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from people you follow", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# person} other {# people}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Adjust status privacy", + "privacy.direct.long": "Visible for mentioned users only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for followers only", + "privacy.private.short": "Followers-only", + "privacy.public.long": "Visible for all", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but opted-out of discovery features", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "post", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Type or paste additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any posts that back up this report?", + "report.submit": "Submit report", + "report.target": "Report {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} posts}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "user", + "search_results.accounts": "People", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Posts", + "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active users", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unboost", + "status.cannot_reblog": "This post cannot be boosted", + "status.copy": "Copy link to status", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Favourite", + "status.filter": "Filter this post", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Mention @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this status", + "status.pin": "Pin on profile", + "status.pinned": "Pinned post", + "status.read_more": "Read more", + "status.reblog": "Boost", + "status.reblog_private": "Boost with original visibility", + "status.reblogged_by": "{name} boosted", + "status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Replied to {name}", + "status.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Followers", + "timeline_hint.resources.follows": "Follows", + "timeline_hint.resources.statuses": "Older posts", + "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading…", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json index 1c13c76cdeff8..a7d66a25f1e40 100644 --- a/app/javascript/mastodon/locales/si.json +++ b/app/javascript/mastodon/locales/si.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "තේරීම් කිහිපයක් ඉඩ දීම සඳහා මත විමසුම වෙනස් කරන්න", "compose_form.poll.switch_to_single": "තනි තේරීමකට ඉඩ දීම සඳහා මත විමසුම වෙනස් කරන්න", "compose_form.publish": "ප්‍රකාශනය", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "වෙනස්කම් සුරකින්න", "compose_form.sensitive.hide": "{count, plural, one {මාධ්ය සංවේදී ලෙස සලකුණු කරන්න} other {මාධ්ය සංවේදී ලෙස සලකුණු කරන්න}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "ස්ටැක්ට්රේස් පසුරු පුවරුවට පිටපත් කරන්න", "errors.unexpected_crash.report_issue": "ගැටළුව වාර්තාව", "explore.search_results": "සෙවුම් ප්‍රතිඵල", - "explore.suggested_follows": "ඔබට", "explore.title": "ගවේශණය", - "explore.trending_links": "පුවත්", - "explore.trending_statuses": "ලිපි", - "explore.trending_tags": "හැෂ් ටැග්", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index d02fb0bec9f77..b556690341322 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -19,7 +19,7 @@ "account.block_domain": "Ukry všetko z {domain}", "account.blocked": "Blokovaný/á", "account.browse_more_on_origin_server": "Prehľadávaj viac na pôvodnom profile", - "account.cancel_follow_request": "Withdraw follow request", + "account.cancel_follow_request": "Stiahni žiadosť o nasledovanie", "account.direct": "Priama správa pre @{name}", "account.disable_notifications": "Prestaň oznamovať, keď má príspevky @{name}", "account.domain_blocked": "Doména ukrytá", @@ -31,7 +31,7 @@ "account.featured_tags.title": "{name}'s featured hashtags", "account.follow": "Nasleduj", "account.followers": "Sledujúci", - "account.followers.empty": "Tohto používateľa ešte nikto nenásleduje.", + "account.followers.empty": "Tohto používateľa ešte nikto nenasleduje.", "account.followers_counter": "{count, plural, one {{counter} Sledujúci} few {{counter} Sledujúci} many {{counter} Sledujúci} other {{counter} Sledujúci}}", "account.following": "Nasledujem", "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", @@ -49,7 +49,7 @@ "account.mute": "Nevšímaj si @{name}", "account.mute_notifications": "Stĺm oboznámenia od @{name}", "account.muted": "Nevšímaný/á", - "account.open_original_page": "Open original page", + "account.open_original_page": "Otvor pôvodnú stránku", "account.posts": "Príspevky/ov", "account.posts_with_replies": "Príspevky a odpovede", "account.report": "Nahlás @{name}", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Zmeň anketu pre povolenie viacerých možností", "compose_form.poll.switch_to_single": "Zmeň anketu na takú s jedinou voľbou", "compose_form.publish": "Zverejni", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Ulož zmeny", "compose_form.sensitive.hide": "Označ médiá ako chúlostivé", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Skopíruj stacktrace do schránky", "errors.unexpected_crash.report_issue": "Nahlás problém", "explore.search_results": "Výsledky hľadania", - "explore.suggested_follows": "Pre teba", "explore.title": "Objavuj", - "explore.trending_links": "Novinky", - "explore.trending_statuses": "Príspevky", - "explore.trending_tags": "Haštagy", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", @@ -261,7 +258,7 @@ "follow_request.authorize": "Povoľ prístup", "follow_request.reject": "Odmietni", "follow_requests.unlocked_explanation": "Síce Váš učet nie je uzamknutý, ale {domain} tím si myslel že môžete chcieť skontrolovať žiadosti o sledovanie z týchto účtov manuálne.", - "footer.about": "About", + "footer.about": "O", "footer.directory": "Profiles directory", "footer.get_app": "Get the app", "footer.invite": "Pozvi ľudí", @@ -294,7 +291,7 @@ "interaction_modal.on_this_server": "Na tomto serveri", "interaction_modal.other_server_instructions": "Copy and paste this URL into the search field of your favourite Mastodon app or the web interface of your Mastodon server.", "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", - "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.favourite": "Obľúbiť si {name}ov/in príspevok", "interaction_modal.title.follow": "Nasleduj {name}", "interaction_modal.title.reblog": "Vyzdvihni {name}ov/in príspevok", "interaction_modal.title.reply": "Odpovedz na {name}ov/in príspevok", @@ -426,7 +423,7 @@ "notifications.filter.follows": "Sledovania", "notifications.filter.mentions": "Iba spomenutia", "notifications.filter.polls": "Výsledky ankiet", - "notifications.filter.statuses": "Aktualizácie od ľudí, ktorých následuješ", + "notifications.filter.statuses": "Aktualizácie od ľudí, ktorých nasleduješ", "notifications.grant_permission": "Udeľ povolenie.", "notifications.group": "{count} oboznámení", "notifications.mark_as_read": "Označ každé oboznámenie za prečítané", @@ -608,7 +605,7 @@ "time_remaining.seconds": "Ostáva {number, plural, one {# sekunda} few {# sekúnd} many {# sekúnd} other {# sekúnd}}", "timeline_hint.remote_resource_not_displayed": "{resource} z iných serverov sa nezobrazí.", "timeline_hint.resources.followers": "Sledujúci", - "timeline_hint.resources.follows": "Následuje", + "timeline_hint.resources.follows": "Nasleduje", "timeline_hint.resources.statuses": "Staršie príspevky", "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}", "trends.trending_now": "Teraz populárne", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index a450225a5b31e..46d7f69147850 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Spremenite anketo, da omogočite več izbir", "compose_form.poll.switch_to_single": "Spremenite anketo, da omogočite eno izbiro", "compose_form.publish": "Objavi", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Shrani spremembe", "compose_form.sensitive.hide": "{count, plural,one {Označi medij kot občutljiv} two {Označi medija kot občutljiva} other {Označi medije kot občutljive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiraj sledenje skladu na odložišče", "errors.unexpected_crash.report_issue": "Prijavi težavo", "explore.search_results": "Rezultati iskanja", - "explore.suggested_follows": "Za vas", "explore.title": "Razišči", - "explore.trending_links": "Novice", - "explore.trending_statuses": "Objave", - "explore.trending_tags": "Ključniki", "filter_modal.added.context_mismatch_explanation": "Ta kategorija filtra ne velja za kontekst, v katerem ste dostopali do te objave. Če želite, da je objava filtrirana tudi v tem kontekstu, morate urediti filter.", "filter_modal.added.context_mismatch_title": "Neujemanje konteksta!", "filter_modal.added.expired_explanation": "Ta kategorija filtra je pretekla, morali boste spremeniti datum veljavnosti, da bo veljal še naprej.", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 860c0e5a1bf56..65b5463267b52 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Ndrysho votimin për të lejuar shumë zgjedhje", "compose_form.poll.switch_to_single": "Ndrysho votimin për të lejuar vetëm një zgjedhje", "compose_form.publish": "Botoje", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Ruaji ndryshimet", "compose_form.sensitive.hide": "{count, plural, one {Vëri shenjë medias si rezervat} other {Vëru shenjë mediave si rezervat}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopjo stacktrace-in në të papastër", "errors.unexpected_crash.report_issue": "Raportoni problemin", "explore.search_results": "Përfundime kërkimi", - "explore.suggested_follows": "Për ju", "explore.title": "Eksploroni", - "explore.trending_links": "Lajme", - "explore.trending_statuses": "Postime", - "explore.trending_tags": "Hashtagë", "filter_modal.added.context_mismatch_explanation": "Kjo kategori filtrash nuk aplikohet për kontekstin nën të cilin po merreni me këtë postim. Nëse doni që postimi të filtrohet edhe në këtë kontekst, do t’ju duhet të përpunoni filtrin.", "filter_modal.added.context_mismatch_title": "Mospërputhje kontekstesh!", "filter_modal.added.expired_explanation": "Kjo kategori filtrash ka skaduar, do t’ju duhet të ndryshoni datën e skadimit për të, pa të aplikohet.", diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index aae597974a09f..ea23d2ad3b7a3 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index d35f9bb02ea45..bfdc975e3e589 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Промените анкету да бисте омогућили више избора", "compose_form.poll.switch_to_single": "Промените анкету да бисте омогућили један избор", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "Означи мултимедију као осетљиву", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Копирај \"stacktrace\" у клипборд", "errors.unexpected_crash.report_issue": "Пријави проблем", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index dd4fa8683bb44..40369d45c376d 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -19,7 +19,7 @@ "account.block_domain": "Blockera domänen {domain}", "account.blocked": "Blockerad", "account.browse_more_on_origin_server": "Läs mer på den ursprungliga profilen", - "account.cancel_follow_request": "Återkalla följförfrågan", + "account.cancel_follow_request": "Återkalla din begäran om att få följa", "account.direct": "Skicka direktmeddelande till @{name}", "account.disable_notifications": "Sluta notifiera mig när @{name} gör inlägg", "account.domain_blocked": "Domän blockerad", @@ -40,25 +40,25 @@ "account.go_to_profile": "Gå till profilen", "account.hide_reblogs": "Dölj boostar från @{name}", "account.joined_short": "Gick med", - "account.languages": "Ändra prenumererade språk", + "account.languages": "Ändra vilka språk du helst vill se i ditt flöde", "account.link_verified_on": "Ägarskap för denna länk kontrollerades den {date}", "account.locked_info": "För detta konto har ägaren valt att manuellt godkänna vem som kan följa dem.", "account.media": "Media", "account.mention": "Nämn @{name}", "account.moved_to": "{name} har indikerat att hen har ett nytt konto:", "account.mute": "Tysta @{name}", - "account.mute_notifications": "Stäng av notifieringar från @{name}", + "account.mute_notifications": "Stäng av notifikationer från @{name}", "account.muted": "Tystad", "account.open_original_page": "Öppna den ursprungliga sidan", "account.posts": "Inlägg", "account.posts_with_replies": "Inlägg och svar", "account.report": "Rapportera @{name}", - "account.requested": "Inväntar godkännande. Klicka för att avbryta följdförfrågan", + "account.requested": "Inväntar godkännande. Klicka för att ta tillbaka din begäran om att få följa", "account.share": "Dela @{name}s profil", "account.show_reblogs": "Visa boostar från @{name}", "account.statuses_counter": "{count, plural, one {{counter} Inlägg} other {{counter} Inlägg}}", "account.unblock": "Avblockera @{name}", - "account.unblock_domain": "Sluta dölja {domain}", + "account.unblock_domain": "Avblockera {domain}", "account.unblock_short": "Avblockera", "account.unendorse": "Visa inte på profil", "account.unfollow": "Sluta följ", @@ -103,15 +103,15 @@ "column.community": "Lokal tidslinje", "column.direct": "Direktmeddelanden", "column.directory": "Bläddra bland profiler", - "column.domain_blocks": "Dolda domäner", + "column.domain_blocks": "Blockerade domäner", "column.favourites": "Favoriter", "column.follow_requests": "Följarförfrågningar", "column.home": "Hem", "column.lists": "Listor", "column.mutes": "Tystade användare", - "column.notifications": "Aviseringar", + "column.notifications": "Notifikationer", "column.pins": "Fästa inlägg", - "column.public": "Federerad tidslinje", + "column.public": "Global tidslinje", "column_back_button.label": "Tillbaka", "column_header.hide_settings": "Dölj inställningar", "column_header.moveLeft_settings": "Flytta kolumnen åt vänster", @@ -125,8 +125,8 @@ "community.column_settings.remote_only": "Endast fjärr", "compose.language.change": "Ändra språk", "compose.language.search": "Sök språk...", - "compose_form.direct_message_warning_learn_more": "Lär dig mer", - "compose_form.encryption_warning": "Inlägg på Mastodon är inte obrutet krypterade. Dela inte någon känslig information på Mastodon.", + "compose_form.direct_message_warning_learn_more": "Läs mer", + "compose_form.encryption_warning": "Inlägg på Mastodon är inte obrutet krypterade. Dela inte känslig information på Mastodon.", "compose_form.hashtag_warning": "Detta inlägg kommer inte listas under någon hashtagg eftersom det är olistat. Endast offentliga inlägg kan eftersökas med hashtagg.", "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vem som helst kan följa dig för att se dina inlägg som endast är för följare.", "compose_form.lock_disclaimer.lock": "låst", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Ändra enkät för att tillåta flera val", "compose_form.poll.switch_to_single": "Ändra enkät för att tillåta ett enda val", "compose_form.publish": "Publicera", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Spara ändringar", "compose_form.sensitive.hide": "Markera media som känsligt", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiera stacktrace till urklipp", "errors.unexpected_crash.report_issue": "Rapportera problem", "explore.search_results": "Sökresultat", - "explore.suggested_follows": "För dig", "explore.title": "Utforska", - "explore.trending_links": "Nyheter", - "explore.trending_statuses": "Inlägg", - "explore.trending_tags": "Hashtaggar", "filter_modal.added.context_mismatch_explanation": "Denna filterkategori gäller inte för det sammanhang där du har tillgång till det här inlägget. Om du vill att inlägget ska filtreras även i detta sammanhang måste du redigera filtret.", "filter_modal.added.context_mismatch_title": "Misspassning av sammanhang!", "filter_modal.added.expired_explanation": "Denna filterkategori har utgått, du måste ändra utgångsdatum för att den ska kunna tillämpas.", diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json index a8585c042d78d..693991651d13b 100644 --- a/app/javascript/mastodon/locales/szl.json +++ b/app/javascript/mastodon/locales/szl.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json index a69becb950bcb..c3eaf02f3fa15 100644 --- a/app/javascript/mastodon/locales/ta.json +++ b/app/javascript/mastodon/locales/ta.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "பல தேர்வுகளை அனுமதிக்குமாறு மாற்று", "compose_form.poll.switch_to_single": "ஒரே ஒரு தேர்வை மட்டும் அனுமதிக்குமாறு மாற்று", "compose_form.publish": "வெளியிடு", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "மாற்றங்களை சேமி", "compose_form.sensitive.hide": "அனைவருக்கும் ஏற்றப் படம் இல்லை எனக் குறியிடு", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Stacktrace-ஐ clipboard-ல் நகலெடு", "errors.unexpected_crash.report_issue": "புகாரளி", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json index a3ae8a0510c18..bf5ad7a4e0f73 100644 --- a/app/javascript/mastodon/locales/tai.json +++ b/app/javascript/mastodon/locales/tai.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index 1d99fc4dffbf2..0000ffc9180d0 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index d6d53d56c6990..ac47f995d3374 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตหลายตัวเลือก", "compose_form.poll.switch_to_single": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตตัวเลือกเดี่ยว", "compose_form.publish": "เผยแพร่", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "บันทึกการเปลี่ยนแปลง", "compose_form.sensitive.hide": "{count, plural, other {ทำเครื่องหมายสื่อว่าละเอียดอ่อน}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "คัดลอกการติดตามสแตกไปยังคลิปบอร์ด", "errors.unexpected_crash.report_issue": "รายงานปัญหา", "explore.search_results": "ผลลัพธ์การค้นหา", - "explore.suggested_follows": "สำหรับคุณ", "explore.title": "สำรวจ", - "explore.trending_links": "ข่าว", - "explore.trending_statuses": "โพสต์", - "explore.trending_tags": "แฮชแท็ก", "filter_modal.added.context_mismatch_explanation": "หมวดหมู่ตัวกรองนี้ไม่ได้นำไปใช้กับบริบทที่คุณได้เข้าถึงโพสต์นี้ หากคุณต้องการกรองโพสต์ในบริบทนี้ด้วย คุณจะต้องแก้ไขตัวกรอง", "filter_modal.added.context_mismatch_title": "บริบทไม่ตรงกัน!", "filter_modal.added.expired_explanation": "หมวดหมู่ตัวกรองนี้หมดอายุแล้ว คุณจะต้องเปลี่ยนวันหมดอายุสำหรับหมวดหมู่เพื่อนำไปใช้", @@ -504,7 +501,7 @@ "report.submit": "ส่ง", "report.target": "กำลังรายงาน {target}", "report.thanks.take_action": "นี่คือตัวเลือกของคุณสำหรับการควบคุมสิ่งที่คุณเห็นใน Mastodon:", - "report.thanks.take_action_actionable": "ขณะที่เราตรวจทานสิ่งนี้ คุณสามารถดำเนินการกับ @{name}:", + "report.thanks.take_action_actionable": "ขณะที่เราตรวจทานสิ่งนี้ คุณสามารถใช้การกระทำกับ @{name}:", "report.thanks.title": "ไม่ต้องการเห็นสิ่งนี้?", "report.thanks.title_actionable": "ขอบคุณสำหรับการรายงาน เราจะตรวจสอบสิ่งนี้", "report.unfollow": "เลิกติดตาม @{name}", @@ -517,7 +514,7 @@ "search.placeholder": "ค้นหา", "search.search_or_paste": "ค้นหาหรือวาง URL", "search_popout.search_format": "รูปแบบการค้นหาขั้นสูง", - "search_popout.tips.full_text": "ข้อความแบบง่ายส่งคืนโพสต์ที่คุณได้เขียน ชื่นชอบ ดัน หรือได้รับการกล่าวถึง ตลอดจนชื่อผู้ใช้, ชื่อที่แสดง และแฮชแท็กที่ตรงกัน", + "search_popout.tips.full_text": "ข้อความแบบง่ายส่งคืนโพสต์ที่คุณได้เขียน ชื่นชอบ ดัน หรือได้รับการกล่าวถึง เช่นเดียวกับชื่อผู้ใช้, ชื่อที่แสดง และแฮชแท็กที่ตรงกัน", "search_popout.tips.hashtag": "แฮชแท็ก", "search_popout.tips.status": "โพสต์", "search_popout.tips.text": "ข้อความแบบง่ายส่งคืนชื่อที่แสดง, ชื่อผู้ใช้ และแฮชแท็กที่ตรงกัน", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 9dd5aef767ba1..915f3d5a432ac 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Birden çok seçeneğe izin vermek için anketi değiştir", "compose_form.poll.switch_to_single": "Tek bir seçeneğe izin vermek için anketi değiştir", "compose_form.publish": "Yayınla", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Değişiklikleri kaydet", "compose_form.sensitive.hide": "{count, plural, one {Medyayı hassas olarak işaretle} other {Medyayı hassas olarak işaretle}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Yığın izlemeyi (stacktrace) panoya kopyala", "errors.unexpected_crash.report_issue": "Sorun bildir", "explore.search_results": "Arama sonuçları", - "explore.suggested_follows": "Sizin için", "explore.title": "Keşfet", - "explore.trending_links": "Haberler", - "explore.trending_statuses": "Gönderiler", - "explore.trending_tags": "Etiketler", "filter_modal.added.context_mismatch_explanation": "Bu filtre kategorisi, bu gönderide eriştiğin bağlama uymuyor. Eğer gönderinin bu bağlamda da filtrelenmesini istiyorsanız, filtreyi düzenlemeniz gerekiyor.", "filter_modal.added.context_mismatch_title": "Bağlam uyumsuzluğu!", "filter_modal.added.expired_explanation": "Bu filtre kategorisinin süresi dolmuş, filtreyi uygulamak için bitiş tarihini değiştirmeniz gerekiyor.", diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json index fc36699c7a0be..536940a362242 100644 --- a/app/javascript/mastodon/locales/tt.json +++ b/app/javascript/mastodon/locales/tt.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json index a8585c042d78d..693991651d13b 100644 --- a/app/javascript/mastodon/locales/ug.json +++ b/app/javascript/mastodon/locales/ug.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index 3273dae14f95c..e39483689bc0a 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -1,13 +1,13 @@ { "about.blocks": "Модеровані сервери", - "about.contact": "Kонтакти:", + "about.contact": "Контакти:", "about.disclaimer": "Mastodon — це безплатне програмне забезпечення з відкритим вихідним кодом та торгова марка компанії Mastodon GmbH.", "about.domain_blocks.no_reason_available": "Причина недоступна", "about.domain_blocks.preamble": "Mastodon зазвичай дозволяє вам взаємодіяти з користувачами будь-яких серверів у Федіверсі та переглядати їх вміст. Ось винятки, які було зроблено на цьому конкретному сервері.", - "about.domain_blocks.silenced.explanation": "Ви загалом не побачите профілі та вміст цього сервера, якщо тільки Ви не обрали його явним або не обрали його наступним чином.", + "about.domain_blocks.silenced.explanation": "Ви загалом не будете бачити профілі та вміст цього сервера, якщо ви не шукаєте їх цілеспрямовано або не підписані на його користувачів.", "about.domain_blocks.silenced.title": "Обмежені", - "about.domain_blocks.suspended.explanation": "Дані з цього сервера не обробляться, зберігаються чи обмінюються, взаємодію чи спілкування з користувачами цього сервера неможливі.", - "about.domain_blocks.suspended.title": "Призупинено", + "about.domain_blocks.suspended.explanation": "Дані з цього сервера не будуть оброблятися, зберігатися чи обмінюватися, що унеможливить взаємодію чи спілкування з користувачами цього сервера.", + "about.domain_blocks.suspended.title": "Заблоковані", "about.not_available": "Ця інформація не доступна на цьому сервері.", "about.powered_by": "Децентралізовані соціальні мережі від {mastodon}", "about.rules": "Правила сервера", @@ -25,7 +25,7 @@ "account.domain_blocked": "Домен заблоковано", "account.edit_profile": "Редагувати профіль", "account.enable_notifications": "Повідомляти мене про дописи @{name}", - "account.endorse": "Рекомендувати у профілі", + "account.endorse": "Рекомендувати у моєму профілі", "account.featured_tags.last_status_at": "Останній допис {date}", "account.featured_tags.last_status_never": "Немає дописів", "account.featured_tags.title": "{name} виділяє хештеґи", @@ -64,7 +64,7 @@ "account.unfollow": "Відписатися", "account.unmute": "Не нехтувати @{name}", "account.unmute_notifications": "Показувати сповіщення від @{name}", - "account.unmute_short": "Не нехтувати", + "account.unmute_short": "Не приховувати", "account_note.placeholder": "Натисніть, щоб додати примітку", "admin.dashboard.daily_retention": "Щоденний показник утримання користувачів після реєстрації", "admin.dashboard.monthly_retention": "Щомісячний показник утримання користувачів після реєстрації", @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Дозволити вибір декількох відповідей", "compose_form.poll.switch_to_single": "Перемкнути у режим вибору однієї відповіді", "compose_form.publish": "Опублікувати", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Зберегти зміни", "compose_form.sensitive.hide": "{count, plural, one {Позначити медіа делікатним} other {Позначити медіа делікатними}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Скопіювати трасування стека у буфер обміну", "errors.unexpected_crash.report_issue": "Повідомити про проблему", "explore.search_results": "Результати пошуку", - "explore.suggested_follows": "Для вас", "explore.title": "Огляд", - "explore.trending_links": "Новини", - "explore.trending_statuses": "Дописи", - "explore.trending_tags": "Хештеґи", "filter_modal.added.context_mismatch_explanation": "Ця категорія фільтра не застосовується до контексту, в якому ви отримали доступ до цього допису. Якщо ви хочете, щоб дописи також фільтрувалися за цим контекстом, вам доведеться редагувати фільтр.", "filter_modal.added.context_mismatch_title": "Невідповідність контексту!", "filter_modal.added.expired_explanation": "Категорія цього фільтра застаріла, Вам потрібно змінити дату закінчення терміну дії, щоб застосувати її.", diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json index 3702a7ffeb4d0..ad048dccb8ebf 100644 --- a/app/javascript/mastodon/locales/ur.json +++ b/app/javascript/mastodon/locales/ur.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "متعدد انتخاب کی اجازت دینے کے لیے پول تبدیل کریں", "compose_form.poll.switch_to_single": "کسی ایک انتخاب کے لیے پول تبدیل کریں", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "وسائل کو حساس نشاندہ کریں", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "مسئلہ کی اطلاع کریں", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index 11847e1b24715..e507a486b4224 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Có thể chọn nhiều lựa chọn", "compose_form.poll.switch_to_single": "Chỉ cho phép chọn duy nhất một lựa chọn", "compose_form.publish": "Đăng", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Lưu thay đổi", "compose_form.sensitive.hide": "{count, plural, other {Đánh dấu nội dung nhạy cảm}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Sao chép stacktrace vào clipboard", "errors.unexpected_crash.report_issue": "Báo cáo lỗi", "explore.search_results": "Kết quả tìm kiếm", - "explore.suggested_follows": "Dành cho bạn", "explore.title": "Khám phá", - "explore.trending_links": "Tin tức", - "explore.trending_statuses": "Tút", - "explore.trending_tags": "Hashtag", "filter_modal.added.context_mismatch_explanation": "Danh mục bộ lọc này không áp dụng cho ngữ cảnh mà bạn đã truy cập tút này. Nếu bạn muốn tút cũng được lọc trong ngữ cảnh này, bạn sẽ phải chỉnh sửa bộ lọc.", "filter_modal.added.context_mismatch_title": "Bối cảnh không phù hợp!", "filter_modal.added.expired_explanation": "Danh mục bộ lọc này đã hết hạn, bạn sẽ cần thay đổi ngày hết hạn để áp dụng.", @@ -263,7 +260,7 @@ "follow_requests.unlocked_explanation": "Mặc dù tài khoản của bạn đang ở chế độ công khai, quản trị viên của {domain} vẫn tin rằng bạn sẽ muốn xem lại yêu cầu theo dõi từ những người khác.", "footer.about": "Giới thiệu", "footer.directory": "Cộng đồng", - "footer.get_app": "Tải ứng dụng", + "footer.get_app": "Ứng dụng", "footer.invite": "Mời bạn bè", "footer.keyboard_shortcuts": "Phím tắt", "footer.privacy_policy": "Chính sách bảo mật", @@ -532,13 +529,13 @@ "search_results.total": "{count, number} {count, plural, one {kết quả} other {kết quả}}", "server_banner.about_active_users": "Những người ở máy chủ này trong 30 ngày qua (MAU)", "server_banner.active_users": "người hoạt động", - "server_banner.administered_by": "Quản trị bởi:", + "server_banner.administered_by": "Vận hành:", "server_banner.introduction": "{domain} là một phần của mạng xã hội liên hợp {mastodon}.", "server_banner.learn_more": "Tìm hiểu", "server_banner.server_stats": "Thống kê:", - "sign_in_banner.create_account": "Tạo tài khoản", + "sign_in_banner.create_account": "Đăng ký", "sign_in_banner.sign_in": "Đăng nhập", - "sign_in_banner.text": "Đăng nhập để theo dõi hồ sơ hoặc hashtag; thích, chia sẻ và trả lời tút hoặc tương tác bằng tài khoản của bạn trên một máy chủ khác.", + "sign_in_banner.text": "Đăng nhập để theo dõi người hoặc hashtag; cũng như thích, chia sẻ và trả lời tút.", "status.admin_account": "Mở giao diện quản trị @{name}", "status.admin_status": "Mở tút này trong giao diện quản trị", "status.block": "Chặn @{name}", diff --git a/app/javascript/mastodon/locales/whitelist_an.json b/app/javascript/mastodon/locales/whitelist_an.json new file mode 100644 index 0000000000000..0d4f101c7a37a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_an.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/whitelist_bs.json b/app/javascript/mastodon/locales/whitelist_bs.json new file mode 100644 index 0000000000000..0d4f101c7a37a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_bs.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/whitelist_fo.json b/app/javascript/mastodon/locales/whitelist_fo.json new file mode 100644 index 0000000000000..0d4f101c7a37a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_fo.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/whitelist_fr-QC.json b/app/javascript/mastodon/locales/whitelist_fr-QC.json new file mode 100644 index 0000000000000..0d4f101c7a37a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_fr-QC.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/whitelist_sco.json b/app/javascript/mastodon/locales/whitelist_sco.json new file mode 100644 index 0000000000000..0d4f101c7a37a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_sco.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json index 804fb6c0adf97..dd2bd7a0681a0 100644 --- a/app/javascript/mastodon/locales/zgh.json +++ b/app/javascript/mastodon/locales/zgh.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", "compose_form.publish": "Publish", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Save changes", "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", "errors.unexpected_crash.report_issue": "Report issue", "explore.search_results": "Search results", - "explore.suggested_follows": "For you", "explore.title": "Explore", - "explore.trending_links": "News", - "explore.trending_statuses": "Posts", - "explore.trending_tags": "Hashtags", "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", "filter_modal.added.context_mismatch_title": "Context mismatch!", "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 10c137e835821..4cd1d55687d24 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -1,15 +1,15 @@ { "about.blocks": "被限制的服务器", "about.contact": "联系方式:", - "about.disclaimer": "Mastodon 是免费的开源软件,由 Mastodon gGmbH 持有商标。", - "about.domain_blocks.no_reason_available": "原因不可用", + "about.disclaimer": "Mastodon是免费的开源软件,商标由Mastodon gGmbH持有。", + "about.domain_blocks.no_reason_available": "原因不明", "about.domain_blocks.preamble": "通常来说,在 Mastodon 上,你可以浏览联邦宇宙中任何一台服务器上的内容,并且和上面的用户互动。但其中一些在本服务器上被设置为例外。", - "about.domain_blocks.silenced.explanation": "除非明确地搜索并关注对方,否则你不会看到来自此服务器的用户信息与内容。", + "about.domain_blocks.silenced.explanation": "除非专门搜索或加入这个服务器,否则你一般不会看到服务器上用户的个人资料与内容。", "about.domain_blocks.silenced.title": "已隐藏", - "about.domain_blocks.suspended.explanation": "此服务器的数据将不会被处理、存储或者交换,本站也将无法和来自此服务器的用户互动或者交流。", + "about.domain_blocks.suspended.explanation": "这个服务器的数据不会经过处理、存储或者交换,因此无法与这个服务器的用户互动或者交流。", "about.domain_blocks.suspended.title": "已封禁", "about.not_available": "此信息在当前服务器尚不可用。", - "about.powered_by": "由 {mastodon} 驱动的分布式社交媒体", + "about.powered_by": "去中心式社交媒体,技术支持由{mastodon}提供", "about.rules": "站点规则", "account.account_note_header": "备注", "account.add_or_remove_from_list": "从列表中添加或移除", @@ -26,7 +26,7 @@ "account.edit_profile": "修改个人资料", "account.enable_notifications": "当 @{name} 发嘟时通知我", "account.endorse": "在个人资料中推荐此用户", - "account.featured_tags.last_status_at": "最近发言于 {date}", + "account.featured_tags.last_status_at": "最近一次发言时间:{date}", "account.featured_tags.last_status_never": "暂无嘟文", "account.featured_tags.title": "{name} 的精选标签", "account.follow": "关注", @@ -37,7 +37,7 @@ "account.following_counter": "正在关注 {counter} 人", "account.follows.empty": "此用户目前尚未关注任何人。", "account.follows_you": "关注了你", - "account.go_to_profile": "转到个人资料", + "account.go_to_profile": "转到个人资料界面", "account.hide_reblogs": "隐藏来自 @{name} 的转贴", "account.joined_short": "加入于", "account.languages": "更改订阅语言", @@ -45,7 +45,7 @@ "account.locked_info": "此账户已锁嘟。账户所有者会手动审核关注者。", "account.media": "媒体", "account.mention": "提及 @{name}", - "account.moved_to": "{name} 的新账号是:", + "account.moved_to": "{name}的新账号是:", "account.mute": "隐藏 @{name}", "account.mute_notifications": "隐藏来自 @{name} 的通知", "account.muted": "已隐藏", @@ -53,8 +53,8 @@ "account.posts": "嘟文", "account.posts_with_replies": "嘟文和回复", "account.report": "举报 @{name}", - "account.requested": "正在等待对方同意。点击以取消发送关注请求", - "account.share": "分享 @{name} 的个人资料页", + "account.requested": "正在等待对方同意。点击可以取消发送关注请求", + "account.share": "分享@{name}的个人资料", "account.show_reblogs": "显示来自 @{name} 的转嘟", "account.statuses_counter": "{counter} 条嘟文", "account.unblock": "取消屏蔽 @{name}", @@ -64,7 +64,7 @@ "account.unfollow": "取消关注", "account.unmute": "不再隐藏 @{name}", "account.unmute_notifications": "不再隐藏来自 @{name} 的通知", - "account.unmute_short": "恢复消息提醒", + "account.unmute_short": "取消隐藏", "account_note.placeholder": "点击添加备注", "admin.dashboard.daily_retention": "注册后用户留存率(按日计算)", "admin.dashboard.monthly_retention": "注册后用户留存率(按月计算)", @@ -81,24 +81,24 @@ "autosuggest_hashtag.per_week": "每星期 {count} 条", "boost_modal.combo": "下次按住 {combo} 即可跳过此提示", "bundle_column_error.copy_stacktrace": "复制错误报告", - "bundle_column_error.error.body": "请求的页面无法渲染。这可能是由于代码错误或浏览器兼容性等问题造成。", + "bundle_column_error.error.body": "请求的页面无法渲染,可能是代码出现错误或浏览器存在兼容性问题。", "bundle_column_error.error.title": "糟糕!", - "bundle_column_error.network.body": "尝试加载此页面时出错。这可能是由于你到此服务器的网络连接存在问题。", + "bundle_column_error.network.body": "页面加载出错,可能是你的网络连接或这个服务器目前存在问题。", "bundle_column_error.network.title": "网络错误", "bundle_column_error.retry": "重试", - "bundle_column_error.return": "返回首页", - "bundle_column_error.routing.body": "找不到请求的页面。你确定地址栏中的 URL 正确吗?", + "bundle_column_error.return": "回到首页", + "bundle_column_error.routing.body": "找不到请求的页面,确定地址栏的URL没有输错吗?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "关闭", "bundle_modal_error.message": "载入这个组件时发生了错误。", "bundle_modal_error.retry": "重试", - "closed_registrations.other_server_instructions": "基于 Mastodon 去中心化的特性,你可以在其它服务器上创建账号并继续与此账号保持联系。", + "closed_registrations.other_server_instructions": "因为Mastodon是去中心化的架构,所以即便在其它服务器创建账号,也可以继续与这个服务器互动。", "closed_registrations_modal.description": "目前不能在 {domain} 上创建账号,但请注意使用 Mastodon 并非必须持有 {domain} 上的账号。", - "closed_registrations_modal.find_another_server": "查找另外的服务器", - "closed_registrations_modal.preamble": "Mastodon 是去中心化的,所以无论在哪个实例创建账号,都可以关注本服务器上的账号并与之交流。 或者你还可以自己搭建实例!", - "closed_registrations_modal.title": "在 Mastodon 注册", - "column.about": "关于", - "column.blocks": "已屏蔽的用户", + "closed_registrations_modal.find_another_server": "查找另一个服务器", + "closed_registrations_modal.preamble": "Mastodon是去中心化的架构,无论在哪里创建账号,都可以关注这个服务器的账号与之交流。你也可以自己搭建服务器!", + "closed_registrations_modal.title": "注册Mastodon账号", + "column.about": "相关信息", + "column.blocks": "屏蔽的用户", "column.bookmarks": "书签", "column.community": "本站时间轴", "column.direct": "私信", @@ -115,7 +115,7 @@ "column_back_button.label": "返回", "column_header.hide_settings": "隐藏设置", "column_header.moveLeft_settings": "将此栏左移", - "column_header.moveRight_settings": "将此栏右移", + "column_header.moveRight_settings": "将这一列移到右边", "column_header.pin": "置顶", "column_header.show_settings": "显示设置", "column_header.unpin": "取消置顶", @@ -124,7 +124,7 @@ "community.column_settings.media_only": "仅限媒体", "community.column_settings.remote_only": "仅限外部", "compose.language.change": "更改语言", - "compose.language.search": "搜索语言...", + "compose.language.search": "搜索语言.……", "compose_form.direct_message_warning_learn_more": "了解详情", "compose_form.encryption_warning": "Mastodon 上的嘟文并未端到端加密。请不要在 Mastodon 上分享敏感信息。", "compose_form.hashtag_warning": "这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。", @@ -133,16 +133,17 @@ "compose_form.placeholder": "在想些什么?", "compose_form.poll.add_option": "添加一个选项", "compose_form.poll.duration": "投票持续时间", - "compose_form.poll.option_placeholder": "选项 {number}", + "compose_form.poll.option_placeholder": "选项{number}", "compose_form.poll.remove_option": "移除此选项", "compose_form.poll.switch_to_multiple": "将投票改为多选", "compose_form.poll.switch_to_single": "将投票改为单选", "compose_form.publish": "发布", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "保存更改", - "compose_form.sensitive.hide": "标记媒体为敏感内容", + "compose_form.sensitive.hide": "将媒体标记为敏感内容", "compose_form.sensitive.marked": "媒体已被标记为敏感内容", - "compose_form.sensitive.unmarked": "媒体未被标记为敏感内容", + "compose_form.sensitive.unmarked": "{count, plural, one {媒体没有标记为敏感内容} other {媒体没有标记为敏感内容}}", "compose_form.spoiler.marked": "移除内容警告", "compose_form.spoiler.unmarked": "添加内容警告", "compose_form.spoiler_placeholder": "写下你的警告", @@ -151,22 +152,22 @@ "confirmations.block.confirm": "屏蔽", "confirmations.block.message": "你确定要屏蔽 {name} 吗?", "confirmations.cancel_follow_request.confirm": "撤回请求", - "confirmations.cancel_follow_request.message": "确定要撤回对 {name} 的关注请求吗?", + "confirmations.cancel_follow_request.message": "确定撤回关注{name}的请求吗?", "confirmations.delete.confirm": "删除", "confirmations.delete.message": "你确定要删除这条嘟文吗?", "confirmations.delete_list.confirm": "删除", - "confirmations.delete_list.message": "你确定要永久删除此列表吗?", + "confirmations.delete_list.message": "确定永久删除这个列表吗?", "confirmations.discard_edit_media.confirm": "丢弃", - "confirmations.discard_edit_media.message": "您还有未保存的媒体描述或预览修改,仍然丢弃它们吗?", + "confirmations.discard_edit_media.message": "媒体描述或预览还没有改动没有保存,确定放弃吗?", "confirmations.domain_block.confirm": "屏蔽整个域名", "confirmations.domain_block.message": "你真的确定要屏蔽所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。", - "confirmations.logout.confirm": "登出", + "confirmations.logout.confirm": "退出", "confirmations.logout.message": "你确定要登出吗?", "confirmations.mute.confirm": "隐藏", - "confirmations.mute.explanation": "这将隐藏来自他们的嘟文以及提到他们的嘟文,但他们仍可以看到你的嘟文并关注你。", + "confirmations.mute.explanation": "他们的嘟文以及提到他们的嘟文都会隐藏,但他们仍然可以看到你的嘟文,也可以关注你。", "confirmations.mute.message": "你确定要隐藏 {name} 吗?", "confirmations.redraft.confirm": "删除并重新编辑", - "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和喜欢都会被清除,回复将会失去关联。", + "confirmations.redraft.message": "确定删除这条嘟文并重写吗?与它相关的所有转嘟和收藏都会清除,嘟文的回复也会失去关联。", "confirmations.reply.confirm": "回复", "confirmations.reply.message": "回复此消息将会覆盖当前正在编辑的信息。确定继续吗?", "confirmations.unfollow.confirm": "取消关注", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板", "errors.unexpected_crash.report_issue": "报告问题", "explore.search_results": "搜索结果", - "explore.suggested_follows": "为你推荐", "explore.title": "探索", - "explore.trending_links": "最新消息", - "explore.trending_statuses": "嘟文", - "explore.trending_tags": "话题标签", "filter_modal.added.context_mismatch_explanation": "此过滤器分类不适用访问过嘟文的环境中。如果你想要在环境中过滤嘟文,你必须编辑此过滤器。", "filter_modal.added.context_mismatch_title": "环境不匹配!", "filter_modal.added.expired_explanation": "此过滤器分类已过期,你需要修改到期日期才能应用。", @@ -261,7 +258,7 @@ "follow_request.authorize": "授权", "follow_request.reject": "拒绝", "follow_requests.unlocked_explanation": "尽管你没有锁嘟,但是 {domain} 的工作人员认为你也许会想手动审核审核这些账号的关注请求。", - "footer.about": "关于本站", + "footer.about": "关于", "footer.directory": "用户目录", "footer.get_app": "获取应用程序", "footer.invite": "邀请", @@ -279,8 +276,8 @@ "hashtag.column_settings.tag_mode.any": "任一", "hashtag.column_settings.tag_mode.none": "无一", "hashtag.column_settings.tag_toggle": "在此栏加入额外的标签", - "hashtag.follow": "关注哈希标签", - "hashtag.unfollow": "取消关注哈希标签", + "hashtag.follow": "关注话题标签", + "hashtag.unfollow": "取消关注话题标签", "home.column_settings.basic": "基本设置", "home.column_settings.show_reblogs": "显示转嘟", "home.column_settings.show_replies": "显示回复", @@ -388,7 +385,7 @@ "navigation_bar.search": "搜索", "navigation_bar.security": "安全", "not_signed_in_indicator.not_signed_in": "您需要登录才能访问此资源。", - "notification.admin.report": "{name} 已报告 {target}", + "notification.admin.report": "{name} 举报了 {target}", "notification.admin.sign_up": "{name} 注册了", "notification.favourite": "{name} 喜欢了你的嘟文", "notification.follow": "{name} 开始关注你", @@ -401,7 +398,7 @@ "notification.update": "{name} 编辑了嘟文", "notifications.clear": "清空通知列表", "notifications.clear_confirmation": "你确定要永久清空通知列表吗?", - "notifications.column_settings.admin.report": "新报告", + "notifications.column_settings.admin.report": "新举报:", "notifications.column_settings.admin.sign_up": "新注册:", "notifications.column_settings.alert": "桌面通知", "notifications.column_settings.favourite": "喜欢:", @@ -450,7 +447,7 @@ "privacy.direct.long": "只有被提及的用户能看到", "privacy.direct.short": "仅提到的人", "privacy.private.long": "仅对关注者可见", - "privacy.private.short": "仅关注者", + "privacy.private.short": "仅对关注者可见", "privacy.public.long": "所有人可见", "privacy.public.short": "公开", "privacy.unlisted.long": "对所有人可见,但不加入探索功能", @@ -500,7 +497,7 @@ "report.rules.subtitle": "选择所有适用选项", "report.rules.title": "哪些规则被违反了?", "report.statuses.subtitle": "选择所有适用选项", - "report.statuses.title": "有任何帖子可以支持此报告吗?", + "report.statuses.title": "是否有任何嘟文可以支持这一报告?", "report.submit": "提交", "report.target": "举报 {target}", "report.thanks.take_action": "以下是您控制您在 Mastodon 上能看到哪些内容的选项:", @@ -513,7 +510,7 @@ "report_notification.categories.other": "其他", "report_notification.categories.spam": "骚扰", "report_notification.categories.violation": "违反规则", - "report_notification.open": "展开报告", + "report_notification.open": "打开举报", "search.placeholder": "搜索", "search.search_or_paste": "搜索或输入链接", "search_popout.search_format": "高级搜索格式", @@ -538,7 +535,7 @@ "server_banner.server_stats": "服务器统计数据:", "sign_in_banner.create_account": "创建账户", "sign_in_banner.sign_in": "登录", - "sign_in_banner.text": "登录以关注个人资料或主题标签、喜欢、分享和嘟文,或与在不同服务器上的帐号进行互动。", + "sign_in_banner.text": "登录以关注个人资料或话题标签、喜欢、分享和嘟文,或与在不同服务器上的帐号进行互动。", "status.admin_account": "打开 @{name} 的管理界面", "status.admin_status": "打开此帖的管理界面", "status.block": "屏蔽 @{name}", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 495cfdca49498..1e532b2f15745 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "變更投票為允許多個選項", "compose_form.poll.switch_to_single": "變更投票為限定單一選項", "compose_form.publish": "發佈", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "儲存變更", "compose_form.sensitive.hide": "標記媒體為敏感內容", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "複製 stacktrace 到剪貼簿", "errors.unexpected_crash.report_issue": "舉報問題", "explore.search_results": "搜尋結果", - "explore.suggested_follows": "為您推薦", "explore.title": "探索", - "explore.trending_links": "最新消息", - "explore.trending_statuses": "帖文", - "explore.trending_tags": "主題標籤", "filter_modal.added.context_mismatch_explanation": "此過濾器類別不適用於您所存取帖文的情境。如果您想要此帖文被於此情境被過濾,您必須編輯過濾器。", "filter_modal.added.context_mismatch_title": "情境不符合!", "filter_modal.added.expired_explanation": "此過濾器類別已失效,您需要更新過期日期才能套用。", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index a5ac8dbf7480b..61df8830f80aa 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -138,6 +138,7 @@ "compose_form.poll.switch_to_multiple": "變更投票為允許多個選項", "compose_form.poll.switch_to_single": "變更投票為允許單一選項", "compose_form.publish": "嘟出去", + "compose_form.publish_form": "Publish", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "儲存變更", "compose_form.sensitive.hide": "標記媒體為敏感內容", @@ -234,11 +235,7 @@ "errors.unexpected_crash.copy_stacktrace": "複製 stacktrace 到剪貼簿", "errors.unexpected_crash.report_issue": "回報問題", "explore.search_results": "搜尋結果", - "explore.suggested_follows": "為您推薦", "explore.title": "探索", - "explore.trending_links": "最新消息", - "explore.trending_statuses": "嘟文", - "explore.trending_tags": "主題標籤", "filter_modal.added.context_mismatch_explanation": "此過濾器類別不是用您所存取嘟文的情境。若您想要此嘟文被於此情境被過濾,您必須編輯過濾器。", "filter_modal.added.context_mismatch_title": "不符合情境!", "filter_modal.added.expired_explanation": "此過濾器類別已失效,您需要更新過期日期以套用。", diff --git a/app/models/admin/import.rb b/app/models/admin/import.rb index c305be237a2bd..79c0722d53051 100644 --- a/app/models/admin/import.rb +++ b/app/models/admin/import.rb @@ -2,28 +2,31 @@ # A non-activerecord helper class for csv upload class Admin::Import - extend ActiveModel::Callbacks include ActiveModel::Model - include Paperclip::Glue - FILE_TYPES = %w(text/plain text/csv application/csv).freeze + ROWS_PROCESSING_LIMIT = 20_000 - # Paperclip required callbacks - define_model_callbacks :save, only: [:after] - define_model_callbacks :destroy, only: [:before, :after] + attr_accessor :data - attr_accessor :data_file_name, :data_content_type + validates :data, presence: true + validate :validate_data - has_attached_file :data - validates_attachment_content_type :data, content_type: FILE_TYPES - validates_attachment_presence :data - validates_with AdminImportValidator, on: :create - - def save - run_callbacks :save + def data_file_name + data.original_filename end - def destroy - run_callbacks :destroy + private + + def validate_data + return if data.blank? + + csv_data = CSV.read(data.path, encoding: 'UTF-8') + + row_count = csv_data.size + row_count -= 1 if csv_data.first&.first == '#domain' + + errors.add(:data, I18n.t('imports.errors.over_rows_processing_limit', count: ROWS_PROCESSING_LIMIT)) if row_count > ROWS_PROCESSING_LIMIT + rescue CSV::MalformedCSVError => e + errors.add(:data, I18n.t('imports.errors.invalid_csv_file', error: e.message)) end end diff --git a/app/models/form/account_batch.rb b/app/models/form/account_batch.rb index 5cfcf7205b062..473622edf4de0 100644 --- a/app/models/form/account_batch.rb +++ b/app/models/form/account_batch.rb @@ -115,6 +115,10 @@ def suspend_account(account) authorize(account, :suspend?) log_action(:suspend, account) account.suspend!(origin: :local) + account.strikes.create!( + account: current_account, + action: :suspend + ) Admin::SuspensionWorker.perform_async(account.id) end diff --git a/app/models/user.rb b/app/models/user.rb index 0e8a87aea5ae3..0eb975dec7ed8 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -237,6 +237,11 @@ def active_for_authentication? end def functional? + + functional_or_moved? + end + + def functional_or_moved? confirmed? && approved? && !disabled? && !account.suspended? && !account.memorial? end diff --git a/app/policies/email_domain_block_policy.rb b/app/policies/email_domain_block_policy.rb index 1a0ddfa8777ea..0d167ea3e7d5f 100644 --- a/app/policies/email_domain_block_policy.rb +++ b/app/policies/email_domain_block_policy.rb @@ -5,6 +5,10 @@ def index? role.can?(:manage_blocks) end + def show? + role.can?(:manage_blocks) + end + def create? role.can?(:manage_blocks) end diff --git a/app/serializers/manifest_serializer.rb b/app/serializers/manifest_serializer.rb index 5604325be4163..48f3aa7a6a3cf 100644 --- a/app/serializers/manifest_serializer.rb +++ b/app/serializers/manifest_serializer.rb @@ -35,6 +35,7 @@ def icons src: full_pack_url("media/icons/android-chrome-#{size}x#{size}.png"), sizes: "#{size}x#{size}", type: 'image/png', + purpose: 'any maskable', } end end diff --git a/app/services/verify_link_service.rb b/app/services/verify_link_service.rb index 0a39d7f26efa0..7496fe2d51251 100644 --- a/app/services/verify_link_service.rb +++ b/app/services/verify_link_service.rb @@ -28,7 +28,7 @@ def link_back_present? links = Nokogiri::HTML(@body).xpath('//a[contains(concat(" ", normalize-space(@rel), " "), " me ")]|//link[contains(concat(" ", normalize-space(@rel), " "), " me ")]') - if links.any? { |link| link['href'].downcase == @link_back.downcase } + if links.any? { |link| link['href']&.downcase == @link_back.downcase } true elsif links.empty? false @@ -38,6 +38,8 @@ def link_back_present? end def link_redirects_back?(test_url) + return false if test_url.blank? + redirect_to_url = Request.new(:head, test_url, follow: false).perform do |res| res.headers['Location'] end diff --git a/app/validators/admin_import_validator.rb b/app/validators/admin_import_validator.rb deleted file mode 100644 index 338ceb3a78227..0000000000000 --- a/app/validators/admin_import_validator.rb +++ /dev/null @@ -1,19 +0,0 @@ -# frozen_string_literal: true - -class AdminImportValidator < ActiveModel::Validator - FIRST_HEADER = '#domain' - - def validate(import) - return if import.type.blank? || import.data.blank? - - # We parse because newlines could be part of individual rows. This - # runs on create so we should be reading the local file here before - # it is uploaded to object storage or moved anywhere... - csv_data = CSV.parse(import.data.queued_for_write[:original].read) - - row_count = csv_data.size - row_count -= 1 if csv_data.first&.first == FIRST_HEADER - - import.errors.add(:data, I18n.t('imports.errors.over_rows_processing_limit', count: Admin::DomainBlocksController::ROWS_PROCESSING_LIMIT)) if row_count > Admin::DomainBlocksController::ROWS_PROCESSING_LIMIT - end -end diff --git a/app/views/application/_card.html.haml b/app/views/application/_card.html.haml index 909d9ff818c7a..3d0e6b1dad689 100644 --- a/app/views/application/_card.html.haml +++ b/app/views/application/_card.html.haml @@ -13,4 +13,4 @@ %strong.emojify.p-name= display_name(account, custom_emojify: true) %span = acct(account) - = fa_icon('lock', { :data => ({hidden: true} unless account.locked?)}) + = fa_icon('lock', { data: ({hidden: true} unless account.locked?)}) diff --git a/app/views/auth/challenges/new.html.haml b/app/views/auth/challenges/new.html.haml index ff4b7a506fc6b..4f21e4af6e7eb 100644 --- a/app/views/auth/challenges/new.html.haml +++ b/app/views/auth/challenges/new.html.haml @@ -5,7 +5,7 @@ = f.input :return_to, as: :hidden .field-group - = f.input :current_password, wrapper: :with_block_label, input_html: { :autocomplete => 'current-password', :autofocus => true }, label: t('challenge.prompt'), required: true + = f.input :current_password, wrapper: :with_block_label, input_html: { autocomplete: 'current-password', autofocus: true }, label: t('challenge.prompt'), required: true .actions = f.button :button, t('challenge.confirm'), type: :submit diff --git a/app/views/auth/confirmations/new.html.haml b/app/views/auth/confirmations/new.html.haml index 4a1bedaa42316..a294d3cb5f8fc 100644 --- a/app/views/auth/confirmations/new.html.haml +++ b/app/views/auth/confirmations/new.html.haml @@ -5,7 +5,7 @@ = render 'shared/error_messages', object: resource .fields-group - = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label' => t('simple_form.labels.defaults.email') }, hint: false + = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label': t('simple_form.labels.defaults.email') }, hint: false .actions = f.button :button, t('auth.resend_confirmation'), type: :submit diff --git a/app/views/auth/passwords/edit.html.haml b/app/views/auth/passwords/edit.html.haml index c7dbebe75655f..b95a9b676bf6e 100644 --- a/app/views/auth/passwords/edit.html.haml +++ b/app/views/auth/passwords/edit.html.haml @@ -8,9 +8,9 @@ = f.input :reset_password_token, as: :hidden .fields-group - = f.input :password, wrapper: :with_label, autofocus: true, label: t('simple_form.labels.defaults.new_password'), input_html: { 'aria-label' => t('simple_form.labels.defaults.new_password'), :autocomplete => 'new-password', :minlength => User.password_length.first, :maxlength => User.password_length.last }, required: true + = f.input :password, wrapper: :with_label, autofocus: true, label: t('simple_form.labels.defaults.new_password'), input_html: { 'aria-label': t('simple_form.labels.defaults.new_password'), autocomplete: 'new-password', minlength: User.password_length.first, maxlength: User.password_length.last }, required: true .fields-group - = f.input :password_confirmation, wrapper: :with_label, label: t('simple_form.labels.defaults.confirm_new_password'), input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_new_password'), :autocomplete => 'new-password' }, required: true + = f.input :password_confirmation, wrapper: :with_label, label: t('simple_form.labels.defaults.confirm_new_password'), input_html: { 'aria-label': t('simple_form.labels.defaults.confirm_new_password'), autocomplete: 'new-password' }, required: true .actions = f.button :button, t('auth.set_new_password'), type: :submit diff --git a/app/views/auth/passwords/new.html.haml b/app/views/auth/passwords/new.html.haml index bae5b24ba8fe5..10ad108eafa94 100644 --- a/app/views/auth/passwords/new.html.haml +++ b/app/views/auth/passwords/new.html.haml @@ -5,7 +5,7 @@ = render 'shared/error_messages', object: resource .fields-group - = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label' => t('simple_form.labels.defaults.email') }, hint: false + = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label': t('simple_form.labels.defaults.email') }, hint: false .actions = f.button :button, t('auth.reset_password'), type: :submit diff --git a/app/views/auth/registrations/_sessions.html.haml b/app/views/auth/registrations/_sessions.html.haml index 5d993f574a90b..c094dfd2557cc 100644 --- a/app/views/auth/registrations/_sessions.html.haml +++ b/app/views/auth/registrations/_sessions.html.haml @@ -18,7 +18,7 @@ %tr %td %span{ title: session.user_agent }< - = fa_icon "#{session_device_icon(session)} fw", 'aria-label' => session_device_icon(session) + = fa_icon "#{session_device_icon(session)} fw", 'aria-label': session_device_icon(session) = ' ' = t 'sessions.description', browser: t("sessions.browsers.#{session.browser}", default: "#{session.browser}"), platform: t("sessions.platforms.#{session.platform}", default: "#{session.platform}") %td diff --git a/app/views/auth/registrations/edit.html.haml b/app/views/auth/registrations/edit.html.haml index c642c2293b909..60fd1635ef233 100644 --- a/app/views/auth/registrations/edit.html.haml +++ b/app/views/auth/registrations/edit.html.haml @@ -11,15 +11,15 @@ - if !use_seamless_external_login? || resource.encrypted_password.present? .fields-row .fields-row__column.fields-group.fields-row__column-6 - = f.input :email, wrapper: :with_label, input_html: { 'aria-label' => t('simple_form.labels.defaults.email') }, required: true, disabled: current_account.suspended? + = f.input :email, wrapper: :with_label, input_html: { 'aria-label': t('simple_form.labels.defaults.email') }, required: true, disabled: current_account.suspended? .fields-row__column.fields-group.fields-row__column-6 - = f.input :current_password, wrapper: :with_label, input_html: { 'aria-label' => t('simple_form.labels.defaults.current_password'), :autocomplete => 'current-password' }, required: true, disabled: current_account.suspended?, hint: false + = f.input :current_password, wrapper: :with_label, input_html: { 'aria-label': t('simple_form.labels.defaults.current_password'), autocomplete: 'current-password' }, required: true, disabled: current_account.suspended?, hint: false .fields-row .fields-row__column.fields-group.fields-row__column-6 - = f.input :password, wrapper: :with_label, label: t('simple_form.labels.defaults.new_password'), input_html: { 'aria-label' => t('simple_form.labels.defaults.new_password'), :autocomplete => 'new-password', :minlength => User.password_length.first, :maxlength => User.password_length.last }, hint: t('simple_form.hints.defaults.password'), disabled: current_account.suspended? + = f.input :password, wrapper: :with_label, label: t('simple_form.labels.defaults.new_password'), input_html: { 'aria-label': t('simple_form.labels.defaults.new_password'), autocomplete: 'new-password', minlength: User.password_length.first, maxlength: User.password_length.last }, hint: t('simple_form.hints.defaults.password'), disabled: current_account.suspended? .fields-row__column.fields-group.fields-row__column-6 - = f.input :password_confirmation, wrapper: :with_label, label: t('simple_form.labels.defaults.confirm_new_password'), input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_new_password'), :autocomplete => 'new-password' }, disabled: current_account.suspended? + = f.input :password_confirmation, wrapper: :with_label, label: t('simple_form.labels.defaults.confirm_new_password'), input_html: { 'aria-label': t('simple_form.labels.defaults.confirm_new_password'), autocomplete: 'new-password' }, disabled: current_account.suspended? .actions = f.button :button, t('generic.save_changes'), type: :submit, class: 'button', disabled: current_account.suspended? diff --git a/app/views/auth/registrations/new.html.haml b/app/views/auth/registrations/new.html.haml index b1d52dd0c231f..0d8fd800f96bb 100644 --- a/app/views/auth/registrations/new.html.haml +++ b/app/views/auth/registrations/new.html.haml @@ -17,13 +17,13 @@ .fields-group = f.simple_fields_for :account do |ff| - = ff.input :display_name, wrapper: :with_label, label: false, required: false, input_html: { 'aria-label' => t('simple_form.labels.defaults.display_name'), :autocomplete => 'off', placeholder: t('simple_form.labels.defaults.display_name') } - = ff.input :username, wrapper: :with_label, label: false, required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.username'), :autocomplete => 'off', placeholder: t('simple_form.labels.defaults.username'), pattern: '[a-zA-Z0-9_]+', maxlength: 30 }, append: "@#{site_hostname}", hint: false - = f.input :email, placeholder: t('simple_form.labels.defaults.email'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.email'), :autocomplete => 'username' }, hint: false - = f.input :password, placeholder: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.password'), :autocomplete => 'new-password', :minlength => User.password_length.first, :maxlength => User.password_length.last }, hint: false - = f.input :password_confirmation, placeholder: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_password'), :autocomplete => 'new-password' }, hint: false - = f.input :confirm_password, as: :string, placeholder: t('simple_form.labels.defaults.honeypot', label: t('simple_form.labels.defaults.password')), required: false, input_html: { 'aria-label' => t('simple_form.labels.defaults.honeypot', label: t('simple_form.labels.defaults.password')), :autocomplete => 'off' }, hint: false - = f.input :website, as: :url, wrapper: :with_label, label: t('simple_form.labels.defaults.honeypot', label: 'Website'), required: false, input_html: { 'aria-label' => t('simple_form.labels.defaults.honeypot', label: 'Website'), :autocomplete => 'off' } + = ff.input :display_name, wrapper: :with_label, label: false, required: false, input_html: { 'aria-label': t('simple_form.labels.defaults.display_name'), autocomplete: 'off', placeholder: t('simple_form.labels.defaults.display_name') } + = ff.input :username, wrapper: :with_label, label: false, required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.username'), autocomplete: 'off', placeholder: t('simple_form.labels.defaults.username'), pattern: '[a-zA-Z0-9_]+', maxlength: 30 }, append: "@#{site_hostname}", hint: false + = f.input :email, placeholder: t('simple_form.labels.defaults.email'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.email'), autocomplete: 'username' }, hint: false + = f.input :password, placeholder: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.password'), autocomplete: 'new-password', minlength: User.password_length.first, maxlength: User.password_length.last }, hint: false + = f.input :password_confirmation, placeholder: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.confirm_password'), autocomplete: 'new-password' }, hint: false + = f.input :confirm_password, as: :string, placeholder: t('simple_form.labels.defaults.honeypot', label: t('simple_form.labels.defaults.password')), required: false, input_html: { 'aria-label': t('simple_form.labels.defaults.honeypot', label: t('simple_form.labels.defaults.password')), autocomplete: 'off' }, hint: false + = f.input :website, as: :url, wrapper: :with_label, label: t('simple_form.labels.defaults.honeypot', label: 'Website'), required: false, input_html: { 'aria-label': t('simple_form.labels.defaults.honeypot', label: 'Website'), autocomplete: 'off' } - if approved_registrations? && !@invite.present? .fields-group diff --git a/app/views/auth/sessions/new.html.haml b/app/views/auth/sessions/new.html.haml index 943618e39025e..304e3ab84907c 100644 --- a/app/views/auth/sessions/new.html.haml +++ b/app/views/auth/sessions/new.html.haml @@ -8,11 +8,11 @@ = simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| .fields-group - if use_seamless_external_login? - = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.username_or_email'), input_html: { 'aria-label' => t('simple_form.labels.defaults.username_or_email') }, hint: false + = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.username_or_email'), input_html: { 'aria-label': t('simple_form.labels.defaults.username_or_email') }, hint: false - else - = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label' => t('simple_form.labels.defaults.email') }, hint: false + = f.input :email, autofocus: true, wrapper: :with_label, label: t('simple_form.labels.defaults.email'), input_html: { 'aria-label': t('simple_form.labels.defaults.email') }, hint: false .fields-group - = f.input :password, wrapper: :with_label, label: t('simple_form.labels.defaults.password'), input_html: { 'aria-label' => t('simple_form.labels.defaults.password'), :autocomplete => 'current-password' }, hint: false + = f.input :password, wrapper: :with_label, label: t('simple_form.labels.defaults.password'), input_html: { 'aria-label': t('simple_form.labels.defaults.password'), autocomplete: 'current-password' }, hint: false .actions = f.button :button, t('auth.login'), type: :submit diff --git a/app/views/auth/sessions/two_factor/_otp_authentication_form.html.haml b/app/views/auth/sessions/two_factor/_otp_authentication_form.html.haml index 82f9575275085..094b502b177a5 100644 --- a/app/views/auth/sessions/two_factor/_otp_authentication_form.html.haml +++ b/app/views/auth/sessions/two_factor/_otp_authentication_form.html.haml @@ -5,7 +5,7 @@ %p.hint.authentication-hint= t('simple_form.hints.sessions.otp') .fields-group - = f.input :otp_attempt, type: :number, wrapper: :with_label, label: t('simple_form.labels.defaults.otp_attempt'), input_html: { 'aria-label' => t('simple_form.labels.defaults.otp_attempt'), :autocomplete => 'one-time-code' }, autofocus: true + = f.input :otp_attempt, type: :number, wrapper: :with_label, label: t('simple_form.labels.defaults.otp_attempt'), input_html: { 'aria-label': t('simple_form.labels.defaults.otp_attempt'), autocomplete: 'one-time-code' }, autofocus: true .actions = f.button :button, t('auth.login'), type: :submit diff --git a/app/views/auth/setup/show.html.haml b/app/views/auth/setup/show.html.haml index c14fed56f8b1e..1a6611ceb6853 100644 --- a/app/views/auth/setup/show.html.haml +++ b/app/views/auth/setup/show.html.haml @@ -9,7 +9,7 @@ %p.hint= t('auth.setup.email_below_hint_html') .fields-group - = f.input :email, required: true, hint: false, input_html: { 'aria-label' => t('simple_form.labels.defaults.email'), :autocomplete => 'off' } + = f.input :email, required: true, hint: false, input_html: { 'aria-label': t('simple_form.labels.defaults.email'), autocomplete: 'off' } .actions = f.submit t('admin.accounts.change_email.label'), class: 'button' diff --git a/app/views/settings/deletes/show.html.haml b/app/views/settings/deletes/show.html.haml index c08ee85b0b3ba..2e9785c89898c 100644 --- a/app/views/settings/deletes/show.html.haml +++ b/app/views/settings/deletes/show.html.haml @@ -21,9 +21,9 @@ %hr.spacer/ - if current_user.encrypted_password.present? - = f.input :password, wrapper: :with_block_label, input_html: { :autocomplete => 'current-password' }, hint: t('deletes.confirm_password') + = f.input :password, wrapper: :with_block_label, input_html: { autocomplete: 'current-password' }, hint: t('deletes.confirm_password') - else - = f.input :username, wrapper: :with_block_label, input_html: { :autocomplete => 'off' }, hint: t('deletes.confirm_username') + = f.input :username, wrapper: :with_block_label, input_html: { autocomplete: 'off' }, hint: t('deletes.confirm_username') .actions = f.button :button, t('deletes.proceed'), type: :submit, class: 'negative' diff --git a/app/views/settings/migration/redirects/new.html.haml b/app/views/settings/migration/redirects/new.html.haml index d7868e900d30d..37008787997d2 100644 --- a/app/views/settings/migration/redirects/new.html.haml +++ b/app/views/settings/migration/redirects/new.html.haml @@ -19,9 +19,9 @@ .fields-row__column.fields-group.fields-row__column-6 - if current_user.encrypted_password.present? - = f.input :current_password, wrapper: :with_block_label, input_html: { :autocomplete => 'current-password' }, required: true + = f.input :current_password, wrapper: :with_block_label, input_html: { autocomplete: 'current-password' }, required: true - else - = f.input :current_username, wrapper: :with_block_label, input_html: { :autocomplete => 'off' }, required: true + = f.input :current_username, wrapper: :with_block_label, input_html: { autocomplete: 'off' }, required: true .actions = f.button :button, t('migrations.set_redirect'), type: :submit, class: 'button button--destructive' diff --git a/app/views/settings/migrations/show.html.haml b/app/views/settings/migrations/show.html.haml index 1ecf7302a9fe2..31f7d5e58d754 100644 --- a/app/views/settings/migrations/show.html.haml +++ b/app/views/settings/migrations/show.html.haml @@ -48,9 +48,9 @@ .fields-row__column.fields-group.fields-row__column-6 - if current_user.encrypted_password.present? - = f.input :current_password, wrapper: :with_block_label, input_html: { :autocomplete => 'current-password' }, required: true, disabled: on_cooldown? + = f.input :current_password, wrapper: :with_block_label, input_html: { autocomplete: 'current-password' }, required: true, disabled: on_cooldown? - else - = f.input :current_username, wrapper: :with_block_label, input_html: { :autocomplete => 'off' }, required: true, disabled: on_cooldown? + = f.input :current_username, wrapper: :with_block_label, input_html: { autocomplete: 'off' }, required: true, disabled: on_cooldown? .actions = f.button :button, t('migrations.proceed_with_move'), type: :submit, class: 'button button--destructive', disabled: on_cooldown? diff --git a/app/views/settings/two_factor_authentication/confirmations/new.html.haml b/app/views/settings/two_factor_authentication/confirmations/new.html.haml index 671237db573f8..43830ac27fbdd 100644 --- a/app/views/settings/two_factor_authentication/confirmations/new.html.haml +++ b/app/views/settings/two_factor_authentication/confirmations/new.html.haml @@ -12,7 +12,7 @@ %samp.qr-alternative__code= @new_otp_secret.scan(/.{4}/).join(' ') .fields-group - = f.input :otp_attempt, wrapper: :with_label, hint: t('otp_authentication.code_hint'), label: t('simple_form.labels.defaults.otp_attempt'), input_html: { :autocomplete => 'off' }, required: true + = f.input :otp_attempt, wrapper: :with_label, hint: t('otp_authentication.code_hint'), label: t('simple_form.labels.defaults.otp_attempt'), input_html: { autocomplete: 'off' }, required: true .actions = f.button :button, t('otp_authentication.enable'), type: :submit diff --git a/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml b/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml index c5a323ee50b72..5ec0247577de9 100644 --- a/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml +++ b/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml @@ -8,7 +8,7 @@ %p.hint= t('webauthn_credentials.description_html') .fields_group - = f.input :nickname, wrapper: :with_block_label, hint: t('webauthn_credentials.nickname_hint'), input_html: { :autocomplete => 'off' }, required: true + = f.input :nickname, wrapper: :with_block_label, hint: t('webauthn_credentials.nickname_hint'), input_html: { autocomplete: 'off' }, required: true .actions = f.button :button, t('webauthn_credentials.add'), class: 'js-webauthn', type: :submit diff --git a/app/views/statuses/_detailed_status.html.haml b/app/views/statuses/_detailed_status.html.haml index 619406d897655..bf498e33d5493 100644 --- a/app/views/statuses/_detailed_status.html.haml +++ b/app/views/statuses/_detailed_status.html.haml @@ -15,12 +15,12 @@ = account_action_button(status.account) - .status__content.emojify{ :data => ({ spoiler: current_account&.user&.setting_expand_spoilers ? 'expanded' : 'folded' } if status.spoiler_text?) }< + .status__content.emojify{ data: ({ spoiler: current_account&.user&.setting_expand_spoilers ? 'expanded' : 'folded' } if status.spoiler_text?) }< - if status.spoiler_text? %p< %span.p-summary> #{prerender_custom_emojis(h(status.spoiler_text), status.emojis)}  %button.status__content__spoiler-link= t('statuses.show_more') - .e-content{ :lang => status.language } + .e-content{ lang: status.language } = prerender_custom_emojis(status_content_format(status), status.emojis) - if status.preloadable_poll diff --git a/app/views/statuses/_simple_status.html.haml b/app/views/statuses/_simple_status.html.haml index 1e37b6cf3aa0b..ecbabf34cf673 100644 --- a/app/views/statuses/_simple_status.html.haml +++ b/app/views/statuses/_simple_status.html.haml @@ -27,12 +27,12 @@ %span.display-name__account = acct(status.account) = fa_icon('lock') if status.account.locked? - .status__content.emojify{ :data => ({ spoiler: current_account&.user&.setting_expand_spoilers ? 'expanded' : 'folded' } if status.spoiler_text?) }< + .status__content.emojify{ data: ({ spoiler: current_account&.user&.setting_expand_spoilers ? 'expanded' : 'folded' } if status.spoiler_text?) }< - if status.spoiler_text? %p< %span.p-summary> #{prerender_custom_emojis(h(status.spoiler_text), status.emojis)}  %button.status__content__spoiler-link= t('statuses.show_more') - .e-content{ :lang => status.language }< + .e-content{ lang: status.language }< = prerender_custom_emojis(status_content_format(status), status.emojis) - if status.preloadable_poll diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 7080095f2de77..8d67e55ebe43e 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -15,12 +15,12 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 2.3.0 +version: 3.0.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. -appVersion: v3.5.3 +appVersion: v4.0.2 dependencies: - name: elasticsearch diff --git a/config/environments/production.rb b/config/environments/production.rb index c50ece2f9963d..8e2f0cc7fc7ab 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -116,18 +116,18 @@ end config.action_mailer.smtp_settings = { - :port => ENV['SMTP_PORT'], - :address => ENV['SMTP_SERVER'], - :user_name => ENV['SMTP_LOGIN'].presence, - :password => ENV['SMTP_PASSWORD'].presence, - :domain => ENV['SMTP_DOMAIN'] || ENV['LOCAL_DOMAIN'], - :authentication => ENV['SMTP_AUTH_METHOD'] == 'none' ? nil : ENV['SMTP_AUTH_METHOD'] || :plain, - :ca_file => ENV['SMTP_CA_FILE'].presence || '/etc/ssl/certs/ca-certificates.crt', - :openssl_verify_mode => ENV['SMTP_OPENSSL_VERIFY_MODE'], - :enable_starttls => enable_starttls, - :enable_starttls_auto => enable_starttls_auto, - :tls => ENV['SMTP_TLS'].presence && ENV['SMTP_TLS'] == 'true', - :ssl => ENV['SMTP_SSL'].presence && ENV['SMTP_SSL'] == 'true', + port: ENV['SMTP_PORT'], + address: ENV['SMTP_SERVER'], + user_name: ENV['SMTP_LOGIN'].presence, + password: ENV['SMTP_PASSWORD'].presence, + domain: ENV['SMTP_DOMAIN'] || ENV['LOCAL_DOMAIN'], + authentication: ENV['SMTP_AUTH_METHOD'] == 'none' ? nil : ENV['SMTP_AUTH_METHOD'] || :plain, + ca_file: ENV['SMTP_CA_FILE'].presence || '/etc/ssl/certs/ca-certificates.crt', + openssl_verify_mode: ENV['SMTP_OPENSSL_VERIFY_MODE'], + enable_starttls: enable_starttls, + enable_starttls_auto: enable_starttls_auto, + tls: ENV['SMTP_TLS'].presence && ENV['SMTP_TLS'] == 'true', + ssl: ENV['SMTP_SSL'].presence && ENV['SMTP_SSL'] == 'true', } config.action_mailer.delivery_method = ENV.fetch('SMTP_DELIVERY_METHOD', 'smtp').to_sym diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 21f782b9c54d9..ce8aa7af223db 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -31,7 +31,7 @@ p.base_uri :none p.default_src :none p.frame_ancestors :none - p.script_src :self, assets_host + p.script_src :self, assets_host, "'wasm-unsafe-eval'" p.font_src :self, assets_host p.img_src :self, :data, :blob, *data_hosts p.style_src :self, assets_host @@ -41,6 +41,7 @@ p.worker_src :self, :blob, assets_host p.connect_src :self, :blob, :data, Rails.configuration.x.streaming_api_base_url, *data_hosts p.manifest_src :self, assets_host + p.form_action :self end end diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb index 84b649f5c1017..43aac5769f1cb 100644 --- a/config/initializers/doorkeeper.rb +++ b/config/initializers/doorkeeper.rb @@ -98,9 +98,19 @@ :'admin:read', :'admin:read:accounts', :'admin:read:reports', + :'admin:read:domain_allows', + :'admin:read:domain_blocks', + :'admin:read:ip_blocks', + :'admin:read:email_domain_blocks', + :'admin:read:canonical_email_blocks', :'admin:write', :'admin:write:accounts', :'admin:write:reports', + :'admin:write:domain_allows', + :'admin:write:domain_blocks', + :'admin:write:ip_blocks', + :'admin:write:email_domain_blocks', + :'admin:write:canonical_email_blocks', :crypto # Change the way client credentials are retrieved from the request object. diff --git a/config/locales-glitch/en.yml b/config/locales-glitch/en.yml index c559ee0ecab4f..23c566153ecdc 100644 --- a/config/locales-glitch/en.yml +++ b/config/locales-glitch/en.yml @@ -4,26 +4,6 @@ en: custom_emojis: batch_copy_error: 'An error occurred when copying some of the selected emoji: %{message}' batch_error: 'An error occurred: %{message}' - domain_allows: - export: Export - import: Import - domain_blocks: - export: Export - import: Import - export_domain_allows: - new: - title: Import domain allows - no_file: No file selected - export_domain_blocks: - import: - description_html: You are about to import a list of domain blocks. Please review this list very carefully, especially if you have not authored this list yourself. - existing_relationships_warning: Existing follow relationships - private_comment_description_html: 'To help you track where imported blocks come from, imported blocks will be created with the following private comment: %{comment}' - private_comment_template: Imported from %{source} on %{date} - title: Import domain blocks - new: - title: Import domain blocks - no_file: No file selected settings: captcha_enabled: desc_html: This relies on external scripts from hCaptcha, which may be a security and privacy concern. In addition, this can make the registration process significantly less accessible to some (especially disabled) people. For these reasons, please consider alternative measures such as approval-based or invite-based registration.
Users that have been invited through a limited-use invite will not need to solve a CAPTCHA diff --git a/config/locales-glitch/ko.yml b/config/locales-glitch/ko.yml index 0e6890db70d0e..bc9c4e86b7b96 100644 --- a/config/locales-glitch/ko.yml +++ b/config/locales-glitch/ko.yml @@ -4,26 +4,6 @@ ko: custom_emojis: batch_copy_error: '선택된 에모지를 복사하던 중 오류가 발생했습니다: %{message}' batch_error: '에러가 발생했습니다: %{message}' - domain_allows: - export: 내보내기 - import: 불러오기 - domain_blocks: - export: 내보내기 - import: 불러오기 - export_domain_allows: - new: - title: 도메인 허용 불러오기 - no_file: 파일이 선택되지 않았습니다 - export_domain_blocks: - import: - description_html: 도메인 차단 목록을 불러오려고 합니다. 이 목록을 조심스럽게 검토하세요, 특히 자신이 직접 작성한 목록이 아니라면 더 조심하세요. - existing_relationships_warning: 팔로우 관계가 존재합니다 - private_comment_description_html: '어디서 불러온 것인지 추적을 원활하게 하기 위해서, 불러온 차단들은 다음과 같은 비공개 주석과 함께 생성될 것입니다: %{comment}' - private_comment_template: '%{date}에 %{source}에서 불러옴' - title: 도메인 차단 불러오기 - new: - title: 도메인 차단 불러오기 - no_file: 파일이 선택되지 않았습니다 settings: captcha_enabled: desc_html: 이것은 hCaptcha의 외부 스크립트에 의존합니다, 이것은 개인정보 보호에 위협을 가할 수도 있습니다. 추가적으로, 이것은 몇몇 사람들(특히나 장애인들)에게 가입 절차의 접근성을 심각하게 떨어트릴 수 있습니다. 이러한 이유로, 대체제로 승인 전용이나 초대제를 통한 가입을 고려해보세요.
한정된 사용만 가능한 초대장을 통한 가입자들은 CAPTCHA를 풀지 않아도 됩니다 diff --git a/config/locales/activerecord.an.yml b/config/locales/activerecord.an.yml new file mode 100644 index 0000000000000..76cc0689b67e1 --- /dev/null +++ b/config/locales/activerecord.an.yml @@ -0,0 +1 @@ +an: diff --git a/config/locales/activerecord.ast.yml b/config/locales/activerecord.ast.yml index 280f2b6c5a157..e96edd6796cd5 100644 --- a/config/locales/activerecord.ast.yml +++ b/config/locales/activerecord.ast.yml @@ -2,7 +2,10 @@ ast: activerecord: attributes: + poll: + options: Escoyetes user: + agreement: Alcuerdu de serviciu email: Direición de corréu electrónicu locale: Locale password: Contraseña @@ -25,6 +28,10 @@ ast: attributes: website: invalid: nun ye una URL válida + import: + attributes: + data: + malformed: está mal fechu status: attributes: reblog: @@ -32,4 +39,16 @@ ast: user: attributes: email: + blocked: usa un proveedor de corréu electrónicu nun permitíu unreachable: nun paez qu'esista + role_id: + elevated: nun pue ser mayor que'l to rol actual + user_role: + attributes: + permissions_as_keys: + dangerous: incluyer permisos que nun son seguros pal rol de base + elevated: nun pues incluyir permisos que nun tenga'l to rol actual + own_role: nun pue cámbiase col to rol actual + position: + elevated: nun pue ser mayor que'l to rol actual + own_role: nun pue cámbiase col to rol actual diff --git a/config/locales/activerecord.bs.yml b/config/locales/activerecord.bs.yml new file mode 100644 index 0000000000000..e9e174462a158 --- /dev/null +++ b/config/locales/activerecord.bs.yml @@ -0,0 +1 @@ +bs: diff --git a/config/locales/activerecord.eo.yml b/config/locales/activerecord.eo.yml index 02774dd394923..7d641e2aaf926 100644 --- a/config/locales/activerecord.eo.yml +++ b/config/locales/activerecord.eo.yml @@ -4,7 +4,7 @@ eo: attributes: poll: expires_at: Limdato - options: Elektoj + options: Elektebloj user: agreement: Servo-interkonsento email: Retpoŝtadreso @@ -19,7 +19,7 @@ eo: account: attributes: username: - invalid: nur leteroj, ciferoj kaj substrekoj + invalid: nur literoj, ciferoj kaj substrekoj reserved: rezervita admin/webhook: attributes: diff --git a/config/locales/activerecord.fo.yml b/config/locales/activerecord.fo.yml new file mode 100644 index 0000000000000..632fd8aa6013e --- /dev/null +++ b/config/locales/activerecord.fo.yml @@ -0,0 +1,55 @@ +--- +fo: + activerecord: + attributes: + poll: + expires_at: Freist + options: Val + user: + agreement: Tænastuavtala + email: Teldupostur + locale: Staðbundið + password: Loyniorð + user/account: + username: Brúkaranavn + user/invite_request: + text: Orsøk + errors: + models: + account: + attributes: + username: + invalid: kann bara innihalda bókstavir, tøl og botnstriku + reserved: er umbiðið + admin/webhook: + attributes: + url: + invalid: er ikki ein rætt leinki + doorkeeper/application: + attributes: + website: + invalid: er ikki eitt rætt leinki + import: + attributes: + data: + malformed: er avskeplað + status: + attributes: + reblog: + taken: frá posti sum longu finst + user: + attributes: + email: + blocked: brúkar ein ikki loyvdan teldopostveitara + unreachable: tykist ikki at vera til + role_id: + elevated: kann ikki vera hægri enn verandi støða + user_role: + attributes: + permissions_as_keys: + dangerous: inniheldur loyvi, ið ikki eru trygg, á grundstøði + elevated: rúmar ikki loyvum ið tín verandi støða loyvir + own_role: kann ikki verða broytt við tínum verandi rættindum + position: + elevated: loyvi kunnu ikki setast hægri, við verandi rættindum + own_role: kann ikki verða broytt við tínum verandi rættindum diff --git a/config/locales/activerecord.fr-QC.yml b/config/locales/activerecord.fr-QC.yml new file mode 100644 index 0000000000000..0ffa90ef2fe42 --- /dev/null +++ b/config/locales/activerecord.fr-QC.yml @@ -0,0 +1,55 @@ +--- +fr-QC: + activerecord: + attributes: + poll: + expires_at: Date butoir + options: Choix + user: + agreement: Contrat de service + email: Adresse de courriel + locale: Langue + password: Mot de passe + user/account: + username: Nom d’utilisateur·ice + user/invite_request: + text: Raison + errors: + models: + account: + attributes: + username: + invalid: seulement des lettres, des nombres et des tirets bas + reserved: est réservé + admin/webhook: + attributes: + url: + invalid: n’est pas une URL valide + doorkeeper/application: + attributes: + website: + invalid: n’est pas une URL valide + import: + attributes: + data: + malformed: est mal formé + status: + attributes: + reblog: + taken: du message existe déjà + user: + attributes: + email: + blocked: utilise un fournisseur de courriel interdit + unreachable: ne semble pas exister + role_id: + elevated: ne peut pas être supérieur à votre rôle actuel + user_role: + attributes: + permissions_as_keys: + dangerous: inclure des autorisations non sécurisées pour le rôle de base + elevated: ne peut pas inclure des autorisations que votre rôle actuel ne possède pas + own_role: ne peut pas être modifié avec votre rôle actuel + position: + elevated: ne peut pas être supérieur à votre rôle actuel + own_role: ne peut pas être modifié avec votre rôle actuel diff --git a/config/locales/activerecord.ms.yml b/config/locales/activerecord.ms.yml index 2925688a0330e..c681e324b2c8b 100644 --- a/config/locales/activerecord.ms.yml +++ b/config/locales/activerecord.ms.yml @@ -1 +1,36 @@ +--- ms: + activerecord: + attributes: + poll: + expires_at: Tarikh akhir + options: Pilihan + user: + agreement: Perjanjian perkhidmatan + email: Alamat e-mel + locale: Tempatan + password: Kata laluan + user/account: + username: Nama pengguna + user/invite_request: + text: Sebab + errors: + models: + account: + attributes: + username: + invalid: hanya mengandungi aksara, nombor dan garis bawah sahaja + reserved: dikhaskan + admin/webhook: + attributes: + url: + invalid: bukan merupakan URL yang sah + doorkeeper/application: + attributes: + website: + invalid: bukan merupakan URL yang sah + user: + attributes: + email: + blocked: menggunakan pembekal e-mel yang tidak dibenarkan + unreachable: nampaknya tidak wujud diff --git a/config/locales/activerecord.sco.yml b/config/locales/activerecord.sco.yml new file mode 100644 index 0000000000000..8165e00a1b0d7 --- /dev/null +++ b/config/locales/activerecord.sco.yml @@ -0,0 +1 @@ +sco: diff --git a/config/locales/af.yml b/config/locales/af.yml index 0903af744ebe9..77f77e3560f45 100644 --- a/config/locales/af.yml +++ b/config/locales/af.yml @@ -21,8 +21,19 @@ af: publish: Publiseer published_msg: Aankondiging was suksesvol gepubliseer! unpublish: Depubliseer + domain_allows: + export: Uitvoer + import: Invoer domain_blocks: existing_domain_block: Jy het alreeds strenger perke ingelê op %{name}. + export: Uitvoer + import: Invoer + new: + severity: + desc_html: "Beperk sal plasings deur rekeninge op hierdie domein onsigbaar maak vir enigeiemand wat nie volg nie. Opskort sal alle inhoud, media en profiel data vir hierdie domein se rekeninge van jou bediener verwyder. Gebruik Geen indien jy slegs media wil verwerp." + silence: Beperk + export_domain_allows: + no_file: Geen lêer is gekies nie instances: back_to_limited: Beperk moderation: @@ -67,6 +78,7 @@ af: notification_preferences: Verander epos voorkeure settings: 'Verander epos voorkeure: %{link}' auth: + apply_for_account: Doen aansoek om 'n rekening logout: Teken Uit datetime: distance_in_words: diff --git a/config/locales/an.yml b/config/locales/an.yml new file mode 100644 index 0000000000000..b6e9a3e44d421 --- /dev/null +++ b/config/locales/an.yml @@ -0,0 +1,12 @@ +--- +an: + errors: + '400': The request you submitted was invalid or malformed. + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '406': This page is not available in the requested format. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Too many requests + '500': + '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 278fc52e640eb..bfff1f7a58d19 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -385,9 +385,7 @@ ar: create: إنشاء حظر hint: لن تمنع كتلة المجال إنشاء إدخالات حساب في قاعدة البيانات ، ولكنها ستطبق طرق الإشراف المحددة بأثر رجعي وتلقائي على هذه الحسابات. severity: - desc_html: "Silence سيجعل مشاركات الحساب غير مرئية لأي شخص لا يتبعها. Suspend سيزيل كل محتوى الحساب ووسائطه وبيانات ملفه التعريفي. Use None إذا كنت تريد فقط رفض ملفات الوسائط." noop: لا شيء - silence: كتم suspend: تعليق title: حجب نطاق جديد obfuscate: تشويش اسم النطاق @@ -808,7 +806,6 @@ ar: warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين! your_token: رمز نفاذك auth: - apply_for_account: انضم إلى قائمة الانتظار change_password: الكلمة السرية delete_account: حذف الحساب delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك
المواصلة هنا. سوف يُطلَبُ منك التأكيد قبل الحذف. diff --git a/config/locales/ast.yml b/config/locales/ast.yml index acbdeb65588fc..b93ca11f7d500 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -325,6 +325,7 @@ ast: browser: Restolador browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -335,6 +336,7 @@ ast: opera: Opera otter: Otter phantom_js: PhantomJS + uc_browser: UC Browser weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" @@ -342,6 +344,8 @@ ast: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: GNU/Linux diff --git a/config/locales/bg.yml b/config/locales/bg.yml index c0287923fa72f..c8040705ce3d4 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -14,7 +14,7 @@ bg: following: Следва last_active: последна дейност link_verified_on: Собствеността върху тази връзка е проверена на %{date} - nothing_here: Тук няма никого! + nothing_here: Тук няма нищо! pin_errors: following: Трябва вече да следвате човека, когото искате да подкрепите posts: @@ -58,7 +58,7 @@ bg: disabled: Замразено display_name: Показвано име domain: Домейн - edit: Редакция + edit: Редактиране email: Имейл email_status: Състояние на имейл enable: Размразяване @@ -66,7 +66,7 @@ bg: enabled_msg: Успешно размразяване на акаунта на %{username} followers: Последователи follows: Последвания - header: Заглавна част + header: Заглавка inbox_url: Входящ URL invite_request_text: Причини за присъединяване invited_by: Покана от @@ -128,7 +128,9 @@ bg: suspend: Спиране suspended: Спряно title: Акаунти + unblock_email: Отблокиране на адреса на имейла unconfirmed_email: Непотвърден имейл + undo_silenced: Отмяна на ограничението unsubscribe: Отписване username: Потребителско име warn: Предупреждение @@ -136,6 +138,8 @@ bg: whitelisted: Позволено за федерацията action_logs: action_types: + change_email_user: Промяна на имейл за потребител + change_role_user: Промяна на роля за потребител confirm_user: Потвърждаване на потребител create_account_warning: Създаване на предупреждение create_announcement: Създаване на оповестяване @@ -158,6 +162,9 @@ bg: remove_avatar_user: Премахване на аватар reopen_report: Повторно отваряне на доклад reset_password_user: Нулиране на парола + update_ip_block: Обновяване на правило за IP + update_status: Обновяване на публикация + update_user_role: Обновяване на роля deleted_account: изтрит акаунт announcements: live: На живо @@ -209,17 +216,26 @@ bg: title: Жалби domain_blocks: domain: Домейн - new: - severity: - silence: Тишина private_comment: Личен коментар private_comment_hint: Коментирането за това ограничение на домейна за вътрешна употреба от модераторите. + undo: Отмяна на блокиране на домейн + view: Преглед на блокиране на домейн email_domain_blocks: + delete: Изтриване + dns: + types: + mx: Запис MX + domain: Домейн + new: + create: Добавяне на домейн title: Блокирани домейни на имейл follow_recommendations: language: За език status: Състояние instances: + back_to_all: Всичко + back_to_limited: Ограничено + back_to_warning: Предупреждение by_domain: Домейн content_policies: policies: @@ -237,6 +253,8 @@ bg: empty: Няма намерени домейни. moderation: all: Всичко + limited: Ограничено + title: Mодериране title: Федерация total_blocked_by_us: Блокирано от нас total_followed_by_them: Последвани от тях @@ -273,9 +291,14 @@ bg: reports: are_you_sure: Сигурни ли сте? category: Категория + comment: + none: Нищо created_at: Докладвано + delete_and_resolve: Изтриване на публикациите forwarded: Препратено forwarded_to: Препратено до %{domain} + mark_as_resolved: Маркиране като решено + mark_as_sensitive: Означаване като деликатно notes: create: Добавяне на бележка delete: Изтриване @@ -286,6 +309,7 @@ bg: resolved: Разрешено status: Състояние statuses: Докладвано съдържание + title: Доклади updated_at: Обновено view_profile: Преглед на профила roles: @@ -346,6 +370,7 @@ bg: warning_presets: delete: Изтриване webhooks: + add_new: Добавяне на крайна точка delete: Изтриване events: Събития status: Състояние @@ -362,18 +387,27 @@ bg: sensitive_content: Деликатно съдържание application_mailer: notification_preferences: Промяна на предпочитанията за имейл + salutation: "%{name}," settings: 'Промяна на предпочитанията за e-mail: %{link}' view: 'Преглед:' view_profile: Преглед на профила view_status: Преглед на публикацията + applications: + warning: Бъдете внимателни с тези данни. Никога не ги споделяйте с никого! auth: - apply_for_account: Вземане в спсисъка за чакане change_password: Парола delete_account: Изтриване на акаунта + description: + prefix_invited_by_user: "@%{name} ви покани да се присъедините към този сървър на Mastodon!" didnt_get_confirmation: Не получих инструкции за потвърждение + dont_have_your_security_key: Нямате ли си ключ за сигурност? forgot_password: Забравих си паролата + link_to_otp: Въведете двуфакторния код от телефона си или кода за възстановяване + link_to_webauth: Използвайте ключа си за сигурност на устройството login: Влизане logout: Излизане + migrate_account: Преместване в различен акаунт + or_log_in_with: Или влизане с помощта на register: Регистрация registration_closed: "%{instance} не приема нови членуващи" resend_confirmation: Изпрати отново инструкции за потвърждение @@ -384,11 +418,13 @@ bg: title: Настройка status: account_status: Състояние на акаунта + use_security_key: Употреба на ключ за сигурност authorize_follow: already_following: Вече следвате този акаунт error: Възникна грешка в откриването на потребителя follow: Последвай follow_request: 'Изпратихте следната заявка до:' + following: 'Успешно! Сега сте последвали:' post_follow: close: Или просто затворете този прозорец. return: Показване на профила на потребителя @@ -396,6 +432,7 @@ bg: title: Последвай %{acct} challenge: confirm: Продължаване + hint_html: "Съвет: няма да ви питаме пак за паролата през следващия час." invalid_password: Невалидна парола prompt: Потвърдете паролата, за да продължите date: @@ -428,6 +465,8 @@ bg: username_unavailable: Вашето потребителско име ще остане неналично disputes: strikes: + created_at: Остаряло + status: 'Публикация #%{id}' title: "%{action} от %{date}" title_actions: none: Предупреждение @@ -451,6 +490,7 @@ bg: blocks: Вашите блокирания bookmarks: Отметки lists: Списъци + mutes: Заглушихте storage: Съхранение на мултимедия filters: contexts: @@ -492,6 +532,8 @@ bg: today: днес imports: modes: + merge: Сливане + merge_long: Пази текущите записи и добавя нови overwrite: Презаписване overwrite_long: Заменя текущите записи с новите preface: Можеш да импортираш някои данни, като например всички хора, които следваш или блокираш в акаунта си на тази инстанция, от файлове, създадени чрез експорт в друга инстанция. @@ -500,6 +542,7 @@ bg: blocking: Списък на блокираните bookmarks: Отметки following: Списък на последователите + muting: Списък заглушавания upload: Качване invites: delete: Деактивиране @@ -518,11 +561,20 @@ bg: one: 1 употреба other: "%{count} употреби" max_uses_prompt: Без ограничение + prompt: Пораждане и споделяне на връзки с други за даване на достъп до този сървър + table: + expires_at: Изтича title: Поканете хора + lists: + errors: + limit: Достигнахте максималния брой списъци login_activities: authentication_methods: + otp: приложение за двуфакторно удостоверяване password: парола + sign_in_token: код за сигурност на имейла webauthn: ключове за сигурност + description_html: Ако забележите неузнаваема дейност, то обмислете смяна на паролата си и включване на двуфакторното удостоверяване. empty: Няма налична история на удостоверяване title: Историята на удостоверяване media_attachments: @@ -530,7 +582,14 @@ bg: images_and_video: Не мога да прикача видеоклип към публикация, която вече съдържа изображения too_many: Не мога да прикача повече от 4 файла migrations: + cancelled_msg: Успешно отменено пренасочване. + errors: + move_to_self: не може да е текущия акаунт + not_found: не може да се намери + followers_count: Последователи по време на преместването + incoming_migrations: Преместване от различен акаунт past_migrations: Минали миграции + proceed_with_move: Още последователи redirected_msg: Вашият акаунт сега се пренасочва към %{acct}. redirecting_to: Вашият акаунт е пренасочен към %{acct}. set_redirect: Задаване на пренасочване @@ -546,6 +605,7 @@ bg: subject: "%{name} те последва" title: Нов последовател follow_request: + action: Управляване на следните заявки body: "%{name} помоли за разрешение да те последва" subject: 'Чакащ последовател: %{name}' mention: @@ -553,6 +613,8 @@ bg: body: "%{name} те спомена в:" subject: "%{name} те спомена" title: Ново споменаване + poll: + subject: Анкетата от %{name} приключи reblog: body: 'Твоята публикация беше споделена от %{name}:' subject: "%{name} сподели публикацията ти" @@ -571,23 +633,46 @@ bg: trillion: трлн otp_authentication: enable: Включване + manual_instructions: 'Ако не може да сканирате QR-кода и трябва да го въведете ръчно, то ето го:' + setup: Настройване + wrong_code: Въведеният код е невалиден! Времето на сървъра и времето на устройството правилни ли са? pagination: + newer: По-ново next: Напред + older: По-старо prev: Назад + truncate: "…" polls: errors: + already_voted: Вече сте гласували в тази анкета + duplicate_options: съдържа повтарящи се елементи + duration_too_long: е твърде далеч в бъдещето + duration_too_short: е твърде скоро expired: Анкетата вече е приключила + invalid_choice: Избраната възможност за гласуване не съществува + over_character_limit: не може по-дълго от %{max} символа всяко + too_few_options: трябва да има повече от един елемент + too_many_options: не може да съдържа повече от %{max} елемента preferences: other: Друго + posting_defaults: Публикуване по подразбиране + public_timelines: Публични часови оси privacy_policy: title: Политика за поверителност + reactions: + errors: + limit_reached: Ограничението на различни реакции е достигнат relationships: activity: Дейност на акаунта + dormant: Спящо followers: Последователи invited: С покана last_active: Последна дейност most_recent: Най-наскоро moved: Преместено + mutual: Взаимни + primary: Основно + relationship: Отношение remove_selected_domains: Премахване на всички последователи от избраните домейни remove_selected_followers: Премахване на избраните последователи remove_selected_follows: Стоп на следването на избраните потребители @@ -595,13 +680,17 @@ bg: remote_follow: missing_resource: Неуспешно търсене на нужния URL за пренасочване за твоя акаунт rss: + content_warning: 'Предупреждение за съдържанието:' descriptions: account: Публични публикации от @%{acct} + scheduled_statuses: + too_soon: Заплануваната дата трябва да е в бъдеще sessions: activity: Последна активност browser: Браузър browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Edge на Майкрософт electron: Electron @@ -615,6 +704,7 @@ bg: phantom_js: PhantomJS qq: Браузър QQ safari: Сафари + uc_browser: Браузър UC weibo: Weibo current_session: Текуща сесия description: "%{browser} на %{platform}" @@ -622,6 +712,8 @@ bg: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Оп. сист. Firefox ios: iOS linux: Линукс @@ -656,26 +748,52 @@ bg: audio: one: "%{count} звукозапис" other: "%{count} звукозаписа" + description: 'Прикачено: %{attached}' image: one: "%{count} образ" other: "%{count} образа" video: one: "%{count} видео" other: "%{count} видеозаписа" + content_warning: 'Предупреждение за съдържание: %{warning}' default_language: Същият като езика на интерфейса + disallowed_hashtags: + one: 'съдържа непозволен хаштаг: %{tags}' + other: 'съдържа непозволени хаштагове: %{tags}' + edited_at_html: Редактирано на %{date} + errors: + in_reply_not_found: Публикацията, на която се опитвате да отговорите не изглежда да съществува. open_in_web: Отвори в уеб over_character_limit: прехвърлен лимит от %{max} символа + pin_errors: + direct: Публикациите, които са видими само за споменати потребители не може да се закачат + limit: Вече сте закачили максималния брой публикации + ownership: Публикация на някого другиго не може да се закачи poll: + total_people: + one: "%{count} човек" + other: "%{count} души" vote: Гласуване show_more: Покажи повече + show_newer: Показване на по-нови + show_older: Показване на по-стари + show_thread: Показване на нишката + sign_in_to_participate: Влезте, за да участвате в разговора + title: "%{name}: „%{quote}“" visibilities: + direct: Директно private: Покажи само на последователите си + private_long: Показване само на последователи public: Публично + public_long: Всеки може да вижда unlisted: Публично, но не показвай в публичния канал statuses_cleanup: enabled: Автоматично изтриване на стари публикации + enabled_hint: Автоматично изтрива публикациите ви щом достигнат указания възрастов праг, освен ако не съвпадне с някое от изключенията долу exceptions: Изключения + explanation: Тъй като изтриването на публикации е скъпа операция, това се прави бавно във времето, когато сървърът иначе не е зает. Поради тази причина публикациите ви може да се изтрият известно време след като достигнат възрастовия праг. ignore_favs: Пренебрегване на любими + interaction_exceptions: Изключения въз основа на взаимодействия keep_pinned: Държа на закачените публикации min_age: '1209600': 2 седмици @@ -703,10 +821,14 @@ bg: two_factor_authentication: add: Добавяне disable: Деактивирай + disabled_success: Двуфакторното удостоверяване е успешно изключено edit: Редактиране enabled: Двуфакторното удостоверяване е включено enabled_success: Двуфакторното удостоверяване е успешно включено + generate_recovery_codes: Пораждане на кодове за възстановяване + lost_recovery_codes: Кодовете за възстановяване ви позволяват да възвърнете достъпа до акаунта си, ако загубите телефона си. Ако загубите кодовете си за възстановяване, то може да ги породите тук. Старите ви кодове за възстановяване ще станат невалидни. methods: Двуфакторни начини + otp: Приложение за удостоверяване webauthn: Ключове за сигурност user_mailer: appeal_approved: @@ -720,6 +842,8 @@ bg: statuses: 'Цитирани публ.:' subject: delete_statuses: Ваши публикации в %{acct} са били премахнати + disable: Вашият акаунт %{acct} е бил замразен + none: Предупреждение за %{acct} title: delete_statuses: Публикацията е премахната disable: Акаунтът е замразен @@ -728,11 +852,13 @@ bg: welcome: edit_profile_action: Настройване на профила explanation: Ето няколко стъпки за начало + final_action: Начало на публикуване subject: Добре дошли в Mastodon title: Добре дошли на борда, %{name}! users: follow_limit_reached: Не може да последвате повече от %{limit} души invalid_otp_token: Невалиден код + signed_in_as: 'Влезли като:' verification: verification: Проверка webauthn_credentials: @@ -741,9 +867,12 @@ bg: error: Възникна проблем, добавяйки ключ за сигурност. Опитайте пак. success: Вашият ключ за сигурност беше добавен успешно. delete: Изтриване + delete_confirmation: Наистина ли искате да изтриете този ключ за сигурност? + description_html: Ако включите ключ за сигурност при удостоверяване, то влизането ще изисква да употребите един от ключовете ви за сигурност. destroy: error: Възникна проблем, изтривайки ключа си за сигурност. Опитайте пак. success: Вашият ключ за сигурност беше изтрит успешно. invalid_credential: Невалиден ключ за сигурност not_supported: Този браузър не поддържа ключове за сигурност otp_required: Първо включете двуфакторното удостоверяване, за да използвате ключовете за сигурност. + registered_on: Регистрирано на %{date} diff --git a/config/locales/br.yml b/config/locales/br.yml index e7bc88eab1467..601892ba0d3bc 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -1,6 +1,8 @@ --- br: about: + contact_missing: Andermenet + contact_unavailable: N'eus ket title: Diwar-benn accounts: follow: Heuliañ @@ -21,6 +23,8 @@ br: two: Kannadoù posts_tab_heading: Kannadoù admin: + account_moderation_notes: + create: Leuskel un notenn accounts: add_email_domain_block: Stankañ an domani postel approve: Aprouiñ @@ -33,32 +37,57 @@ br: label: Kemmañ ar postel new_email: Postel nevez submit: Kemmañ ar postel + change_role: + no_role: Roll ebet + confirm: Kadarnaat + confirming: O kadarnaat + custom: Personelaet deleted: Dilamet + demote: Argilañ + disable: Skornañ + disabled: Skornet domain: Domani edit: Aozañ email: Postel enable: Gweredekaat enabled: Gweredekaet followers: Heulier·ezed·ien + follows: Koumanantoù header: Talbenn + invited_by: Pedet gant + ip: IP + joined: Amañ abaoe location: + all: Pep tra local: Lec'hel remote: A-bell moderation: active: Oberiant + all: Pep tra + pending: War ober + silenced: Bevennet suspended: Astalet + title: Habaskadur perform_full_suspension: Astalañ + promote: Brudañ protocol: Komenad public: Publik reject: Nac'hañ remove_header: Dilemel an talbenn reset: Adderaouekaat reset_password: Adderaouekaat ar ger-tremen + role: Roll search: Klask + silence: Bevenniñ + silenced: Bevennet statuses: Kannadoù + suspend: Astalañ suspended: Astalet title: Kontoù + undo_silenced: Dizober ar bevennañ username: Anv + warn: Diwall + web: Web action_logs: action_types: destroy_status: Dilemel ar c'hannad @@ -66,11 +95,15 @@ br: actions: destroy_status_html: Dilamet eo bet kannad %{target} gant %{name} update_status_html: Hizivaet eo bet kannad %{target} gant %{name} + title: Renabl aodit announcements: + live: War-eeun new: create: Sevel ur gemenn title: Kemenn nevez + publish: Embann title: Kemennoù + unpublish: Diembann custom_emojis: by_domain: Domani copy: Eilañ @@ -81,32 +114,75 @@ br: enable: Gweredekaat enabled: Gweredekaet list: Listenn + listed: Listennet + overwrite: Flastrañ + shortcode: Berradenn + unlist: Dilistennañ + upload: Ezkargañ dashboard: + new_users: implijerien·ezed nevez software: Meziant title: Taolenn labour + website: Lec'hienn + disputes: + appeals: + title: Galvoù domain_blocks: domain: Domani new: create: Sevel ur stanker severity: noop: Hini ebet - silence: Mudañ suspend: Astalañ email_domain_blocks: add_new: Ouzhpenniñ unan nevez delete: Dilemel + dns: + types: + mx: Enrolladenn MX domain: Domani new: create: Ouzhpenniñ un domani + follow_recommendations: + status: Statud + suppressed: Dilamet instances: + back_to_all: Pep tra + back_to_limited: Bevennet + back_to_warning: Diwall by_domain: Domani + content_policies: + policies: + silence: Bevenniñ + suspend: Astalañ + policy: Reolennoù dashboard: instance_statuses_measure: kannadoù stoket + delivery: + all: Pep tra + failing: O faziañ moderation: all: Pep tra + limited: Bevennet + title: Habaskadur + purge: Spurjañ + title: Kevread invites: filter: + all: Pep tra available: Hegerzh + expired: Deuet d'an termen + title: Sil + title: Pedadennoù + ip_blocks: + delete: Dilemel + expires_in: + '1209600': 2 sizhunvezh + '15778476': 6 months + '2629746': 1 mizvezh + '31556952': 1 bloavezh + '86400': 1 devezh + '94670856': 3 bloavezh relays: delete: Dilemel disable: Diweredekaat @@ -123,32 +199,103 @@ br: one: "%{count} a notennoù" other: "%{count} a notennoù" two: "%{count} a notennoù" + action_log: Renabl aodit are_you_sure: Ha sur oc'h? + comment: + none: Hini ebet delete_and_resolve: Dilemel ar c'hannadoù + forwarded: Treuzkaset + no_one_assigned: Den ebet notes: delete: Dilemel + title: Notennoù status: Statud + title: Disklêriadennoù + unresolved: Andiskoulmet updated_at: Nevesaet + roles: + categories: + devops: DevOps + invites: Pedadennoù + moderation: Habaskadur + special: Ispisial + delete: Dilemel + privileges: + view_devops: DevOps + title: Rolloù + rules: + delete: Dilemel + edit: Kemmañ ar reolenn settings: + about: + title: Diwar-benn + appearance: + title: Neuz + discovery: + title: Dizoloadur + trends: Luskadoù domain_blocks: all: D'an holl dud + disabled: Da zen ebet statuses: + account: Aozer·ez + batch: + report: Disklêriañ deleted: Dilamet + favourites: Re vuiañ-karet + media: + title: Media open: Digeriñ ar c'hannad original_status: Kannad orin + reblogs: Skignadennoù status_changed: Kannad kemmet title: Kannadoù ar gont + visibility: Gwelusted + with_media: Gant mediaoù strikes: actions: delete_statuses: Dilamet eo bet kannadoù %{target} gant %{name} + trends: + allow: Aotren + links: + allow: Aotren al liamm + preview_card_providers: + title: Embannerien·ezed + statuses: + allow: Aotren ar c'hannad + tags: + dashboard: + tag_uses_measure: implijoù hollek + title: Luskadoù warning_presets: add_new: Ouzhpenniñ unan nevez delete: Dilemel + webhooks: + delete: Dilemel + disable: Diweredekaat + enable: Bevaat + enabled: Bev + events: Darvoudoù + status: Statud + webhook: Webhook + admin_mailer: + new_appeal: + actions: + none: ur c'hemenn diwall + appearance: + discovery: Dizoloadur + application_mailer: + view: 'Sellet :' + view_status: Gwelet ar c'hannad auth: change_password: Ger-tremen delete_account: Dilemel ar gont login: Mont tre logout: Digennaskañ + providers: + cas: CAS + saml: SAML + register: Lakaat ho anv reset_password: Adderaouekaat ar ger-tremen security: Diogelroez setup: @@ -157,6 +304,8 @@ br: account_status: Statud ar gont authorize_follow: follow: Heuliañ + post_follow: + web: Distreiñ d'an etrefas web title: Heuliañ %{acct} challenge: confirm: Kenderc' hel @@ -172,12 +321,21 @@ br: about_x_years: "%{count}b" almost_x_years: "%{count}b" half_a_minute: Diouzhtu + less_than_x_minutes: "%{count}mun" less_than_x_seconds: Diouzhtu over_x_years: "%{count}b" + x_days: "%{count}d" + x_minutes: "%{count}mun" x_months: "%{count}miz" x_seconds: "%{count}eil" deletes: proceed: Dilemel ar gont + disputes: + strikes: + appeal: Ober engalv + created_at: Deiziad + title_actions: + none: Diwall errors: '400': The request you submitted was invalid or malformed. '403': You don't have permission to view this page. @@ -192,6 +350,9 @@ br: archive_takeout: date: Deiziad size: Ment + blocks: Stankañ a rit + bookmarks: Sinedoù + csv: CSV lists: Listennoù featured_tags: add_new: Ouzhpenniñ unan nevez @@ -215,8 +376,19 @@ br: all: Pep tra copy: Eilañ delete: Dilemel + none: Hini ebet order_by: Urzhiañ dre + today: hiziv + imports: + modes: + merge: Teuziñ + overwrite: Flastrañ + types: + bookmarks: Sinedoù + upload: Ezkargañ invites: + delete: Diweredekaat + expired: Deuet d'an termen expires_in: '1800': 30 munutenn '21600': 6 eur @@ -225,7 +397,11 @@ br: '604800': 1 sizhun '86400': 1 deiz expires_in_prompt: Birviken + table: + uses: Implijoù title: Pediñ tud + moderation: + title: Habaskadur notification_mailer: follow: title: Heulier nevez @@ -233,22 +409,45 @@ br: action: Respont reblog: subject: Skignet ho kannad gant %{name} + title: Skignadenn nevez status: subject: Embannet ez eus bet traoù gant %{name} update: subject: Kemmet eo bet ur c'hannad gant %{name} + number: + human: + decimal_units: + format: "%n%u" + units: + billion: G + million: M + quadrillion: P + thousand: K + trillion: T otp_authentication: enable: Gweredekaat setup: Kefluniañ + pagination: + newer: Nevesoc'h + next: Da-heul + older: Koshoc'h + prev: A-raok preferences: + other: All posting_defaults: Arventennoù embann dre ziouer relationships: + dormant: O kousket followers: Heulier·ezed·ien following: O heuliañ + invited: Pedet + moved: Dilojet + mutual: Kenetre + primary: Kentañ sessions: browser: Merdeer browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -262,10 +461,19 @@ br: phantom_js: PhantomJS qq: QQ Browser safari: Safari + uc_browser: UC Browser weibo: Weibo description: "%{browser} war %{platform}" + ip: IP platforms: + adobe_air: Adobe Air + android: Android + ios: iOS + linux: Linux + mac: macOS other: savenn dianav + windows: Windows + revoke: Dizober settings: account: Kont account_settings: Arventennoù ar gont @@ -283,11 +491,25 @@ br: one: "%{count} skeudenn" other: "%{count} skeudenn" two: "%{count} skeudenn" + poll: + vote: Mouezhiañ show_more: Diskouez muioc'h visibilities: + direct: War-eeun public: Publik + statuses_cleanup: + min_age: + '1209600': 2 sizhunvezh + '15778476': 6 months + '2629746': 1 mizvezh + '31556952': 1 bloavezh + '5259492': 2 months + '604800': 1 sizhunvezh + '63113904': 2 vloavezh + '7889238': 3 months stream_entries: pinned: Kannad spilhennet + reblogged: en·he deus skignet themes: default: Mastodoñ (Teñval) mastodon-light: Mastodoñ (Sklaer) @@ -302,6 +524,9 @@ br: edit: Aozañ user_mailer: warning: + categories: + spam: Spam + reason: 'Abeg :' statuses: 'Kannadoù meneget :' title: none: Diwall diff --git a/config/locales/bs.yml b/config/locales/bs.yml new file mode 100644 index 0000000000000..adb1ccc2a2559 --- /dev/null +++ b/config/locales/bs.yml @@ -0,0 +1,12 @@ +--- +bs: + errors: + '400': The request you submitted was invalid or malformed. + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '406': This page is not available in the requested format. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Too many requests + '500': + '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 1652ab8ee93d9..bc3f462b86b8c 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -191,7 +191,7 @@ ca: destroy_email_domain_block: Esborra el bloqueig de domini de l'adreça de correu destroy_instance: Purga Domini destroy_ip_block: Eliminar regla IP - destroy_status: Esborrar la publicació + destroy_status: Esborra el tut destroy_unavailable_domain: Esborra domini no disponible destroy_user_role: Destrueix Rol disable_2fa_user: Desactiva 2FA @@ -250,7 +250,7 @@ ca: destroy_email_domain_block_html: "%{name} ha desbloquejat el domini de correu electrònic %{target}" destroy_instance_html: "%{name} ha purgat el domini %{target}" destroy_ip_block_html: "%{name} ha esborrat la regla per a l'IP %{target}" - destroy_status_html: "%{name} ha eliminat la publicació de %{target}" + destroy_status_html: "%{name} ha eliminat el tut de %{target}" destroy_unavailable_domain_html: "%{name} ha représ el lliurament delivery al domini %{target}" destroy_user_role_html: "%{name} ha esborrat el rol %{target}" disable_2fa_user_html: "%{name} ha desactivat el requisit de dos factors per a l'usuari %{target}" @@ -373,6 +373,8 @@ ca: add_new: Dominis autoritzats created_msg: El domini ha estat correctament autoritzat destroyed_msg: S'ha esborrat el domini de la llista blanca + export: Exporta + import: Importa undo: Treure de la llista blanca domain_blocks: add_new: Afegir nou bloqueig de domini @@ -382,21 +384,25 @@ ca: edit: Editar el bloqueig del domini existing_domain_block: Ja s'han imposat mesures més estrictes a %{name}. existing_domain_block_html: Ja has imposat uns límits més estrictes a %{name}, l'hauries de desbloquejar-lo primer. + export: Exporta + import: Importa new: create: Crea un bloqueig hint: El bloqueig de domini no impedirà la creació de nous comptes en la base de dades, però s'aplicaran de manera retroactiva mètodes de moderació específics sobre aquests comptes. severity: - desc_html: "Silenci farà les publicacions del compte invisibles a tothom que no l'estigui seguint. La suspensió eliminarà tots els continguts, multimèdia i les dades del perfil del compte. Usa Cap si només vols rebutjar el fitxers multimèdia." + desc_html: "Limitar farà que les publicacions dels comptes d'aquest domini siguin invisibles per a qualsevol persona que no les segueixi. Suspendre eliminarà del vostre servidor tot el contingut, multimèdia i perfil dels comptes d'aquest domini. Utilitza Cap si només vols rebutjar fitxers multimèdia." noop: Cap - silence: Silenci + silence: Limitar suspend: Suspensió title: Bloqueig de domini nou + no_domain_block_selected: No s'ha canviat cap bloqueig de domini perquè no se n'ha seleccionat cap + not_permitted: No tens permís per a realitzar aquesta acció obfuscate: Oculta el nom del domini obfuscate_hint: Oculta parcialment el nom del domini si està activat mostrar la llista de dominis limitats private_comment: Comentari privat private_comment_hint: Comentari sobre aquesta limitació del domini per a ús intern dels moderadors. public_comment: Comentari públic - public_comment_hint: Comentari pel públic general sobre aquesta limitació del domini, si la publicació de la llista de limitacions de domini està habilitada. + public_comment_hint: Comentari sobre la limitació de domini per al públic en general, si la visibilitat de la llista de limitacions de domini està activada. reject_media: Rebutja els fitxers multimèdia reject_media_hint: Elimina els fitxers multimèdia emmagatzemats localment i impedeix baixar-ne cap en el futur. Irrellevant en les suspensions reject_reports: Rebutja informes @@ -422,6 +428,20 @@ ca: resolved_dns_records_hint_html: El nom del domini resol als següents dominis MX, els quals son els responsables finals per a acceptar els correus. Bloquejar un domini MX bloquejarà els registres des de qualsevol adreça de correu que utilitzi el mateix domini MX, encara que el nom visible del domini sigui diferent. Ves amb compte no bloquegis els grans proveïdors de correu electrònic. resolved_through_html: Resolt mitjançant %{domain} title: Llista negra de correus electrònics + export_domain_allows: + new: + title: Importa dominis permesos + no_file: No s'ha seleccionat cap fitxer + export_domain_blocks: + import: + description_html: Estàs a punt d'importar una llista de bloqueig de dominis. Si us plau, revisa aquesta llista amb molta cura, especialment si no l'has creada tu mateix. + existing_relationships_warning: Relacions de seguiment existents + private_comment_description_html: 'Per ajudar-te a fer un seguiment d''on provenen els bloquejos importats, es crearan amb el següent comentari privat: %{comment}' + private_comment_template: Importar des de %{source} el %{date} + title: Importa dominis bloquejats + new: + title: Importa dominis bloquejats + no_file: No s'ha seleccionat cap fitxer follow_recommendations: description_html: "Seguir les recomanacions ajuda als nous usuaris a trobar ràpidament contingut interessant. Quan un usuari no ha interactuat prou amb d'altres com per a formar a qui seguir personalment, aquests comptes li seran recomanats. Es recalculen a diari a partir d'una barreja de comptes amb els compromisos recents més alts i el nombre més alt de seguidors locals per a un idioma determinat." language: Per idioma @@ -724,10 +744,10 @@ ca: title: Contingut multimèdia metadata: Metadada no_status_selected: No s’han canviat els estatus perquè cap no ha estat seleccionat - open: Obrir publicació - original_status: Publicació original + open: Obrir tut + original_status: Tut original reblogs: Impulsos - status_changed: Publicació canviada + status_changed: El tut ha canviat title: Estats del compte trending: Tendència visibility: Visibilitat @@ -787,10 +807,10 @@ ca: title: Mitjans rejected: Rebutjat statuses: - allow: Permet publicació + allow: Permet tut allow_account: Permet autor - description_html: Aquestes son publicacions que el teu servidor veu i que ara mateix s'estan compartint i afavorint molt. Poden ajudar als teus nous usuaris i als que retornen a trobar més gent a qui seguir. Cap publicació es mostra publicament fins que no aprovis l'autor i l'autor permeti que el seu compte sigui sugerit a altres. També pots aceptar o rebutjar publicacions individuals. - disallow: Rebutja publicació + description_html: Aquests són tuts que el teu servidor veu i que ara mateix s'estan compartint i afavorint molt. Poden ajudar als teus nous usuaris i als que retornen a trobar més gent a qui seguir. Cap tut es mostra públicament fins que no aprovis l'autor i l'autor permeti que el seu compte sigui suggerit a altres. També pots acceptar o rebutjar tuts individualment. + disallow: Rebutja tut disallow_account: Rebutja autor no_status_selected: No s'han canviat les publicacions en tendència perquè cap ha estat seleccionada not_discoverable: L'autor no ha activat poder ser detectable @@ -898,14 +918,14 @@ ca: guide_link: https://crowdin.com/project/mastodon guide_link_text: Tothom hi pot contribuir. sensitive_content: Contingut sensible - toot_layout: Disseny de la publicació + toot_layout: Disseny del tut application_mailer: notification_preferences: Canvia les preferències de correu salutation: "%{name}," settings: 'Canvia les preferències de correu: %{link}' view: 'Visualització:' view_profile: Mostra el perfil - view_status: Mostra la publicació + view_status: Mostra el tut applications: created: L'aplicació s'ha creat correctament destroyed: L'aplicació s'ha suprimit correctament @@ -914,7 +934,7 @@ ca: warning: Aneu amb compte amb aquestes dades. No les compartiu mai amb ningú! your_token: El teu identificador d'accés auth: - apply_for_account: Apunta't a la llista d'espera + apply_for_account: Sol·licitar un compte change_password: Contrasenya delete_account: Suprimeix el compte delete_account_html: Si vols suprimir el compte pots fer-ho aquí. Se't demanarà confirmació. @@ -1035,11 +1055,11 @@ ca: description_html: Aquestes son accions preses contra el teu compte i avisos que se t'han enviat per l'equip de %{instance}. recipient: Dirigida a reject_appeal: Rebutja l'apel·lació - status: 'Publicació #%{id}' - status_removed: Publicació ja esborrada del sistema + status: 'Tut #%{id}' + status_removed: Tut ja esborrat del sistema title: "%{action} del %{date}" title_actions: - delete_statuses: Eliminació de publicació + delete_statuses: Eliminació del tut disable: Congelació del compte mark_statuses_as_sensitive: Marcatge de les publicacions com a sensibles none: Avís @@ -1116,7 +1136,7 @@ ca: other: "%{count} paraules clau" statuses: one: "%{count} publicació" - other: "%{count} publicacions" + other: "%{count} tuts" statuses_long: one: "%{count} publicació individual ocultada" other: "%{count} publicacions individuals ocultades" @@ -1159,6 +1179,7 @@ ca: invalid_markup: 'conté HTML markup no vàlid: %{error}' imports: errors: + invalid_csv_file: 'Fitxer CSV invàlid. Error: %{error}' over_rows_processing_limit: conté més de %{count} files modes: merge: Fusionar @@ -1329,7 +1350,7 @@ ca: too_many_options: no pot contenir més de %{max} opcions preferences: other: Altre - posting_defaults: Valors predeterminats de publicació + posting_defaults: Valors predeterminats del tut public_timelines: Línies de temps públiques privacy_policy: title: Política de Privacitat @@ -1362,7 +1383,7 @@ ca: rss: content_warning: 'Avís de contingut:' descriptions: - account: Publicacions des de @%{acct} + account: Tuts des de @%{acct} tag: 'Publicacions etiquetades #%{hashtag}' scheduled_statuses: over_daily_limit: Has superat el límit de %{limit} publicacions programades per a avui @@ -1453,13 +1474,13 @@ ca: other: 'conté les etiquetes no permeses: %{tags}' edited_at_html: Editat %{date} errors: - in_reply_not_found: La publicació a la qual intentes respondre sembla que no existeix. + in_reply_not_found: El tut al qual intentes respondre sembla que no existeix. open_in_web: Obre en la web over_character_limit: Límit de caràcters de %{max} superat pin_errors: direct: Les publicacions que només son visibles per els usuaris mencionats no poden ser fixades limit: Ja has fixat el màxim nombre de publicacions - ownership: No es pot fixar la publicació d'algú altre + ownership: No es pot fixar el tut d'algú altre reblog: No es pot fixar un impuls poll: total_people: @@ -1519,7 +1540,7 @@ ca: min_reblogs: Mantenir les publicacions impulsades més de min_reblogs_hint: No suprimeix cap de les teves publicacions que s'hagin impulsat més que aquest número de vegades. Deixa-ho en blanc per suprimir les publicacions independentment del nombre d'impulsos que tinguin stream_entries: - pinned: Publicació fixada + pinned: Tut fixat reblogged: ha impulsat sensitive_content: Contingut sensible strikes: diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml index 483734feada3c..f774459f7df0f 100644 --- a/config/locales/ckb.yml +++ b/config/locales/ckb.yml @@ -310,9 +310,7 @@ ckb: create: دروستکردنی بلۆک hint: بلۆکی دۆمەین رێگری لە دروستکردنی هەژمارەی چوونەژوورەوە لە بنکەی زانیارێکان ناکات ، بەڵکو بە شێوەیەکی دووبارە و خۆکارانە رێوشێوازی پێشکەوتوو تایبەت لەسەر ئەو هەژمارانە جێبەجێ دەکات. severity: - desc_html: " بێدەنگی وا دەکات کە نووسراوەکانی هەژمارەکان نەبینراوە بێت بۆ هەر کەسێک کە شوێنیان نەکەوێ. ڕاگرتنی هەموو ناوەڕۆکی هەژمارەکە، میدیا، و داتای پرۆفایلەکەی بەکارهێنان. هیچ ئەگەر دەتەوێت فایلەکانی میدیا ڕەت بکەیتەوە." noop: هیچ - silence: بێدەنگ suspend: ڕاگرتن title: بلۆکی دۆمەینی نوێ obfuscate: ناوی دۆمەینەکە تەمومژاوی بکە diff --git a/config/locales/co.yml b/config/locales/co.yml index c9d22cd124165..2ab6c63f9630d 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -317,9 +317,7 @@ co: create: Creà un blucchime hint: U blucchime di duminiu ùn impedirà micca a creazione di conti indè a database, mà metudi di muderazione specifiche saranu applicati. severity: - desc_html: Cù Silenzà, solu l’abbunati di u contu viderenu i so missaghji. Suspende sguassarà tutti i cuntenuti è dati di u contu. Utilizate Nisuna s’è voi vulete solu righjittà fugliali media. noop: Nisuna - silence: Silenzà suspend: Suspende title: Novu blucchime di duminiu obfuscate: Uscurà u nome di duminiu diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 4a1674893bd08..30ff377179ab3 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -400,9 +400,7 @@ cs: create: Vytvořit blokaci hint: Blokace domény nezakáže vytváření záznamů účtů v databázi, ale bude na tyto účty zpětně a automaticky aplikovat specifické metody moderování. severity: - desc_html: "Ztišení skryje příspěvky z účtu komukoliv, kdo jej nesleduje. Pozastavení odstraní všechen obsah, média a profilová data účtu. Pro pouhé odmítnutí mediálních souborů použijte funkci Žádné." noop: Žádné - silence: Ztišit suspend: Pozastavit title: Nová blokace domény obfuscate: Obfuskovat doménu @@ -950,7 +948,6 @@ cs: warning: Zacházejte s těmito daty opatrně. Nikdy je s nikým nesdílejte! your_token: Váš přístupový token auth: - apply_for_account: Přejít na čekací frontu change_password: Heslo delete_account: Odstranit účet delete_account_html: Chcete-li odstranit svůj účet, pokračujte zde. Budete požádáni o potvrzení. diff --git a/config/locales/cy.yml b/config/locales/cy.yml index 91ef6a1724ace..407f5cb4405ad 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -5,6 +5,7 @@ cy: contact_missing: Heb ei osod contact_unavailable: Ddim yn berthnasol hosted_on: Mastodon wedi ei weinyddu ar %{domain} + title: Ynghylch accounts: follow: Dilynwch followers: @@ -32,49 +33,55 @@ cy: admin: account_actions: action: Cyflawni gweithred - title: Perfformio gweithrediad goruwchwylio ar %{acct} + title: Perfformio gweithrediad cymedroli ar %{acct} account_moderation_notes: create: Gadael nodyn - created_msg: Crewyd nodyn goruwchwylio yn llwyddiannus! - destroyed_msg: Dinistrwyd nodyn goruwchwylio yn llwyddiannus! + created_msg: Crëwyd nodyn cymedroli'n llwyddiannus! + destroyed_msg: Dinistriwyd nodyn cymedroli yn llwyddiannus! accounts: - add_email_domain_block: Cosbrestru parth e-bost + add_email_domain_block: Rhwystro parth e-bost approve: Cymeradwyo - approved_msg: Wedi llwyddo cymeradwyo cais cofrestru %{username} + approved_msg: Wedi llwyddo i gymeradwyo cais cofrestru %{username} are_you_sure: Ydych chi'n siŵr? avatar: Afatar by_domain: Parth change_email: - current_email: E-bost Cyfredol - label: Newid E-bost - new_email: E-bost Newydd - submit: Newid E-bost - title: Newid E-bost i %{username} + changed_msg: E-bost wedi newid yn llwyddiannus! + current_email: E-bost cyfredol + label: Newid e-bost + new_email: E-bost newydd + submit: Newid e-bost + title: Newid e-bost i %{username} + change_role: + changed_msg: Rôl wedi ei newid yn llwyddiannus! + label: Newid rôl + no_role: Dim rôl + title: Newid rôl %{username} confirm: Cadarnhau confirmed: Cadarnhawyd - confirming: Cadarnhau - custom: Arbennig + confirming: Yn cadarnhau + custom: Cyfaddas delete: Dileu data deleted: Wedi dileu demote: Diraddio destroyed_msg: Mae data %{username} bellach mewn ciw i gael ei ddileu yn fuan - disable: Diffodd + disable: Rhewi disable_sign_in_token_auth: Analluogi dilysu tocynnau e-bost disable_two_factor_authentication: Diffodd 2FA - disabled: Wedi ei ddiffodd - display_name: Enw arddangos + disabled: Wedi rhewi + display_name: Enw dangos domain: Parth edit: Golygu email: E-bost - email_status: Statws E-bost - enable: Galluogi + email_status: Statws e-bost + enable: Dad rewi enable_sign_in_token_auth: Galluogi dilysu tocynnau e-bost enabled: Wedi ei alluogi enabled_msg: Wedi dadrewi cyfrif %{username} yn llwyddianus followers: Dilynwyr follows: Yn dilyn - header: Pennawd - inbox_url: URL Mewnflwch + header: Pennyn + inbox_url: URL blwch derbyn invite_request_text: Rhesymau dros ymuno invited_by: Gwahoddwyd gan ip: IP @@ -85,7 +92,7 @@ cy: remote: Pell title: Lleoliad login_status: Statws mewngofnodi - media_attachments: Atodiadau + media_attachments: Atodiadau cyfryngau memorialize: Creu cyfrif coffa memorialized: Wedi troi'n gyfrif coffa memorialized_msg: Llwyddodd i droi %{username} yn gyfrif coffa @@ -93,17 +100,26 @@ cy: active: Yn weithredol all: Popeth pending: Yn aros + silenced: Cyfyngedig suspended: Wedi ei atal - title: Goruwchwyliad - moderation_notes: Nodiadau goruwchwylio + title: Cymedroli + moderation_notes: Nodiadau cymedroli most_recent_activity: Gweithgarwch diweddaraf most_recent_ip: IP diweddaraf - no_account_selected: Ni newidwyd dim cyfrif achos ni ddewiswyd dim un + no_account_selected: Heb newid unrhyw gyfrif gan na ddewiswyd un no_limits_imposed: Dim terfynau wedi'i gosod + no_role_assigned: Dim rôl wedi'i neilltuo not_subscribed: Heb danysgrifio pending: Yn aros am adolygiad perform_full_suspension: Atal previous_strikes: Rhybuddion blaenorol + previous_strikes_description_html: + few: Mae gan y cyfrif hwn %{count} rybudd. + many: Mae gan y cyfrif hwn %{count} rybudd. + one: Mae gan y cyfrif hwn un rhybudd. + other: Mae gan y cyfrif hwn %{count} rhybudd. + two: Mae gan y cyfrif hwn %{count} rybudd. + zero: Mae gan y cyfrif hwn %{count} rybudd. promote: Hyrwyddo protocol: Protocol public: Cyhoeddus @@ -113,77 +129,173 @@ cy: reject: Gwrthod rejected_msg: Wedi gwrthod cais cofrestru %{username} remove_avatar: Dileu afatar - remove_header: Dileu pennawd + remove_header: Dileu pennyn + removed_avatar_msg: Llwyddwyd i ddileu delwedd afatar %{username} + removed_header_msg: Llwyddwyd i ddileu delwedd pennyn %{username} resend_confirmation: already_confirmed: Mae'r defnyddiwr hwn wedi ei gadarnhau yn barod - send: Ailanfonwch e-bost cadarnhad + send: Ail anfonwch e-bost cadarnhad success: E-bost cadarnhau wedi ei anfon yn llwyddiannus! reset: Ailosod reset_password: Ailosod cyfrinair - resubscribe: Aildanysgrifio + resubscribe: Ail danysgrifio role: Rôl search: Chwilio - search_same_email_domain: Defnyddwyr eraill gyda'r un parth ebost + search_same_email_domain: Defnyddwyr eraill gyda'r un parth e-bost search_same_ip: Defnyddwyr eraill gyda'r un IP - shared_inbox_url: URL Mewnflwch wedi ei rannu + security_measures: + only_password: Cyfrinair yn unig + password_and_2fa: Cyfrinair a 2FA + sensitive: Grym-sensitif + sensitized: Wedi'i farcio fel sensitif + shared_inbox_url: URL blwch derbyn wedi ei rannu show: created_reports: Adroddiadau a wnaed targeted_reports: Adroddwyd gan eraill - silence: Tawelu - silenced: Tawelwyd - statuses: Statysau + silence: Cyfyngu + silenced: Cyfyngwyd + statuses: Tŵtiau + strikes: Rhybuddion blaenorol subscribe: Tanysgrifio suspend: Atal suspended: Ataliwyd + suspension_irreversible: Mae data'r cyfrif hwn wedi'i ddileu'n ddiwrthdro. Gallwch ddad-atal y cyfrif i'w wneud yn ddefnyddiadwy ond ni fydd yn adennill unrhyw ddata a oedd ganddo o'r blaen. + suspension_reversible_hint_html: Mae'r cyfrif wedi'i atal, a bydd y data'n cael ei ddileu yn llawn ar %{date}. Tan hynny, mae modd adfer y cyfrif heb unrhyw effeithiau gwael. Os dymunwch gael gwared ar holl ddata'r cyfrif ar unwaith, gallwch wneud hynny isod. title: Cyfrifon + unblock_email: Dadflocio cyfeiriad e-bost + unblocked_email_msg: Llwyddwyd i ddadflocio cyfeiriad e-bost %{username} unconfirmed_email: E-bost heb ei gadarnhau - undo_silenced: Dadwneud tawelu + undo_sensitized: Dadwneud grym-sensitif + undo_silenced: Dadwneud cyfyngu undo_suspension: Dadwneud ataliad + unsilenced_msg: Wedi llwyddo i ddadwneud cyfyngiad cyfrif %{username} unsubscribe: Dad-danysgrifio + unsuspended_msg: Llwyddwyd i ddad-atal cyfrif %{username} username: Enw defnyddiwr + view_domain: Gweld crynodeb ar gyfer parth warn: Rhybuddio web: Gwe - whitelisted: Rhestredig wen + whitelisted: Caniatáu ar gyfer ffedereiddio action_logs: action_types: + approve_appeal: Cymeradwyo'r Apêl + approve_user: Cymeradwyo Defnyddiwr assigned_to_self_report: Neilltuo Adroddiad - change_email_user: Newid Ebost ar gyfer Defnyddiwr + change_email_user: Newid E-bost ar gyfer Defnyddiwr + change_role_user: Newid Rôl y Defnyddiwr confirm_user: Cadarnhau Defnyddiwr create_account_warning: Creu Rhybydd create_announcement: Creu Cyhoeddiad - create_custom_emoji: Creu Emoji Addasiedig - create_domain_allow: Creu Alluogiad Parth + create_canonical_email_block: Creu Bloc E-bost + create_custom_emoji: Creu Emoji Cyfaddas + create_domain_allow: Creu Caniatáu Parth create_domain_block: Creu Gwaharddiad Parth - create_email_domain_block: Creu Gwaharddiad Parth Ebost + create_email_domain_block: Creu Gwaharddiad Parth E-bost + create_ip_block: Creu rheol IP + create_unavailable_domain: Creu Parth Ddim ar Gael + create_user_role: Creu Rôl demote_user: Diraddio Defnyddiwr destroy_announcement: Dileu Cyhoeddiad - destroy_custom_emoji: Dileu Emoji Addasiedig - destroy_domain_allow: Dileu Alluogiad Parth + destroy_canonical_email_block: Dileu Bloc E-bost + destroy_custom_emoji: Dileu Emoji Cyfaddas + destroy_domain_allow: Dileu Caniatáu Parth destroy_domain_block: Dileu Gwaharddiad Parth - destroy_email_domain_block: Dileu gwaharddiad parth ebost + destroy_email_domain_block: Dileu gwaharddiad parth e-bost + destroy_instance: Clirio Parth destroy_ip_block: Dileu rheol IP destroy_status: Dileu Statws + destroy_unavailable_domain: Dileu Parth Ddim ar Gael + destroy_user_role: Dinistrio Rôl disable_2fa_user: Diffodd 2FA - disable_custom_emoji: Analluogi Emoji Addasiedig + disable_custom_emoji: Analluogi Emoji Cyfaddas + disable_sign_in_token_auth_user: Analluogi Dilysu Tocyn E-bost ar gyfer Defnyddiwr disable_user: Analluogi Defnyddiwr - enable_custom_emoji: Alluogi Emoji Addasiedig - enable_user: Alluogi Defnyddiwr + enable_custom_emoji: Alluogi Emoji Cyfaddas + enable_sign_in_token_auth_user: Galluogi Dilysu Tocyn E-bost ar gyfer Defnyddiwr + enable_user: Galluogi Defnyddiwr memorialize_account: Cofadeilio Cyfrif promote_user: Dyrchafu Defnyddiwr + reject_appeal: Gwrthod Apêl + reject_user: Gwrthod Defnyddiwr remove_avatar_user: Tynnu Afatar reopen_report: Ailagor Adroddiad + resend_user: Ail-anfon E-bost Cadarnhad reset_password_user: Ailosod Cyfrinair resolve_report: Datrus Adroddiad - silence_account: Tawelu Cyfrif + sensitive_account: Cyfrif Grym-Sensitif + silence_account: Cyfyngu Cyfrif suspend_account: Gwahardd Cyfrif Dros Dro unassigned_report: Dadneilltuo Adroddiad - unsilence_account: Dadawelu Cyfrif + unblock_email_account: Dadflocio cyfeiriad e-bost + unsensitive_account: Dadwneud Cyfrif Grym-Sensitif + unsilence_account: Dad-gyfyngu Cyfrif unsuspend_account: Tynnu Gwahardd Cyfrif Dros Dro update_announcement: Diweddaru Cyhoeddiad - update_custom_emoji: Diweddaru Emoji Addasiedig + update_custom_emoji: Diweddaru Emoji Cyfaddas + update_domain_block: Diweddaru'r Blocio Parth + update_ip_block: Diweddaru rheol IP update_status: Diweddaru Statws + update_user_role: Diweddaru Rôl actions: - memorialize_account_html: Newidodd %{name} gyfrif %{target} i dudalen goffa + approve_appeal_html: Mae %{name} wedi cymeradwyo penderfyniad cymedroli gan %{target} + approve_user_html: Mae %{name} wedi cymeradwyo cofrestru gan %{target} + assigned_to_self_report_html: Mae %{name} wedi neilltuo adroddiad %{target} iddyn nhw eu hunain + change_email_user_html: Mae %{name} wedi newid cyfeiriad e-bost defnyddiwr %{target} + change_role_user_html: Mae %{name} wedi newid rôl %{target} + confirm_user_html: Mae %{name} wedi cadarnhau cyfeiriad e-bost defnyddiwr %{target} + create_account_warning_html: Anfonodd %{name} rybudd at %{target} + create_announcement_html: Mae %{name} wedi creu cyhoeddiad newydd %{target} + create_canonical_email_block_html: Mae %{name} wedi rhwystro e-bost gyda'r hash %{target} + create_custom_emoji_html: "%{name} wedi llwytho emoji newydd %{target}" + create_domain_allow_html: Mae %{name} wedi caniatáu ffedereiddio â pharth %{target} + create_domain_block_html: Mae %{name} wedi rhwystro parth %{target} + create_email_domain_block_html: Mae %{name} wedi rhwystro parth e-bost %{target} + create_ip_block_html: Mae %{name} wedi creu rheol ar gyfer IP %{target} + create_unavailable_domain_html: Mae %{name} wedi stopio danfon i barth %{target} + create_user_role_html: Mae %{name} wedi creu rôl %{target} + demote_user_html: Mae %{name} wedi israddio defnyddiwr %{target} + destroy_announcement_html: Mae %{name} wedi dileu cyhoeddiad %{target} + destroy_canonical_email_block_html: Mae %{name} wedi dadrwystro e-bost gyda'r hash %{target} + destroy_custom_emoji_html: Mae %{name} wedi dileu emoji %{target} + destroy_domain_allow_html: Mae %{name} wedi gwrthod ffederasiwn gyda pharth %{target} + destroy_domain_block_html: Mae %{name} wedi dadrwystro parth %{target} + destroy_email_domain_block_html: Mae %{name} wedi dadrwystro parth e-bost %{target} + destroy_instance_html: Mae %{name} clirio parth %{target} + destroy_ip_block_html: Mae %{name} dileu rheol ar gyfer IP %{target} + destroy_status_html: Mae %{name} wedi tynnu postiad gan %{target} + destroy_unavailable_domain_html: Mae %{name} wedi ailddechrau anfon i barth %{target} + destroy_user_role_html: Mae %{name} wedi dileu rôl %{target} + disable_2fa_user_html: Mae %{name} wedi analluogi gofyniad dau ffactor ar gyfer defnyddiwr %{target} + disable_custom_emoji_html: Mae %{name} wedi analluogi emoji %{target} + disable_sign_in_token_auth_user_html: Mae %{name} wedi analluogi dilysiad tocyn e-bost ar gyfer %{target} + disable_user_html: Mae %{name} wedi analluogi mewngofnodi defnyddiwr %{target} + enable_custom_emoji_html: Mae %{name} wedi analluogi emoji %{target} + enable_sign_in_token_auth_user_html: Mae %{name} wedi galluogi dilysu tocyn e-bost %{target} + enable_user_html: Mae %{name} wedi galluogi mewngofnodi defnyddiwr %{target} + memorialize_account_html: Newidiodd %{name} gyfrif %{target} i dudalen memoriam + promote_user_html: Mae %{name} wedi hyrwyddo defnyddiwr %{target} + reject_appeal_html: Mae %{name} wedi gwrthod apêl penderfyniad cymedroli %{target} + reject_user_html: Mae %{name} wedi gwrthod cofrestriad gan %{target} + remove_avatar_user_html: Mae %{name} wedi tynnu afatar %{target} + reopen_report_html: Mae %{name} wedi ailagor adroddiad %{target} + resend_user_html: Mae %{name} wedi ail- anfon e-bost cadarnhau %{target} + reset_password_user_html: Mae %{name} wedi ailosod cyfrinair defnyddiwr %{target} + resolve_report_html: Mae %{name} wedi datrys adroddiad %{target} + sensitive_account_html: Mae %{name} wedi marcio cyfrwng %{target} fel un sensitif + silence_account_html: Mae %{name} wedi cyfyngu cyfrif %{target} + suspend_account_html: Mae %{name} wedi atal cyfrif %{target} + unassigned_report_html: Mae %{name} wedi dadaseinio adroddiad %{target} + unblock_email_account_html: Mae %{name} wedi dad rwystro cyfeiriad e-bost %{target} + unsensitive_account_html: Mae %{name} wedi dad farcio cyfryngau %{target} fel rhai sensitif + unsilence_account_html: Mae %{name} wedi dadwneud terfyn cyfrif %{target} + unsuspend_account_html: Mae %{name} wedi dad atal cyfrif %{target} + update_announcement_html: Mae %{name} wedi diweddaru cyhoeddiad %{target} + update_custom_emoji_html: Mae %{name} wedi diweddaru emoji %{target} + update_domain_block_html: Mae %{name} wedi diweddaru bloc parth %{target} + update_ip_block_html: Mae %{name} wedi newid rheol IP %{target} + update_status_html: Mae %{name} wedi diweddaru postiad gan %{target} + update_user_role_html: Mae %{name} wedi newid rôl %{target} + deleted_account: cyfrif wedi'i ddileu empty: Dim logiau ar gael. filter_by_action: Hidlo wrth weithred filter_by_user: Hidlo wrth ddefnyddiwr @@ -197,10 +309,12 @@ cy: new: create: Creu cyhoeddiad title: Cyhoeddiad newydd + publish: Cyhoeddi published_msg: Cyhoeddiad wedi'i gyhoeddi'n llwyddianus! scheduled_for: Wedi'i amserlenni ar gyfer %{time} scheduled_msg: Cyhoeddiad wedi'i amserlenni ar gyfer cyhoeddiad! title: Cyhoeddiadau + unpublish: Dadgyhoeddi unpublished_msg: Cyhoeddiad wedi'i angyhoeddi'n llwyddianus! updated_msg: Cyhoeddiad wedi'i ddiweddaru yn llwyddianus! custom_emojis: @@ -209,6 +323,7 @@ cy: copied_msg: Llwyddwyd i greu copi lleol o'r emoji copy: Copïo copy_failed_msg: Methwyd i greu copi lleol o'r emoji hwnnw + create_new_category: Creu categori newydd created_msg: Llwyddwyd i greu emoji! delete: Dileu destroyed_msg: Llwyddwyd i ddinistrio emojo! @@ -218,10 +333,12 @@ cy: enable: Galluogi enabled: Wedi ei alluogi enabled_msg: Llwyddwyd i alluogi yr emoji hwnnw + image_hint: PNG neu GIF hyd at %{size} list: Rhestr listed: Rhestredig new: title: Ychwanegu emoji personol newydd + no_emoji_selected: Heb newid unrhyw emojis gan na chafodd yr un ei ddewis not_permitted: Nid oes gennych caniatâd i gyflawni'r weithred hon overwrite: Trosysgrifio shortcode: Byrgod @@ -234,13 +351,57 @@ cy: updated_msg: Llwyddwyd i ddiweddaru'r emoji! upload: Uwchlwytho dashboard: + active_users: defnyddwyr gweithredol + interactions: rhyngweithiadau + media_storage: Storio cyfryngau + new_users: defnyddwyr newydd + opened_reports: adroddiadau wedi'u hagor + pending_appeals_html: + few: "%{count} apêl yn aros" + many: "%{count} apêl yn aros" + one: "%{count} apêl yn aros" + other: "%{count} apêl yn aros" + two: "%{count} apêl yn aros" + zero: "%{count} apêl yn aros" + pending_reports_html: + few: "%{count} adroddiad yn aros" + many: "%{count} adroddiad yn aros" + one: "%{count} adroddiad yn aros" + other: "%{count} adroddiad yn aros" + two: "%{count} adroddiad yn aros" + zero: "%{count} adroddiad yn aros" + pending_tags_html: + few: "%{count} hashnod yn aros" + many: "%{count} hashnod yn aros" + one: hashnod ar y gweill %{count} + other: "%{count} hashnod yn aros" + two: "%{count} hashnod yn aros" + zero: "%{count} hashnodau ar y gweill" + pending_users_html: + few: "%{count} defnyddiwr yn aros" + many: "%{count} defnyddiwr yn aros" + one: "%{count} defnyddiwr yn aros" + other: "%{count} defnyddiwr yn aros" + two: "%{count} defnyddiwr yn aros" + zero: "%{count} defnyddiwr yn aros" + resolved_reports: adroddiadau wedi'u datrys software: Meddalwedd + sources: Ffynonellau cofrestru space: Defnydd o ofod title: Dangosfwrdd + top_languages: Prif ieithoedd gweithredol + top_servers: Prif weinyddion gweithredol + website: Gwefan + disputes: + appeals: + empty: Heb ganfod unrhyw apeliadau. + title: Apeliadau domain_allows: add_new: Rhestrwch parth created_msg: Rhestrwyd wen parth yn llwyddiannus destroyed_msg: Mae parth wedi'i dynnu o'r rhestr wen + export: Allforio + import: Mewnforio undo: Tynnwch o'r rhestr wen domain_blocks: add_new: Ychwanegu bloc parth newydd @@ -248,16 +409,23 @@ cy: destroyed_msg: Mae'r bloc parth wedi ei ddadwneud domain: Parth edit: Golygu bloc parth + existing_domain_block: Rydych chi eisoes wedi gosod terfynau llymach ar %{name}. existing_domain_block_html: Rydych yn barod wedi gosod cyfyngau fwy llym ar %{name}, mae rhaid i chi ei ddadblocio yn gyntaf. + export: Allforio + import: Mewnforio new: create: Creu bloc - hint: Ni fydd y bloc parth yn atal cread cofnodion cyfrif yn y bas data, ond mi fydd yn gosod dulliau goruwchwylio penodol ôl-weithredol ac awtomatig ar y cyfrifau hynny. + hint: Ni fydd y bloc parth yn atal cread cofnodion cyfrif yn y bas data, ond mi fydd yn gosod dulliau cymedroli penodol ôl-weithredol ac awtomatig ar y cyfrifau hynny. severity: - desc_html: Mae Tawelu yn gwneud twtiau y cyfrif yn anweledig i unrhyw un nad yw'n dilyn y cyfrif. Mae Atal yn cael gwared ar holl gynnwys, cyfryngau a data proffil y cyfrif. Defnyddiwch Dim os ydych chi ond am wrthod dogfennau cyfryngau. + desc_html: Bydd terfyn yn gwneud postiadau o gyfrifon yn y parth hwn yn anweledig i unrhyw un nad yw'n eu dilyn. Bydd Atal yn dileu'r holl gynnwys, cyfryngau a data proffil ar gyfer cyfrifon y parth hwn o'ch gweinydd. Defnyddiwch Dim os ydych am wrthod ffeiliau cyfryngau yn unig. noop: Dim - silence: Tawelwch + silence: Terfyn suspend: Atal title: Blocio parth newydd + no_domain_block_selected: Heb newid unrhyw flociau parth e-bost gan nad oes un wedi'i ddewis + not_permitted: Nid oes gennych caniatâd i gyflawni'r weithred hon + obfuscate: Cuddio enw parth + obfuscate_hint: Cuddio'r enw parth yn y rhestr yn rhannol os yw hysbysebu'r rhestr o gyfyngiadau parth wedi'i alluogi private_comment: Sylw preifat private_comment_hint: Sylw am gyfyngiadau y barth ar gyfer defnydd mewnol gan y cymedrolwyr. public_comment: Sylw cyhoeddus @@ -270,6 +438,13 @@ cy: view: Gweld bloc parth email_domain_blocks: add_new: Ychwanegu + attempts_over_week: + few: "%{count} ymgais i gofrestru dros yr wythnos ddiwethaf" + many: "%{count} ymgais i gofrestru dros yr wythnos ddiwethaf" + one: "%{count} ymgais dros yr wythnos ddiwethaf" + other: "%{count} ymgais i gofrestru dros yr wythnos ddiwethaf" + two: "%{count} ymgais i gofrestru dros yr wythnos ddiwethaf" + zero: "%{count} ymgais i gofrestru dros yr wythnos ddiwethaf" created_msg: Llwyddwyd i ychwanegu parth e-bost i'r gosbrestr delete: Dileu dns: @@ -278,25 +453,113 @@ cy: domain: Parth new: create: Ychwanegu parth + resolve: Datrys parth title: Cofnod newydd yng nghosbrestr e-byst + no_email_domain_block_selected: Heb newid unrhyw flociau parth e-bost gan nad oes un wedi'i ddewis + resolved_dns_records_hint_html: Mae'r enw parth yn cyd-fynd â'r parthau MX canlynol, sy'n gyfrifol yn y pen draw am dderbyn e-bost. Bydd rhwystro parth MX yn rhwystro cofrestriadau o unrhyw gyfeiriad e-bost sy'n defnyddio'r un parth MX, hyd yn oed os yw'r enw parth gweladwy yn wahanol. Byddwch yn ofalus i beidio â rhwystro darparwyr e-bost mawr. + resolved_through_html: Wedi'i ddatrys trwy %{domain} title: Cosbrestr e-bost + export_domain_allows: + new: + title: Mewnforio parth yn caniatáu + no_file: Dim ffeil wedi'i dewis + export_domain_blocks: + import: + description_html: Rydych ar fin mewnforio rhestr o flociau parth. Adolygwch y rhestr hon yn ofalus iawn, yn enwedig os nad ydych wedi ysgrifennu'r rhestr hon eich hun. + existing_relationships_warning: Perthynas ddilyn sy'n bodoli + private_comment_description_html: 'I''ch helpu i olrhain o ble mae blociau wedi''u mewnforio yn dod, bydd blociau wedi''u mewnforio yn cael eu creu gyda''r sylw preifat canlynol: %{comment}' + private_comment_template: Mewnforiwyd o %{source} ar %{date} + title: Mewnforio blociau parth + new: + title: Mewnforio blociau parth + no_file: Dim ffeil wedi'i dewis + follow_recommendations: + description_html: "Mae dilyn yr argymhellion yn helpu i ddefnyddwyr newydd ddod o hyd i gynnwys diddorol yn gyflym. Pan nad yw defnyddiwr wedi rhyngweithio digon ag eraill i ffurfio argymhellion dilyn personol, argymhellir y cyfrifon hyn yn lle hynny. Cânt eu hailgyfrifo'n ddyddiol o gymysgedd o gyfrifon gyda'r ymgysylltiadau diweddar uchaf a'r cyfrif dilynwyr lleol uchaf ar gyfer iaith benodol." + language: Ar gyfer iaith + status: Statws + suppress: Atal dilyn argymhelliad + suppressed: Ataliedig + title: Dilynwch yr argymhellion + unsuppress: Adfer dilyn argymhelliad instances: + availability: + description_html: + few: Os bydd anfon i'r parth yn methu ar %{count} o ddiwrnodau gwahanol heb lwyddo, ni fydd unrhyw ymdrechion dosbarthu pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + many: Os bydd anfon i'r parth yn methu ar %{count} o ddiwrnodau gwahanol heb lwyddo, ni fydd unrhyw ymdrechion dosbarthu pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + one: Os bydd anfon i'r parth yn methu %{count} diwrnod heb lwyddo, ni fydd unrhyw ymdrechion danfon pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + other: Os bydd anfon i'r parth yn methu ar %{count} o ddiwrnodau gwahanol heb lwyddo, ni fydd unrhyw ymdrechion dosbarthu pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + two: Os bydd anfon i'r parth yn methu ar %{count} o ddiwrnodau gwahanol heb lwyddo, ni fydd unrhyw ymdrechion dosbarthu pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + zero: Os bydd anfon i'r parth yn methu ar %{count} o ddiwrnodau gwahanol heb lwyddo, ni fydd unrhyw ymdrechion dosbarthu pellach yn cael eu gwneud oni bai y bydd danfoniad yn cael ei dderbyn o'r parth. + failure_threshold_reached: Trothwy methiant wedi'i gyrraedd ar %{date}. + failures_recorded: + few: Ymdrechion wedi methu ar %{count} diwrnod gwahanol. + many: Ymdrechion wedi methu ar %{count} diwrnod gwahanol. + one: Ymdrechion wedi methu ar %{count} diwrnod. + other: Ymdrechion wedi methu ar %{count} diwrnod gwahanol. + two: Ymdrechion wedi methu ar %{count} diwrnod gwahanol. + zero: Ymdrechion wedi methu ar %{count} diwrnod gwahanol. + no_failures_recorded: Dim methiannau wedi'u cofnodi + title: Argaeledd + warning: Bu'r ymgais olaf i gysylltu â'r gweinydd hwn yn aflwyddiannus back_to_all: Popeth + back_to_limited: Cyfyngedig back_to_warning: Rhybudd by_domain: Parth + confirm_purge: Ydych chi'n siŵr eich bod am ddileu data o'r parth hwn yn barhaol? + content_policies: + comment: Nodyn mewnol + description_html: Gallwch ddiffinio polisïau cynnwys a fydd yn cael eu cymhwyso i bob cyfrif o'r parth hwn ac unrhyw un o'i is-barthau. + policies: + reject_media: Gwrthod cyfryngau + reject_reports: Gwrthod adroddiadau + silence: Terfyn + suspend: Atal + policy: Polisi + reason: Rheswm cyhoeddus + title: Polisïau cynnwys + dashboard: + instance_accounts_dimension: Cyfrifon mwyaf poblogaidd + instance_accounts_measure: cyfrifon wedi'u storio + instance_followers_measure: ein dilynwyr yno + instance_follows_measure: eu dilynwyr yma + instance_languages_dimension: Prif ieithoedd + instance_media_attachments_measure: atodiadau cyfryngau wedi'u storio + instance_reports_measure: adroddiadau amdanyn nhw + instance_statuses_measure: postiadau wedi'u storio + delivery: + all: Y Cyfan + clear: Clirio gwallau anfon + failing: Yn methu + restart: Ailgychwyn anfon + stop: Atal anfon + unavailable: Ddim ar gael delivery_available: Mae'r cyflenwad ar gael + delivery_error_days: Dyddiau gwall anfon + delivery_error_hint: Os nad yw'n bosibl danfon am %{count} diwrnod, caiff ei nodi'n awtomatig fel un nad oes modd ei anfon. + destroyed_msg: Mae data o %{domain} bellach mewn ciw i'w ddileu'n syth. + empty: Heb ganfod parthau. + known_accounts: + few: "%{count} cyfrif hysbys" + many: "%{count} cyfrif hysbys" + one: "%{count} cyfrif hysbys" + other: "%{count} cyfrif hysbys" + two: "%{count} cyfrif hysbys" + zero: "%{count} cyfrif hysbys" moderation: all: Pob limited: Gyfyngedig title: Goruwchwyliad private_comment: Sylw preifat public_comment: Sylw cyhoeddus + purge: Clirio + purge_description_html: Os ydych chi'n credu bod y parth hwn all-lein am byth, gallwch ddileu'r holl gofnodion cyfrif a data cysylltiedig o'r parth hwn o'ch storfa. Gall hyn gymryd peth amser. title: Ffederasiwn total_blocked_by_us: Wedi'i bloc gan ni total_followed_by_them: Yn dilyn ganynt total_followed_by_us: Yn dilyn ganom ni total_reported: Adroddiadau amdanynt total_storage: Atodiadau cyfryngau + totals_time_period_hint_html: Mae'r cyfansymiau sy'n cael eu dangos isod yn cynnwys data am y cyfnod cyfan. invites: deactivate_all: Diffodd pob un filter: @@ -305,6 +568,21 @@ cy: expired: Wedi dod i ben title: Hidlo title: Gwahoddiadau + ip_blocks: + add_new: Creu rheol + created_msg: Wedi ychwanegu rheol IP newydd yn llwyddiannus + delete: Dileu + expires_in: + '1209600': 2 wythnos + '15778476': 6 mis + '2629746': 1 mis + '31556952': 1 flwyddyn + '86400': 1 diwrnod + '94670856': 3 blynedd + new: + title: Creu rheol IP newydd + no_ip_block_selected: Heb newid unrhyw reolau IP gan na ddewiswyd yr un ohonyn nhw + title: Rheolau IP relationships: title: Perthnasau %{acct} relays: @@ -326,6 +604,7 @@ cy: report_notes: created_msg: Llwyddwyd i greu nodyn adroddiad! destroyed_msg: Llwyddwyd i ddileu nodyn adroddiad! + today_at: Heddiw am %{time} reports: account: notes: @@ -335,66 +614,345 @@ cy: other: "%{count} o nodiadau" two: "%{count} o nodiadau" zero: "%{count} nodyn" + action_log: Log archwilio action_taken_by: Gwnaethpwyd hyn gan + actions: + delete_description_html: Bydd y postiadau yr adroddwyd amdanynt yn cael eu dileu a bydd rhybudd yn cael ei recordio i'ch helpu i gynyddu achosion o dordyletswyddau yn y dyfodol gan yr un cyfrif. + mark_as_sensitive_description_html: Bydd y cyfryngau yn y postiadau sy'n cael eu hadrodd yn cael eu marcio'n sensitif a bydd rhybudd yn cael ei recordio i'ch helpu i gynyddu achosion o dorri rheolau yn y dyfodol gan yr un cyfrif. + other_description_html: Gweld rhagor o opsiynau ar gyfer rheoli ymddygiad y cyfrif a chyfaddasu cyfathrebiad i'r cyfrif a adroddwyd. + resolve_description_html: Ni fydd unrhyw gamau yn cael eu cymryd yn erbyn y cyfrif a adroddwyd, ni chofnodwyd rhybudd, a bydd yr adroddiad yn cael ei gau. + silence_description_html: Dim ond i'r rhai sydd eisoes yn ei ddilyn neu'n edrych arno â llaw y bydd y proffil yn weladwy, gan gyfyngu'n ddifrifol ar ei gyrhaeddiad. Mae modd ei ddychwelyd ar unrhyw adeg. + suspend_description_html: Bydd y proffil a'i holl gynnwys yn dod yn anhygyrch nes iddo gael ei ddileu yn y pen draw. Bydd rhyngweithio â'r cyfrif yn amhosibl. Mae modd ei adfer o fewn 30 diwrnod. + actions_description_html: Penderfynwch pa gamau i'w cymryd i ddatrys yr adroddiad hwn. Os byddwch yn cymryd camau cosbol yn erbyn y cyfrif a adroddwyd, bydd hysbysiad e-bost yn cael ei anfon atyn nhw, ac eithrio pan fydd y categori Sbam yn cael ei ddewis. + add_to_report: Ychwanegu mwy i adrodd are_you_sure: Ydych chi'n sicr? assign_to_self: Aseinio i mi assigned: Arolygwr wedi'i aseinio by_target_domain: Parth cyfrif a adroddir + category: Categori + category_description_html: Bydd y rheswm dros adrodd am y cyfrif a/neu’r cynnwys hwn yn cael ei ddyfynnu wrth gyfathrebu â’r cyfrif a adroddwyd comment: none: Dim + comment_description_html: 'I ddarparu rhagor o wybodaeth, ysgrifennodd %{name}:' created_at: Adroddwyd + delete_and_resolve: Dileu postiadau + forwarded: Wedi'i Anfon Ymlaen + forwarded_to: Wedi'i anfon ymlaen i %{domain} mark_as_resolved: Nodi fel wedi'i ddatrys + mark_as_sensitive: Marciwch fel sensitif mark_as_unresolved: Nodi fel heb ei ddatrys + no_one_assigned: Neb notes: create: Ychwanegu nodyn create_and_resolve: Datrys gyda nodyn create_and_unresolve: Ailagor gyda nodyn delete: Dileu placeholder: Disgrifiwch pa weithredoedd sydd wedi eu cymryd, neu unrhyw ddiweddariadau eraill... + title: Nodiadau + notes_description_html: Gweld a gadael nodiadau i gymedrolwyr eraill a'ch hunan yn y dyfodol + quick_actions_description_html: 'Cymerwch gamau cyflym neu sgroliwch i lawr i weld cynnwys yr adroddwyd amdano:' + remote_user_placeholder: y defnyddiwr pell o %{instance} reopen: Ailagor adroddiad report: 'Adroddiad #%{id}' reported_account: Cyfrif wedi ei adrodd reported_by: Adroddwyd gan resolved: Wedi ei ddatrys resolved_msg: Llwyddwyd i ddatrys yr adroddiad! + skip_to_actions: Symud i gamau gweithredu status: Statws + statuses: Cynnwys wedi'i adrodd + statuses_description_html: Bydd cynnwys tramgwyddus yn cael ei ddyfynnu wrth gyfathrebu â'r cyfrif a adroddwyd + target_origin: Tarddiad y cyfrif a adroddwyd title: Adroddiadau unassign: Dadneilltuo unresolved: Heb ei ddatrys updated_at: Diweddarwyd + view_profile: Gweld proffil + roles: + add_new: Ychwanegu rôl + assigned_users: + few: "%{count} defnyddiwr" + many: "%{count} defnyddiwr" + one: "%{count} defnyddiwr" + other: "%{count} defnyddiwr" + two: "%{count} defnyddiwr" + zero: "%{count} defnyddiwr" + categories: + administration: Gweinyddiaeth + devops: DevOps + invites: Gwahoddiadau + moderation: Cymedroil + special: Arbennig + delete: 'Dileu:' + description_html: Gyda rolau defnyddwyr, gallwch chi gyfaddasu pa swyddogaethau a meysydd o Mastodon y gall eich defnyddwyr gael mynediad iddyn nhw. + edit: Golygu rôl '%{name}' + everyone: Caniatâd rhagosodedig + everyone_full_description_html: Dyma'r rôl sylfaenol sy'n effeithio ar bob defnyddiwr, hyd yn oed y rhai heb rôl benodol. Mae pob rôl arall yn etifeddu caniatâd ganddo. + permissions_count: + few: "%{count} caniatâd" + many: "%{count} caniatâd" + one: "%{count} caniatâd" + other: "%{count} caniatâd" + two: "%{count} caniatâd" + zero: "%{count} caniatâd" + privileges: + administrator: Gweinyddwr + administrator_description: Bydd defnyddwyr sydd â'r caniatâd hwn yn osgoi pob caniatâd + delete_user_data: Dileu Data Defnyddiwr + delete_user_data_description: Yn caniatáu i ddefnyddwyr ddileu data defnyddwyr eraill yn ddi-oed + invite_users: Gwahodd Defnyddwyr + invite_users_description: Yn caniatáu i ddefnyddwyr wahodd pobl newydd i'r gweinydd + manage_announcements: Rheoli Cyhoeddiadau + manage_announcements_description: Yn caniatáu i ddefnyddwyr reoli cyhoeddiadau ar y gweinydd + manage_appeals: Rheoli Apeliadau + manage_appeals_description: Yn caniatáu i ddefnyddwyr adolygu apeliadau yn erbyn camau cymedroli + manage_blocks: Rheoli Blociau + manage_blocks_description: Yn caniatáu i ddefnyddwyr rwystro darparwyr e-bost a chyfeiriadau IP + manage_custom_emojis: Rheoli Emojis Cyfaddas + manage_custom_emojis_description: Yn caniatáu i ddefnyddwyr reoli emojis cyfaddas ar y gweinydd + manage_federation: Rheoli Ffederasiwn + manage_federation_description: Yn caniatáu i ddefnyddwyr rwystro neu ganiatáu ffedereiddio â pharthau eraill, a rheoli'r gallu i gyflawni + manage_invites: Rheoli Gwahoddiadau + manage_invites_description: Yn caniatáu i ddefnyddwyr bori a diffodd dolenni gwahodd + manage_reports: Rheoli Adroddiadau + manage_reports_description: Yn caniatáu i ddefnyddwyr adolygu adroddiadau a chyflawni camau cymedroli yn eu herbyn + manage_roles: Rheoli Rolau + manage_roles_description: Yn galluogi defnyddwyr i reoli a phennu rolau o dan eu rhai nhw + manage_rules: Rheoli Rheolau + manage_rules_description: Yn caniatáu i ddefnyddwyr newid rheolau gweinydd + manage_settings: Rheoli Gosodiadau + manage_settings_description: Yn caniatáu i ddefnyddwyr newid gosodiadau gwefan + manage_taxonomies: Rheoli Tacsonomeg + manage_taxonomies_description: Yn caniatáu i ddefnyddwyr adolygu cynnwys sy'n tueddu a diweddaru gosodiadau hashnodau + manage_user_access: Rheoli Mynediad Defnyddwyr + manage_user_access_description: Yn caniatáu i ddefnyddwyr analluogi dilysu dau ffactor defnyddwyr eraill, newid eu cyfeiriad e-bost, ac ailosod eu cyfrinair + manage_users: Rheoli Defnyddwyr + manage_users_description: Yn caniatáu i ddefnyddwyr weld manylion defnyddwyr eraill a chyflawni camau cymedroli yn eu herbyn + manage_webhooks: Rheoli Bachau Gwe + manage_webhooks_description: Yn caniatáu i ddefnyddwyr osod bachau gwe ar gyfer digwyddiadau gweinyddol + view_audit_log: Gweld Cofnodion Archwilio + view_audit_log_description: Yn caniatáu i ddefnyddwyr weld hanes o weithredoedd gweinyddol ar y gweinydd + view_dashboard: Gweld Bwrdd Gwaith + view_dashboard_description: Yn galluogi defnyddwyr i gael mynediad i'r bwrdd gwaith a metrigau amrywiol + view_devops: DevOps + view_devops_description: Yn caniatáu i ddefnyddwyr gael mynediad i fyrddau gwaith Sidekiq a pgHero + title: Rolau + rules: + add_new: Ychwanegu rheol + delete: Dileu + description_html: Er bod y rhan fwyaf yn honni eu bod wedi darllen ac yn cytuno i'r telerau gwasanaeth, fel arfer nid yw pobl yn darllen drwodd tan ar ôl i broblem godi. Gwnewch hi'n haws i weld rheolau eich gweinydd yn fras trwy eu darparu mewn rhestr pwyntiau bwled fflat. Ceisiwch gadw rheolau unigol yn fyr ac yn syml, ond ceisiwch beidio â'u rhannu'n nifer o eitemau ar wahân chwaith. + edit: Golygu rheol + empty: Nid oes unrhyw reolau gweinydd wedi'u diffinio eto. + title: Rheolau'r gweinydd settings: + about: + manage_rules: Rheoli rheolau gweinydd + preamble: Darparu gwybodaeth fanwl am sut mae'r gweinydd yn cael ei weithredu, ei gymedroli a'i ariannu. + rules_hint: Mae maes penodol ar gyfer rheolau y disgwylir i'ch defnyddwyr gadw ato. + title: Ynghylch + appearance: + preamble: Cyfaddasu rhyngwyneb gwe Mastodon. + title: Golwg + branding: + preamble: Mae brandio eich gweinydd yn ei wahaniaethu oddi wrth weinyddion eraill yn y rhwydwaith. Gall y wybodaeth hon gael ei dangos ar draws amrywiaeth o amgylcheddau, megis rhyngwyneb gwe Mastodon, rhaglenni brodorol, mewn rhagolygon cyswllt ar wefannau eraill ac o fewn apiau negeseuon, ac ati. Am y rheswm hwn, mae'n well cadw'r wybodaeth hon yn glir, yn fyr ac yn gryno. + title: Brandio + content_retention: + preamble: Rheoli sut mae cynnwys sy'n cael ei gynhyrchu gan ddefnyddwyr yn cael ei storio yn Mastodon. + title: Cadw cynnwys + discovery: + follow_recommendations: Dilyn yr argymhellion + preamble: Mae amlygu cynnwys diddorol yn allweddol ar gyfer derbyn defnyddwyr newydd nad ydynt efallai'n gyfarwydd ag unrhyw un Mastodon. Rheolwch sut mae nodweddion darganfod amrywiol yn gweithio ar eich gweinydd. + profile_directory: Cyfeiriadur proffiliau + public_timelines: Llinellau amser cyhoeddus + title: Darganfod + trends: Tueddiadau domain_blocks: all: I bawb disabled: I neb users: I ddefnyddwyr lleol mewngofnodadwy + registrations: + preamble: Rheoli pwy all greu cyfrif ar eich gweinydd. + title: Cofrestriadau registrations_mode: modes: approved: Mae angen cymeradwyaeth ar gyfer cofrestru none: Ni all unrhyw un cofrestru open: Gall unrhyw un cofrestru + title: Gosodiadau Gweinydd site_uploads: delete: Dileu ffeil sydd wedi'i uwchlwytho destroyed_msg: Uwchlwythiad wefan wedi'i ddileu yn lwyddianus! statuses: + account: Awdur + application: Rhaglen back_to_account: Yn ôl i dudalen y cyfrif + back_to_report: Nôl i dudalen yr adroddiad + batch: + remove_from_report: Dileu o'r adroddiad + report: Adrodd deleted: Dilëwyd + favourites: Ffefrynnau + history: Hanes fersiynau + in_reply_to: Ymateb i + language: Iaith media: title: Cyfryngau + metadata: Metaddata no_status_selected: Ni newidwyd dim statws achos ni ddewiswyd dim un + open: Agor post + original_status: Post gwreiddiol + reblogs: Ailflogio + status_changed: Post wedi'i newid title: Statysau cyfrif + trending: Trendio + visibility: Gwelededd with_media: A chyfryngau + strikes: + actions: + delete_statuses: Mae %{name} wedi dileu postiadau %{target} + disable: Mae %{name} wedi rhewi cyfrif %{target} + mark_statuses_as_sensitive: Mae %{name} wedi marcio postiadau %{target} fel rhai sensitif + none: Anfonodd %{name} rybudd at %{target} + sensitive: Mae %{name} wedi nodi bod cyfrif %{target} yn sensitif + silence: Mae %{name} wedi cyfyngu cyfrif %{target} + suspend: Mae %{name} wedi atal cyfrif %{target} + appeal_approved: Apeliwyd + appeal_pending: Apêl yn aros + system_checks: + database_schema_check: + message_html: Mae mudo cronfa ddata ar fin digwydd. Rhedwch nhw i sicrhau bod y rhaglen yn ymddwyn yn ôl y disgwyl + elasticsearch_running_check: + message_html: Methu cysylltu ag Elasticsearch. Gwiriwch ei fod yn rhedeg, neu analluogwch chwiliad testun llawn + elasticsearch_version_check: + message_html: 'Fersiwn Elasticsearch anghydnaws: %{value}' + version_comparison: Mae Elasticsearch %{running_version} yn rhedeg tra bod angen %{required_version} + rules_check: + action: Rheoli rheolau gweinydd + message_html: Nid ydych wedi diffinio unrhyw reolau gweinydd. + sidekiq_process_check: + message_html: Dim proses Sidekiq yn rhedeg ar gyfer y ciw(iau) %{value}. Adolygwch eich ffurfweddiad Sidekiq tags: review: Adolygu statws updated_msg: Gosodiadau hashnodau wedi'i diweddaru'n llwyddiannus title: Gweinyddiaeth trends: + allow: Caniatáu + approved: Cymeradwywyd + disallow: Gwrthod + links: + allow: Caniatáu dolen + allow_provider: Caniatáu cyhoeddwr + description_html: Mae'r rhain yn ddolenni sy'n cael eu rhannu llawer ar hyn o bryd gan gyfrifon y mae eich gweinydd yn gweld postiadau ohonyn nhw. Gall helpu eich defnyddwyr i ddarganfod beth sy'n digwydd yn y byd. Ni chaiff unrhyw ddolenni eu dangos yn gyhoeddus nes i chi gymeradwyo'r cyhoeddwr. Gallwch hefyd ganiatáu neu wrthod dolenni unigol. + disallow: Gwrthod dolen + disallow_provider: Gwrthod y cyhoeddwr + no_link_selected: Heb newid unrhyw ddolen gan na chafodd yr un ohonyn nhw eu dewis + publishers: + no_publisher_selected: Heb newid unrhyw gyhoeddwr gan na ddewiswyd yr un ohonyn nhw + shared_by_over_week: + few: Wedi'i rannu gan %{count} o bobl dros yr wythnos ddiwethaf + many: Wedi'i rannu gan %{count} o bobl dros yr wythnos ddiwethaf + one: Wedi'i rannu gan un person dros yr wythnos ddiwethaf + other: Wedi'i rannu gan %{count} o bobl dros yr wythnos ddiwethaf + two: Wedi'i rannu gan %{count} o bobl dros yr wythnos ddiwethaf + zero: Wedi'i rannu gan %{count} o bobl dros yr wythnos ddiwethaf + title: Dolenni tuedd + usage_comparison: Wedi'i rannu %{today} gwaith heddiw, o'i gymharu â %{yesterday} ddoe only_allowed: Derbyniwyd yn unig + pending_review: Yn aros am adolygiad + preview_card_providers: + allowed: Gall dolenni gan y cyhoeddwr hwn greu tuedd + description_html: Mae'r rhain yn barthau lle mae dolenni'n cael eu rhannu'n aml ar eich gweinydd. Ni fydd dolenni'n dueddu'n gyhoeddus oni bai bod parth y ddolen yn cael ei gymeradwyo. Mae eich cymeradwyaeth (neu eich gwrthodiad) yn ymestyn i is-barthau. + rejected: Ni fydd dolenni gan y cyhoeddwr hwn yn creu tuedd + title: Cyhoeddwyr + rejected: Gwrthodwyd + statuses: + allow: Caniatáu post + allow_account: Caniatáu awdur + description_html: Mae'r rhain yn bostiadau y mae eich gweinydd yn gwybod amdanynt sy'n cael eu rhannu a'u ffafrio llawer ar hyn o bryd. Gall helpu eich defnyddwyr newydd a'ch defnyddwyr sy'n dychwelyd i ddod o hyd i fwy o bobl i'w dilyn. Ni chaiff unrhyw bostiadau eu dangos yn gyhoeddus nes i chi gymeradwyo'r awdur, ac mae'r awdur yn caniatáu i'w cyfrif gael ei awgrymu i eraill. Gallwch hefyd ganiatáu neu wrthod postiadau unigol. + disallow: Gwrthod post + disallow_account: Gwrthod awdur + no_status_selected: Heb newid unrhyw negeseuon tuedd gan na chafodd yr un ohonyn nhw eu dewis + not_discoverable: Nid yw'r awdur wedi dewis bod yn ddarganfyddadwy + shared_by: + few: Wedi'i rannu a'i ffefrynnu %{friendly_count} gwaith + many: Wedi'i rannu a'i ffefrynnu %{friendly_count} gwaith + one: Wedi'i rannu neu ei ffefrynnu unwaith + other: Wedi'i rannu a'i ffefrynnu %{friendly_count} gwaith + two: Wedi'i rannu a'i ffefrynnu %{friendly_count} gwaith + zero: Wedi'i rannu a'i ffefrynnu %{friendly_count} gwaith + title: Postiadau tuedd + tags: + current_score: Sgôr cyfredol %{score} + dashboard: + tag_accounts_measure: defnyddiau unigryw + tag_languages_dimension: Prif ieithoedd + tag_servers_dimension: Prif weinyddion + tag_servers_measure: gweinyddion gwahanol + tag_uses_measure: cyfanswm defnydd + description_html: Mae'r rhain yn hashnodau sy'n ymddangos ar hyn o bryd mewn llawer o bostiadau y mae eich gweinydd yn eu gweld. Gall helpu eich defnyddwyr i ddarganfod beth mae pobl yn siarad fwyaf amdano ar hyn o bryd. Nid oes unrhyw hashnodau yn cael eu dangos yn gyhoeddus nes i chi eu cymeradwyo. + listable: Mae modd ei awgrymu + no_tag_selected: Heb newid unrhyw dagiau gan na chafodd yr un ohonyn nhw eu dewis + not_listable: Ni fydd yn cael ei awgrymu + not_trendable: Ni fydd yn ymddangos o dan dueddiadau + not_usable: Nid oes modd ei ddefnyddio + peaked_on_and_decaying: Ar ei anterth ar %{date}, bellach yn lleihau + title: Hashnodau yn tueddu + trendable: Gall ymddangos o dan dueddiadau + trending_rank: 'Yn tueddu #%{rank}' + usable: Mae modd ei ddefnyddio + usage_comparison: Wedi'i ddefnyddio %{today} gwaith heddiw, o'i gymharu â %{yesterday} ddoe + used_by_over_week: + few: Wedi'i ddefnyddio gan %{count} o bobl dros yr wythnos ddiwethaf + many: Wedi'i ddefnyddio gan %{count} o bobl dros yr wythnos ddiwethaf + one: Wedi'i ddefnyddio gan un person dros yr wythnos ddiwethaf + other: Wedi'i ddefnyddio gan %{count} o bobl dros yr wythnos ddiwethaf + two: Wedi'i ddefnyddio gan %{count} o bobl dros yr wythnos ddiwethaf + zero: Wedi'i ddefnyddio gan %{count} o bobl dros yr wythnos ddiwethaf + title: Tueddiadau + trending: Trendio warning_presets: add_new: Ychwanegu newydd delete: Dileu edit_preset: Golygu rhagosodiad rhybudd + empty: Nid ydych wedi diffinio unrhyw ragosodiadau rhybudd eto. title: Rheoli rhagosodiadau rhybudd + webhooks: + add_new: Ychwanegu diweddbwynt + delete: Dileu + description_html: Mae bachyn gwe yn galluogi Mastodon i wthio hysbysiadau amser real am ddigwyddiadau a ddewiswyd i'ch cais eich hun, fel y gall eich cais ysgogi ymatebion yn awtomatig . + disable: Analluogi + disabled: Wedi'i analluogi + edit: Golygu diweddbwynt + empty: Nid oes gennych unrhyw diweddbwyntiau bachau gwe wedi'u ffurfweddu eto. + enable: Galluogi + enabled: Gweithredol + enabled_events: + few: "%{count} digwyddiad wedi'u galluogi" + many: "%{count} digwyddiad wedi'u galluogi" + one: 1 digwyddiad wedi'i alluogi + other: "%{count} digwyddiad wedi'u galluogi" + two: "%{count} digwyddiad wedi'u galluogi" + zero: "%{count} digwyddiad wedi'u galluogi" + events: Digwyddiadau + new: Bachyn gwe newydd + rotate_secret: Cylchdroi cyfrinach + secret: Cyfrinach arwyddo + status: Statws + title: Bachau Gwe + webhook: Bachyn Gwe admin_mailer: + new_appeal: + actions: + delete_statuses: i ddileu eu postiadau + disable: i rewi eu cyfrif + mark_statuses_as_sensitive: i nodi eu postiadau fel rhai sensitif + none: rhybudd + sensitive: i nodi bod eu cyfrif yn sensitif + silence: i gyfyngu ar eu cyfrif + suspend: i atal eu cyfrif + body: 'Mae %{target} yn apelio yn erbyn penderfyniad cymedroli gan %{action_taken_by} ar %{date}, sef %{type}. Mae nhw''n dweud:' + next_steps: Gallwch gymeradwyo'r apêl i ddadwneud y penderfyniad cymedroli, neu ei anwybyddu. + subject: Mae %{username} yn apelio yn erbyn penderfyniad cymedroli ar %{instance} new_pending_account: body: Mae manylion y cyfrif newydd yn isod. Gallwch cymeradwyo neu wrthod y ceisiad hon. subject: Cyfrif newydd i fynu ar gyfer adolygiad ar %{instance} (%{username}) @@ -402,6 +960,17 @@ cy: body: Mae %{reporter} wedi cwyno am %{target} body_remote: Mae rhywun o %{domain} wedi cwyno am %{target} subject: Cwyn newydd am %{instance} (#%{id}) + new_trends: + body: 'Mae angen adolygu''r eitemau canlynol cyn y mae modd eu dangos yn gyhoeddus:' + new_trending_links: + title: Dolenni tuedd + new_trending_statuses: + title: Postiadau tuedd + new_trending_tags: + no_approved_tags: Ar hyn o bryd nid oes unrhyw hashnodau tuedd cymeradwy. + requirements: 'Gallai unrhyw un o''r ymgeiswyr hyn ragori ar yr hashnod tuedd cymeradwy #%{rank}, sef #%{lowest_tag_name} gyda sgôr o %{lowest_tag_score} ar hyn o bryd.' + title: Hashnodau sy'n tueddu + subject: Tueddiadau newydd i'w hadolygu ar %{instance} aliases: add_new: Creu enw arall created_msg: Wedi creu enw arall yn llwyddianus. Gallwch nawr dechrau'r symudiad o'r hen gyfrif. @@ -434,6 +1003,7 @@ cy: warning: Byddwch yn ofalus a'r data hyn. Peidiwch a'i rannu byth! your_token: Eich tocyn mynediad auth: + apply_for_account: Gofyn am gyfrif change_password: Cyfrinair delete_account: Dileu cyfrif delete_account_html: Os hoffech chi ddileu eich cyfrif, mae modd parhau yma. Bydd gofyn i chi gadarnhau. @@ -442,28 +1012,43 @@ cy: prefix_sign_up: Cofrestru ar Fastodon heddiw! suffix: Gyda cyfrif, byddwch yn gallu dilyn pobl, postio dilysiadau a chyfnewid negeseuon gyda defnyddwyr o unrhyw gweinydd Mastodon ac mwy! didnt_get_confirmation: Heb dderbyn cyfarwyddiadau cadarnhau? + dont_have_your_security_key: Nid oes gennych eich allwedd ddiogelwch? forgot_password: Wedi anghofio'ch cyfrinair? invalid_reset_password_token: Tocyn ailosod cyfrinair yn annilys neu wedi dod i ben. Gwnewch gais am un newydd os gwelwch yn dda. + link_to_otp: Rhowch god dau ffactor o'ch ffôn neu god adfer + link_to_webauth: Defnyddiwch eich dyfais allwedd diogelwch + log_in_with: Mewngofnodi gyda login: Mewngofnodi logout: Allgofnodi migrate_account: Symud i gyfrif gwahanol migrate_account_html: Os hoffech chi ailgyfeirio'r cyfrif hwn at un gwahanol, mae modd ei ffurfweddu yma. or_log_in_with: Neu logiwch mewn a + privacy_policy_agreement_html: Rwyf wedi darllen ac yn cytuno i'r polisi preifatrwydd register: Cofrestru registration_closed: Nid yw %{instance} yn derbyn aelodau newydd resend_confirmation: Ailanfon cyfarwyddiadau cadarnhau reset_password: Ailosod cyfrinair + rules: + preamble: Mae'r rhain yn cael eu gosod a'u gorfodi gan y %{domain} cymedrolwyr. + title: Rhai rheolau sylfaenol. security: Diogelwch set_new_password: Gosod cyfrinair newydd setup: email_below_hint_html: Os mae'r ebost isod yn anghywir, gallwch ei newid fama a derbyn ebost cadarnhad newydd. email_settings_hint_html: Caiff yr ebost cadarnhad ei anfon i %{email}. Os nad yw'r ebost hon yn gywir, gallwch ei newid yn ngosodiadau'r cyfrif. title: Gosodiad + sign_up: + preamble: Gyda chyfrif ar y gweinydd Mastodon hwn, byddwch yn gallu dilyn unrhyw berson arall ar y rhwydwaith, lle bynnag mae eu cyfrif yn cael ei gynnal. + title: Gadewch i ni eich gosod ar %{domain}. status: account_status: Statws cyfrif confirming: Aros i gadarnhad e-bost gael ei gwblhau. + functional: Mae eich cyfrif nawr yn weithredol. pending: Mae'ch cais yn aros i gael ei adolygu gan ein staff. Gall hyn gymryd cryn amser. Byddwch yn derbyn e-bost os caiff eich cais ei gymeradwyo. redirecting_to: Mae eich cyfrif yn anactif oherwydd ei fod ar hyn o bryd yn ailgyfeirio i %{acct}. + view_strikes: Gweld rybuddion y gorffennol yn erbyn eich cyfrif + too_fast: Ffurflen wedi'i chyflwyno'n rhy gyflym, ceisiwch eto. + use_security_key: Defnyddiwch allwedd diogelwch authorize_follow: already_following: Yr ydych yn dilyn y cyfrif hwn yn barod already_requested: Rydych barod wedi anfon ceisiad dilyn i'r cyfrif hynny @@ -485,6 +1070,10 @@ cy: errors: invalid_key: ddim yn allwedd Ed25519 na Curve25519 dilys invalid_signature: ddim yn llofnod Ed25519 dilys + date: + formats: + default: "%b %d %Y" + with_month_name: "%b %d %Y" datetime: distance_in_words: about_x_hours: "%{count}awr" @@ -518,8 +1107,34 @@ cy: username_unavailable: Ni fydd eich enw defnyddiwr ar gael disputes: strikes: + action_taken: Camau a gymerwyd + appeal: Apêl + appeal_approved: Apeliwyd yn llwyddiannus yn erbyn y rhybudd hwn ac nid yw'n ddilys bellach + appeal_rejected: Mae’r apêl wedi’i gwrthod + appeal_submitted_at: Apêl wedi'i chyflwyno + appealed_msg: Mae eich apêl wedi'i chyflwyno. Os caiff ei gymeradwyo, byddwch yn cael gwybod. + appeals: + submit: Cyflwyno apêl approve_appeal: Cymeradwyo'r apêl + associated_report: Adroddiad cysylltiedig + created_at: Dyddiedig + description_html: Mae'r rhain yn gamau a gymerwyd yn erbyn eich cyfrif a rhybuddion sydd wedi'u hanfon atoch gan staff %{instance}. + recipient: Wedi'i gyfeirio at reject_appeal: Gwrthod yr apêl + status: 'Postio #%{id}' + status_removed: Postiad sydd eisoes wedi'i dynnu o'r system + title: "%{action} gan %{date}" + title_actions: + delete_statuses: Dileu post + disable: Rhewi cyfrif + mark_statuses_as_sensitive: Marcio postiadau fel rhai sensitif + none: Rhybudd + sensitive: Marcio cyfrif fel un sensitif + silence: Cyfyngiad y cyfrif + suspend: Atal y cyfrif + your_appeal_approved: Mae eich apêl wedi'i chymeradwyo + your_appeal_pending: Rydych wedi cyflwyno apêl + your_appeal_rejected: Mae eich apêl wedi'i gwrthod domain_validator: invalid_domain: ddim yn enw parth dilys errors: @@ -549,6 +1164,7 @@ cy: request: Gwneud cais am eich archif size: Maint blocks: Yr ydych yn blocio + bookmarks: Nodau Tudalen domain_blocks: Blociau parth lists: Rhestrau mutes: Yr ydych yn tawelu @@ -566,24 +1182,85 @@ cy: public: Ffrwd gyhoeddus thread: Sgyrsiau edit: + add_keyword: Ychwanegu allweddair + keywords: Allweddeiriau + statuses: Postiadau unigol + statuses_hint_html: Mae'r hidlydd hwn yn berthnasol i ddewis postiadau unigol pa un ai a ydynt yn cyfateb i'r allweddeiriau isod. Adolygu neu ddileu postiadau o'r hidlydd . title: Golygu hidlydd errors: + deprecated_api_multiple_keywords: Nid oes modd newid y paramedrau hyn o'r cais hwn oherwydd eu bod yn berthnasol i fwy nag un allweddair hidlo. Defnyddiwch raglen fwy diweddar neu'r rhyngwyneb gwe. invalid_context: Dim cyd-destun neu cyd-destun annilys wedi ei ddarparu index: + contexts: Hidlau yn %{contexts} delete: Dileu empty: Nid oes gennych chi hidlyddion. + expires_in: Yn dod i ben yn %{distance} + expires_on: Yn dod i ben ar %{date} + keywords: + few: "%{count} allweddair" + many: "%{count} allweddair" + one: "%{count} allweddair" + other: "%{count} allweddair" + two: "%{count} allweddair" + zero: "%{count} allweddair" + statuses: + few: "%{count} postiad" + many: "%{count} postiad" + one: "%{count} postiad" + other: "%{count} postiad" + two: "%{count} postiad" + zero: "%{count} postiad" + statuses_long: + few: "%{count} postiad unigol wedi'u cuddio" + many: "%{count} postiad unigol wedi'u cuddio" + one: "%{count} postiad unigol wedi'u cuddio" + other: "%{count} postiad unigol wedi'u cuddio" + two: "%{count} postiad unigol wedi'u cuddio" + zero: "%{count} postiad unigol wedi'u cuddio" title: Hidlyddion new: + save: Cadw hidlydd newydd title: Ychwanegu hidlydd newydd + statuses: + back_to_filter: Nôl i'r hidlydd + batch: + remove: Tynnu o'r hidlydd + index: + hint: Mae'r hidlydd hwn yn berthnasol i ddethol postiadau unigol waeth beth fo'r meini prawf eraill. Gallwch ychwanegu mwy o bostiadau at yr hidlydd hwn o'r rhyngwyneb gwe. + title: Postiadau wedi'u hidlo footer: trending_now: Yn tueddu nawr generic: all: Popeth + all_items_on_page_selected_html: + few: Mae pob %{count} eitem ar y dudalen hon wedi'u dewis. + many: Mae pob %{count} eitem ar y dudalen hon wedi'u dewis. + one: Mae %{count} eitem wedi'i dewis ar y dudalen hon. + other: Mae pob %{count} eitem ar y dudalen hon wedi'u dewis. + two: Mae pob %{count} eitem ar y dudalen hon wedi'u dewis. + zero: Mae pob %{count} eitem ar y dudalen hon wedi'u dewis. + all_matching_items_selected_html: + few: Mae pob %{count} eitem sy'n cyfateb i'ch chwiliad wedi'u dewis. + many: Mae pob %{count} eitem sy'n cyfateb i'ch chwiliad wedi'u dewis. + one: Mae %{count} eitem sy'n cyfateb i'ch chwiliad wedi'i dewis. + other: Mae pob %{count} eitem sy'n cyfateb i'ch chwiliad wedi'u dewis. + two: Mae pob %{count} eitem sy'n cyfateb i'ch chwiliad wedi'u dewis. + zero: Mae pob %{count} eitem sy'n cyfateb i'ch chwiliad wedi'u dewis. changes_saved_msg: Llwyddwyd i gadw y newidiadau! copy: Copïo delete: Dileu + deselect: Dad-ddewis y cwbl + none: Dim order_by: Trefnu wrth save_changes: Cadw newidiadau + select_all_matching_items: + few: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + many: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + one: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + other: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + two: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + zero: Dewiswch bob un o'r %{count} eitem sy'n cyfateb i'ch chwilio. + today: heddiw validation_errors: few: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda many: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda @@ -594,6 +1271,9 @@ cy: html_validator: invalid_markup: 'yn cynnwys marciad HTML annilys: %{error}' imports: + errors: + invalid_csv_file: 'Ffeil CSV annilys. Gwall: %{error}' + over_rows_processing_limit: yn cynnwys mwy na %{count} rhes modes: merge: Cyfuno merge_long: Cadw'r cofnodau presennol ac ychwanegu rhai newydd @@ -603,6 +1283,7 @@ cy: success: Uwchlwythwyd eich data yn llwyddiannus ac fe fydd yn cael ei brosesu mewn da bryd types: blocking: Rhestr blocio + bookmarks: Nodau Tudalen domain_blocking: Rhestr rhwystro parth following: Rhestr dilyn muting: Rhestr tawelu @@ -636,6 +1317,17 @@ cy: lists: errors: limit: Yr ydych wedi cyrraedd uchafswm nifer y rhestrau posib + login_activities: + authentication_methods: + otp: ap dilysu dau ffactor + password: cyfrinair + sign_in_token: cod diogelwch e-bost + webauthn: allweddi diogelwch + description_html: Os ydych yn gweld gweithgaredd nad ydych yn ei adnabod, ystyriwch newid eich cyfrinair a galluogi dilysu dau ffactor. + empty: Dim hanes dilysu ar gael + failed_sign_in_html: Ymgais mewngofnodi wedi methu gyda %{method} gan %{ip} (%{browser}) + successful_sign_in_html: Mewngofnodi llwyddiannus gyda %{method} o %{ip} (%{browser}) + title: Hanes dilysu media_attachments: validations: images_and_video: Ni ellir ychwanegu fideo at statws sy'n cynnwys delweddau'n barod @@ -678,7 +1370,14 @@ cy: carry_blocks_over_text: Wnaeth y defnyddiwr symud o %{acct}, a oeddech chi wedi'i flocio. carry_mutes_over_text: Wnaeth y defnyddiwr symud o %{acct}, a oeddech chi wedi'i dawelu. copy_account_note_text: 'Wnaeth y defnyddiwr symud o %{acct}, dyma oedd eich hen nodiadau amdanynt:' + navigation: + toggle_menu: Toglo'r ddewislen notification_mailer: + admin: + report: + subject: Mae %{name} wedi cyflwyno adroddiad + sign_up: + subject: Mae %{name} wedi cofrestru favourite: body: 'Cafodd eich statws ei hoffi gan %{name}:' subject: Hoffodd %{name} eich statws @@ -697,12 +1396,16 @@ cy: body: 'Caswoch eich sôn amdano gan %{name} yn:' subject: Cawsoch eich sôn amdano gan %{name} title: Crywbylliad newydd + poll: + subject: Mae arolwg barn gan %{name} wedi dod i ben reblog: body: 'Cafodd eich statws ei fŵstio gan %{name}:' subject: Bŵstiodd %{name} eich statws title: Hwb newydd status: subject: "%{name} newydd ei bostio" + update: + subject: Golygodd %{name} bostiad notifications: email_events: Digwyddiadau ar gyfer hysbysiadau e-bost email_events_hint: 'Dewis digwyddiadau hoffech derbyn hysbysiadau ar eu cyfer:' @@ -716,6 +1419,14 @@ cy: quadrillion: Cwadriliwn thousand: Mil trillion: Triliwn + otp_authentication: + code_hint: Rhowch y cod a gynhyrchwyd gan eich ap dilysu i gadarnhau + description_html: Os ydych chi'n galluogi dilysu dau-ffactor gan ddefnyddio ap dilysu, bydd mewngofnodi yn ei gwneud yn ofynnol i chi fod â'ch ffôn yn eich meddiant, a fydd yn cynhyrchu tocynnau i chi fynd i mewn iddo. + enable: Galluogi + instructions_html: "Sganiwch y cod QR hwn i mewn i Google Authenticator neu ap TOTP tebyg ar eich ffôn. O hyn ymlaen, bydd yr ap hwnnw'n cynhyrchu tocynnau y bydd yn rhaid i chi eu rhoi wrth fewngofnodi." + manual_instructions: 'Os nad ydych yn gallu sganio''r cod QR a bod angen i chi ei roi â llaw, dyma''r gyfrinach testun plaen:' + setup: Gosod + wrong_code: Roedd y cod a roddwyd yn annilys! A yw amser gweinydd ac amser dyfais yn gywir? pagination: newer: Diweddarach next: Nesaf @@ -736,6 +1447,8 @@ cy: other: Arall posting_defaults: Rhagosodiadau postio public_timelines: Ffrydau gyhoeddus + privacy_policy: + title: Polisi preifatrwydd reactions: errors: limit_reached: Cyfwng o ymatebion wahanol wedi'i cyrraedd @@ -743,6 +1456,7 @@ cy: relationships: activity: Gweithgareddau cyfrif dormant: Segur + follow_selected_followers: Dilynwch y dilynwyr a ddewiswyd followers: Dilynwyr following: Yn dilyn invited: Wedi gwahodd @@ -758,6 +1472,14 @@ cy: status: Statws cyfrif remote_follow: missing_resource: Ni ellir canfod yr URL ailgyferio angenrheidiol i'ch cyfrif + reports: + errors: + invalid_rules: ddim yn cyfeirio at reolau dilys + rss: + content_warning: 'Rhybudd cynnwys:' + descriptions: + account: Postiadau cyhoeddus gan @%{acct} + tag: 'Postiadau cyhoeddus wedi''u tagio #%{hashtag}' scheduled_statuses: over_daily_limit: Rydych wedi rhagori'r cyfwng o %{limit} o dŵtiau rhestredig ar y dydd hynny over_total_limit: Rydych wedi rhagori'r cyfwng o %{limit} o dŵtiau rhestredig @@ -766,13 +1488,20 @@ cy: activity: Gweithgaredd ddiwethaf browser: Porwr browsers: + blackberry: BlackBerry generic: Porwr anhysbys + ie: Nid yw'r rhaglen hon yn gydnaws ag Internet Explorer nokia: Porwr Nokia S40 Ovi + otter: dyfrgi qq: Porwr QQ + safari: Agor yn Safari + uc_browser: UC Browser current_session: Sesiwn cyfredol description: "%{browser} ar %{platform}" explanation: Dyma'r porwyr gwê sydd wedi mewngofnodi i'ch cyfrif Mastododon ar hyn o bryd. platforms: + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: OS Firefox mac: Mac other: platfform anhysbys @@ -780,6 +1509,7 @@ cy: revoke: Diddymu revoke_success: Sesiwn wedi ei ddiddymu yn llwyddiannus title: Sesiynau + view_authentication_history: Gweld hanes dilysu eich cyfrif settings: account: Cyfrif account_settings: Gosodiadau'r cyfrif @@ -799,7 +1529,10 @@ cy: preferences: Dewisiadau profile: Proffil relationships: Dilynion a dilynwyr + statuses_cleanup: Dileu postiadau awtomatig + strikes: Rhybuddion cymedroli two_factor_authentication: Awdurdodi dau-gam + webauthn_authentication: Allweddi diogelwch statuses: attached: audio: @@ -826,6 +1559,7 @@ cy: zero: "%{count} fideo" boosted_from_html: Wedi ei fŵstio %{acct_link} content_warning: 'Rhybudd cynnwys: %{warning}' + default_language: Yr un fath a'r iaith rhyngwyneb disallowed_hashtags: few: 'yn cynnwys yr hashnod gwaharddedig: %{tags}' many: 'yn cynnwys yr hashnod gwaharddedig: %{tags}' @@ -833,11 +1567,13 @@ cy: other: 'yn cynnwys yr hashnod gwaharddedig: %{tags}' two: 'yn cynnwys yr hashnod gwaharddedig: %{tags}' zero: 'yn cynnwys yr hashnod gwaharddedig: %{tags}' + edited_at_html: Wedi'i olygu %{date} errors: in_reply_not_found: Nid yw'r statws rydych yn ceisio ymateb i yn edrych fel ei fod yn bodoli. open_in_web: Agor yn y wê over_character_limit: wedi mynd heibio'r uchafswm nodyn o %{max} pin_errors: + direct: Nid oes modd pinio postiadau sy'n weladwy i ddefnyddwyr a grybwyllwyd yn unig limit: Yr ydych wedi pinio yr uchafswm posib o dŵtiau ownership: Ni ellir pinio tŵt rhywun arall reblog: Ni ellir pinio bŵstiau @@ -858,16 +1594,53 @@ cy: zero: "%{count} pleidlais" vote: Pleidleisio show_more: Dangos mwy + show_newer: Dangos y diweddaraf show_older: Dangos pethau hŷn show_thread: Dangos edefyn sign_in_to_participate: Mengofnodwch i gymryd rhan yn y sgwrs visibilities: + direct: Uniongyrchol private: Dilynwyr yn unig private_long: Dangos i ddilynwyr yn unig public: Cyhoeddus public_long: Gall pawb weld unlisted: Heb ei restru unlisted_long: Gall pawb weld, ond heb ei restru ar ffrydiau cyhoeddus + statuses_cleanup: + enabled: Dileu hen bostiadau'n awtomatig + enabled_hint: Yn dileu eich postiadau yn awtomatig ar ôl iddyn nhw gyrraedd trothwy oed penodedig, oni bai eu bod yn cyfateb i un o'r eithriadau isod + exceptions: Eithriadau + explanation: Oherwydd bod dileu postiadau yn weithrediad drud, mae hyn yn cael ei wneud yn araf dros amser pan nad yw'r gweinydd yn brysur fel arall. Am y rheswm hwn, efallai y bydd eich postiadau yn cael eu dileu ychydig ar ôl iddyn nhw gyrraedd y trothwy oed. + ignore_favs: Anwybyddu ffefrynnau + ignore_reblogs: Anwybyddu bwstiau + interaction_exceptions: Eithriadau yn seiliedig ar ryngweithio + interaction_exceptions_explanation: Sylwch nad oes unrhyw sicrwydd y bydd postiadau'n cael eu dileu os ydyn nhw'n mynd o dan y trothwy ffefrynnau neu fwstio ar ôl mynd drostyn nhw unwaith. + keep_direct: Cadw negeseuon uniongyrchol + keep_direct_hint: Nid yw'n dileu unrhyw un o'ch negeseuon uniongyrchol + keep_media: Cadw postiadau gydag atodiadau cyfryngau + keep_media_hint: Nid yw'n dileu unrhyw un o'ch postiadau sydd ag atodiadau cyfryngau + keep_pinned: Cadw postiadau wedi'u pinio + keep_pinned_hint: Nid yw'n dileu unrhyw un o'ch postiadau wedi'u pinio + keep_polls: Cadw polau + keep_polls_hint: Nid yw'n dileu unrhyw un o'ch polau + keep_self_bookmark: Cadw y postiadau wedi'u cadw fel nodau tudalen + keep_self_bookmark_hint: Nid yw'n dileu eich postiadau eich hun os ydych wedi rhoi nod tudalen arnyn nhw + keep_self_fav: Cadw'r postiadau yr oeddech yn eu ffefrynnu + keep_self_fav_hint: Nid yw'n dileu eich postiadau eich hun os ydych wedi eu ffefrynnu + min_age: + '1209600': 2 wythnos + '15778476': 6 mis + '2629746': 1 mis + '31556952': 1 flwyddyn + '5259492': 2 fis + '604800': 1 wythnos + '63113904': 2 flynedd + '7889238': 3 mis + min_age_label: Trothwy oedran + min_favs: Cadw postiadau ffafriwyr am o leiaf + min_favs_hint: Nid yw'n dileu unrhyw un o'ch postiadau sydd wedi derbyn o leiaf y swm hwn o ffefrynnau. Gadewch yn wag i ddileu postiadau waeth beth fo'u ffefrynnau + min_reblogs: Cadw postiadau wedi eu bwstio o leiaf + min_reblogs_hint: Nid yw'n dileu unrhyw un o'ch postiadau sydd wedi cael bwst o leiaf y nifer hwn o weithiau. Gadewch yn wag i ddileu postiadau waeth beth fo'u nifer o fwstio stream_entries: pinned: Tŵt wedi'i binio reblogged: hybwyd @@ -882,34 +1655,78 @@ cy: default: Mastodon (Tywyll) mastodon-light: Mastodon (golau) two_factor_authentication: + add: Ychwanegu disable: Diffodd + disabled_success: Llwyddwyd i analluogi dilysu dau ffactor yn llwydiannus + edit: Golygu enabled: Awdurdodi dau-gam wedi'i alluogi enabled_success: Awdurdodi dau-gam wedi'i alluogi'n llwyddiannus generate_recovery_codes: Cynhyrchu côdau adfer lost_recovery_codes: Mae côdau adfer yn caniatau i chi gael mynediad i'ch cyfrif eto os ydych yn colli'ch ffôn. Os ydych wedi colli eich côdau adfer, mae modd i chi gynhyrchu nhw eto yma. Bydd eich hen gôdau wedyn yn annilys. + methods: Dulliau dau ffactor + otp: Ap dilysu. recovery_codes: Creu copi wrth gefn o gôdau adfywio recovery_codes_regenerated: Llwyddwyd i ail greu côdau adfywio recovery_instructions_html: Os ydych byth yn colli mynediad i'ch ffôn, mae modd i chi ddefnyddio un o'r côdau adfywio isod i ennill mynediad i'ch cyfrif eto. Cadwch y côdau adfywio yn saff. Er enghraifft, gallwch eu argraffu a'u cadw gyda dogfennau eraill pwysig. + webauthn: Allweddi diogelwch user_mailer: + appeal_approved: + action: Ewch i'ch cyfrif + explanation: Mae apêl y rhybudd yn erbyn eich cyfrif ar %{strike_date} a gyflwynwyd gennych ar %{appeal_date} wedi'i chymeradwyo. Mae eich cyfrif unwaith eto yn gadarnhaol. + subject: Mae eich apêl gan %{date} wedi'i chymeradwyo + title: Cymeradwywyd yr apêl + appeal_rejected: + explanation: Mae apêl y rhybudd yn erbyn eich cyfrif ar %{strike_date} a gyflwynwyd gennych ar %{appeal_date} wedi'i gwrthod. + subject: Mae eich apêl ar %{date} wedi'i gwrthod + title: Apêl wedi'i gwrthod backup_ready: explanation: Fe wnaethoch chi gais am gopi wrth gefn llawn o'ch cyfrif Mastodon. Mae nawr yn barod i'w lawrlwytho! subject: Mae eich archif yn barod i'w lawrlwytho title: Allfudo archif + suspicious_sign_in: + change_password: newidiwch eich cyfrinair + details: 'Dyma fanylion y mewngofnodi:' + explanation: Rydym wedi canfod mewngofnodi i'ch cyfrif o gyfeiriad IP newydd. + further_actions_html: Os nad chi oedd hwn, rydym yn argymell eich bod yn %{action} ar unwaith ac yn galluogi dilysu dau ffactor i gadw'ch cyfrif yn ddiogel. + subject: Mae eich cyfrif wedi'i gyrchu o gyfeiriad IP newydd + title: Mewngofnodiad newydd warning: + appeal: Cyflwyno apêl + appeal_description: Os credwch fod hwn yn gamgymeriad, gallwch gyflwyno apêl i staff %{instance}. + categories: + spam: Sbam + violation: Mae'r cynnwys yn torri'r canllawiau cymunedol canlynol + explanation: + delete_statuses: Mae rhai o'ch postiadau wedi'u canfod i dorri un neu fwy o ganllawiau cymunedol ac wedi cael eu dileu wedyn gan gymedrolwyr %{instance}. + disable: Nid oes modd i chi ddefnyddio'ch cyfrif mwyach, ond mae'ch proffil a data arall yn parhau'n gyfan. Gallwch ofyn am gopi wrth gefn o'ch data, newid gosodiadau cyfrif neu ddileu eich cyfrif. + mark_statuses_as_sensitive: Mae rhai o'ch postiadau wedi'u marcio'n sensitif gan gymedrolwyr %{instance}. Mae hyn yn golygu y bydd angen i bobl dapio'r cyfryngau yn y postiadau cyn i ragolwg gael ei ddangos. Gallwch nodi bod y cyfryngau yn sensitif eich hun wrth bostio yn y dyfodol. + sensitive: O hyn ymlaen, bydd eich holl ffeiliau cyfryngau wedi'u llwytho i fyny yn cael eu marcio fel sensitif ac wedi'u cuddio y tu ôl i rybudd clicio drwodd. + silence: Gallwch barhau i ddefnyddio'ch cyfrif ond dim ond pobl sydd eisoes yn eich dilyn fydd yn gweld eich postiadau ar y gweinydd hwn, ac mae'n bosibl y cewch eich eithrio o wahanol nodweddion darganfod. Fodd bynnag, efallai y bydd eraill yn dal i'ch dilyn â llaw. + suspend: Nid oes modd i chi ddefnyddio'ch cyfrif mwyach, ac nid yw'ch proffil a data arall bellach yn hygyrch. Gallwch chi fewngofnodi o hyd i ofyn am gopi wrth gefn o'ch data nes bod y data wedi'i ddileu'n llawn mewn tua 30 diwrnod, ond byddwn yn cadw rhywfaint o ddata sylfaenol i'ch atal rhag osgoi'r ataliad. + reason: 'Rheswm:' + statuses: 'Postiadau a ddyfynnwyd:' subject: + delete_statuses: Mae eich postiadau ar %{acct} wedi'u dileu disable: Mae'ch cyfrif %{acct} wedi'i rewi + mark_statuses_as_sensitive: Mae eich postiadau ar %{acct} wedi'u marcio'n sensitif none: Rhybudd am %{acct} + sensitive: Bydd eich postiadau ar %{acct} yn cael eu marcio'n sensitif o hyn ymlaen silence: Mae'ch cyfrif %{acct} wedi bod yn gyfyngedig suspend: Mae'ch cyfrif %{acct} wedi'i atal title: + delete_statuses: Postiadau wedi'u dileu disable: Cyfrif wedi'i rewi + mark_statuses_as_sensitive: Postiadau wedi'u marcio'n sensitif none: Rhybudd + sensitive: Cyfrif wedi'i nodi'n sensitif silence: Cyfrif cyfyngedig suspend: Cyfrif wedi'i rewi welcome: edit_profile_action: Sefydlu proffil + edit_profile_step: Gallwch addasu'ch proffil trwy lwytho llun proffil, newid eich enw dangos a mwy. Gallwch ddewis i adolygu dilynwyr newydd cyn iddyn nhw gael caniatâd i'ch dilyn. explanation: Dyma ambell nodyn i'ch helpu i ddechrau final_action: Dechrau postio + final_step: 'Dechreuwch bostio! Hyd yn oed heb ddilynwyr, efallai y bydd eraill yn gweld eich postiadau cyhoeddus, er enghraifft ar y llinell amser leol neu mewn hashnodau. Efallai y byddwch am gyflwyno eich hun ar yr hashnod #cyflwyniadau neu/a #introductions.' full_handle: Eich enw llawn full_handle_hint: Dyma'r hyn y bysech yn dweud wrth eich ffrindiau er mwyn iddyn nhw gael anfon neges atoch o achos arall. subject: Croeso i Mastodon @@ -923,3 +1740,20 @@ cy: verification: explanation_html: 'Mae modd i chi ddilysu eich hun fel perchenog y dolenni yn metadata eich proffil. Rhaid i''r wefan â dolen iddi gynnwys dolen yn ôl i''ch proffil Mastodon. Rhaid i''r ddolen yn ôl cynnwys y nodwedd rel="me". Does dim ots beth yw cynnwys testun y ddolen. Dyma enghraifft:' verification: Dilysu + webauthn_credentials: + add: Ychwanegu allwedd ddiogelwch newydd + create: + error: Bu anhawster wrth ychwanegu'ch allwedd ddiogelwch. Ceisiwch eto, os gwelwch yn dda. + success: Ychwanegwyd eich allwedd ddiogelwch yn llwyddiannus. + delete: Dileu + delete_confirmation: Ydych chi'n siŵr eich bod am ddileu'r allwedd ddiogelwch hon? + description_html: Os ydych yn galluogi dilysu allwedd diogelwch, bydd angen i chi ddefnyddio un o'ch allweddi diogelwch er mwyn mewngofnodi. + destroy: + error: Bu anhawster wrth ddileu eich allwedd ddiogelwch. Ceisiwch eto, os gwelwch yn dda. + success: Cafodd eich allwedd ddiogelwch ei dileu'n llwyddiannus. + invalid_credential: Allwedd ddiogelwch annilys + nickname_hint: Rhowch lysenw eich allwedd ddiogelwch newydd + not_enabled: Nid ydych wedi galluogi WebAuthn eto + not_supported: Nid yw'r porwr hwn yn cynnal allweddi diogelwch + otp_required: I ddefnyddio allweddi diogelwch, galluogwch ddilysu dau ffactor yn gyntaf. + registered_on: Cofrestrwyd ar %{date} diff --git a/config/locales/da.yml b/config/locales/da.yml index f9fd0038796d8..504c5080e4b8b 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -386,9 +386,7 @@ da: create: Opret blokering hint: Domæneblokeringen vil ikke forhindre oprettelse af kontoposter i databasen, men vil retroaktivt og automatisk føje særlige moderationsmetoder til disse konti. severity: - desc_html: "Tavsgørelse gør kontoens indlæg usynlige for alle, som ikke følger dem. Suspendering fjerner alt kontoindhold, medier og profildata. Brug Ingen, hvis mediefiler blot ønskes afvist." noop: Ingen - silence: Tavsgøre suspend: Suspendere title: Ny domæneblokering obfuscate: Slør domænenavn @@ -608,6 +606,7 @@ da: other: "%{count} brugere" categories: administration: Håndtering + devops: DevOps invites: Invitationer moderation: Moderering special: Speciel @@ -658,6 +657,7 @@ da: view_audit_log_description: Tillader brugere at se en historik over administrative handlinger på serveren view_dashboard: Vis Dashboard view_dashboard_description: Tillader brugere at tilgå Dashboard'et og forskellige målinger + view_devops: DevOps view_devops_description: Tillader brugere at tilgå Sidekiq- og pgHero-dashboards title: Roller rules: @@ -912,7 +912,6 @@ da: warning: Vær meget påpasselig med disse data. Del dem aldrig med nogen! your_token: Dit adgangstoken auth: - apply_for_account: Kom på ventelisten change_password: Adgangskode delete_account: Slet konto delete_account_html: Ønsker du at slette din konto, kan du gøre dette hér. Du vil blive bedt om bekræftelse. @@ -1371,6 +1370,7 @@ da: browser: Browser browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1384,6 +1384,7 @@ da: phantom_js: PhantomJS qq: QQ Browser safari: Safari + uc_browser: UC Browser weibo: Weibo current_session: Aktuelle session description: "%{browser} på %{platform}" @@ -1392,6 +1393,7 @@ da: platforms: adobe_air: Adobe Air android: Android + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/de.yml b/config/locales/de.yml index 7bc73dcb4d259..183113e0bfc9d 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -31,7 +31,7 @@ de: created_msg: Moderationshinweis erfolgreich abgespeichert! destroyed_msg: Moderationsnotiz erfolgreich gelöscht! accounts: - add_email_domain_block: E-Mail-Domain auf Blacklist setzen + add_email_domain_block: E-Mail-Domain sperren approve: Genehmigen approved_msg: Anmeldeantrag von %{username} erfolgreich genehmigt are_you_sure: Bist du dir sicher? @@ -84,7 +84,7 @@ de: remote: Fern title: Ursprung login_status: Loginstatus - media_attachments: Dateien + media_attachments: Medienanhänge memorialize: In Gedenkmal verwandeln memorialized: Memorialisiert memorialized_msg: "%{username} wurde erfolgreich in ein In-Memoriam-Konto umgewandelt" @@ -98,16 +98,16 @@ de: moderation_notes: Moderationsnotizen most_recent_activity: Letzte Aktivität most_recent_ip: Letzte IP-Adresse - no_account_selected: Keine Konten wurden geändert, da keine ausgewählt wurden + no_account_selected: Es wurden keine Konten geändert, da keine ausgewählt wurden no_limits_imposed: Keine Beschränkungen no_role_assigned: Keine Rolle zugewiesen not_subscribed: Nicht abonniert - pending: In Warteschlange - perform_full_suspension: Verbannen - previous_strikes: Vorherige Strikes + pending: Überprüfung ausstehend + perform_full_suspension: Sperren + previous_strikes: Vorherige Verstöße previous_strikes_description_html: - one: Dieses Konto hat einen Strike. - other: Dieses Konto hat %{count} Strikes. + one: Dieses Konto hat einen Verstoß. + other: Dieses Konto hat %{count} Verstöße. promote: Befördern protocol: Protokoll public: Öffentlich @@ -143,22 +143,22 @@ de: silence: Stummschalten silenced: Stummgeschaltet statuses: Beiträge - strikes: Vorherige Strikes + strikes: Vorherige Verstöße subscribe: Abonnieren - suspend: Suspendieren - suspended: Verbannt + suspend: Sperren + suspended: Gesperrt suspension_irreversible: Die Daten dieses Kontos wurden unwiderruflich gelöscht. Du kannst das Konto aufheben, um es wieder brauchbar zu machen, aber es wird keine Daten wiederherstellen, die es davor hatte. suspension_reversible_hint_html: Das Konto wurde gesperrt und die Daten werden am %{date} vollständig gelöscht. Bis dahin kann das Konto ohne irgendwelche negativen Auswirkungen wiederhergestellt werden. Wenn du alle Daten des Kontos sofort entfernen möchtest, kannst du dies nachfolgend tun. title: Konten - unblock_email: E-Mail Adresse entsperren - unblocked_email_msg: Die E-Mail-Adresse von %{username} wurde erfolgreich entsperrt + unblock_email: E-Mail-Adresse entsperren + unblocked_email_msg: E-Mail-Adresse von %{username} erfolgreich entsperrt unconfirmed_email: Unbestätigte E-Mail-Adresse undo_sensitized: Inhaltswarnung aufheben undo_silenced: Stummschaltung aufheben - undo_suspension: Verbannung aufheben + undo_suspension: Sperre aufheben unsilenced_msg: Konto von %{username} erfolgreich freigegeben unsubscribe: Abbestellen - unsuspended_msg: Konto von %{username} erfolgreich freigegeben + unsuspended_msg: Kontosperre von %{username} erfolgreich aufgehoben username: Profilname view_domain: Übersicht für Domain anzeigen warn: Warnen @@ -174,11 +174,11 @@ de: confirm_user: Benutzer*in bestätigen create_account_warning: Warnung erstellen create_announcement: Ankündigung erstellen - create_canonical_email_block: E-Mail-Block erstellen + create_canonical_email_block: E-Mail-Sperre erstellen create_custom_emoji: Eigene Emojis erstellen create_domain_allow: Domain erlauben create_domain_block: Domain blockieren - create_email_domain_block: E-Mail-Domain-Block erstellen + create_email_domain_block: E-Mail-Domainsperre erstellen create_ip_block: IP-Regel erstellen create_unavailable_domain: Nicht verfügbare Domain erstellen create_user_role: Rolle erstellen @@ -188,7 +188,7 @@ de: destroy_custom_emoji: Eigene Emojis löschen destroy_domain_allow: Erlaube das Löschen von Domains destroy_domain_block: Domain-Blockade löschen - destroy_email_domain_block: E-Mail-Domain-Blockade löschen + destroy_email_domain_block: E-Mail-Domainsperre löschen destroy_instance: Domain-Daten entfernen destroy_ip_block: IP-Regel löschen destroy_status: Beitrag löschen @@ -214,7 +214,7 @@ de: silence_account: Konto stummschalten suspend_account: Konto sperren unassigned_report: Meldung widerrufen - unblock_email_account: E-Mail Adresse entsperren + unblock_email_account: E-Mail-Adresse entsperren unsensitive_account: Zwangssensibles Konto rückgängig machen unsilence_account: Konto nicht mehr stummschalten unsuspend_account: Konto nicht mehr sperren @@ -228,26 +228,26 @@ de: approve_appeal_html: "%{name} genehmigte die Moderationsbeschlüsse von %{target}" approve_user_html: "%{name} genehmigte die Anmeldung von %{target}" assigned_to_self_report_html: "%{name} hat sich die Meldung %{target} selbst zugewiesen" - change_email_user_html: "%{name} hat die E-Mail-Adresse des Nutzers %{target} geändert" + change_email_user_html: "%{name} hat die E-Mail-Adresse von %{target} geändert" change_role_user_html: "%{name} hat die Rolle von %{target} geändert" confirm_user_html: "%{name} hat die E-Mail-Adresse von %{target} bestätigt" create_account_warning_html: "%{name} hat eine Warnung an %{target} gesendet" create_announcement_html: "%{name} hat die neue Ankündigung %{target} erstellt" - create_canonical_email_block_html: "%{name} hat die E-Mail mit dem Hash %{target} blockiert" + create_canonical_email_block_html: "%{name} hat die E-Mail mit dem Hash %{target} gesperrt" create_custom_emoji_html: "%{name} hat neues Emoji %{target} hochgeladen" create_domain_allow_html: "%{name} hat die Domain %{target} gewhitelistet" create_domain_block_html: "%{name} hat die Domain %{target} blockiert" - create_email_domain_block_html: "%{name} hat die E-Mail-Domain %{target} geblacklistet" + create_email_domain_block_html: "%{name} hat die E-Mail-Domain %{target} gesperrt" create_ip_block_html: "%{name} hat eine Regel für IP %{target} erstellt" create_unavailable_domain_html: "%{name} hat die Lieferung an die Domain %{target} eingestellt" create_user_role_html: "%{name} hat die Rolle %{target} erstellt" demote_user_html: "%{name} hat die Nutzungsrechte von %{target} heruntergestuft" destroy_announcement_html: "%{name} hat die neue Ankündigung %{target} gelöscht" - destroy_canonical_email_block_html: "%{name} hat die E-Mail mit dem Hash %{target} freigegeben" + destroy_canonical_email_block_html: "%{name} hat die E-Mail mit dem Hash %{target} entsperrt" destroy_custom_emoji_html: "%{name} hat das %{target} Emoji gelöscht" destroy_domain_allow_html: "%{name} hat die Domain %{target} von der Whitelist entfernt" destroy_domain_block_html: "%{name} hat die Domain %{target} entblockt" - destroy_email_domain_block_html: "%{name} hat die E-Mail-Domain %{target} gewhitelistet" + destroy_email_domain_block_html: "%{name} hat die E-Mail-Domain %{target} entsperrt" destroy_instance_html: "%{name} hat die Daten der Domain %{target} entfernt" destroy_ip_block_html: "%{name} hat eine Regel für IP %{target} gelöscht" destroy_status_html: "%{name} hat einen Beitrag von %{target} entfernt" @@ -255,7 +255,7 @@ de: destroy_user_role_html: "%{name} hat die Rolle %{target} gelöscht" disable_2fa_user_html: "%{name} hat die Zwei-Faktor-Authentisierung für %{target} deaktiviert" disable_custom_emoji_html: "%{name} hat das %{target} Emoji deaktiviert" - disable_sign_in_token_auth_user_html: "%{name} hat die E-Mail-Token Authentifizierung für %{target} deaktiviert" + disable_sign_in_token_auth_user_html: "%{name} hat die E-Mail-Token-Authentifizierung für %{target} deaktiviert" disable_user_html: "%{name} hat den Zugang für %{target} deaktiviert" enable_custom_emoji_html: "%{name} hat das %{target} Emoji aktiviert" enable_sign_in_token_auth_user_html: "%{name} hat die E-Mail-Token-Authentifizierung für %{target} aktiviert" @@ -271,12 +271,12 @@ de: resolve_report_html: "%{name} hat die Meldung %{target} bearbeitet" sensitive_account_html: "%{name} hat die Medien von %{target} mit einer Inhaltswarnung versehen" silence_account_html: "%{name} hat das Konto von %{target} stummgeschaltet" - suspend_account_html: "%{name} hat das Konto von %{target} verbannt" + suspend_account_html: "%{name} hat das Konto von %{target} gesperrt" unassigned_report_html: "%{name} hat die Zuweisung der Meldung %{target} entfernt" - unblock_email_account_html: "%{name} entsperrte die E-Mail-Adresse von %{target}" + unblock_email_account_html: "%{name} hat die E-Mail-Adresse von %{target} entsperrt" unsensitive_account_html: "%{name} hat die Inhaltswarnung für Medien von %{target} aufgehoben" unsilence_account_html: "%{name} hat die Stummschaltung von %{target} aufgehoben" - unsuspend_account_html: "%{name} hat die Verbannung von %{target} aufgehoben" + unsuspend_account_html: "%{name} hat die Kontosperre von %{target} aufgehoben" update_announcement_html: "%{name} aktualisierte Ankündigung %{target}" update_custom_emoji_html: "%{name} hat das %{target} Emoji geändert" update_domain_block_html: "%{name} hat den Domain-Block für %{target} aktualisiert" @@ -323,8 +323,8 @@ de: enabled: Aktiviert enabled_msg: Das Emoji wurde aktiviert image_hint: PNG oder GIF bis %{size} - list: Liste - listed: Gelistet + list: Aufführen + listed: Angezeigt new: title: Eigenes Emoji hinzufügen no_emoji_selected: Keine Emojis wurden geändert, da keine ausgewählt wurden @@ -334,8 +334,8 @@ de: shortcode_hint: Mindestens 2 Zeichen, nur Buchstaben, Ziffern und Unterstriche title: Eigene Emojis uncategorized: Nicht kategorisiert - unlist: Nicht listen - unlisted: Ungelistet + unlist: Nicht Aufführen + unlisted: Nicht aufgeführt update_failed_msg: Konnte dieses Emoji nicht aktualisieren updated_msg: Emoji erfolgreich aktualisiert! upload: Hochladen @@ -373,28 +373,33 @@ de: add_new: Whitelist-Domain created_msg: Domain wurde erfolgreich zur Whitelist hinzugefügt destroyed_msg: Domain wurde von der Whitelist entfernt + export: Exportieren + import: Importieren undo: Von der Whitelist entfernen domain_blocks: add_new: Neue Domainblockade hinzufügen - created_msg: Die Domain-Blockade wird nun durchgeführt + created_msg: Die Domain ist jetzt blockiert bzw. eingeschränkt destroyed_msg: Die Domain-Blockade wurde rückgängig gemacht domain: Domain edit: Domainblockade bearbeiten existing_domain_block: Du hast %{name} bereits stärker eingeschränkt. existing_domain_block_html: Du hast bereits strengere Beschränkungen für die Domain %{name} verhängt. Du musst diese erst aufheben. + export: Exportieren + import: Importieren new: create: Blockade einrichten - hint: Die Domain-Blockade wird nicht verhindern, dass Konteneinträge in der Datenbank erstellt werden. Aber es werden rückwirkend und automatisch alle Moderationsmethoden auf diese Konten angewendet. + hint: Die Domainsperre wird nicht verhindern, dass Konteneinträge in der Datenbank erstellt werden, sondern rückwirkend und automatisch alle Moderationsmethoden auf diese Konten anwenden. severity: - desc_html: "Stummschaltung wird die Beiträge dieses Kontos für alle, die ihm nicht folgen, unsichtbar machen. Eine Sperre wird alle Beiträge, Medien und Profildaten dieses Kontos entfernen. Verwende Kein, um nur Mediendateien abzulehnen." noop: Kein silence: Stummschaltung - suspend: Sperre + suspend: Sperren title: Neue Domain-Blockade + no_domain_block_selected: Keine Domains blockiert, weil keine ausgewählt wurde + not_permitted: Dir ist es nicht erlaubt, diese Handlung durchzuführen obfuscate: Domainname verschleiern obfuscate_hint: Den Domainnamen in der Liste teilweise verschleiern, wenn die Liste der Domänenbeschränkungen aktiviert ist private_comment: Privater Kommentar - private_comment_hint: Kommentar zu dieser Domain-Beschränkung für die interne Nutzung durch die Moderator_innen. + private_comment_hint: Kommentar zu dieser Domain-Beschränkung für die interne Nutzung durch die Moderator*innen. public_comment: Öffentlicher Kommentar public_comment_hint: Kommentar zu dieser Domain-Beschränkung für die allgemeine Öffentlichkeit, wenn das Veröffentlichen der Blockliste aktiviert ist. reject_media: Mediendateien ablehnen @@ -408,7 +413,7 @@ de: attempts_over_week: one: "%{count} Registrierungsversuch in der letzten Woche" other: "%{count} Registrierungsversuche in der letzten Woche" - created_msg: E-Mail-Domain-Blockade erfolgreich erstellt + created_msg: E-Mail-Domain erfolgreich gesperrt delete: Löschen dns: types: @@ -417,13 +422,24 @@ de: new: create: Blockade erstellen resolve: Domain auflösen - title: Neue E-Mail-Domain-Blockade - no_email_domain_block_selected: Es wurden keine E-Mail-Domain-Blockierungen geändert, da keine ausgewählt wurden + title: Neue E-Mail-Domain sperren + no_email_domain_block_selected: Es wurden keine E-Mail-Domainsperren geändert, da keine ausgewählt wurden resolved_dns_records_hint_html: Der Domain-Name wird an die folgenden MX-Domains aufgelöst, die letztendlich für die Annahme von E-Mails verantwortlich sind. Das Blockieren einer MX-Domain blockiert Anmeldungen von jeder E-Mail-Adresse, welche dieselbe MX-Domain verwendet, auch wenn der sichtbare Domainname anders ist. Achte darauf, große E-Mail-Anbieter nicht zu blockieren. resolved_through_html: Durch %{domain} aufgelöst - title: E-Mail-Domain-Blockade + title: Gesperrte E-Mail-Domains + export_domain_allows: + new: + title: Domain-Import erlaubt + no_file: Keine Datei ausgewählt + export_domain_blocks: + import: + private_comment_template: Importiert von %{source} am %{date} + title: Domain-Blocks importieren + new: + title: Domain-Blockierungen importieren + no_file: Keine Datei ausgewählt follow_recommendations: - description_html: "Folgeempfehlungen helfen neuen Nutzern dabei, schnell interessante Inhalte zu finden. Wenn ein Nutzer noch nicht genug mit anderen interagiert hat, um personalisierte Folgeempfehlungen zu erstellen, werden stattdessen diese Benutzerkonten verwendet. Sie werden täglich basierend auf einer Mischung aus am meisten interagierenden Benutzerkonten und jenen mit den meisten Folgenden für eine bestimmte Sprache neuberechnet." + description_html: "Folgeempfehlungen helfen neuen Nutzern und Nutzerinnen dabei, schnell interessante Inhalte zu finden. Wenn ein:e Nutzer:in noch nicht genug mit anderen interagiert hat, um personalisierte Folgeempfehlungen zu erhalten, werden stattdessen diese Benutzerkonten verwendet. Sie werden täglich basierend auf einer Mischung aus am meisten interagierenden Benutzerkonten und jenen mit den meisten Followern für eine bestimmte Sprache neu berechnet." language: Für Sprache status: Status suppress: Folgeempfehlungen unterdrücken @@ -454,7 +470,7 @@ de: reject_media: Medien ablehnen reject_reports: Meldungen ablehnen silence: Stummschalten - suspend: Verbannen + suspend: Gesperrt policy: Richtlinie reason: Öffentlicher Grund title: Inhaltsrichtlinien @@ -490,7 +506,7 @@ de: public_comment: Öffentlicher Kommentar purge: Löschen purge_description_html: Wenn du glaubst, dass diese Domain endgültig offline ist, kannst du alle Account-Datensätze und zugehörigen Daten aus dieser Domain löschen. Das kann eine Weile dauern. - title: Föderation + title: Externe Instanzen total_blocked_by_us: Von uns blockiert total_followed_by_them: Gefolgt von denen total_followed_by_us: Gefolgt von uns @@ -551,7 +567,7 @@ de: action_taken_by: Maßnahme ergriffen durch actions: delete_description_html: Der gemeldete Beitrag wird gelöscht und ein Strike wird aufgezeichnet, um dir bei zukünftigen Verstößen des gleichen Accounts zu helfen. - mark_as_sensitive_description_html: Die Medien in den gemeldeten Beiträgen werden mit einer Inhaltswarnung (NSFW) versehen und der Vorfall wird gesichert, um bei zukünftigen Verstößen desselben Kontos besser reagieren zu können. + mark_as_sensitive_description_html: Die Medien in den gemeldeten Beiträgen werden mit einer Inhaltswarnung versehen und ein Verstoß wird vermerkt, um bei zukünftigen Verstößen desselben Kontos besser reagieren zu können. other_description_html: Weitere Optionen zur Kontrolle des Kontoverhaltens und zur Anpassung der Kommunikation mit dem gemeldeten Konto. resolve_description_html: Es wird keine Maßnahme gegen das gemeldete Konto ergriffen, es wird kein Strike verzeichnet und die Meldung wird geschlossen. silence_description_html: Das Profil wird nur für diejenigen sichtbar sein, die ihm bereits folgen oder es manuell nachschlagen, und die Reichweite wird stark begrenzt. Kann immer rückgängig gemacht werden. @@ -582,7 +598,7 @@ de: delete: Löschen placeholder: Bitte beschreibe, welche Maßnahmen ergriffen wurden oder andere damit verbundene Aktualisierungen … title: Notizen - notes_description_html: Zeige und hinterlasse Notizen an andere Moderator_innen und dein zukünftiges Ich + notes_description_html: Notizen an andere Moderator*innen und dein zukünftiges Ich anzeigen und hinterlassen quick_actions_description_html: 'Führe eine schnelle Aktion aus oder scrolle nach unten, um gemeldete Inhalte zu sehen:' remote_user_placeholder: das externe Profil von %{instance} reopen: Meldung wieder eröffnen @@ -629,7 +645,7 @@ de: invite_users_description: Erlaubt Benutzer*innen, neue Leute zum Server einzuladen manage_announcements: Ankündigungen verwalten manage_announcements_description: Erlaubt Benutzer*innen, Ankündigungen auf dem Server zu verwalten - manage_appeals: Anträge verwalten + manage_appeals: Einsprüche verwalten manage_appeals_description: Erlaubt es Benutzer*innen, Entscheidungen der Moderator*innen zu widersprechen manage_blocks: Geblocktes verwalten manage_blocks_description: Erlaubt Benutzer*innen, E-Mail-Provider und IP-Adressen zu blockieren @@ -676,7 +692,7 @@ de: rules_hint: Es gibt einen eigenen Bereich für Regeln, die deine Benutzer*innen einhalten müssen. title: Über appearance: - preamble: Passe die Weboberfläche von Mastodon an. + preamble: Passe das Webinterface von Mastodon an. title: Erscheinungsbild branding: preamble: Das Branding deines Servers unterscheidet ihn von anderen Servern im Netzwerk. Diese Informationen können in einer Vielzahl von Umgebungen angezeigt werden, z. B. in der Weboberfläche von Mastodon, in nativen Anwendungen, in Linkvorschauen auf anderen Websites und in Messaging-Apps und so weiter. Aus diesem Grund ist es am besten, diese Informationen klar, kurz und prägnant zu halten. @@ -740,7 +756,7 @@ de: none: "%{name} hat eine Warnung an %{target} gesendet" sensitive: "%{name} hat das Profil von %{target} mit einer Inhaltswarnung versehen" silence: "%{name} hat das Konto von %{target} eingeschränkt" - suspend: "%{name} hat das Konto von %{target} verbannt" + suspend: "%{name} hat das Konto von %{target} gesperrt" appeal_approved: Einspruch angenommen appeal_pending: Einspruch ausstehend system_checks: @@ -789,7 +805,7 @@ de: statuses: allow: Beitrag erlauben allow_account: Autor erlauben - description_html: Dies sind Beiträge, von denen dein Server weiß, dass sie derzeit viel geteilt und favorisiert werden. Es kann deinen neuen und wiederkehrenden Benutzern helfen, weitere Personen zu finden. Es werden keine Beiträge öffentlich angezeigt, bis du den Autor genehmigst und der Autor es zulässt, sein Konto anderen Benutzern zeigen zu lassen. Du kannst auch einzelne Beiträge zulassen oder ablehnen. + description_html: Dies sind Beiträge, von denen dein Server weiß, dass sie derzeit viel geteilt und favorisiert werden. Dies kann neuen und wiederkehrenden Personen helfen, weitere Profile zu finden, denen sie folgen können. Die Beiträge werden erst dann öffentlich angezeigt, wenn du die Person genehmigst und sie es zulässt, dass ihr Profil anderen vorgeschlagen wird. Du kannst auch einzelne Beiträge zulassen oder ablehnen. disallow: Beitrag verbieten disallow_account: Autor verbieten no_status_selected: Keine angesagten Beiträge wurden geändert, da keine ausgewählt wurden @@ -806,7 +822,7 @@ de: tag_servers_dimension: Top Server tag_servers_measure: verschiedene Server tag_uses_measure: Gesamtnutzungen - description_html: Dies sind Hashtags, die derzeit in vielen Beiträgen erscheinen, die dein Server sieht. Es kann deinen Benutzern helfen, herauszufinden, worüber die Menschen im Moment am meisten reden. Es werden keine Hashtags öffentlich angezeigt, bis du sie genehmigst. + description_html: Diese Hashtags werden derzeit in vielen Beiträgen verwendet, die dein Server sieht. Dies kann deinen Nutzer*innen helfen, herauszufinden, worüber die Leute im Moment am meisten schreiben. Hashtags werden erst dann öffentlich angezeigt, wenn du sie genehmigst. listable: Kann vorgeschlagen werden no_tag_selected: Keine Tags wurden geändert, da keine ausgewählt wurden not_listable: Wird nicht vorgeschlagen @@ -852,14 +868,14 @@ de: admin_mailer: new_appeal: actions: - delete_statuses: deren Beiträge zu löschen - disable: deren Konto einzufrieren - mark_statuses_as_sensitive: um die Beiträge des Profils mit einer Inhaltswarnung zu versehen + delete_statuses: das Löschen der Beiträge + disable: das Einfrieren der Konten + mark_statuses_as_sensitive: das Markieren der Beiträge mit einer Inhaltswarnung none: eine Warnung - sensitive: um das Profil mit einer Inhaltswarnung zu versehen - silence: deren Konto zu beschränken - suspend: deren Konto zu sperren - body: "%{target} hat etwas gegen eine Moderationsentscheidung von %{action_taken_by} von %{date}, die %{type} war. Die Person schrieb:" + sensitive: das Markieren des Profils mit einer Inhaltswarnung + silence: das Beschränken des Kontos + suspend: um deren Konto zu sperren + body: "%{target} hat etwas gegen eine Moderationsentscheidung von %{action_taken_by} vom %{date}, die %{type} war. Die Person schrieb:" next_steps: Du kannst dem Einspruch zustimmen und die Moderationsentscheidung rückgängig machen oder ignorieren. subject: "%{username} hat Einspruch gegen eine Moderationsentscheidung von %{instance} eingelegt" new_pending_account: @@ -885,11 +901,11 @@ de: created_msg: Ein neuer Alias wurde erfolgreich erstellt. Du kannst nun den Wechsel vom alten Konto starten. deleted_msg: Der Alias wurde erfolgreich entfernt. Aus jenem Konto zu diesem zu verschieben, ist nicht mehr möglich. empty: Du hast keine Aliase. - hint_html: Wenn du von einem Konto zu einem anderem Konto wechseln möchtest, dann kannst du einen Alias erstellen, welcher benötigt wird, bevor du deine Folgenden vom altem Account zu diesen migrierst. Die Aktion alleine ist harmlos und wi­der­ruf­lich. Die Kontenmigration wird vom altem Konto aus eingeleitet. + hint_html: Wenn du von einem Konto zu einem anderen Konto wechseln möchtest, dann kannst du einen Alias erstellen, welcher benötigt wird, bevor du deine Follower vom alten Account zu diesen migrierst. Die Aktion allein ist harmlos und wi­der­ruf­lich. Die Kontenmigration wird vom alten Konto aus eingeleitet. remove: Alle Aliase aufheben appearance: - advanced_web_interface: Fortgeschrittene Benutzeroberfläche - advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit der fortgeschrittenen Benutzeroberfläche weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Mitteilungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags. + advanced_web_interface: Erweitertes Webinterface + advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit dem erweiterten Webinterface weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Mitteilungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags. animations_and_accessibility: Animationen und Barrierefreiheit confirmation_dialogs: Bestätigungsfenster discovery: Entdecken @@ -900,7 +916,7 @@ de: sensitive_content: Inhaltswarnung toot_layout: Timeline-Layout application_mailer: - notification_preferences: Ändere E-Mail-Einstellungen + notification_preferences: E-Mail-Einstellungen ändern salutation: "%{name}," settings: 'E-Mail-Einstellungen ändern: %{link}' view: 'Ansehen:' @@ -914,14 +930,14 @@ de: warning: Sei mit diesen Daten sehr vorsichtig. Teile sie mit niemandem! your_token: Dein Zugangs-Token auth: - apply_for_account: Auf Warteliste kommen + apply_for_account: Account beantragen change_password: Passwort delete_account: Konto löschen delete_account_html: Falls du dein Konto löschen willst, kannst du hier damit fortfahren. Du wirst um Bestätigung gebeten werden. description: prefix_invited_by_user: "@%{name} lädt dich ein, diesem Server von Mastodon beizutreten!" prefix_sign_up: Melde dich heute bei Mastodon an! - suffix: Mit einem Konto kannst du Leuten folgen, Updates veröffentlichen und Nachrichten mit Benutzern von jedem Mastodon-Server austauschen und mehr! + suffix: Mit einem Konto kannst du Profilen folgen, Updates veröffentlichen, Nachrichten mit Personen von jedem Mastodon-Server austauschen und mehr! didnt_get_confirmation: Keine Bestätigungs-Mail erhalten? dont_have_your_security_key: Hast du keinen Sicherheitsschlüssel? forgot_password: Passwort vergessen? @@ -931,10 +947,10 @@ de: log_in_with: Anmelden mit login: Anmelden logout: Abmelden - migrate_account: Ziehe zu einem anderen Konto um - migrate_account_html: Wenn du wünschst, dieses Konto zu einem anderen umzuziehen, kannst du dies hier einstellen. + migrate_account: Auf ein anderes Konto umziehen + migrate_account_html: Wenn du dieses Konto auf ein anderes umleiten möchtest, kannst du es hier konfigurieren. or_log_in_with: Oder anmelden mit - privacy_policy_agreement_html: Ich habe die Datenschutzbestimmungen gelesen und stimme ihnen zu + privacy_policy_agreement_html: Ich habe die Datenschutzhinweise gelesen und stimme ihnen zu providers: cas: CAS saml: SAML @@ -943,7 +959,7 @@ de: resend_confirmation: Bestätigungs-Mail erneut versenden reset_password: Passwort zurücksetzen rules: - preamble: Diese werden von den Moderatoren von %{domain} erzwungen. + preamble: Diese werden von den %{domain}-Moderator*innen festgelegt und erzwungen. title: Einige Grundregeln. security: Sicherheit set_new_password: Neues Passwort setzen @@ -958,9 +974,9 @@ de: account_status: Kontostatus confirming: Warte auf die Bestätigung der E-Mail. functional: Dein Konto ist voll funktionsfähig. - pending: Deine Bewerbung wird von unseren Mitarbeitern noch überprüft. Dies kann einige Zeit dauern. Du erhältst eine E-Mail, wenn deine Bewerbung genehmigt wurde. + pending: Die Prüfung deiner Bewerbung steht noch aus. Dies kann einige Zeit in Anspruch nehmen. Sobald deine Bewerbung genehmigt wurde, erhältst du eine E-Mail. redirecting_to: Dein Konto ist inaktiv, da es derzeit zu %{acct} umgeleitet wird. - view_strikes: Zeige frühere Streiks gegen dein Konto + view_strikes: Vorherige Verstöße deines Kontos ansehen too_fast: Formular zu schnell gesendet, versuche es erneut. use_security_key: Sicherheitsschlüssel verwenden authorize_follow: @@ -1018,15 +1034,15 @@ de: irreversible: Du kannst dein Konto nicht reaktivieren more_details_html: Weitere Details findest du in der Datenschutzrichtlinie. username_available: Dein Benutzername wird wieder verfügbar - username_unavailable: Dein Benutzername bleibt nicht verfügbar + username_unavailable: Dein Benutzername wird weiterhin nicht mehr verfügbar sein disputes: strikes: action_taken: Maßnahme ergriffen appeal: Einspruch - appeal_approved: Dieser Strike wurde erfolgreich beeinsprucht und ist nicht mehr gültig + appeal_approved: Dieser Verstoß wurde erfolgreich angefochten und ist nicht mehr gültig appeal_rejected: Der Einspruch wurde abgelehnt - appeal_submitted_at: Einspruch eingelegt - appealed_msg: Dein Einspruch wurde abgesendet. Wenn er angenommen wird, wirst du benachrichtigt. + appeal_submitted_at: Einspruch eingereicht + appealed_msg: Dein Einspruch wurde übermittelt. Wenn er angenommen wird, wirst du benachrichtigt. appeals: submit: Einspruch erheben approve_appeal: Einspruch annehmen @@ -1039,7 +1055,7 @@ de: status_removed: Beitrag bereits vom System entfernt title: "%{action} vom %{date}" title_actions: - delete_statuses: Post-Entfernung + delete_statuses: Beitragsentfernung disable: Einfrieren des Kontos mark_statuses_as_sensitive: Beiträge mit einer Inhaltswarnung versehen none: Warnung @@ -1103,12 +1119,12 @@ de: statuses_hint_html: Dieser Filter gilt für die Auswahl einzelner Beiträge, unabhängig davon, ob sie mit den unten stehenden Schlüsselwörtern übereinstimmen. Beiträge im Filter ansehen oder entfernen.. title: Filter bearbeiten errors: - deprecated_api_multiple_keywords: Diese Parameter können von dieser Anwendung nicht geändert werden, da sie auf mehr als ein Filterschlüsselwort angewendet werden. Verwende eine neuere Anwendung oder die Web-Schnittstelle. + deprecated_api_multiple_keywords: Diese Parameter können von dieser Anwendung nicht geändert werden, da sie auf mehr als ein Filterschlüsselwort angewendet werden. Verwende eine neuere Anwendung oder das Webinterface. invalid_context: Ungültiger oder fehlender Kontext übergeben index: contexts: Filter in %{contexts} delete: Löschen - empty: Du hast noch keine Filter gesetzt. + empty: Du hast noch keine Filter erstellt. expires_in: Läuft ab in %{distance} expires_on: Läuft am %{date} ab keywords: @@ -1129,7 +1145,7 @@ de: batch: remove: Vom Filter entfernen index: - hint: Dieser Filter wird verwendet, um einzelne Beiträge unabhängig von anderen Kriterien auszuwählen. Du kannst mehr Beiträge zu diesem Filter über die Webschnittstelle hinzufügen. + hint: Dieser Filter wird verwendet, um einzelne Beiträge unabhängig von anderen Kriterien auszuwählen. Du kannst mehr Beiträge zu diesem Filter über das Webinterface hinzufügen. title: Gefilterte Beiträge footer: trending_now: In den Trends @@ -1159,6 +1175,7 @@ de: invalid_markup: 'enthält ungültiges HTML-Markup: %{error}' imports: errors: + invalid_csv_file: 'Ungültige CSV-Datei. Fehler: %{error}' over_rows_processing_limit: enthält mehr als %{count} Zeilen modes: merge: Zusammenführen @@ -1190,7 +1207,7 @@ de: max_uses: one: 1 mal verwendet other: "%{count} mal verwendet" - max_uses_prompt: Kein Limit + max_uses_prompt: Keine Einschränkung prompt: Generiere und teile Links, um Zugang zu diesem Server zu erteilen table: expires_at: Läuft ab @@ -1203,7 +1220,7 @@ de: authentication_methods: otp: Zwei-Faktor-Authentifizierung-App password: Passwort - sign_in_token: E-Mail Sicherheitscode + sign_in_token: E-Mail-Sicherheitscode webauthn: Sicherheitsschlüssel description_html: Wenn du verdächtige Aktivitäten bemerkst, die du nicht verstehst oder zuordnen kannst, solltest du dringend dein Passwort ändern und ungeachtet dessen die Zwei-Faktor-Authentisierung (2FA) aktivieren. empty: Kein Authentifizierungsverlauf verfügbar @@ -1216,9 +1233,9 @@ de: not_ready: Dateien, die noch nicht bearbeitet wurden, können nicht angehängt werden. Versuche es gleich noch einmal! too_many: Es können nicht mehr als 4 Dateien angehängt werden migrations: - acct: benutzername@domain des neuen Kontos + acct: umgezogen nach cancel: Umleitung abbrechen - cancel_explanation: Das Abbrechen der Umleitung wird dein aktuelles Konto erneut aktivieren, aber keine Folgenden, die auf dieses Konto verschoben wurden, zurückholen. + cancel_explanation: Das Abbrechen der Umleitung wird dein aktuelles Konto erneut aktivieren, aber keine Follower, die auf dieses Konto verschoben wurden, zurückholen. cancelled_msg: Die Umleitung wurde erfolgreich abgebrochen. errors: already_moved: ist das gleiche Konto, zu dem du bereits umgezogen bist @@ -1227,7 +1244,7 @@ de: not_found: kann nicht gefunden werden on_cooldown: Die Abklingzeit läuft gerade followers_count: Anzahl der Follower zum Zeitpunkt der Migration des Accounts - incoming_migrations: Ziehe von einem anderen Konto um + incoming_migrations: Von einem anderen Konto umziehen incoming_migrations_html: Um von einem anderen Konto zu diesem zu wechseln, musst du zuerst einen Kontoalias erstellen. moved_msg: Dein altes Profil wird jetzt zum neuen Account %{acct} weitergeleitet und deine Follower werden übertragen. not_redirecting: Dein Konto wird derzeit nicht auf ein anderes Konto weitergeleitet. @@ -1304,7 +1321,7 @@ de: trillion: T otp_authentication: code_hint: Gib den von deiner Authentifizierungs-App generierten Code ein, um deine Anmeldung zu bestätigen - description_html: Wenn du die Zwei-Faktor-Authentisierung (2FA) mit einer Authentifizierungs-App deines Smartphones aktivierst, benötigst du neben dem regulären Passwort zusätzlich auch den zeitbasierten Code der 2FA-App, um dich einloggen zu können. + description_html: Wenn du die Zwei-Faktor-Authentisierung (2FA) mit einer Authentifizierungs-App deines Smartphones aktivierst, benötigst du neben dem regulären Passwort zusätzlich auch den zeitbasierten Code der 2FA-App, um dich anmelden zu können. enable: Aktivieren instructions_html: "Scanne diesen QR-Code mit einer TOTP-App (wie dem Google Authenticator). Die 2FA-App generiert dann zeitbasierte Codes, die du beim Login zusätzlich zum regulären Passwort eingeben musst." manual_instructions: Wenn du den QR-Code nicht einscannen kannst, sondern die Zahlenfolge manuell eingeben musst, ist hier der geheime Token für deine 2FA-App. @@ -1332,7 +1349,7 @@ de: posting_defaults: Standardeinstellungen für Beiträge public_timelines: Öffentliche Timelines privacy_policy: - title: Datenschutzerklärung + title: Datenschutzhinweise reactions: errors: limit_reached: Limit für verschiedene Reaktionen erreicht @@ -1340,7 +1357,7 @@ de: relationships: activity: Kontoaktivität dormant: Inaktiv - follow_selected_followers: Ausgewählte Follower folgen + follow_selected_followers: Ausgewählten Followern folgen followers: Follower following: Folge ich invited: Eingeladen @@ -1391,7 +1408,7 @@ de: weibo: Weibo current_session: Aktuelle Sitzung description: "%{browser} auf %{platform}" - explanation: Dies sind die Webbrowser, die derzeit in deinem Mastodon-Konto eingeloggt sind. + explanation: Dies sind die Webbrowser, die derzeit mit deinem Mastodon-Konto verbunden sind. ip: IP-Adresse platforms: adobe_air: Adobe Air @@ -1420,17 +1437,17 @@ de: delete: Konto löschen development: Entwicklung edit_profile: Profil bearbeiten - export: Export + export: Exportieren featured_tags: Empfohlene Hashtags - import: Import - import_and_export: Import und Export + import: Importieren + import_and_export: Importieren und exportieren migrate: Konto-Umzug notifications: Benachrichtigungen preferences: Einstellungen profile: Profil relationships: Folge ich und Follower statuses_cleanup: Automatische Löschung - strikes: Strikes + strikes: Moderieren von Verstößen two_factor_authentication: Zwei-Faktor-Authentisierung (2FA) webauthn_authentication: Sicherheitsschlüssel statuses: @@ -1515,16 +1532,16 @@ de: '7889238': 3 Monate min_age_label: Altersgrenze min_favs: Behalte Beiträge, die häufiger favorisiert wurden als ... - min_favs_hint: Lösche keine deiner Beiträge, die häufiger als diese Anzahl favorisiert worden sind. Lass das Feld leer, um alle Beiträge unabhängig der Anzahl der Favoriten zu löschen + min_favs_hint: Löscht keine deiner Beiträge, die mindestens diese Anzahl an Favoriten erhalten haben. Lass das Feld leer, um Beiträge unabhängig von ihrer Anzahl an Favoriten zu löschen min_reblogs: Behalte Beiträge, die häufiger geteilt wurden als ... - min_reblogs_hint: Lösche keine deiner Beiträge, die mehr als diese Anzahl geteilt wurden. Lasse das Feld leer, um alle Beiträge unabhängig der Anzahl der geteilten Beiträge zu löschen + min_reblogs_hint: Löscht keine deiner Beiträge, die mindestens so oft geteilt wurden. Lass das Feld leer, um Beiträge unabhängig von der Anzahl der geteilten Beiträge zu löschen stream_entries: pinned: Angehefteter Beitrag reblogged: teilte sensitive_content: Inhaltswarnung strikes: errors: - too_late: Es ist zu spät, um gegen diese Verwarnung Einspruch zu erheben + too_late: Es ist zu spät, um gegen diesen Verstoß Einspruch zu erheben tags: does_not_match_previous_name: entspricht nicht dem vorherigen Namen themes: @@ -1554,11 +1571,11 @@ de: user_mailer: appeal_approved: action: Gehe zu deinem Konto - explanation: Der Einspruch gegen dem Strike vom %{strike_date}, den du am %{appeal_date} eingereicht hast, wurde genehmigt. Dein Konto ist wieder in gutem Zustand. + explanation: Der Einspruch gegen deinen Verstoß vom %{strike_date}, den du am %{appeal_date} eingereicht hast, wurde genehmigt. Dein Konto ist wieder in gutem Zustand. subject: Dein Einspruch vom %{date} wurde angenommen title: Einspruch angenommen appeal_rejected: - explanation: Der Einspruch gegen dem Strike vom %{strike_date}, den du am %{appeal_date} eingereicht hast, wurde abgelehnt. + explanation: Der Einspruch gegen deinen Verstoß vom %{strike_date}, den du am %{appeal_date} eingereicht hast, wurde abgelehnt. subject: Dein Einspruch vom %{date} wurde abgelehnt title: Einspruch abgelehnt backup_ready: @@ -1577,11 +1594,11 @@ de: appeal_description: Wenn du glaubst, dass es sich um einen Fehler handelt, kannst du einen Einspruch an die Administration von %{instance} senden. categories: spam: Spam - violation: Inhalt verstößt gegen die folgenden Community-Richtlinien + violation: Inhalt verstößt gegen die folgenden Gemeinschaftsrichtlinien explanation: - delete_statuses: Einige deiner Beiträge wurden als Verstoß gegen eine oder mehrere Communityrichtlinien erkannt und von den Moderator_innen von %{instance} entfernt. + delete_statuses: Einige deiner Beiträge wurden als Verstoß gegen eine oder mehrere Gemeinschaftsrichtlinien erkannt und von den Moderator*innen von %{instance} entfernt. disable: Du kannst dein Konto nicht mehr verwenden, aber dein Profil und andere Daten bleiben unversehrt. Du kannst ein Backup deiner Daten anfordern, die Kontoeinstellungen ändern oder dein Konto löschen. - mark_statuses_as_sensitive: Ein oder mehrere Deiner Beiträge wurden von den Moderator*innen der Instanz %{instance} mit einer Inhaltswarnung (NSFW) versehen. Das bedeutet, dass Besucher*innen diese Medien in den Beiträgen zunächst antippen müssen, um die Vorschau anzuzeigen. Beim Verfassen der nächsten Beiträge kannst du auch selbst eine Inhaltswarnung für hochgeladene Medien festlegen. + mark_statuses_as_sensitive: Ein oder mehrere deiner Beiträge wurden von den Moderator*innen der Instanz %{instance} mit einer Inhaltswarnung versehen. Das bedeutet, dass Besucher*innen diese Medien in den Beiträgen zunächst antippen müssen, um die Vorschau anzuzeigen. Beim Verfassen der nächsten Beiträge kannst du auch selbst eine Inhaltswarnung für hochgeladene Medien festlegen. sensitive: Von nun an werden alle deine hochgeladenen Mediendateien als sensibel markiert und hinter einer Warnung versteckt. silence: Solange dein Konto limitiert ist, können nur die Leute, die dir bereits folgen, deine Beiträge auf dem Server sehen, und es könnte sein, dass du von verschiedenen öffentlichen Listungen ausgeschlossen wirst. Andererseits können andere dir manuell folgen. suspend: Du kannst dein Konto nicht mehr verwenden, und dein Profil und andere Daten sind nicht mehr verfügbar. Du kannst dich immer noch anmelden, um ein Backup deiner Daten anzufordern, bis die Daten innerhalb von 30 Tagen vollständig gelöscht wurden. Allerdings werden wir einige Daten speichern, um zu verhindern, dass du die Sperrung umgehst. @@ -1590,17 +1607,17 @@ de: subject: delete_statuses: Deine Beiträge auf %{acct} wurden entfernt disable: Dein Konto %{acct} wurde eingefroren - mark_statuses_as_sensitive: Die Beiträge deines Profils %{acct} wurden mit einer Inhaltswarnung (NSFW) versehen + mark_statuses_as_sensitive: Deine Beiträge auf %{acct} wurden mit einer Inhaltswarnung versehen none: Warnung für %{acct} - sensitive: Die Beiträge deines Profils %{acct} werden künftig mit einer Inhaltswarnung (NSFW) versehen + sensitive: Deine Beiträge auf %{acct} werden künftig mit einer Inhaltswarnung versehen silence: Dein Konto %{acct} wurde limitiert suspend: Dein Konto %{acct} wurde gesperrt title: delete_statuses: Beiträge entfernt disable: Konto eingefroren - mark_statuses_as_sensitive: Mit einer Inhaltswarnung (NSFW) versehene Beiträge + mark_statuses_as_sensitive: Mit einer Inhaltswarnung versehene Beiträge none: Warnung - sensitive: Profil mit einer Inhaltswarnung (NSFW) versehen + sensitive: Profil mit einer Inhaltswarnung versehen silence: Konto limitiert suspend: Konto gesperrt welcome: @@ -1616,8 +1633,8 @@ de: users: follow_limit_reached: Du kannst nicht mehr als %{limit} Leuten folgen invalid_otp_token: Ungültiger Code der Zwei-Faktor-Authentisierung (2FA) - otp_lost_help_html: Wenn Du beides nicht mehr weißt, melde Dich bei uns unter der E-Mailadresse %{email} - seamless_external_login: Du bist angemeldet über einen Drittanbieter-Dienst, weswegen Passwort- und E-Maileinstellungen nicht verfügbar sind. + otp_lost_help_html: Wenn du beides nicht mehr weißt, melde dich bitte bei uns unter der E-Mail-Adresse %{email} + seamless_external_login: Du bist über einen externen Dienst angemeldet, daher sind Passwort- und E-Mail-Einstellungen nicht verfügbar. signed_in_as: 'Angemeldet als:' verification: explanation_html: 'Du kannst bestätigen, dass die Links in deinen Profil-Metadaten dir gehören. Dafür muss die verlinkte Website einen Link zurück auf dein Mastodon-Profil enthalten. Dieser Link muss ein rel="me"-Attribut enthalten. Der Linktext ist dabei egal. Hier ist ein Beispiel:' diff --git a/config/locales/devise.an.yml b/config/locales/devise.an.yml new file mode 100644 index 0000000000000..76cc0689b67e1 --- /dev/null +++ b/config/locales/devise.an.yml @@ -0,0 +1 @@ +an: diff --git a/config/locales/devise.ast.yml b/config/locales/devise.ast.yml index a0bebf98d521b..37beb4fa8f229 100644 --- a/config/locales/devise.ast.yml +++ b/config/locales/devise.ast.yml @@ -8,15 +8,20 @@ ast: failure: already_authenticated: Xá aniciesti la sesión. inactive: Entá nun s'activó la cuenta. + invalid: "%{authentication_keys} o contraseña invalida." last_attempt: Tienes un intentu más enantes de bloquiar la cuenta. locked: La cuenta ta bloquiada. + not_found_in_database: "%{authentication_keys} o contraseña invalida." pending: La cuenta sigue en revisión. timeout: La sesión caducó. Volvi aniciala pa siguir. unauthenticated: Tienes d'aniciar la sesión o rexistrate enantes de siguir. unconfirmed: Tienes de confirmar la direición de corréu electrónicu enantes de siguir. mailer: confirmation_instructions: + action: Verifica la to direición de corréu + action_with_app: Confirma y vuelvi a %{app} explanation: Creesti una cuenta en %{host} con esta direición de corréu. Tas a un calcu d'activala. Si nun fuisti tu, inora esti corréu. + explanation_when_pending: Solicitaste una invitación a %{host} con esta dirección de corréu electrónicu. Una vez que confirmes la to direición de corréu electrónicu, revisaremos la to solicitú. Pues aniciar sesión pa camudar los tos datos o desaniciar la to cuenta, pero nun pues acceder a la mayoría de les funciones hasta que la to cuenta seya aprobada. Si so solicitú ye rechazada, sos datos serán desaniciáos, polo que nun sedrá necesaria ninguna acción adicional por so parte. Si no fuiste tú, por favor inora esti corréu electrónicu. extra_html: Revisa tamién les regles del sirvidor y los nuesos términos del serviciu. email_changed: explanation: 'La direición de corréu de la cuenta camudó a:' diff --git a/config/locales/devise.bs.yml b/config/locales/devise.bs.yml new file mode 100644 index 0000000000000..e9e174462a158 --- /dev/null +++ b/config/locales/devise.bs.yml @@ -0,0 +1 @@ +bs: diff --git a/config/locales/devise.cy.yml b/config/locales/devise.cy.yml index e5366f8cdf093..3a898d7318e45 100644 --- a/config/locales/devise.cy.yml +++ b/config/locales/devise.cy.yml @@ -2,7 +2,7 @@ cy: devise: confirmations: - confirmed: Mae eich cyfeiriad e-bost wedi ei gadarnhau yn llwyddiannus. + confirmed: Mae eich cyfeiriad e-bost wedi'i gadarnhau'n llwyddiannus. send_instructions: Byddwch yn derbyn e-bost a chyfarwyddiadau am sut i gadarnhau eich cyfeiriad e-bost mewn rhai munudau. Os na dderbynioch chi'r e-bost hwn, edrychwch yn eich ffolder sbam os gwelwch yn dda. send_paranoid_instructions: Os yw eich cyfeiriad e-bost yn bodoli yn ein bas data, byddwch yn derbyn e-bost a chyfarwyddiadau am sut i gadarnhau eich cyfeiriad ebost mewn rhai munudau. Os na dderbynioch chi'r e-bost hwn, edrychwch yn eich ffolder sbam os gwelwch yn dda. failure: @@ -42,13 +42,13 @@ cy: title: Gwirio cyfeiriad e-bost reset_password_instructions: action: Newid cyfrinair - explanation: Gofynnoch am gyfrinair newydd i'ch cyfrif. - extra: Os na wnaethoch gais am hyn, anwybyddwch yr e-bost hwn os gwelwch yn dda. Ni fydd eich cyfrinair yn newid nes i chi fynd at y ddolen uchod a chreu un newydd. + explanation: Fe wnaethoch chi ofyn am gyfrinair newydd ar gyfer eich cyfrif. + extra: Os na wnaethoch ofyn am hyn, anwybyddwch yr e-bost hwn. Ni fydd eich cyfrinair yn newid nes i chi gyrchu'r ddolen uchod a chreu un newydd. subject: 'Mastodon: Ailosod cyfarwyddiadau cyfrinair' title: Ailosod cyfrinair two_factor_disabled: explanation: Mae dilysu dau ffactor ar gyfer eich cyfrif wedi'i anablu. Mae mewngofnodi bellach yn bosibl gan ddefnyddio cyfeiriad e-bost a chyfrinair yn unig. - subject: 'Mastodon: Dilysu dau ffactor yn anabl' + subject: 'Mastodon: mae dilysu dau ffactor wedi''i alluogi' title: Dilysu dau ffactor yn anabl two_factor_enabled: explanation: Mae dilysu dau ffactor wedi'i alluogi ar gyfer eich cyfrif. Bydd angen tocyn a gynhyrchir gan yr ap TOTP pâr i fewngofnodi. @@ -60,6 +60,23 @@ cy: title: Newidiodd codau adfer 2FA unlock_instructions: subject: 'Mastodon: Cyfarwyddiadau datgloi' + webauthn_credential: + added: + explanation: Mae'r allwedd ddiogelwch ganlynol wedi'i hychwanegu at eich cyfrif + subject: 'Mastodon: Allwedd ddiogelwch newydd' + title: Mae allwedd ddiogelwch newydd wedi'i hychwanegu + deleted: + explanation: Mae'r allwedd ddiogelwch ganlynol wedi'i dileu o'ch cyfrif + subject: 'Mastodon: Allwedd ddiogelwch wedi''i dileu' + title: Mae un o'ch allweddi diogelwch wedi'i ddileu + webauthn_disabled: + explanation: Mae dilysu gydag allweddi diogelwch wedi'i analluogi ar gyfer eich cyfrif. Mae mewngofnodi bellach yn bosibl gan ddefnyddio'r tocyn a gynhyrchir gan yr app TOTP pâr yn unig. + subject: 'Mastodon: Dilysiad gydag allweddi diogelwch wedi''i analluogi' + title: Allweddi diogelwch wedi'u hanalluogi + webauthn_enabled: + explanation: Mae dilysiad allwedd diogelwch wedi'i alluogi ar gyfer eich cyfrif. Gellir defnyddio'ch allwedd ddiogelwch nawr ar gyfer mewngofnodi. + subject: 'Mastodon: Dilysiad allwedd diogelwch wedi''i alluogi' + title: Allweddi diogelwch wedi'u galluogi omniauth_callbacks: failure: Methu eich dilysu o %{kind} oherwydd "%{reason}". success: Dilyswyd yn llwyddiannus o gyfrif %{kind}. diff --git a/config/locales/devise.fo.yml b/config/locales/devise.fo.yml new file mode 100644 index 0000000000000..926f66e34880f --- /dev/null +++ b/config/locales/devise.fo.yml @@ -0,0 +1,38 @@ +--- +fo: + devise: + confirmations: + confirmed: Tín teldupostadressa er blivin góðkend. + send_instructions: Innanfyri fáar minuttir fer tú at fáa ein teldupost við vegleiðing til hvussu tú staðfestir tína teldupostadressu. Vinarliga leita í tínum spamfaldara um tú ikki móttekur hendan teldupostin. + failure: + already_authenticated: Tú ert longu innskrivað/ur. + inactive: Kontan hjá tær er ikki virkin enn. + invalid: Skeivt %{authentication_keys} ella loyniorð. + last_attempt: Tú kanst royna einaferð afturat áðrenn kontan verður stongd. + locked: Kontan hjá tær er læst. + pending: Kontan hjá tær verður kannað enn. + unauthenticated: Tú mást skriva teg inn aftur fyri at halda fram. + mailer: + confirmation_instructions: + action: Vátta teldupostadressuna + action_with_app: Staðfest og far aftur til %{app} + explanation: Tú hevur stovnað eina kontu hjá %{host} við hesari teldupostadressuni og tú ert eitt klikk frá at virkja hana. Um tað ikki vart tú, vinarliga sí burtur frá hesum teldupostinum. + title: Vátta teldupostadressuna + email_changed: + subject: 'Mastodon: Teldupostur broyttur' + title: Nýggjur eldupostur + password_change: + extra: Um tú ikki hevur skift loyniorðið, er sannlíkt at onkur annar hevur fingið atgongd til tína kontu. Vinarliga skift loyniorðið beinanvegin. Um tú ikki sleppur inn á tína kontu, hav samband við fyrisitarin. + title: Loyniorðið er broytt + reconfirmation_instructions: + title: Vátta teldupostadressu + reset_password_instructions: + action: Broyt loyniorð + explanation: Tú hevur biðið um eitt nýtt loyniorð til kontoina. + extra: Um tú ikki hevur umbiðið hetta, so skalt tú ikki gera nakað. Loyniorðið verður bert broytt, um tú brúkar leinkið omanfyri og gert eitt nýtt. + subject: 'Mastodon: Vegleiðing at skifta loyniorð' + title: Skift loyniorð + webauthn_credential: + added: + subject: 'Mastodon: Nýggjur trygdarlykil' + title: Nýggjur trygdarlykil er gjørdur diff --git a/config/locales/devise.fr-QC.yml b/config/locales/devise.fr-QC.yml new file mode 100644 index 0000000000000..5a7e1cd9ea2b6 --- /dev/null +++ b/config/locales/devise.fr-QC.yml @@ -0,0 +1,115 @@ +--- +fr-QC: + devise: + confirmations: + confirmed: Votre adresse de courriel a été validée. + send_instructions: Vous allez recevoir par courriel les instructions nécessaires à la confirmation de votre compte dans quelques minutes. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez bientôt recevoir un courriel contenant les instructions de confirmation de votre compte. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + failure: + already_authenticated: Vous êtes déjà connecté⋅e. + inactive: Votre compte n’est pas encore activé. + invalid: "%{authentication_keys} ou mot de passe invalide." + last_attempt: Vous avez droit à une dernière tentative avant que votre compte ne soit verrouillé. + locked: Votre compte est verrouillé. + not_found_in_database: "%{authentication_keys} ou mot de passe invalide." + pending: Votre compte est toujours en cours d'approbation. + timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer. + unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer. + unconfirmed: Vous devez valider votre adresse courriel pour continuer. + mailer: + confirmation_instructions: + action: Vérifier l’adresse courriel + action_with_app: Confirmer et retourner à %{app} + explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l’activer. Si ce n’était pas vous, veuillez ignorer ce courriel. + explanation_when_pending: Vous avez demandé à vous inscrire à %{host} avec cette adresse de courriel. Une fois que vous aurez confirmé cette adresse, nous étudierons votre demande. Vous ne pourrez pas vous connecter d’ici-là. Si votre demande est refusée, vos données seront supprimées du serveur, aucune action supplémentaire de votre part n’est donc requise. Si vous n’êtes pas à l’origine de cette demande, veuillez ignorer ce message. + extra_html: Merci de consultez également les règles du serveur et nos conditions d’utilisation. + subject: 'Mastodon : Merci de confirmer votre inscription sur %{instance}' + title: Vérifiez l’adresse courriel + email_changed: + explanation: 'L’adresse courriel de votre compte est en cours de modification pour devenir :' + extra: Si vous n’avez pas changé votre adresse courriel, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte. + subject: 'Mastodon : Courriel modifié' + title: Nouvelle adresse courriel + password_change: + explanation: Le mot de passe de votre compte a été changé. + extra: Si vous n’avez pas changé votre mot de passe, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte. + subject: 'Mastodon : Votre mot de passe a été modifié avec succès' + title: Mot de passe modifié + reconfirmation_instructions: + explanation: Confirmez la nouvelle adresse pour changer votre courriel. + extra: Si ce changement n’a pas été initié par vous, veuillez ignorer ce courriel. L’adresse courriel du compte Mastodon ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus. + subject: 'Mastodon : Confirmez l’adresse courriel pour %{instance}' + title: Vérifier l’adresse courriel + reset_password_instructions: + action: Modifier le mot de passe + explanation: Vous avez demandé un nouveau mot de passe pour votre compte. + extra: Si vous ne l’avez pas demandé, veuillez ignorer ce courriel. Votre mot de passe ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus et que vous n’en aurez pas créé un nouveau. + subject: 'Mastodon : Instructions pour changer votre mot de passe' + title: Réinitialisation du mot de passe + two_factor_disabled: + explanation: L'authentification à deux facteurs pour votre compte a été désactivée. La connexion est maintenant possible en utilisant uniquement l'adresse courriel et le mot de passe. + subject: 'Mastodon : authentification à deux facteurs désactivée' + title: 2FA désactivée + two_factor_enabled: + explanation: L'authentification à deux facteurs a été activée pour votre compte. Un jeton généré par l'application appairée TOTP sera nécessaire pour vous connecter. + subject: 'Mastodon : authentification à deux facteurs activée' + title: A2F activée + two_factor_recovery_codes_changed: + explanation: Les codes de récupération précédents ont été invalidés et de nouveaux ont été générés. + subject: 'Mastodon : codes de récupération à deux facteurs régénérés' + title: Codes de récupération 2FA modifiés + unlock_instructions: + subject: 'Mastodon : Instructions pour déverrouiller votre compte' + webauthn_credential: + added: + explanation: La clé de sécurité suivante a été ajoutée à votre compte + subject: 'Mastodon: Nouvelle clé de sécurité' + title: Une nouvelle clé de sécurité a été ajoutée + deleted: + explanation: La clé de sécurité suivante a été supprimée de votre compte + subject: 'Mastodon: Clé de sécurité supprimée' + title: Une de vos clés de sécurité a été supprimée + webauthn_disabled: + explanation: L'authentification avec les clés de sécurité a été désactivée pour votre compte. La connexion est maintenant possible en utilisant uniquement le jeton généré par l'application TOTP appairée. + subject: 'Mastodon: Authentification avec clés de sécurité désactivée' + title: Clés de sécurité désactivées + webauthn_enabled: + explanation: L'authentification par clé de sécurité a été activée pour votre compte. Votre clé de sécurité peut maintenant être utilisée pour vous connecter. + subject: 'Mastodon: Authentification de la clé de sécurité activée' + title: Clés de sécurité activées + omniauth_callbacks: + failure: 'Nous n’avons pas pu vous authentifier via %{kind} : ''%{reason}''.' + success: Authentifié avec succès via %{kind}. + passwords: + no_token: Vous ne pouvez accéder à cette page sans passer par un courriel de réinitialisation de mot de passe. Si vous êtes passé⋅e par un courriel de ce type, assurez-vous d’utiliser l’URL complète. + send_instructions: Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté. + updated_not_active: Votre mot de passe a été modifié avec succès. + registrations: + destroyed: Au revoir ! Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt. + signed_up: Bienvenue ! Vous êtes connecté. + signed_up_but_inactive: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte n’est pas encore activé. + signed_up_but_locked: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé. + signed_up_but_pending: Un message avec un lien de confirmation a été envoyé à votre adresse courriel. Après avoir cliqué sur le lien, nous examinerons votre demande. Vous serez informé·e si elle a été approuvée. + signed_up_but_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse courriel. Ouvrez ce lien pour activer votre compte. Veuillez vérifier votre dossier d'indésirables si vous ne recevez pas le courriel. + update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier de spams. + updated: Votre compte a été modifié avec succès. + sessions: + already_signed_out: Déconnecté·e avec succès. + signed_in: Connecté·e. + signed_out: Déconnecté·e. + unlocks: + send_instructions: Vous allez recevoir les instructions nécessaires au déverrouillage de votre compte dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + send_paranoid_instructions: Si votre compte existe, vous allez bientôt recevoir un courriel contenant les instructions pour le déverrouiller. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. + unlocked: Votre compte a été déverrouillé avec succès, vous êtes maintenant connecté. + errors: + messages: + already_confirmed: a déjà été validée, veuillez essayer de vous connecter + confirmation_period_expired: à confirmer dans les %{period}, merci de faire une nouvelle demande + expired: a expiré, merci d’en faire une nouvelle demande + not_found: n’a pas été trouvé + not_locked: n’était pas verrouillé + not_saved: + one: 'Une erreur a empêché ce·tte %{resource} d’être sauvegardé·e :' + other: "%{count} erreurs ont empêché %{resource} d’être sauvegardé⋅e :" diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml index 45e5e47f8574b..6245d883d7aa5 100644 --- a/config/locales/devise.ko.yml +++ b/config/locales/devise.ko.yml @@ -19,7 +19,7 @@ ko: mailer: confirmation_instructions: action: 이메일 확인 - action_with_app: 확인하고 %{app}으로 돌아가기 + action_with_app: 확인하고 %{app} 앱으로 돌아가기 explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요. explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요. extra_html: 서버의 규칙이용 약관도 확인해 주세요. diff --git a/config/locales/devise.ms.yml b/config/locales/devise.ms.yml index 2925688a0330e..f0f6274f5bb87 100644 --- a/config/locales/devise.ms.yml +++ b/config/locales/devise.ms.yml @@ -1 +1,53 @@ +--- ms: + devise: + confirmations: + confirmed: Alamat e-mel anda telah berjaya disahkan. + send_instructions: Anda akan menerima e-mel dengan arahan untuk mengesahkan alamat e-mel anda dalam beberapa minit lagi. Sila semak folder spam anda jika tidak menerima e-mel ini. + send_paranoid_instructions: Jika e-mel anda wujud dalam database kami, anda akan menerima e-mel dengan arahan untuk mengesahkan alamat e-mel anda dalam beberapa minit lagi. Sila semak folder spam anda jika tidak menerima e-mel ini. + failure: + already_authenticated: Anda sudah daftar masuk. + inactive: Akaun anda belum diaktifkan. + invalid: "%{authentication_keys} atau kata laluan tidak sah." + pending: Akaun anda masih dalam semakan. + unauthenticated: Anda perlu daftar masuk atau mendaftar sebelum meneruskan. + unconfirmed: Anda perlu menyesahkan alamat e-mel anda sebelum meneruskan. + mailer: + confirmation_instructions: + action: Sahkan alamat e-mel + explanation: Anda telah mencipta akaun pada %{host} dengan alamat e-mel ini. Anda satu klik sahaja daripada mengaktifkannya. Jika anda tidak mencipta akaun tersebut, sila abaikan e-mel ini. + title: Sahkan alamat e-mel + email_changed: + explanation: 'Alamat e-mel untuk akaun anda sedang diubah kepada:' + subject: 'Mastodon: E-mel ditukar' + title: Alamat e-mel baru + password_change: + explanation: Kata laluan untuk akaun anda telah ditukar. + subject: 'Mastodon: Kata laluan diubah' + title: Kata laluan ditukar + reconfirmation_instructions: + explanation: Sahkan alamat baru untuk menukarkan e-mel anda. + title: Sahkan alamat e-mel + reset_password_instructions: + action: Tukar kata laluan + explanation: Anda meminta kata laluan baru untuk akaun anda. + title: Set semula kata laluan + two_factor_disabled: + title: 2FA dinyahaktifkan + two_factor_enabled: + title: 2FA diaktifkan + passwords: + updated: Kata laluan anda telah berjaya ditukar. Anda telah didaftar masuk. + updated_not_active: Kata laluan anda telah berjaya ditukar. + registrations: + destroyed: Selamat tinggal! Akaun anda telah berjaya dibatalkan. Kami harap berjumpa lagi. + signed_up: Selamat datang! Anda telah berjaya mendaftar. + signed_up_but_inactive: Anda telah berjaya mendaftar. Namun, kami tidak dapat mendaftar masuk anda kerana akaun anda belum diaktifkan. + sessions: + already_signed_out: Daftar keluar berjaya. + signed_in: Daftar masuk berjaya. + signed_out: Daftar keluar berjaya. + errors: + messages: + already_confirmed: sudah disahkan, sila cuba mendaftar masuk + not_found: tidak dijumpai diff --git a/config/locales/devise.sco.yml b/config/locales/devise.sco.yml new file mode 100644 index 0000000000000..8165e00a1b0d7 --- /dev/null +++ b/config/locales/devise.sco.yml @@ -0,0 +1 @@ +sco: diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml index e465007967faf..6717019a0b908 100644 --- a/config/locales/devise.th.yml +++ b/config/locales/devise.th.yml @@ -37,7 +37,7 @@ th: title: เปลี่ยนรหัสผ่านแล้ว reconfirmation_instructions: explanation: ยืนยันที่อยู่ใหม่เพื่อเปลี่ยนอีเมลของคุณ - extra: หากการเปลี่ยนแปลงนี้ไม่ได้ทำโดยคุณ โปรดเพิกเฉยต่ออีเมลนี้ ที่อยู่อีเมลสำหรับบัญชี Mastodon จะไม่เปลี่ยนแปลงจนกว่าคุณจะเข้าถึงลิงก์ด้านบน + extra: หากการเปลี่ยนแปลงนี้ไม่ได้เริ่มต้นโดยคุณ โปรดเพิกเฉยต่ออีเมลนี้ ที่อยู่อีเมลสำหรับบัญชี Mastodon จะไม่เปลี่ยนแปลงจนกว่าคุณจะเข้าถึงลิงก์ด้านบน subject: 'Mastodon: ยืนยันอีเมลสำหรับ %{instance}' title: ยืนยันที่อยู่อีเมล reset_password_instructions: @@ -89,8 +89,8 @@ th: registrations: destroyed: ลาก่อน! ยกเลิกบัญชีของคุณสำเร็จ เราหวังว่าจะได้พบคุณอีกในเร็ว ๆ นี้ signed_up: ยินดีต้อนรับ! คุณได้ลงทะเบียนสำเร็จ - signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ - signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากมีการล็อคบัญชีของคุณอยู่ + signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตาม เราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ + signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตาม เราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากมีการล็อคบัญชีของคุณอยู่ signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากมีการอนุมัติใบสมัคร signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ update_needs_confirmation: คุณได้อัปเดตบัญชีของคุณสำเร็จ แต่เราจำเป็นต้องยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบอีเมลของคุณแล้วไปตามลิงก์ยืนยันเพื่อยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ diff --git a/config/locales/doorkeeper.an.yml b/config/locales/doorkeeper.an.yml new file mode 100644 index 0000000000000..76cc0689b67e1 --- /dev/null +++ b/config/locales/doorkeeper.an.yml @@ -0,0 +1 @@ +an: diff --git a/config/locales/doorkeeper.br.yml b/config/locales/doorkeeper.br.yml index 810e96d8b4a1d..2b31715bb2f62 100644 --- a/config/locales/doorkeeper.br.yml +++ b/config/locales/doorkeeper.br.yml @@ -5,6 +5,7 @@ br: doorkeeper/application: name: Anv an arload redirect_uri: Dazkas URI + scopes: Dougoù website: Lec'hienn an arload errors: models: @@ -37,6 +38,7 @@ br: empty: Arloadoù ebet ganeoc'h. name: Anv new: Arload nevez + scopes: Dougoù show: Diskouez title: Hoc'h arloadoù new: @@ -45,6 +47,7 @@ br: actions: Obererezhioù application_id: Alc'hwez an arval callback_urls: URLoù adc'halv + scopes: Dougoù title: 'Arload : %{name}' authorizations: buttons: @@ -93,6 +96,15 @@ br: authorized_applications: destroy: notice: Skarzhet eo bet an arload. + grouped_scopes: + title: + blocks: Re stanket + bookmarks: Sinedoù + filters: Siloù + lists: Listennoù + mutes: Kuzhet + search: Klask + statuses: Kannadoù layouts: admin: nav: diff --git a/config/locales/doorkeeper.bs.yml b/config/locales/doorkeeper.bs.yml new file mode 100644 index 0000000000000..e9e174462a158 --- /dev/null +++ b/config/locales/doorkeeper.bs.yml @@ -0,0 +1 @@ +bs: diff --git a/config/locales/doorkeeper.cy.yml b/config/locales/doorkeeper.cy.yml index 85aaccea60731..ccab1ddb47bbe 100644 --- a/config/locales/doorkeeper.cy.yml +++ b/config/locales/doorkeeper.cy.yml @@ -42,7 +42,7 @@ cy: name: Enw new: Rhaglen newydd scopes: Rhinweddau - show: Dangoswch + show: Dangos title: Eich rhaglenni new: title: Rhaglen newydd @@ -60,6 +60,8 @@ cy: error: title: Mae rhywbeth wedi mynd o'i le new: + prompt_html: Hoffai %{client_name} gael caniatâd i gael mynediad i'ch cyfrif. Mae'n gais trydydd parti. Os nad ydych yn ymddiried ynddo, yna ni ddylech ei awdurdodi. + review_permissions: Adolygu caniatâd title: Angen awdurdodi show: title: Copiwch y côd awdurdodi a gludiwch i'r rhaglen. @@ -69,7 +71,12 @@ cy: confirmations: revoke: Ydych chi'n sicr? index: + authorized_at: Wedi'i awdurdodi ar %{date} + description_html: Mae'r rhain yn raglenni sy'n gallu cael mynediad i'ch cyfrif gan ddefnyddio'r API. Os oes yna rhaglenni nad ydych chi'n eu hadnabod yma, neu os yw rhaglen yn camymddwyn, gallwch chi ddiddymu ei fynediad. + last_used_at: Defnyddiwyd ddiwethaf ar %{date} + never_used: Erioed wedi'i ddefnyddio scopes: Caniatâd + superapp: Mewnol title: Eich rhaglenni awdurdodedig errors: messages: @@ -78,6 +85,10 @@ cy: invalid_client: Methwyd dilysu cleient oherwydd cleient anhysbys, methiant i gynnwys dilysu cleient, neu defnydd o ddull dilysu nid yw'n cael ei gefnodi. invalid_grant: Mae'r grant dilysu a ddarparwyd yn annilys, wedi dod i ben, wedi'i wrthod, ddim yn cyfateb a'r URI ailgyferio a ddefnyddiwyd yn y cais dilysu, neu wedi ei ddarparu i gleient arall. invalid_redirect_uri: Nid yw'r uri ailgyfeirio cynnwysiedig yn gyfredol. + invalid_request: + missing_param: 'Paramedr gofynnol ar goll: %{value}.' + request_not_authorized: Mae angen awdurdodi'r cais. Mae'r paramedr gofynnol ar gyfer awdurdodi cais ar goll neu'n annilys. + unknown: Mae'r cais yn brin o baramedr gofynnol, yn cynnwys gwerth paramedr heb ei gefnogi, neu wedi ei gamffurfio fel arall. invalid_resource_owner: Nid yw meini prawf perchennog yr adnodd yn ddilys, neu ni ellir canfod perchennog yr adnodd invalid_scope: Mae'r sgôp a geisiwyd amdano yn annilys, anhysbys, neu'n gamffurfiedig. invalid_token: @@ -102,11 +113,32 @@ cy: destroy: notice: Diddymwyd y cais. grouped_scopes: + access: + read: Mynediad darllen yn unig + read/write: Mynediad darllen ac ysgrifennu + write: Mynediad ysgrifennu yn unig title: accounts: Cyfrifon + admin/accounts: Gweinyddu cyfrifon + admin/all: Pob swyddogaeth weinyddol + admin/reports: Gweinyddu adroddiadau + all: Popeth + blocks: Blociau bookmarks: Tudalnodau + conversations: Sgyrsiau + crypto: Amgryptio o ben i ben + favourites: Ffefrynnau filters: Hidlyddion + follow: Perthnasau + follows: Yn dilyn + lists: Rhestrau + media: Atodiadau cyfryngau + mutes: Tewi + notifications: Hysbysiadau + push: Hysbysiadau gwthiadwy + reports: Adroddiadau search: Chwilio + statuses: Postiadau layouts: admin: nav: @@ -121,6 +153,7 @@ cy: admin:write: addasu pob data ar y serfiwr admin:write:accounts: cyflawni camau cymedroli ar gyfrifon admin:write:reports: cyflawni camau cymedroli ar adroddiadau + crypto: defnyddio amgryptio ben i ben follow: addasu perthnasau cyfrif push: derbyn eich hysbysiadau gwthiadwy read: darllen holl ddata eich cyfrif @@ -140,6 +173,7 @@ cy: write:accounts: addasu eich proffil write:blocks: blocio cyfrifon a parthau write:bookmarks: statwsau tudalnod + write:conversations: tewi a dileu sgyrsiau write:favourites: hoff dŵtiau write:filters: creu hidlwyr write:follows: dilyn pobl diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml index e239da785c2d8..b0bbeaec07748 100644 --- a/config/locales/doorkeeper.eo.yml +++ b/config/locales/doorkeeper.eo.yml @@ -60,6 +60,7 @@ eo: error: title: Eraro okazis new: + prompt_html: "%{client_name} volas permeso por aliri vian konton. Se vi ne konfidu ĝin, ne rajtigu ĝin." review_permissions: Revizu permesojn title: Rajtigo bezonata show: @@ -70,6 +71,9 @@ eo: confirmations: revoke: Ĉu vi certas? index: + authorized_at: Rajtigitas je %{date} + description_html: Ĉi tioj estas programaroj kiu povas aliri vian konton per API. + last_used_at: Laste uzita je %{date} never_used: Neniam uzata scopes: Permesoj superapp: Interna @@ -109,18 +113,29 @@ eo: destroy: notice: Aplikaĵo malrajtigita. grouped_scopes: + access: + read: Legnura aliro + read/write: Lega kaj skriba aliro + write: Skribnura aliro title: accounts: Kontoj + admin/accounts: Administro de kontoj + admin/all: Ĉiuj administraj funkcioj + admin/reports: Administro de raportoj all: Ĉio blocks: Blokita bookmarks: Legosignoj conversations: Konversacioj + crypto: Fin-al-fina ĉifrado favourites: Preferaĵoj filters: Filtriloj + follow: Rilatoj follows: Sekvas lists: Listoj + media: Aŭdovidaj aldonaĵoj mutes: Silentigitaj notifications: Sciigoj + push: Puŝsciigoj reports: Raportoj search: Serĉi statuses: Afiŝoj @@ -138,6 +153,7 @@ eo: admin:write: modifi ĉiujn datumojn en la servilo admin:write:accounts: plenumi agojn de kontrolo sur kontoj admin:write:reports: plenumi agojn de kontrolo sur signaloj + crypto: uzi fin-al-finan ĉifradon follow: ŝanĝi rilatojn al aliaj kontoj push: ricevi viajn puŝ-sciigojn read: legi ĉiujn datumojn de via konto @@ -157,6 +173,7 @@ eo: write:accounts: ŝanĝi vian profilon write:blocks: bloki kontojn kaj domajnojn write:bookmarks: aldoni mesaĝojn al la legosignoj + write:conversations: mallautigi kaj forigi babiladojn write:favourites: stelumi mesaĝojn write:filters: krei filtrilojn write:follows: sekvi homojn diff --git a/config/locales/doorkeeper.fo.yml b/config/locales/doorkeeper.fo.yml new file mode 100644 index 0000000000000..b8abe4f8d9ef0 --- /dev/null +++ b/config/locales/doorkeeper.fo.yml @@ -0,0 +1,38 @@ +--- +fo: + activerecord: + attributes: + doorkeeper/application: + scopes: Karmar + doorkeeper: + applications: + buttons: + authorize: Heimila + cancel: Angra + submit: Send avstað + confirmations: + destroy: Ert tú vís/ur? + index: + name: Navn + show: Vís + authorizations: + buttons: + deny: Nokta + authorized_applications: + index: + never_used: Ongantíð brúkt/ur + scopes: Loyvi + superapp: Innanhýsis + grouped_scopes: + access: + read: Lesi-rættindir + read/write: Lesi- og skrivi-rættindir + write: Skrivi-rættindir + title: + accounts: Kontur + admin/accounts: Umsiting av kontum + follow: Sambond + lists: Listar + scopes: + read:accounts: vís kontuupplýsingar + write:accounts: broyt vangamyndina diff --git a/config/locales/doorkeeper.fr-QC.yml b/config/locales/doorkeeper.fr-QC.yml new file mode 100644 index 0000000000000..794a2c9390c6f --- /dev/null +++ b/config/locales/doorkeeper.fr-QC.yml @@ -0,0 +1,185 @@ +--- +fr-QC: + activerecord: + attributes: + doorkeeper/application: + name: Nom + redirect_uri: L’URL de redirection + scopes: Étendues + website: Site web de l’application + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: ne peut contenir un fragment. + invalid_uri: doit être une URL valide. + relative_uri: doit être une URL absolue. + secured_uri: doit être une URL HTTP/SSL. + doorkeeper: + applications: + buttons: + authorize: Autoriser + cancel: Annuler + destroy: Détruire + edit: Modifier + submit: Envoyer + confirmations: + destroy: Voulez-vous vraiment faire ça ? + edit: + title: Modifier l’application + form: + error: Oups ! Vérifier votre formulaire pour des erreurs possibles + help: + native_redirect_uri: Utiliser %{native_redirect_uri} pour les tests locaux + redirect_uri: Utiliser une ligne par URL + scopes: Séparer les permissions avec des espaces. Laisser vide pour utiliser les portées par défaut. + index: + application: Application + callback_url: URL de retour d’appel + delete: Supprimer + empty: Vous n’avez pas d’application. + name: Nom + new: Nouvelle application + scopes: Permissions + show: Voir + title: Vos applications + new: + title: Nouvelle application + show: + actions: Actions + application_id: ID de l’application + callback_urls: URL du retour d’appel + scopes: Permissions + secret: Secret + title: 'Application : %{name}' + authorizations: + buttons: + authorize: Autoriser + deny: Refuser + error: + title: Une erreur est survenue + new: + prompt_html: "%{client_name} souhaite accéder à votre compte. Il s'agit d'une application tierce. Vous ne devriez pas l'y autoriser si vous ne lui faites pas confiance." + review_permissions: Examiner les autorisations + title: Autorisation requise + show: + title: Copiez ce code d’autorisation et collez-le dans l’application. + authorized_applications: + buttons: + revoke: Révoquer + confirmations: + revoke: Voulez-vous vraiment faire ça ? + index: + authorized_at: Autorisée le %{date} + description_html: Ces applications peuvent accéder à votre compte via l'API. Si vous voyez ici des applications que vous ne reconnaissez pas ou qui ne fonctionnent pas normalement, vous pouvez en révoquer les accès. + last_used_at: Dernière utilisation le %{date} + never_used: Jamais utilisée + scopes: Autorisations + superapp: Interne + title: Vos applications autorisées + errors: + messages: + access_denied: Le propriétaire de la ressource ou le serveur d’autorisation a refusé la requête. + credential_flow_not_configured: Le flux des identifiants du mot de passe du propriétaire de la ressource a échoué car Doorkeeper.configure.resource_owner_from_credentials n’est pas configuré. + invalid_client: L’authentification du client a échoué à cause d’un client inconnu, d’aucune authentification de client incluse ou d’une méthode d’authentification non prise en charge. + invalid_grant: L’autorisation accordée est invalide, expirée, annulée, ne concorde pas avec l’URL de redirection utilisée dans la requête d’autorisation, ou a été délivrée à un autre client. + invalid_redirect_uri: L’URL de redirection n’est pas valide. + invalid_request: + missing_param: 'Paramètre requis manquant: %{value}.' + request_not_authorized: La requête doit être autorisée. Le paramètre requis pour l'autorisation de la requête est manquant ou non valide. + unknown: La requête omet un paramètre requis, inclut une valeur de paramètre non prise en charge ou est autrement mal formée. + invalid_resource_owner: Les identifiants fournis par le propriétaire de la ressource ne sont pas valides ou le propriétaire de la ressource ne peut être trouvé + invalid_scope: La permission demandée est invalide, inconnue ou mal formée. + invalid_token: + expired: Le jeton d’accès a expiré + revoked: Le jeton d’accès a été révoqué + unknown: Le jeton d’accès n’est pas valide + resource_owner_authenticator_not_configured: La recherche du propriétaire de la ressource a échoué car Doorkeeper.configure.resource_owner_authenticator n’est pas configuré. + server_error: Le serveur d’autorisation a rencontré une condition inattendue l’empêchant de faire aboutir la requête. + temporarily_unavailable: Le serveur d’autorisation est actuellement incapable de traiter la requête à cause d’une surcharge ou d’une maintenance temporaire du serveur. + unauthorized_client: Le client n’est pas autorisé à effectuer cette requête à l’aide de cette méthode. + unsupported_grant_type: Le type de consentement d’autorisation n’est pas pris en charge par le serveur d’autorisation. + unsupported_response_type: Le serveur d’autorisation ne prend pas en charge ce type de réponse. + flash: + applications: + create: + notice: Application créée. + destroy: + notice: Application supprimée. + update: + notice: Application mise à jour. + authorized_applications: + destroy: + notice: Application révoquée. + grouped_scopes: + access: + read: Accès en lecture seule + read/write: Accès en lecture et écriture + write: Accès en écriture seule + title: + accounts: Comptes + admin/accounts: Gestion des comptes + admin/all: Toutes les fonctionnalités d'administration + admin/reports: Gestion des rapports + all: Tout + blocks: Bloqués + bookmarks: Marque-pages + conversations: Conversations + crypto: Chiffrement de bout-en-bout + favourites: Favoris + filters: Filtres + follow: Relations + follows: Abonnements + lists: Listes + media: Fichiers médias + mutes: Masqués + notifications: Notifications + push: Notifications push + reports: Signalements + search: Recherche + statuses: Messages + layouts: + admin: + nav: + applications: Applications + oauth2_provider: Fournisseur OAuth2 + application: + title: Autorisation OAuth requise + scopes: + admin:read: lire toutes les données du serveur + admin:read:accounts: lire les informations sensibles de tous les comptes + admin:read:reports: lire les informations sensibles de tous les signalements et des comptes signalés + admin:write: modifier toutes les données sur le serveur + admin:write:accounts: effectuer des actions de modération sur les comptes + admin:write:reports: effectuer des actions de modération sur les signalements + crypto: utiliser le chiffrement de bout-en-bout + follow: modifier les relations du compte + push: recevoir vos notifications poussées + read: lire toutes les données de votre compte + read:accounts: voir les informations des comptes + read:blocks: voir vos blocages + read:bookmarks: voir vos marque-pages + read:favourites: voir vos favoris + read:filters: voir vos filtres + read:follows: voir vos abonnements + read:lists: voir vos listes + read:mutes: voir vos masquages + read:notifications: voir vos notifications + read:reports: voir vos signalements + read:search: rechercher en votre nom + read:statuses: voir tous les messages + write: modifier toutes les données de votre compte + write:accounts: modifier votre profil + write:blocks: bloquer des comptes et des domaines + write:bookmarks: mettre des messages en marque-pages + write:conversations: masquer et effacer les conversations + write:favourites: mettre des messages en favori + write:filters: créer des filtres + write:follows: suivre des personnes + write:lists: créer des listes + write:media: téléverser des fichiers média + write:mutes: masquer des comptes et des conversations + write:notifications: effacer vos notifications + write:reports: signaler d’autres personnes + write:statuses: publier des messages diff --git a/config/locales/doorkeeper.ga.yml b/config/locales/doorkeeper.ga.yml index 73ff9d0fcb159..d8727f04c89cb 100644 --- a/config/locales/doorkeeper.ga.yml +++ b/config/locales/doorkeeper.ga.yml @@ -36,7 +36,8 @@ ga: all: Gach Rud bookmarks: Leabharmharcanna conversations: Comhráite - favourites: Roghanna + favourites: Toghanna + filters: Scagairí lists: Liostaí notifications: Fógraí statuses: Postálacha diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml index 3526bab0e16a8..deeb17f0ada7b 100644 --- a/config/locales/doorkeeper.ko.yml +++ b/config/locales/doorkeeper.ko.yml @@ -124,7 +124,7 @@ ko: admin/reports: 신고 관리 all: 전체 blocks: 차단 - bookmarks: 북마크 + bookmarks: 책갈피 conversations: 대화 crypto: 종단간 암호화 favourites: 좋아요 @@ -159,7 +159,7 @@ ko: read: 계정의 모든 데이터를 읽기 read:accounts: 계정의 정보를 보기 read:blocks: 차단을 보기 - read:bookmarks: 내 보관함 보기 + read:bookmarks: 내 책갈피 보기 read:favourites: 관심글을 보기 read:filters: 필터를 보기 read:follows: 팔로우를 보기 @@ -172,7 +172,7 @@ ko: write: 계정 정보 수정 write:accounts: 프로필 수정 write:blocks: 계정이나 도메인 차단 - write:bookmarks: 게시글을 보관함에 넣기 + write:bookmarks: 글을 책갈피에 넣기 write:conversations: 뮤트와 대화 삭제 write:favourites: 관심글 지정 write:filters: 필터 만들기 diff --git a/config/locales/doorkeeper.ku.yml b/config/locales/doorkeeper.ku.yml index fdc1c0da41454..09751e7e5e934 100644 --- a/config/locales/doorkeeper.ku.yml +++ b/config/locales/doorkeeper.ku.yml @@ -13,9 +13,9 @@ ku: attributes: redirect_uri: fragment_present: perçe tê de tinne. - invalid_uri: ger ev URL derbasdar be. - relative_uri: teqez URl'yek hebe. - secured_uri: ger HTTPS/SSL URl hebe. + invalid_uri: divê girêdaneke derbasdar be. + relative_uri: divê girêdanake teqezî be. + secured_uri: divê girêdaneke HTTPS/SSL be. doorkeeper: applications: buttons: @@ -32,11 +32,11 @@ ku: error: Wey li min! kontrol bikeku form çewtî tê de tune help: native_redirect_uri: Bo testên herêmî %{native_redirect_uri} bi kar bîne - redirect_uri: Serê URl de rêzek bikarbînin + redirect_uri: Yek rêz bi kar bîne bo her girêdan scopes: Berfirehî bi valahîyan re veqetîne. Bo bikaranîna berfirehî ya standard vala bihêle. index: application: Sepan - callback_url: URl ya vegeriyayî + callback_url: Girêdana banga vegerê delete: Jê bibe empty: Qet sepanê te tinne. name: Nav @@ -49,7 +49,7 @@ ku: show: actions: Çalakî application_id: Kilîdê rajegir - callback_urls: URlyên vegeriyayî + callback_urls: Girêdanên banga vegerê scopes: Berfirehî secret: Rajegirî veşartî title: 'Sepan: %{name}' @@ -93,8 +93,8 @@ ku: invalid_scope: Berfirehiya tê xwestin nederbasdare, nenas e, an jî xelet e. invalid_token: expired: Dema nîşana gihîştinê qediya - revoked: Nîşana gihîştin hatibû pûçkirin - unknown: Nîşana gihîştinê derbasdar e + revoked: Nîşana gihîştin hatibû têkbirin + unknown: Nîşana gihîştinê ne derbasdar e resource_owner_authenticator_not_configured: Xwedîyê çavkanîyê, ji ber ku nehatîye sazkirin bi ser neket di Doorkeeper.configure.resource_owner_authenticator de. server_error: Rajekarê rastandinê bi şertek nediyar re rûbirû ma ku nehişt ku ew daxwazê ​​bicîh bîne. temporarily_unavailable: Mafê rajekarê hetta demekî ji ber zêde barkirinê an jî lê nihêrîna rajekarê daxwaz bi cîh nay. diff --git a/config/locales/doorkeeper.ms.yml b/config/locales/doorkeeper.ms.yml index 2925688a0330e..87c1078c1caa0 100644 --- a/config/locales/doorkeeper.ms.yml +++ b/config/locales/doorkeeper.ms.yml @@ -1 +1,54 @@ +--- ms: + activerecord: + attributes: + doorkeeper/application: + name: Nama aplikasi + doorkeeper: + applications: + buttons: + cancel: Batal + edit: Sunting + submit: Hantar + confirmations: + destroy: Anda pasti? + index: + delete: Padam + name: Nama + show: Paparkan + authorized_applications: + index: + superapp: Dalaman + flash: + applications: + create: + notice: Aplikasi dicipta. + destroy: + notice: Aplikasi dipadamkan. + update: + notice: Aplikasi dikemaskini. + grouped_scopes: + title: + accounts: Akaun + admin/accounts: Pengurusan akaun + admin/all: Semua fungsi pengurusan + admin/reports: Pengurusan laporan + all: Semua + conversations: Perbualan + follow: Hubungan + follows: Ikutan + media: Lampiran media + notifications: Pemberitahuan + push: Pemberitahuan segera + reports: Laporan + search: Cari + statuses: Hantaran + scopes: + admin:read: baca semua data pada pelayan + admin:read:accounts: baca maklumat sensitif untuk semua akaun + admin:read:reports: baca maklumat sensitif untuk semua laporan dan akaun-akaun yang dilaporkan + admin:write: mengubah semua data pada pelayan + read:statuses: lihat semua hantaran + write:bookmarks: menandabuku hantaran + write:favourites: hantaran kegemaran + write:statuses: terbitkan hantaran diff --git a/config/locales/doorkeeper.sco.yml b/config/locales/doorkeeper.sco.yml new file mode 100644 index 0000000000000..8165e00a1b0d7 --- /dev/null +++ b/config/locales/doorkeeper.sco.yml @@ -0,0 +1 @@ +sco: diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml index b4d680185c423..9586e9522f919 100644 --- a/config/locales/doorkeeper.zh-CN.yml +++ b/config/locales/doorkeeper.zh-CN.yml @@ -121,7 +121,7 @@ zh-CN: accounts: 账号 admin/accounts: 账号管理 admin/all: 所有管理功能 - admin/reports: 管理报表 + admin/reports: 举报管理 all: 所有 blocks: 屏蔽 bookmarks: 收藏 @@ -136,7 +136,7 @@ zh-CN: mutes: 已被隐藏的 notifications: 通知 push: 推送通知 - reports: 报告 + reports: 举报 search: 搜索 statuses: 嘟文 layouts: diff --git a/config/locales/el.yml b/config/locales/el.yml index 20d74a6a4d9ea..909bf9b30889e 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -282,9 +282,7 @@ el: create: Δημιουργία αποκλεισμού hint: Ο αποκλεισμός τομέα δεν θα αποτρέψει νέες καταχωρίσεις λογαριασμών στην βάση δεδομένων, αλλά θα εφαρμόσει αναδρομικά και αυτόματα συγκεκριμένες πολιτικές μεσολάβησης σε αυτούς τους λογαριασμούς. severity: - desc_html: Η αποσιώπηση θα κάνει αόρατες τις δημοσιεύσεις ενός λογαριασμού σε όσους δεν τον ακολουθούν. Η αναστολή θα αφαιρέσει όλο το περιεχόμενο, τα πολυμέσα και τα στοιχεία προφίλ ενός λογαριασμού. Χρησιμοποίησε το κανένα αν θέλεις απλά να απορρίψεις τα αρχεία πολυμέσων. noop: Κανένα - silence: Σίγαση suspend: Αναστολή title: Αποκλεισμός νέου τομέα private_comment: Ιδιωτικό σχόλιο diff --git a/config/locales/en.yml b/config/locales/en.yml index 9ea59808ea914..64e3968901d8e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -373,6 +373,8 @@ en: add_new: Allow federation with domain created_msg: Domain has been successfully allowed for federation destroyed_msg: Domain has been disallowed from federation + export: Export + import: Import undo: Disallow federation with domain domain_blocks: add_new: Add new domain block @@ -382,15 +384,19 @@ en: edit: Edit domain block existing_domain_block: You have already imposed stricter limits on %{name}. existing_domain_block_html: You have already imposed stricter limits on %{name}, you need to unblock it first. + export: Export + import: Import new: create: Create block hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. severity: - desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media files." + desc_html: "Limit will make posts from accounts at this domain invisible to anyone who isn't following them. Suspend will remove all content, media, and profile data for this domain's accounts from your server. Use None if you just want to reject media files." noop: None - silence: Silence + silence: Limit suspend: Suspend title: New domain block + no_domain_block_selected: No domain blocks were changed as none were selected + not_permitted: You are not permitted to perform this action obfuscate: Obfuscate domain name obfuscate_hint: Partially obfuscate the domain name in the list if advertising the list of domain limitations is enabled private_comment: Private comment @@ -422,6 +428,20 @@ en: resolved_dns_records_hint_html: The domain name resolves to the following MX domains, which are ultimately responsible for accepting e-mail. Blocking an MX domain will block sign-ups from any e-mail address which uses the same MX domain, even if the visible domain name is different. Be careful not to block major e-mail providers. resolved_through_html: Resolved through %{domain} title: Blocked e-mail domains + export_domain_allows: + new: + title: Import domain allows + no_file: No file selected + export_domain_blocks: + import: + description_html: You are about to import a list of domain blocks. Please review this list very carefully, especially if you have not authored this list yourself. + existing_relationships_warning: Existing follow relationships + private_comment_description_html: 'To help you track where imported blocks come from, imported blocks will be created with the following private comment: %{comment}' + private_comment_template: Imported from %{source} on %{date} + title: Import domain blocks + new: + title: Import domain blocks + no_file: No file selected follow_recommendations: description_html: "Follow recommendations help new users quickly find interesting content. When a user has not interacted with others enough to form personalized follow recommendations, these accounts are recommended instead. They are re-calculated on a daily basis from a mix of accounts with the highest recent engagements and highest local follower counts for a given language." language: For language @@ -914,7 +934,7 @@ en: warning: Be very careful with this data. Never share it with anyone! your_token: Your access token auth: - apply_for_account: Get on waitlist + apply_for_account: Request an account change_password: Password delete_account: Delete account delete_account_html: If you wish to delete your account, you can proceed here. You will be asked for confirmation. @@ -1159,6 +1179,7 @@ en: invalid_markup: 'contains invalid HTML markup: %{error}' imports: errors: + invalid_csv_file: 'Invalid CSV file. Error: %{error}' over_rows_processing_limit: contains more than %{count} rows modes: merge: Merge diff --git a/config/locales/eo.yml b/config/locales/eo.yml index 5c890ffda26db..970db5f423536 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -33,7 +33,7 @@ eo: accounts: add_email_domain_block: Bloki retadresan domajnon approve: Aprobi - approved_msg: Sukcese aprobis aliĝilon de %{username} + approved_msg: Sukcese aprobis aliĝ-peton de %{username} are_you_sure: Ĉu vi certas? avatar: Profilbildo by_domain: Domajno @@ -87,6 +87,7 @@ eo: media_attachments: Aŭdovidaj aldonaĵoj memorialize: Ŝanĝi al memoro memorialized: Memorita + memorialized_msg: Sukcese ŝanĝis %{username} al memorkonto moderation: active: Aktivaj all: Ĉio @@ -112,10 +113,13 @@ eo: public: Publika push_subscription_expires: Eksvalidiĝo de la abono al PuSH redownload: Aktualigi profilon + redownloaded_msg: Sukcese refreŝis profilon de %{username} de origino reject: Malakcepti + rejected_msg: Sukcese malaprobis aliĝ-peton de %{username} remove_avatar: Forigi la rolfiguron remove_header: Forigi kapan bildon removed_avatar_msg: La bildo de la rolfiguro de %{username} estas sukcese forigita + removed_header_msg: Sukcese forigis kapbildon de %{username} resend_confirmation: already_confirmed: Ĉi tiu uzanto jam estas konfirmita send: Resendi konfirman retpoŝton @@ -143,6 +147,7 @@ eo: subscribe: Aboni suspend: Haltigu suspended: Suspendita + suspension_irreversible: La datumoj de ĉi tiu konto neinverseble forigitas. suspension_reversible_hint_html: La konto estas suspendita, kaj la datumoj estos komplete forgitaj en la %{date}. Ĝis tiam, la konto povas esti restaŭrita sen malutila efiko. Se vi deziras tuj forigi ĉiujn datumojn de la konto, vi povas fari ĉi-sube. title: Kontoj unblock_email: Malbloki retpoŝtadresojn @@ -151,6 +156,7 @@ eo: undo_sensitized: Malfari sentema undo_silenced: Malfari kaŝon undo_suspension: Malfari haltigon + unsilenced_msg: Sukcese senlimigis la konton de %{username} unsubscribe: Malaboni unsuspended_msg: La konto de %{username} estas sukcese reaktivigita username: Uzantnomo @@ -174,6 +180,7 @@ eo: create_domain_block: Krei Blokadon De Domajno create_email_domain_block: Krei Blokadon De Retpoŝta Domajno create_ip_block: Krei IP-regulon + create_unavailable_domain: Krei nehaveblan domajnon create_user_role: Krei Rolon demote_user: Malpromocii Uzanton destroy_announcement: Forigi Anoncon @@ -182,6 +189,7 @@ eo: destroy_domain_allow: Forigi Domajnan Permeson destroy_domain_block: Forigi blokadon de domajno destroy_email_domain_block: Forigi blokadon de retpoŝta domajno + destroy_instance: Forigi domajnon destroy_ip_block: Forigi IP-regulon destroy_status: Forigi mesaĝon destroy_unavailable_domain: Forigi Nehaveblan Domajnon @@ -249,6 +257,7 @@ eo: remove_avatar_user_html: "%{name} forigis la rolfiguron de %{target}" reopen_report_html: "%{name} remalfermis signalon %{target}" resend_user_html: "%{name} resendis konfirman retmesaĝon por %{target}" + silence_account_html: "%{name} limigis la konton de %{target}" suspend_account_html: "%{name} suspendis la konton de %{target}" unsuspend_account_html: "%{name} reaktivigis la konton de %{target}" update_announcement_html: "%{name} ĝisdatigis anoncon %{target}" @@ -291,6 +300,7 @@ eo: enable: Enŝalti enabled: Ebligita enabled_msg: Tiu emoĝio estis sukcese ebligita + image_hint: PNG aŭ GIF malpli granda ol %{size} list: Listo listed: Listigita new: @@ -343,9 +353,7 @@ eo: create: Krei blokadon hint: La domajna blokado ne evitigos kreadon de novaj kontoj en la datumbazo, sed aplikos specifajn kontrolajn agojn sur ĉi tiujn kontojn aŭtomate kaj retroaktive. severity: - desc_html: "Kaŝi igos la mesaĝojn de la konto nevideblaj al tiuj, kiuj ne sekvas tiun. Haltigi forigos ĉiujn enhavojn, aŭdovidaĵojn kaj datumojn de la konto. Uzu Nenio se vi simple volas malakcepti aŭdovidaĵojn." noop: Nenio - silence: Mutigi suspend: Suspendi title: Nova domajna blokado obfuscate: Malklara domajna nomo @@ -601,6 +609,7 @@ eo: actions: delete_statuses: "%{name} forigis afiŝojn de %{target}" disable: "%{name} frostigis la konton de %{target}" + silence: "%{name} limigis la konton de %{target}" suspend: "%{name} suspendis la konton de %{target}" appeal_approved: Apelaciita appeal_pending: Apelacio pritraktiĝos @@ -1235,7 +1244,7 @@ eo: subject: disable: Via konto %{acct} estas frostigita none: Averto por %{acct} - silence: Via konto %{acct} estas limigita + silence: Oni limigis vian konton %{acct} suspend: Via konto %{acct} estas suspendita title: disable: Konto frostigita diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml index e0def87cad0f4..0a322d112e32c 100644 --- a/config/locales/es-AR.yml +++ b/config/locales/es-AR.yml @@ -373,6 +373,8 @@ es-AR: add_new: Permitir federación con el dominio created_msg: El dominio fue exitosamente permitido para la federación destroyed_msg: El dominio no fue permitido para la federación + export: Exportar + import: Importar undo: No permitir federación con el dominio domain_blocks: add_new: Agregar nuevo bloqueo de dominio @@ -382,15 +384,19 @@ es-AR: edit: Editar bloqueo de dominio existing_domain_block: Ya impusiste límites más estrictos a %{name}. existing_domain_block_html: Ya le aplicaste límites más estrictos a %{name}, por lo que primero necesitás desbloquearlo. + export: Exportar + import: Importar new: create: Crear bloqueo hint: El bloqueo de dominio no va a prevenir la creación de mensajes de cuenta en la base de datos, pero se aplicarán métodos específicos de moderación en esas cuentas, retroactiva y automáticamente. severity: - desc_html: "Silenciar hará que los mensajes de la cuenta sean invisibles a quienes no estén siguiendo esa cuenta. Suspender quitará todo el contenido, archivos de medio y datos de perfil de la cuenta. Usá Ninguno si simplemente querés rechazar archivos de medios." + desc_html: "Limitar hará que los mensajes de cuentas en este dominio sean invisibles a quienes no las estén siguiendo. Suspender quitará todo el contenido, archivos de medio y datos de perfil de cuentas en este dominio de tu servidor. Usá Ninguno si simplemente querés rechazar archivos de medios." noop: Ninguno - silence: Silenciar + silence: Limitar suspend: Suspender title: Nuevo bloqueo de dominio + no_domain_block_selected: No se cambiaron bloques de dominio, ya que ninguno fue seleccionado + not_permitted: No tenés permiso para realizar esta acción obfuscate: Obfuscar nombre de dominio obfuscate_hint: Obfusca parcialmente el nombre de dominio en la lista, si el anuncio de la lista de limitaciones de dominio está habilitado private_comment: Comentario privado @@ -422,6 +428,20 @@ es-AR: resolved_dns_records_hint_html: El nombre de dominio resuelve los siguientes dominios MX, los cuales son responsables en última instancia de aceptar el correo electrónico. Bloquear un dominio MX bloqueará los registros de cualquier dirección de correo electrónico que utilice el mismo dominio MX, incluso si el nombre de dominio visible es diferente. Tené cuidado de no bloquear los principales proveedores de correo electrónico. resolved_through_html: Resuelto a través de %{domain} title: Dominios bloqueados de correo electrónico + export_domain_allows: + new: + title: Importar permisos de dominio + no_file: No hay ningún archivo seleccionado + export_domain_blocks: + import: + description_html: Estás a punto de importar una lista de bloques de dominio. Por favor, revisá esta lista con mucho cuidado, especialmente si no creaste esta lista vos mismo. + existing_relationships_warning: Relaciones de seguimientos existentes + private_comment_description_html: 'Para ayudarte a rastrear de dónde vienen los bloques importados, se crearán los mismos con el siguiente comentario privado: %{comment}' + private_comment_template: Importado desde %{source} el %{date} + title: Importar bloques de dominio + new: + title: Importar bloques de dominio + no_file: No hay ningún archivo seleccionado follow_recommendations: description_html: "Las recomendaciones de cuentas para seguir ayudan a los nuevos usuarios a encontrar rápidamente contenido interesante. Cuando un usuario no ha interactuado con otros lo suficiente como para formar recomendaciones personalizadas de seguimiento, se recomiendan estas cuentas, en su lugar. Se recalculan diariamente a partir de una mezcla de cuentas con las interacciones más recientes y el mayor número de seguidores para un idioma determinado." language: Por idioma @@ -914,7 +934,7 @@ es-AR: warning: Ojo con estos datos. ¡Nunca los compartas con nadie! your_token: Tu clave de acceso auth: - apply_for_account: Entrar en la lista de espera + apply_for_account: Solicitar una cuenta change_password: Contraseña delete_account: Eliminar cuenta delete_account_html: Si querés eliminar tu cuenta, podés seguir por acá. Se te va a pedir una confirmación. @@ -1159,6 +1179,7 @@ es-AR: invalid_markup: 'contiene markup HTML no válido: %{error}' imports: errors: + invalid_csv_file: 'Archivo CSV no válido. Error: %{error}' over_rows_processing_limit: contiene más de %{count} filas modes: merge: Combinar diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index ab0d9be1def92..6cbac46e7540d 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -386,9 +386,7 @@ es-MX: create: Crear bloque hint: El bloque de dominio no prevendrá la creación de entradas de cuenta en la base de datos, pero aplicará retroactiva y automáticamente métodos de moderación específica en dichas cuentas. severity: - desc_html: "Silenciar hará los posts de la cuenta invisibles a cualquiera que no lo esté siguiendo. Suspender eliminará todo el contenido, media, y datos del perfil. Usa Ninguno si solo quieres rechazar archivos multimedia." noop: Ninguno - silence: Silenciar suspend: Suspender title: Nuevo bloque de dominio obfuscate: Ocultar nombre de dominio @@ -912,7 +910,6 @@ es-MX: warning: Ten mucho cuidado con estos datos. ¡No los compartas con nadie! your_token: Tu token de acceso auth: - apply_for_account: Entrar en la lista de espera change_password: Contraseña delete_account: Borrar cuenta delete_account_html: Si desea eliminar su cuenta, puede proceder aquí. Será pedido de una confirmación. @@ -1371,6 +1368,7 @@ es-MX: browser: Navegador browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1384,6 +1382,7 @@ es-MX: phantom_js: PhantomJS qq: Navegador QQ safari: Safari + uc_browser: Navegador UC weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" @@ -1392,6 +1391,8 @@ es-MX: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: GNU Linux diff --git a/config/locales/es.yml b/config/locales/es.yml index 94478df9b8a7d..724ac95227e0c 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -386,9 +386,7 @@ es: create: Crear bloque hint: El bloque de dominio no prevendrá la creación de entradas de cuenta en la base de datos, pero aplicará retroactiva y automáticamente métodos de moderación específica en dichas cuentas. severity: - desc_html: "Silenciar hará los posts de la cuenta invisibles a cualquiera que no lo esté siguiendo. Suspender eliminará todo el contenido, media, y datos del perfil. Usa Ninguno si solo quieres rechazar archivos multimedia." noop: Ninguno - silence: Silenciar suspend: Suspender title: Nuevo bloque de dominio obfuscate: Ocultar nombre de dominio @@ -912,7 +910,6 @@ es: warning: Ten mucho cuidado con estos datos. ¡No los compartas con nadie! your_token: Tu token de acceso auth: - apply_for_account: Entrar en la lista de espera change_password: Contraseña delete_account: Borrar cuenta delete_account_html: Si desea eliminar su cuenta, puede proceder aquí. Será pedido de una confirmación. @@ -1371,6 +1368,7 @@ es: browser: Navegador browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1384,6 +1382,7 @@ es: phantom_js: PhantomJS qq: Navegador QQ safari: Safari + uc_browser: Navegador UC weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" @@ -1392,6 +1391,8 @@ es: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: GNU Linux diff --git a/config/locales/et.yml b/config/locales/et.yml index 10f7b67ca8192..0d13544a5fb5b 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -227,12 +227,7 @@ et: create: Loo blokeering hint: Domeeniblokeering ei takista kontode lisamist andmebaasi, aga lisab nendele kontodele tagasiulatuvalt ja automaatselt erinevaid moderatsioonimeetodeid. severity: - desc_html: |- - Vaigista teeb konto postitused nähtamatuks kõigile, kes teda ei jälgi. - Peata eemaldab kogu konto sisu, meedia ja profiiliandmed. - Ei midagi kui Te soovite lihtsalt keelata meediafailid. noop: Ei midagi - silence: Vaigista suspend: Peata title: Uus domeeniblokeering private_comment: Privaatne kommentaar diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 11dcec2bc93c7..53e5c8e405797 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -386,9 +386,7 @@ eu: create: Sortu blokeoa hint: Domeinuaren blokeoak ez du eragotziko kontuen sarrerak sortzea datu-basean, baina automatikoki ezarriko zaizkie moderazio metodo bereziak iraganeko mezuetan ere. severity: - desc_html: "Isilarazi-k kontuko bidalketak jarraitzaileek besterik ez ikustea eragingo du. Kanporatu-k kontuaren edukia, multimedia eta profileko datuak ezabatuko ditu. Bat ere ez nahi duzun guztia multimedia fitxategiak ukatzea bada." noop: Bat ere ez - silence: Isilarazi suspend: Kanporatu title: Domeinuaren blokeo berria obfuscate: Lausotu domeinu-izena @@ -914,7 +912,6 @@ eu: warning: Kontuz datu hauekin, ez partekatu inoiz inorekin! your_token: Zure sarbide token-a auth: - apply_for_account: Jarri itxarote-zerrendan change_password: Pasahitza delete_account: Ezabatu kontua delete_account_html: Kontua ezabatu nahi baduzu, jarraitu hemen. Berrestea eskatuko zaizu. diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 9601162dead21..4097501e27365 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -363,9 +363,7 @@ fa: create: مسدودسازی hint: مسدودسازی دامنه جلوی ایجاد ورودی‌های حساب در پایگاه داده را نمی‌گیرد، بلکه به طور خودکار روش‌های مدیریتی را روی فعالیت‌های فعلی و گذشتهٔ آن حساب‌ها اعمال می‌کند. severity: - desc_html: "خموشاندن نوشته‌های حساب را برای هر فرد غیرپیگیر، نامرئی می‌کند.تعلیق همهٔ محتوا، رسانه‌ها، و داده‌های نمایهٔ حساب را پاک می‌کند. اگر فقط می‌خواهید جلوی رسانه‌ها را بگیرید هیچ را برگزینید." noop: هیچ - silence: خموشاندن suspend: تعلیق title: مسدودسازی دامین تازه obfuscate: مبهم‌سازی نام دامنهٔ diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 3a72387e2e729..e90637e1e052b 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -386,9 +386,7 @@ fi: create: Luo esto hint: Verkkotunnuksen esto ei estä tilien luomista ja lisäämistä tietokantaan, mutta se soveltaa näihin tileihin automaattisesti määrättyjä moderointitoimia tilin luomisen jälkeen. severity: - desc_html: "Hiljennys estää tilin julkaisuja näkymästä muille kuin tilin seuraajille. Jäähy poistaa tilin kaiken sisällön, median ja profiilitiedot. Jos haluat vain hylätä mediatiedostot, valitse Ei mitään." noop: Ei mitään - silence: Hiljennys suspend: Jäähy title: Uusi verkkotunnuksen esto obfuscate: Peitä verkkotunnuksen nimi @@ -914,7 +912,6 @@ fi: warning: Säilytä tietoa hyvin. Älä milloinkaan jaa sitä muille! your_token: Pääsytunnus auth: - apply_for_account: Tule jonotuslistalle change_password: Salasana delete_account: Poista tili delete_account_html: Jos haluat poistaa tilisi, paina tästä. Poisto on vahvistettava. diff --git a/config/locales/fo.yml b/config/locales/fo.yml new file mode 100644 index 0000000000000..7dc7c70537d92 --- /dev/null +++ b/config/locales/fo.yml @@ -0,0 +1,78 @@ +--- +fo: + about: + title: Um + accounts: + follow: Fylg + followers: + one: Fylgjari + other: Fylgjarar + admin: + accounts: + by_domain: Økisnavn + domain: Økisnavn + reject: Nokta + custom_emojis: + delete: Strika + list: Listi + domain_allows: + export: Flyt út + import: Flyt inn + domain_blocks: + export: Flyt út + import: Flyt inn + no_domain_block_selected: Eingir domenu-blokkar vóru broyttir av tí at eingir vóru valdir + not_permitted: Tú hevur ikki rættindi at gera hetta + email_domain_blocks: + delete: Strika + export_domain_allows: + new: + title: Innflytandi domenið loyvir + no_file: Eingin fíla vald + export_domain_blocks: + import: + description_html: Tú er í ferð við at innflyta ein lista av domeni-blokkum. Vinarliga eftirkanna hendan listan gjølla, serliga um tú ikki hevur gjørt listan sjálv/ur. + existing_relationships_warning: Verandi fylgjarasambond + private_comment_description_html: Fyri at hjálpa tær at fylgja við í, hvar innfluttir blokkar koma frá, so verða innfluttu blokkarnir stovnaðir við hesi privatu viðmerkingini:%{comment} + private_comment_template: Innflutt frá %{source} tann %{date} + title: Innflyt domenu-blokkar + new: + title: Innflyt domenu-blokkar + no_file: Eingin fíla vald + ip_blocks: + delete: Strika + relays: + delete: Strika + reports: + notes: + delete: Strika + roles: + delete: Strika + rules: + delete: Strika + warning_presets: + delete: Strika + webhooks: + delete: Strika + errors: + '400': The request you submitted was invalid or malformed. + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '406': This page is not available in the requested format. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Too many requests + '500': + '503': The page could not be served due to a temporary server failure. + exports: + lists: Listar + filters: + index: + delete: Strika + generic: + delete: Strika + imports: + errors: + invalid_csv_file: 'Ógildug CSV-fíla. Error: %{error}' + webauthn_credentials: + delete: Strika diff --git a/config/locales/fr-QC.yml b/config/locales/fr-QC.yml new file mode 100644 index 0000000000000..b58eee0f977e8 --- /dev/null +++ b/config/locales/fr-QC.yml @@ -0,0 +1,1638 @@ +--- +fr-QC: + about: + about_mastodon_html: 'Le réseau social de l''avenir : pas de publicité, pas de surveillance institutionnelle, conception éthique et décentralisation ! Gardez le contrôle de vos données avec Mastodon !' + contact_missing: Non défini + contact_unavailable: Non disponible + hosted_on: Serveur Mastodon hébergé sur %{domain} + title: À propos + accounts: + follow: Suivre + followers: + one: Abonné·e + other: Abonné·e·s + following: Abonnements + instance_actor_flash: Ce compte est un acteur virtuel utilisé pour représenter le serveur lui-même et non un utilisateur individuel. Il est utilisé à des fins de fédération et ne doit pas être suspendu. + last_active: dernière activité + link_verified_on: La propriété de ce lien a été vérifiée le %{date} + nothing_here: Rien à voir ici ! + pin_errors: + following: Vous devez être déjà abonné·e à la personne que vous désirez recommander + posts: + one: Message + other: Messages + posts_tab_heading: Messages + admin: + account_actions: + action: Effectuer l'action + title: Effectuer une action de modération sur %{acct} + account_moderation_notes: + create: Laisser une remarque + created_msg: Note de modération créée avec succès ! + destroyed_msg: Note de modération supprimée avec succès ! + accounts: + add_email_domain_block: Bloquer ce domaine de courriel + approve: Approuver + approved_msg: La demande d’inscription de %{username} a été approuvée avec succès + are_you_sure: Voulez-vous vraiment faire ça ? + avatar: Avatar + by_domain: Domaine + change_email: + changed_msg: Courriel modifié avec succès ! + current_email: Courriel actuel + label: Modifier le courriel + new_email: Nouveau courriel + submit: Modifier le courriel + title: Modifier le courriel pour %{username} + change_role: + changed_msg: Rôle modifié avec succès ! + label: Modifier le rôle + no_role: Aucun rôle + title: Modifier le rôle de %{username} + confirm: Confirmer + confirmed: Confirmé + confirming: Confirmation + custom: Personnalisé + delete: Supprimer les données + deleted: Supprimé + demote: Rétrograder + destroyed_msg: Les données de %{username} sont maintenant en file d’attente pour être supprimées imminemment + disable: Geler + disable_sign_in_token_auth: Désactiver l'authentification basée sur les jetons envoyés par courriel + disable_two_factor_authentication: Désactiver l’authentification à deux facteurs + disabled: Gelé + display_name: Nom affiché + domain: Domaine + edit: Éditer + email: Courriel + email_status: État du courriel + enable: Dégeler + enable_sign_in_token_auth: Activer l'authentification basée sur les jetons envoyés par courriel + enabled: Activé + enabled_msg: Le compte de %{username} a été dégelé avec succès + followers: Abonné·e·s + follows: Abonnements + header: Entête + inbox_url: URL d’entrée + invite_request_text: Raisons de l’adhésion + invited_by: Invité par + ip: Adresse IP + joined: Inscrit·e depuis + location: + all: Tous + local: Local + remote: Distant + title: Situation + login_status: Statut de connexion + media_attachments: Fichiers médias + memorialize: Ériger en mémorial + memorialized: Compte érigé en mémorial + memorialized_msg: Transformation réussie de %{username} en un compte mémorial + moderation: + active: Actifs + all: Tous + pending: En cours de traitement + silenced: Limité + suspended: Suspendus + title: Modération + moderation_notes: Notes de modération + most_recent_activity: Dernière activité + most_recent_ip: Adresse IP la plus récente + no_account_selected: Aucun compte n’a été modifié, car aucun n’a été sélectionné + no_limits_imposed: Aucune limite imposée + no_role_assigned: Aucun rôle assigné + not_subscribed: Non abonné + pending: En attente d’approbation + perform_full_suspension: Suspendre + previous_strikes: Sanctions précédentes + previous_strikes_description_html: + one: Ce compte a reçu %{count} sanction. + other: Ce compte a reçu %{count} sanctions. + promote: Promouvoir + protocol: Protocole + public: Publique + push_subscription_expires: Expiration de l’abonnement PuSH + redownload: Rafraîchir le profil + redownloaded_msg: Le profil de %{username} a été actualisé avec succès depuis l’origine + reject: Rejeter + rejected_msg: La demande d’inscription de %{username} a été rejetée avec succès + remove_avatar: Supprimer l’avatar + remove_header: Supprimer l’entête + removed_avatar_msg: L’avatar de %{username} a été supprimé avec succès + removed_header_msg: L’image d’en-tête de %{username} a été supprimée avec succès + resend_confirmation: + already_confirmed: Cet·te utilisateur·rice est déjà confirmé·e + send: Renvoyer un courriel de confirmation + success: Courriel de confirmation envoyé avec succès ! + reset: Réinitialiser + reset_password: Réinitialiser le mot de passe + resubscribe: Se réabonner + role: Rôle + search: Rechercher + search_same_email_domain: Autres utilisateurs·trices avec le même domaine de courriel + search_same_ip: Autres utilisateur·rice·s avec la même IP + security_measures: + only_password: Mot de passe uniquement + password_and_2fa: Mot de passe et 2FA + sensitive: Sensible + sensitized: marqué comme sensible + shared_inbox_url: URL de la boite de réception partagée + show: + created_reports: Signalements faits + targeted_reports: Signalés par d’autres + silence: Limiter + silenced: Limité + statuses: Messages + strikes: Punitions précédentes + subscribe: S’abonner + suspend: Suspendre + suspended: Suspendu + suspension_irreversible: Les données de ce compte ont été irréversiblement supprimées. Vous pouvez annuler la suspension du compte pour le rendre utilisable, mais il ne récupérera aucune donnée qu’il avait auparavant. + suspension_reversible_hint_html: Le compte a été suspendu et les données seront complètement supprimées le %{date}. D’ici là, le compte peut être restauré sans aucun effet néfaste. Si vous souhaitez supprimer toutes les données du compte immédiatement, vous pouvez le faire ci-dessous. + title: Comptes + unblock_email: Débloquer l'adresse courriel + unblocked_email_msg: L'adresse courriel de %{username} a été débloquée avec succès + unconfirmed_email: Courriel non confirmé + undo_sensitized: Annuler sensible + undo_silenced: Annuler la limitation + undo_suspension: Annuler la suspension + unsilenced_msg: La limitation du compte de %{username} a été annulée avec succès + unsubscribe: Se désabonner + unsuspended_msg: Le compte de %{username} a été réactivé avec succès + username: Nom d’utilisateur·ice + view_domain: Voir le résumé du domaine + warn: Avertissement + web: Web + whitelisted: Sur liste blanche + action_logs: + action_types: + approve_appeal: Approuver l'appel + approve_user: Approuver l’utilisateur + assigned_to_self_report: Affecter le signalement + change_email_user: Modifier le courriel pour ce compte + change_role_user: Changer le rôle de l’utilisateur·rice + confirm_user: Confirmer l’utilisateur + create_account_warning: Créer une alerte + create_announcement: Créer une annonce + create_canonical_email_block: Créer un blocage de domaine de courriel + create_custom_emoji: Créer des émojis personnalisés + create_domain_allow: Créer un domaine autorisé + create_domain_block: Créer un blocage de domaine + create_email_domain_block: Créer un blocage de domaine de courriel + create_ip_block: Créer une règle IP + create_unavailable_domain: Créer un domaine indisponible + create_user_role: Créer le rôle + demote_user: Rétrograder l’utilisateur·ice + destroy_announcement: Supprimer l’annonce + destroy_canonical_email_block: Supprimer le blocage de domaine de courriel + destroy_custom_emoji: Supprimer des émojis personnalisés + destroy_domain_allow: Supprimer le domaine autorisé + destroy_domain_block: Supprimer le blocage de domaine + destroy_email_domain_block: Supprimer le blocage de domaine de courriel + destroy_instance: Purge du domaine + destroy_ip_block: Supprimer la règle IP + destroy_status: Supprimer le message + destroy_unavailable_domain: Supprimer le domaine indisponible + destroy_user_role: Détruire le rôle + disable_2fa_user: Désactiver l’A2F + disable_custom_emoji: Désactiver les émojis personnalisés + disable_sign_in_token_auth_user: Désactiver l'authentification basée sur les jetons envoyés par courriel pour l'utilisateur·rice + disable_user: Désactiver le compte + enable_custom_emoji: Activer les émojis personnalisées + enable_sign_in_token_auth_user: Activer l'authentification basée sur les jetons envoyés par courriel pour l'utilisateur·rice + enable_user: Activer l’utilisateur + memorialize_account: Ériger en mémorial + promote_user: Promouvoir l’utilisateur + reject_appeal: Rejeter l'appel + reject_user: Rejeter l’utilisateur + remove_avatar_user: Supprimer l’avatar + reopen_report: Rouvrir le signalement + resend_user: Renvoyer l'e-mail de confirmation + reset_password_user: Réinitialiser le mot de passe + resolve_report: Résoudre le signalement + sensitive_account: Marquer les médias de votre compte comme sensibles + silence_account: Limiter le compte + suspend_account: Suspendre le compte + unassigned_report: Ne plus assigner le signalement + unblock_email_account: Débloquer l'adresse courriel + unsensitive_account: Ne pas marquer les médias de votre compte comme sensibles + unsilence_account: Annuler la limitation du compte + unsuspend_account: Annuler la suspension du compte + update_announcement: Modifier l’annonce + update_custom_emoji: Mettre à jour les émojis personnalisés + update_domain_block: Mettre à jour le blocage de domaine + update_ip_block: Mettre à jour la règle IP + update_status: Mettre à jour le message + update_user_role: Mettre à jour le rôle + actions: + approve_appeal_html: "%{name} a approuvé l'appel de la décision de modération émis par %{target}" + approve_user_html: "%{name} a approuvé l’inscription de %{target}" + assigned_to_self_report_html: "%{name} s’est assigné·e le signalement de %{target}" + change_email_user_html: "%{name} a modifié l'adresse de courriel de l'utilisateur·rice %{target}" + change_role_user_html: "%{name} a changé le rôle de %{target}" + confirm_user_html: "%{name} a confirmé l'adresse courriel de l'utilisateur %{target}" + create_account_warning_html: "%{name} a envoyé un avertissement à %{target}" + create_announcement_html: "%{name} a créé une nouvelle annonce %{target}" + create_canonical_email_block_html: "%{name} a bloqué l’e-mail avec le hachage %{target}" + create_custom_emoji_html: "%{name} a téléversé un nouvel émoji %{target}" + create_domain_allow_html: "%{name} a autorisé la fédération avec le domaine %{target}" + create_domain_block_html: "%{name} a bloqué le domaine %{target}" + create_email_domain_block_html: "%{name} a bloqué de domaine de courriel %{target}" + create_ip_block_html: "%{name} a créé une règle pour l'IP %{target}" + create_unavailable_domain_html: "%{name} a arrêté la livraison vers le domaine %{target}" + create_user_role_html: "%{name} a créé le rôle %{target}" + demote_user_html: "%{name} a rétrogradé l'utilisateur·rice %{target}" + destroy_announcement_html: "%{name} a supprimé l'annonce %{target}" + destroy_canonical_email_block_html: "%{name} a débloqué l'email avec le hash %{target}" + destroy_custom_emoji_html: "%{name} a supprimé l'émoji %{target}" + destroy_domain_allow_html: "%{name} a rejeté la fédération avec le domaine %{target}" + destroy_domain_block_html: "%{name} a débloqué le domaine %{target}" + destroy_email_domain_block_html: "%{name} a débloqué le domaine de courriel %{target}" + destroy_instance_html: "%{name} a purgé le domaine %{target}" + destroy_ip_block_html: "%{name} a supprimé la règle pour l'IP %{target}" + destroy_status_html: "%{name} a supprimé le message de %{target}" + destroy_unavailable_domain_html: "%{name} a repris la livraison au domaine %{target}" + destroy_user_role_html: "%{name} a supprimé le rôle %{target}" + disable_2fa_user_html: "%{name} a désactivé l'authentification à deux facteurs pour l'utilisateur·rice %{target}" + disable_custom_emoji_html: "%{name} a désactivé l'émoji %{target}" + disable_sign_in_token_auth_user_html: "%{name} a désactivé l'authentification basée sur les jetons envoyés par courriel pour %{target}" + disable_user_html: "%{name} a désactivé la connexion de l'utilisateur·rice %{target}" + enable_custom_emoji_html: "%{name} a activé l'émoji %{target}" + enable_sign_in_token_auth_user_html: "%{name} a activé l'authentification basée sur les jetons envoyés par courriel pour %{target}" + enable_user_html: "%{name} a activé la connexion de l'utilisateur·rice %{target}" + memorialize_account_html: "%{name} a converti le compte de %{target} en un mémorial" + promote_user_html: "%{name} a promu l'utilisateur·rice %{target}" + reject_appeal_html: "%{name} a rejeté l'appel de la décision de modération émis par %{target}" + reject_user_html: "%{name} a rejeté l’inscription de %{target}" + remove_avatar_user_html: "%{name} a supprimé l'avatar de %{target}" + reopen_report_html: "%{name} a rouvert le signalement %{target}" + resend_user_html: "%{name} a renvoyé l'e-mail de confirmation pour %{target}" + reset_password_user_html: "%{name} a réinitialisé le mot de passe de l'utilisateur·rice %{target}" + resolve_report_html: "%{name} a résolu le signalement %{target}" + sensitive_account_html: "%{name} a marqué le média de %{target} comme sensible" + silence_account_html: "%{name} a limité le compte de %{target}" + suspend_account_html: "%{name} a suspendu le compte de %{target}" + unassigned_report_html: "%{name} a désassigné le signalement %{target}" + unblock_email_account_html: "%{name} a débloqué l'adresse courriel de %{target}" + unsensitive_account_html: "%{name} a enlevé le marquage comme sensible du média de %{target}" + unsilence_account_html: "%{name} a annulé la limitation du compte de %{target}" + unsuspend_account_html: "%{name} a réactivé le compte de %{target}" + update_announcement_html: "%{name} a mis à jour l'annonce %{target}" + update_custom_emoji_html: "%{name} a mis à jour l'émoji %{target}" + update_domain_block_html: "%{name} a mis à jour le blocage de domaine pour %{target}" + update_ip_block_html: "%{name} a modifié la règle pour l'IP %{target}" + update_status_html: "%{name} a mis à jour le message de %{target}" + update_user_role_html: "%{name} a changé le rôle %{target}" + deleted_account: compte supprimé + empty: Aucun journal trouvé. + filter_by_action: Filtrer par action + filter_by_user: Filtrer par utilisateur·ice + title: Journal d’audit + announcements: + destroyed_msg: Annonce supprimée avec succès ! + edit: + title: Modifier l’annonce + empty: Aucune annonce trouvée. + live: En direct + new: + create: Créer une annonce + title: Nouvelle annonce + publish: Publier + published_msg: Annonce publiée avec succès ! + scheduled_for: Planifiée pour %{time} + scheduled_msg: Annonce planifiée pour publication ! + title: Annonces + unpublish: Retirer l'annonce + unpublished_msg: L’annonce a été dépubliée avec succès ! + updated_msg: L’annonce a été mise à jour avec succès ! + custom_emojis: + assign_category: Attribuer une catégorie + by_domain: Domaine + copied_msg: Copie locale de l’émoji créée avec succès + copy: Copier + copy_failed_msg: Impossible de faire une copie locale de cet émoji + create_new_category: Créer une nouvelle catégorie + created_msg: Émoji créé avec succès ! + delete: Supprimer + destroyed_msg: Émoji supprimé avec succès ! + disable: Désactiver + disabled: Désactivé + disabled_msg: Émoji désactivé avec succès + emoji: Émoji + enable: Activer + enabled: Activé + enabled_msg: Émoji activé avec succès + image_hint: PNG ou GIF de moins de %{size} + list: Lister + listed: Listé + new: + title: Ajouter un nouvel émoji personnalisé + no_emoji_selected: Aucun émoji n’a été modifié, car aucun n’a été sélectionné + not_permitted: Vous n’êtes pas autorisé à effectuer cette action + overwrite: Écraser + shortcode: Raccourci + shortcode_hint: Au moins deux caractères, seulement des caractères alphanumériques ou des tirets bas + title: Émojis personnalisés + uncategorized: Non catégorisé + unlist: Délister + unlisted: Délisté + update_failed_msg: Cet émoji n'a pas pu être mis à jour + updated_msg: Émoji mis à jour avec succès ! + upload: Téléverser + dashboard: + active_users: utilisateurs actifs + interactions: interactions + media_storage: Stockage des médias + new_users: nouveaux utilisateurs + opened_reports: rapports ouverts + pending_appeals_html: + one: "%{count} appel en attente" + other: "%{count} appels en attente" + pending_reports_html: + one: "%{count} rapport en attente" + other: "%{count} rapports en attente" + pending_tags_html: + one: "%{count} hashtag en attente" + other: "%{count} hashtags en attente" + pending_users_html: + one: "%{count} utilisateur·rice en attente" + other: "%{count} utilisateur·rice·s en attente" + resolved_reports: rapports résolus + software: Logiciel + sources: Sources d'inscription + space: Espace utilisé + title: Tableau de bord + top_languages: Langues les plus actives + top_servers: Serveurs les plus actifs + website: Site Web + disputes: + appeals: + empty: Aucun appel trouvé. + title: Appels + domain_allows: + add_new: Mettre le domaine sur liste sur blanche + created_msg: Ce domaine a été ajouté à la liste blanche avec succès + destroyed_msg: Le domaine a été supprimé de la liste blanche + undo: Supprimer de la liste blanche + domain_blocks: + add_new: Bloquer un nouveau domaine + created_msg: Le blocage de domaine est désormais activé + destroyed_msg: Le blocage de domaine a été désactivé + domain: Domaine + edit: Modifier le blocage de domaine + existing_domain_block: Vous avez déjà imposé des limites plus strictes à %{name}. + existing_domain_block_html: Vous avez déjà imposé des limites plus strictes à %{name}, vous devez d’abord le/la débloquer. + new: + create: Créer le blocage + hint: Le blocage de domaine n’empêchera pas la création de comptes dans la base de données, mais il appliquera automatiquement et rétrospectivement des méthodes de modération spécifiques sur ces comptes. + severity: + noop: Aucune + suspend: Suspendre + title: Nouveau blocage de domaine + obfuscate: Obfusquer le nom de domaine + obfuscate_hint: Obfusquer partiellement le nom de domaine dans la liste si la publication de la liste des limitations de domaine est activée + private_comment: Commentaire privé + private_comment_hint: Commentaire sur cette limitation de domaine pour informer en interne les modérateurs. + public_comment: Commentaire public + public_comment_hint: Commentaire sur cette limitation de domaine pour le grand public, si l'affichage public de la liste des limitations de domaine est activé. + reject_media: Rejeter les fichiers média + reject_media_hint: Supprime localement les fichiers média stockés et refuse d’en télécharger ultérieurement. Ne concerne pas les suspensions + reject_reports: Rejeter les signalements + reject_reports_hint: Ignorez tous les signalements provenant de ce domaine. Ne concerne pas les suspensions + undo: Annuler le blocage de domaine + view: Afficher les blocages de domaines + email_domain_blocks: + add_new: Ajouter + attempts_over_week: + one: "%{count} tentative au cours de la dernière semaine" + other: "%{count} tentatives au cours de la dernière semaine" + created_msg: Le blocage de domaine de courriel est désormais activé + delete: Supprimer + dns: + types: + mx: Enregistrement MX + domain: Domaine + new: + create: Créer le blocage + resolve: Résoudre le domaine + title: Nouveau blocage de domaine de courriel + no_email_domain_block_selected: Aucun blocage de domaine de courriel n'a été modifié car aucun n'a été sélectionné + resolved_dns_records_hint_html: Le nom de domaine est relié aux domaines MX suivants, qui ont la responsabilité ultime d'accepter les courriels. Bloquer un domaine MX empêchera les inscriptions à partir de toute adresse courriel utilisant le même domaine MX, même si le nom de domaine affiché est différent. Veillez à ne pas bloquer les fournisseurs de messagerie d'envergure. + resolved_through_html: Résolu par %{domain} + title: Blocage de domaines de courriel + follow_recommendations: + description_html: "Les recommandations d'abonnement aident les nouvelles personnes à trouver rapidement du contenu intéressant. Si un·e utilisateur·rice n'a pas assez interagi avec les autres pour avoir des recommandations personnalisées, ces comptes sont alors recommandés. La sélection est mise à jour quotidiennement depuis un mélange de comptes ayant le plus d'interactions récentes et le plus grand nombre d'abonné·e·s locaux pour une langue donnée." + language: Pour la langue + status: État + suppress: Supprimer les recommandations d'abonnement + suppressed: Supprimée + title: Recommandations d'abonnement + unsuppress: Rétablir les recommandations d'abonnement + instances: + availability: + description_html: + one: Si la livraison au domaine échoue pendant %{count} jour, aucune autre tentative de livraison ne sera faite à moins qu'une livraison depuis le domaine ne soit reçue. + other: Si la livraison au domaine échoue pendant %{count} jours différents, aucune autre tentative de livraison ne sera faite à moins qu'une livraison depuis le domaine ne soit reçue. + failure_threshold_reached: Le seuil de défaillance a été atteint le %{date}. + failures_recorded: + one: Tentative échouée pendant %{count} jour. + other: Tentatives échouées pendant %{count} jours différents. + no_failures_recorded: Pas d'échec enregistré. + title: Disponibilité + warning: La dernière tentative de connexion à ce serveur a échoué + back_to_all: Tout + back_to_limited: Limité + back_to_warning: Avertissement + by_domain: Domaine + confirm_purge: Êtes-vous sûr de vouloir supprimer définitivement les données de ce domaine ? + content_policies: + comment: Note interne + description_html: Vous pouvez définir des politiques de contenu qui seront appliquées à tous les comptes de ce domaine et à tous ses sous-domaines. + policies: + reject_media: Rejeter les médias + reject_reports: Rejeter les signalements + silence: Limiter + suspend: Suspendre + policy: Règlement + reason: Raison publique + title: Politiques de contenu + dashboard: + instance_accounts_dimension: Comptes les plus suivis + instance_accounts_measure: comptes stockés + instance_followers_measure: nos abonné⋅e⋅s là-bas + instance_follows_measure: leurs abonné⋅e⋅s ici + instance_languages_dimension: Langues les plus utilisées + instance_media_attachments_measure: fichiers médias stockés + instance_reports_measure: signalements mentionnant l'instance + instance_statuses_measure: messages stockés + delivery: + all: Tout + clear: Effacer les erreurs de livraison + failing: Échouant + restart: Redémarrer la livraison + stop: Arrêter la livraison + unavailable: Indisponible + delivery_available: Livraison disponible + delivery_error_days: Jours d'erreur de livraison + delivery_error_hint: Si la livraison n'est pas possible pendant %{count} jours, elle sera automatiquement marquée comme non livrable. + destroyed_msg: Les données de %{domain} sont maintenant en file d'attente pour une suppression imminente. + empty: Aucun domaine trouvé. + known_accounts: + one: "%{count} compte connu" + other: "%{count} comptes connus" + moderation: + all: Tout + limited: Limité + title: Modération + private_comment: Commentaire privé + public_comment: Commentaire public + purge: Purge + purge_description_html: Si vous pensez que ce domaine est définitivement hors service, vous pouvez supprimer de votre espace de stockage toutes les traces des comptes de ce domaine et les données associées. Cela peut prendre du temps. + title: Fédération + total_blocked_by_us: Bloqués par nous + total_followed_by_them: Suivi par eux + total_followed_by_us: Suivi par nous + total_reported: Signalements à leur sujet + total_storage: Attachements de média + totals_time_period_hint_html: Les totaux affichés ci-dessous incluent des données sans limite de temps. + invites: + deactivate_all: Tout désactiver + filter: + all: Tout + available: Disponible + expired: Expiré + title: Filtre + title: Invitations + ip_blocks: + add_new: Créer une règle + created_msg: Nouvelle règle IP ajoutée avec succès + delete: Supprimer + expires_in: + '1209600': 2 semaines + '15778476': 6 mois + '2629746': 1 mois + '31556952': 1 an + '86400': 1 jour + '94670856': 3 ans + new: + title: Créer une nouvelle règle IP + no_ip_block_selected: Aucune règle IP n’a été modifiée car aucune n’a été sélectionnée + title: Règles IP + relationships: + title: Relations de %{acct} + relays: + add_new: Ajouter un nouveau relais + delete: Supprimer + description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de messages publics entre les serveurs qui s’inscrivent et ceux qui publient dessus. Il peut aider les petits et moyens serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que leurs membres suivent des gens inscrits sur d’autres serveurs. + disable: Désactiver + disabled: Désactivé + enable: Activer + enable_hint: Une fois activé, votre serveur souscrira à tous les messages publics de ce relais et y enverra ses propres messages publics. + enabled: Activé + inbox_url: URL du relais + pending: En attente de l’approbation du relai + save_and_enable: Sauvegarder et activer + setup: Paramétrer une connexion de relais + signatures_not_enabled: Les relais ne fonctionneront pas correctement lorsque le mode sécurisé ou le mode liste blanche est activé + status: Statut + title: Relais + report_notes: + created_msg: Note de signalement créée avec succès ! + destroyed_msg: Note de signalement effacée avec succès ! + today_at: Aujourd'hui à %{time} + reports: + account: + notes: + one: "%{count} note" + other: "%{count} notes" + action_log: Journal d’audit + action_taken_by: Intervention de + actions: + delete_description_html: Les messages signalés seront supprimés et une sanction sera enregistrée pour vous aider à prendre les mesures appropriées en cas d'infractions futures par le même compte. + mark_as_sensitive_description_html: Les médias des messages signalés seront marqués comme sensibles et une sanction sera enregistrée pour vous aider à prendre les mesures appropriées en cas d'infractions futures par le même compte. + other_description_html: Voir plus d'options pour contrôler le comportement du compte et personnaliser la communication vers le compte signalé. + resolve_description_html: Aucune mesure ne sera prise contre le compte signalé, aucune sanction ne sera enregistrée et le sigalement sera clôturé. + silence_description_html: Le profil ne sera visible que pour ceux qui le suivent déjà ou le consultent manuellement, ce qui limite considérablement sa portée. Peut toujours être restauré. + suspend_description_html: Le profil et tout son contenu deviendront inaccessibles jusqu'à ce qu'il soit éventuellement supprimé. Interagir avec le compte sera impossible. Réversible dans les 30 jours. + actions_description_html: Décidez des mesures à prendre pour résoudre ce signalement. Si vous prenez des mesures punitives contre le compte signalé, une notification sera envoyée par e-mail, sauf si la catégorie Spam est sélectionnée. + add_to_report: Ajouter davantage au rapport + are_you_sure: Voulez-vous vraiment faire ça ? + assign_to_self: Me l’assigner + assigned: Modérateur assigné + by_target_domain: Domaine du compte signalé + category: Catégorie + category_description_html: La raison pour laquelle ce compte et/ou ce contenu a été signalé sera citée dans la communication avec le compte signalé + comment: + none: Aucun + comment_description_html: 'Pour fournir plus d''informations, %{name} a écrit :' + created_at: Signalé + delete_and_resolve: Supprimer les messages + forwarded: Transféré + forwarded_to: Transféré à %{domain} + mark_as_resolved: Marquer comme résolu + mark_as_sensitive: Marquer comme sensible + mark_as_unresolved: Marquer comme non-résolu + no_one_assigned: Personne + notes: + create: Ajouter une note + create_and_resolve: Résoudre avec une note + create_and_unresolve: Ré-ouvrir avec une note + delete: Supprimer + placeholder: Décrivez quelles actions ont été prises, ou toute autre mise à jour… + title: Remarques + notes_description_html: Voir et laisser des notes aux autres modérateurs et à votre futur moi-même + quick_actions_description_html: 'Faites une action rapide ou faites défiler vers le bas pour voir le contenu signalé :' + remote_user_placeholder: l'utilisateur·rice distant·e de %{instance} + reopen: Ré-ouvrir le signalement + report: 'Signalement #%{id}' + reported_account: Compte signalé + reported_by: Signalé par + resolved: Résolus + resolved_msg: Signalement résolu avec succès ! + skip_to_actions: Passer aux actions + status: Statut + statuses: Contenu signalé + statuses_description_html: Le contenu offensant sera cité dans la communication avec le compte signalé + target_origin: Origine du compte signalé + title: Signalements + unassign: Dés-assigner + unresolved: Non résolus + updated_at: Mis à jour + view_profile: Voir le profil + roles: + add_new: Ajouter un rôle + assigned_users: + one: "%{count} utilisateur·rice" + other: "%{count} utilisateur·rice·s" + categories: + administration: Administration + devops: DevOps + invites: Invitations + moderation: Modération + special: Spécial + delete: Supprimer + description_html: Les rôles utilisateur vous permettent de personnaliser les fonctions et les zones de Mastodon auxquelles vos utilisateur⋅rice⋅s peuvent accéder. + edit: Modifier le rôle '%{name}' + everyone: Autorisations par défaut + everyone_full_description_html: Ceci est le rôle de base qui impacte tou⋅te⋅s les utilisateur⋅rice⋅s, même celleux sans rôle assigné. Tous les autres rôles héritent des autorisations de celui-ci. + permissions_count: + one: "%{count} autorisation" + other: "%{count} autorisations" + privileges: + administrator: Administrateur·rice + administrator_description: Les utilisateur⋅rice⋅s ayant cette autorisation pourront contourner toutes les autorisations + delete_user_data: Supprimer les données de l'utilisateur⋅rice + delete_user_data_description: Permet aux utilisateur⋅rice⋅s de supprimer sans délai les données des autres utilisateur⋅rice⋅s + invite_users: Inviter des utilisateur⋅rice⋅s + invite_users_description: Permet aux utilisateur⋅rice⋅s d'inviter de nouvelles personnes sur le serveur + manage_announcements: Gérer les annonces + manage_announcements_description: Permet aux utilisateur⋅rice⋅s de gérer les annonces sur le serveur + manage_appeals: Gérer les contestations + manage_appeals_description: Permet aux utilisateur⋅rice⋅s d'examiner les appels contre les actions de modération + manage_blocks: Gérer les blocages + manage_blocks_description: Permet aux utilisateur⋅rice⋅s de bloquer des fournisseurs de courriel et des adresses IP + manage_custom_emojis: Gérer les émojis personnalisés + manage_custom_emojis_description: Permet aux utilisateur⋅rice⋅s de gérer les émoticônes personnalisées sur le serveur + manage_federation: Gérer de la féderation + manage_federation_description: Permet aux utilisateur⋅rice⋅s de bloquer ou d'autoriser la fédération avec d'autres domaines, et de contrôler la capacité de livraison + manage_invites: Gérer les invitations + manage_invites_description: Permet aux utilisateur⋅rice⋅s de parcourir et de désactiver les liens d'invitation + manage_reports: Gérer les rapports + manage_reports_description: Permet aux utilisateur⋅rice⋅s d'examiner les signalements et d'effectuer des actions de modération en conséquence + manage_roles: Gérer les rôles + manage_roles_description: Permet aux utilisateur⋅rice⋅s de gérer et d'assigner des rôles inférieurs au leur + manage_rules: Gérer les règles + manage_rules_description: Permet aux utilisateur·rice·s de modifier les règles du serveur + manage_settings: Gérer les paramètres + manage_settings_description: Permet aux utilisateur·rice·s de modifier les paramètres du site + manage_taxonomies: Gérer les taxonomies + manage_taxonomies_description: Permet aux utilisateur⋅rice⋅s d'examiner les contenus tendance et de mettre à jour les paramètres des hashtags + manage_user_access: Gérer l'accès utilisateur + manage_user_access_description: Permet aux utilisateur⋅rice⋅s de désactiver l'authentification à deux facteurs, de modifier l'adresse courriel et de réinitialiser le mot de passe des autres utilisateur⋅rice⋅s + manage_users: Gérer les utilisateur·rice·s + manage_users_description: Permet aux utilisateur⋅rice⋅s de voir les détails des autres utilisateur⋅rice⋅s et d'effectuer des actions de modération en conséquence + manage_webhooks: Gérer les points d’ancrage web + manage_webhooks_description: Permet aux utilisateur⋅rice⋅s de configurer des webhooks pour des événements d'administration + view_audit_log: Afficher le journal d'audit + view_audit_log_description: Permet aux utilisateur⋅rice⋅s de voir l'historique des opérations d'administration sur le serveur + view_dashboard: Voir le tableau de bord + view_dashboard_description: Permet aux utilisateur⋅rice⋅s d'accéder au tableau de bord et à diverses statistiques + view_devops: DevOps + view_devops_description: Permet aux utilisateur⋅rice⋅s d'accéder aux tableaux de bord Sidekiq et pgHero + title: Rôles + rules: + add_new: Ajouter une règle + delete: Supprimer + description_html: Bien que la plupart des gens prétende avoir lu les conditions d'utilisation avant de les accepter, généralement les utilisateur·rice·s ne les lisent vraiment que lorsque un problème apparaît. Pour faciliter la visualisation des règles de votre serveur en un seul coup d’œil, présentez-les sous la forme d'une liste à puces ! Essayez de garder chacune des règles simple et concise, mais faites attention à ne pas non plus les diviser en de trop nombreux éléments distincts. + edit: Modifier la règle + empty: Aucune règle de serveur n'a été définie pour l'instant. + title: Règles du serveur + settings: + about: + manage_rules: Gérer les règles du serveur + preamble: Fournissez des informations détaillées sur le fonctionnement, la modération et le financement du serveur. + rules_hint: Il y a un espace dédié pour les règles auxquelles vos utilisateurs sont invités à adhérer. + title: À propos + appearance: + preamble: Personnaliser l'interface web de Mastodon. + title: Apparence + branding: + preamble: L'image de marque de votre serveur la différencie des autres serveurs du réseau. Ces informations peuvent être affichées dans nombre d'environnements, tels que l'interface web de Mastodon, les applications natives, dans les aperçus de liens sur d'autres sites Web et dans les applications de messagerie, etc. C'est pourquoi il est préférable de garder ces informations claires, courtes et concises. + title: Thème + content_retention: + preamble: Contrôle comment le contenu créé par les utilisateurs est enregistré et stocké dans Mastodon. + title: Rétention du contenu + discovery: + follow_recommendations: Suivre les recommandations + preamble: Faire apparaître un contenu intéressant est essentiel pour interagir avec de nouveaux utilisateurs qui ne connaissent peut-être personne sur Mastodonte. Contrôlez le fonctionnement des différentes fonctionnalités de découverte sur votre serveur. + profile_directory: Annuaire des profils + public_timelines: Fils publics + title: Découverte + trends: Tendances + domain_blocks: + all: À tout le monde + disabled: À personne + users: Aux utilisateur·rice·s connecté·e·s localement + registrations: + preamble: Affecte qui peut créer un compte sur votre serveur. + title: Inscriptions + registrations_mode: + modes: + approved: Approbation requise pour s’inscrire + none: Personne ne peut s’inscrire + open: N’importe qui peut s’inscrire + title: Paramètres du serveur + site_uploads: + delete: Supprimer le fichier téléversé + destroyed_msg: Téléversement sur le site supprimé avec succès ! + statuses: + account: Auteur·rice + application: Application + back_to_account: Retour à la page du compte + back_to_report: Retour à la page du rapport + batch: + remove_from_report: Retirer du rapport + report: Signalement + deleted: Supprimé + favourites: Favoris + history: Historique de version + in_reply_to: Répondre à + language: Langue + media: + title: Médias + metadata: Metadonnés + no_status_selected: Aucun message n’a été modifié car aucun n’a été sélectionné + open: Ouvrir le message + original_status: Message original + reblogs: Partages + status_changed: Publication modifiée + title: Messages du compte + trending: Tendances + visibility: Visibilité + with_media: Avec médias + strikes: + actions: + delete_statuses: "%{name} a supprimé les messages de %{target}" + disable: "%{name} a gelé le compte de %{target}" + mark_statuses_as_sensitive: "%{name} a marqué le message de %{target} comme sensible" + none: "%{name} a envoyé un avertissement à %{target}" + sensitive: "%{name} a marqué le compte de %{target} comme sensible" + silence: "%{name} a limité le compte de %{target}" + suspend: "%{name} a suspendu le compte de %{target}" + appeal_approved: Appel soumis + appeal_pending: Appel en attente + system_checks: + database_schema_check: + message_html: Vous avez des migrations de base de données en attente. Veuillez les exécuter pour vous assurer que l'application se comporte comme prévu + elasticsearch_running_check: + message_html: Impossible de se connecter à Elasticsearch. Veuillez vérifier qu’il est en cours d’exécution ou désactiver la recherche en plein texte + elasticsearch_version_check: + message_html: 'Version d’Elasticsearch incompatible : %{value}' + version_comparison: Elasticsearch %{running_version} est en cours d’exécution alors que %{required_version} est requise + rules_check: + action: Gérer les règles du serveur + message_html: Vous n'avez pas défini de règles pour le serveur. + sidekiq_process_check: + message_html: Aucun processus Sidekiq en cours d'exécution pour la/les file(s) d'attente %{value}. Veuillez vérifier votre configuration de Sidekiq + tags: + review: État du traitement + updated_msg: Paramètres du hashtag mis à jour avec succès + title: Administration + trends: + allow: Autoriser + approved: Approuvé + disallow: Interdire + links: + allow: Autoriser le lien + allow_provider: Autoriser l'éditeur + description_html: Ces liens sont actuellement énormément partagés par des comptes dont votre serveur voit les messages. Cela peut aider vos utilisateur⋅rice⋅s à découvrir ce qu'il se passe dans le monde. Aucun lien n'est publiquement affiché tant que vous n'avez pas approuvé le compte qui le publie. Vous pouvez également autoriser ou rejeter les liens individuellement. + disallow: Interdire le lien + disallow_provider: Interdire l'éditeur + no_link_selected: Aucun lien n'a été changé car aucun n'a été sélectionné + publishers: + no_publisher_selected: Aucun compte publicateur n'a été changé car aucun n'a été sélectionné + shared_by_over_week: + one: Partagé par %{count} personne au cours de la dernière semaine + other: Partagé par %{count} personnes au cours de la dernière semaine + title: Liens tendances + usage_comparison: Partagé %{today} fois aujourd'hui, comparé à %{yesterday} hier + only_allowed: Autorisées seulement + pending_review: En attente de révision + preview_card_providers: + allowed: Les liens de cet éditeur peuvent être tendance + description_html: Voici les domaines depuis lesquels des liens sont souvent partagés sur votre serveur. Les liens n'apparaîtront pas publiquement dans les tendances à moins que le domaine du lien ne soit approuvé. Votre approbation (ou votre rejet) s'étend aux sous-domaines. + rejected: Les liens de cet éditeur ne seront pas considérés tendance + title: Éditeurs + rejected: Rejeté + statuses: + allow: Autoriser le message + allow_account: Autoriser l'auteur·rice + description_html: Voici les messages dont votre serveur a connaissance qui sont beaucoup partagés et mis en favoris en ce moment. Cela peut aider vos utilisateur⋅rice⋅s, néophytes comme aguerri⋅e⋅s, à trouver plus de comptes à suivre. Aucun message n'est publiquement affiché tant que vous n'en avez pas approuvé l'auteur⋅rice, et seulement si icellui permet que son compte soit suggéré aux autres. Vous pouvez également autoriser ou rejeter les messages individuellement. + disallow: Proscrire le message + disallow_account: Proscrire l'auteur·rice + no_status_selected: Aucune publication en tendance n'a été changée car aucune n'a été sélectionnée + not_discoverable: L'auteur⋅rice n'a pas choisi de pouvoir être découvert⋅e + shared_by: + one: Partagé ou ajouté aux favoris une fois + other: Partagé et ajouté aux favoris %{friendly_count} fois + title: Messages tendance + tags: + current_score: Score actuel %{score} + dashboard: + tag_accounts_measure: utilisations uniques + tag_languages_dimension: Langues principales + tag_servers_dimension: Meilleurs serveurs + tag_servers_measure: différents serveurs + tag_uses_measure: utilisations totales + description_html: Ces hashtags apparaissent actuellement dans de nombreux messages que votre serveur voit. Cela peut aider vos utilisateur⋅rice⋅s à découvrir les sujets dont les gens parlent le plus en ce moment. Aucun hashtag n'est publiquement affiché tant que vous ne l'avez pas approuvé. + listable: Peut être suggéré + no_tag_selected: Aucun tag n'a été changé car aucun n'a été sélectionné + not_listable: Ne sera pas suggéré + not_trendable: N'apparaîtra pas sous les tendances + not_usable: Ne peut être utilisé + peaked_on_and_decaying: A atteint son maximum le %{date}, maintenant en déclin + title: Hashtags tendance + trendable: Peut apparaître sous les tendances + trending_rank: 'Tendance #%{rank}' + usable: Peut être utilisé + usage_comparison: Utilisé %{today} fois aujourd'hui, comparé à %{yesterday} hier + used_by_over_week: + one: Utilisé par %{count} personne au cours de la dernière semaine + other: Utilisé par %{count} personnes au cours de la dernière semaine + title: Tendances + trending: Tendances + warning_presets: + add_new: Ajouter un nouveau + delete: Supprimer + edit_preset: Éditer les avertissements prédéfinis + empty: Vous n'avez pas encore créé de paramètres prédéfinis pour les avertissements. + title: Gérer les avertissements prédéfinis + webhooks: + add_new: Ajouter un point de terminaison + delete: Supprimer + description_html: Un point d'ancrage web permet à Mastodon d'envoyer des notifications en temps réel concernant des événements sélectionnés vers votre propre application, afin que celle-ci puisse déclencher automatiquement des réactions. + disable: Désactiver + disabled: Désactivé + edit: Modifier le point de terminaison + empty: Pour l'instant, vous n'avez configuré aucun lien d'ancrage web pour point de terminaison. + enable: Activer + enabled: Actif + enabled_events: + one: 1 événement activé + other: "%{count} événements activés" + events: Événements + new: Nouveau point d’ancrage web + rotate_secret: Effectuer une rotation du secret + secret: Jeton de connexion + status: État + title: Points d’ancrage web + webhook: Point d’ancrage web + admin_mailer: + new_appeal: + actions: + delete_statuses: effacer les messages + disable: geler le compte + mark_statuses_as_sensitive: marquer les messages comme sensibles + none: un avertissement + sensitive: marquer le compte comme sensible + silence: limiter le compte + suspend: suspendre le compte + body: "%{target} fait appel de la décision de modération émise par %{action_taken_by} le %{date} et qui était : %{type}. Cette personne a écrit :" + next_steps: Vous pouvez approuver l'appel pour annuler la décision de modération, ou l'ignorer. + subject: "%{username} fait appel d'une décision de modération sur %{instance}" + new_pending_account: + body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande. + subject: Nouveau compte à examiner sur %{instance} (%{username}) + new_report: + body: "%{reporter} a signalé %{target}" + body_remote: Quelqu’un de %{domain} a signalé %{target} + subject: Nouveau signalement sur %{instance} (#%{id}) + new_trends: + body: 'Les éléments suivants doivent être approuvés avant de pouvoir être affichés publiquement :' + new_trending_links: + title: Liens tendance + new_trending_statuses: + title: Messages tendance + new_trending_tags: + no_approved_tags: Il n'y a pas de hashtag tendance approuvé actuellement. + requirements: 'N''importe quel élément de la sélection pourrait surpasser le hashtag tendance approuvé n°%{rank}, qui est actuellement #%{lowest_tag_name} avec un résultat de %{lowest_tag_score}.' + title: Hashtags tendance + subject: Nouvelles tendances à examiner sur %{instance} + aliases: + add_new: Créer un alias + created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant déménager depuis l'ancien compte. + deleted_msg: Alias supprimé avec succès. Le déménagement de ce compte vers celui-ci ne sera plus possible. + empty: Vous n’avez pas d’alias. + hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte. + remove: Détacher l'alias + appearance: + advanced_web_interface: Interface web avancée + advanced_web_interface_hint: 'Si vous voulez utiliser toute la largeur de votre écran, l’interface web avancée vous permet de configurer plusieurs colonnes différentes pour voir autant d’informations que vous le souhaitez en même temps : Accueil, notifications, fil public fédéré, un nombre illimité de listes et hashtags.' + animations_and_accessibility: Animations et accessibilité + confirmation_dialogs: Dialogues de confirmation + discovery: Découverte + localization: + body: Mastodon est traduit par des volontaires. + guide_link: https://fr.crowdin.com/project/mastodon + guide_link_text: Tout le monde peut y contribuer. + sensitive_content: Contenu sensible + toot_layout: Agencement des messages + application_mailer: + notification_preferences: Modifier les préférences de courriel + salutation: "%{name}," + settings: 'Changer les préférences courriel : %{link}' + view: 'Voir :' + view_profile: Voir le profil + view_status: Afficher le message + applications: + created: Application créée avec succès + destroyed: Application supprimée avec succès + regenerate_token: Régénérer le jeton d’accès + token_regenerated: Jeton d’accès régénéré avec succès + warning: Soyez prudent·e avec ces données. Ne les partagez pas ! + your_token: Votre jeton d’accès + auth: + change_password: Mot de passe + delete_account: Supprimer le compte + delete_account_html: Si vous désirez supprimer votre compte, vous pouvez cliquer ici. Il vous sera demandé de confirmer cette action. + description: + prefix_invited_by_user: "@%{name} vous invite à rejoindre ce serveur Mastodon !" + prefix_sign_up: Inscrivez-vous aujourd’hui sur Mastodon ! + suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateur·rice·s de n'importe quel serveur Mastodon et bien plus ! + didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ? + dont_have_your_security_key: Vous n'avez pas votre clé de sécurité? + forgot_password: Mot de passe oublié ? + invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer. + link_to_otp: Entrez un code à deux facteurs de votre téléphone ou un code de récupération + link_to_webauth: Utilisez votre appareil de clé de sécurité + log_in_with: Se connecter via + login: Se connecter + logout: Se déconnecter + migrate_account: Déménager vers un compte différent + migrate_account_html: Si vous voulez rediriger ce compte vers un autre, vous pouvez le configurer ici. + or_log_in_with: Ou authentifiez-vous avec + privacy_policy_agreement_html: J’ai lu et j’accepte la politique de confidentialité + providers: + cas: CAS + saml: SAML + register: S’inscrire + registration_closed: "%{instance} a désactivé les inscriptions" + resend_confirmation: Envoyer à nouveau les consignes de confirmation + reset_password: Réinitialiser le mot de passe + rules: + preamble: Celles-ci sont définies et appliqués par les modérateurs de %{domain}. + title: Quelques règles de base. + security: Sécurité + set_new_password: Définir le nouveau mot de passe + setup: + email_below_hint_html: Si l’adresse de courriel ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation. + email_settings_hint_html: Le courriel de confirmation a été envoyé à %{email}. Si cette adresse de courriel n’est pas correcte, vous pouvez la modifier dans les paramètres du compte. + title: Configuration + sign_up: + preamble: Avec un compte sur ce serveur Mastodon, vous serez en mesure de suivre toute autre personne sur le réseau, quel que soit l’endroit où son compte est hébergé. + title: Mettons les choses en place pour %{domain}. + status: + account_status: État du compte + confirming: En attente de la confirmation par courriel à compléter. + functional: Votre compte est entièrement opérationnel. + pending: Votre demande est en attente d'examen par notre personnel. Cela peut prendre un certain temps. Vous recevrez un courriel si votre demande est approuvée. + redirecting_to: Votre compte est inactif car il est actuellement redirigé vers %{acct}. + view_strikes: Voir les sanctions précédemment appliquées à votre compte + too_fast: Formulaire envoyé trop rapidement, veuillez réessayer. + use_security_key: Utiliser la clé de sécurité + authorize_follow: + already_following: Vous suivez déjà ce compte + already_requested: Vous avez déjà envoyé une demande d’abonnement à ce compte + error: Malheureusement, une erreur s'est produite lors de la recherche du compte distant + follow: Suivre + follow_request: 'Vous avez demandé à suivre :' + following: 'Youpi ! Vous suivez maintenant  :' + post_follow: + close: Ou bien, vous pouvez fermer cette fenêtre. + return: Afficher le profil de l’utilisateur·ice + web: Retour à l’interface web + title: Suivre %{acct} + challenge: + confirm: Continuer + hint_html: "Astuce : Nous ne vous demanderons plus votre mot de passe pour la prochaine heure." + invalid_password: Mot de passe invalide + prompt: Confirmez votre mot de passe pour continuer + crypto: + errors: + invalid_key: n’est pas une clé Ed25519 ou Curve25519 valide + invalid_signature: n’est pas une signature Ed25519 valide + date: + formats: + default: "%d %b %Y" + with_month_name: "%d %B %Y" + datetime: + distance_in_words: + about_x_hours: "%{count} h" + about_x_months: "%{count} mois" + about_x_years: "%{count} an(s)" + almost_x_years: "%{count} an(s)" + half_a_minute: À l’instant + less_than_x_minutes: "%{count} min" + less_than_x_seconds: À l’instant + over_x_years: "%{count}an(s)" + x_days: "%{count} j" + x_minutes: "%{count} min" + x_months: "%{count} mois" + x_seconds: "%{count} s" + deletes: + challenge_not_passed: Les renseignements que vous avez entrés n'étaient pas exacts + confirm_password: Entrez votre mot de passe actuel pour vérifier votre identité + confirm_username: Entrez votre nom d'utilisateur pour confirmer la procédure + proceed: Supprimer le compte + success_msg: Votre compte a été supprimé avec succès + warning: + before: 'Veuillez lire attentivement ces notes avant de continuer :' + caches: Le contenu mis en cache par d'autres serveurs peut persister + data_removal: Vos messages et autres données seront définitivement supprimés + email_change_html: Vous pouvez modifier votre adresse courriel sans supprimer votre compte + email_contact_html: S'il n'arrive toujours pas, vous pouvez envoyer un courriel à %{email} pour demander de l'aide + email_reconfirmation_html: Si vous ne recevez pas le courriel de confirmation, vous pouvez le demander à nouveau + irreversible: Vous ne pourrez pas restaurer ou réactiver votre compte + more_details_html: Pour plus de détails, voir la politique de confidentialité. + username_available: Votre nom d’utilisateur·rice sera à nouveau disponible + username_unavailable: Votre nom d’utilisateur·rice restera indisponible + disputes: + strikes: + action_taken: Mesure prise + appeal: Faire appel + appeal_approved: Cette sanction a été annulée en appel et n'est plus valide + appeal_rejected: L'appel a été rejeté + appeal_submitted_at: Appel soumis le + appealed_msg: Votre demande d'appel a été soumise. Si elle est approuvée, vous en serez informé·e. + appeals: + submit: Faire appel + approve_appeal: Approuver l’appel + associated_report: Rapport associé + created_at: En date du + description_html: Ce sont les mesures prises contre votre compte et les avertissements qui vous ont été envoyés par les responsables de %{instance}. + recipient: Adressé à + reject_appeal: Rejeter l’appel + status: 'Message #%{id}' + status_removed: Message déjà supprimé du système + title: "%{action} du %{date}" + title_actions: + delete_statuses: Suppression de message + disable: Gel du compte + mark_statuses_as_sensitive: Marquage des messages comme sensibles + none: Avertissement + sensitive: Marquage du compte comme sensible + silence: Limitation du compte + suspend: Suspension de compte + your_appeal_approved: Votre appel a été approuvé + your_appeal_pending: Vous avez soumis un appel + your_appeal_rejected: Votre appel a été rejeté + domain_validator: + invalid_domain: n’est pas un nom de domaine valide + errors: + '400': La demande que vous avez soumise est invalide ou mal formée. + '403': Vous n’avez pas accès à cette page. + '404': La page que vous recherchez n’existe pas. + '406': Cette page n'est pas disponible au format demandé. + '410': La page que vous recherchez n’existe plus. + '422': + content: Vérification de sécurité échouée. Bloquez-vous les cookies ? + title: Vérification de sécurité échouée + '429': Trop de requêtes émises dans un délai donné + '500': + content: Nous sommes désolé·e·s, mais quelque chose s’est mal passé de notre côté. + title: Cette page n’est pas correcte + '503': La page n'a pas pu être servie en raison d'une défaillance temporaire du serveur. + noscript_html: Pour utiliser Mastodon, veuillez activer JavaScript. Sinon, essayez l’une des applications natives pour Mastodon pour votre plate-forme. + existing_username_validator: + not_found: impossible de trouver un·e utilisateur·ice local·e de ce nom + not_found_multiple: n’a pas trouvé %{usernames} + exports: + archive_takeout: + date: Date + download: Télécharger votre archive + hint_html: Vous pouvez demander une archive de vos messages et médias téléversés. Les données exportées seront au format ActivityPub, lisible par tout logiciel compatible. Vous pouvez demander une archive tous les 7 jours. + in_progress: Création de votre archive… + request: Demandez vos archives + size: Taille + blocks: Vous bloquez + bookmarks: Marque-pages + csv: CSV + domain_blocks: Blocages de domaine + lists: Listes + mutes: Vous masquez + storage: Médias stockés + featured_tags: + add_new: Ajouter un nouveau hashtag + errors: + limit: Vous avez déjà mis en avant le nombre maximum de hashtags + hint_html: "Que sont les hashtags mis en avant ? Ils sont affichés en évidence sur votre profil public et permettent aux gens de parcourir vos messages publics qui utilisent ces hashtags. Ils sont un excellent outil pour garder la trace d’activités créatrices ou de projets de long terme." + filters: + contexts: + account: Profils + home: Accueil et listes + notifications: Notifications + public: Fils publics + thread: Discussions + edit: + add_keyword: Ajouter un mot-clé + keywords: Mots-clés + statuses: Publications individuelles + statuses_hint_html: Ce filtre s'applique à la sélection de messages individuels, qu'ils correspondent ou non aux mots-clés ci-dessous. Revoir ou supprimer des messages du filtre. + title: Éditer le filtre + errors: + deprecated_api_multiple_keywords: Ces paramètres ne peuvent pas être modifiés depuis cette application, car ils s'appliquent à plus d'un filtre de mot-clé. Utilisez une application plus récente ou l'interface web. + invalid_context: Contexte invalide ou insuffisant + index: + contexts: Filtres dans %{contexts} + delete: Supprimer + empty: Vous n'avez aucun filtre. + expires_in: Expire dans %{distance} + expires_on: Expire le %{date} + keywords: + one: "%{count} mot-clé" + other: "%{count} mots-clés" + statuses: + one: "%{count} message" + other: "%{count} messages" + statuses_long: + one: "%{count} publication individuelle cachée" + other: "%{count} publications individuelles cachées" + title: Filtres + new: + save: Enregistrer le nouveau filtre + title: Ajouter un nouveau filtre + statuses: + back_to_filter: Retour au filtre + batch: + remove: Retirer du filtre + index: + hint: Ce filtre s'applique à la sélection de messages individuels, indépendamment d'autres critères. Vous pouvez ajouter plus de messages à ce filtre à partir de l'interface Web. + title: Messages filtrés + footer: + trending_now: Tendance en ce moment + generic: + all: Tous + all_items_on_page_selected_html: + one: "%{count} élément de cette page est sélectionné." + other: L'ensemble des %{count} éléments de cette page est sélectionné. + all_matching_items_selected_html: + one: "%{count} élément correspondant à votre recherche est sélectionné." + other: L'ensemble des %{count} éléments correspondant à votre recherche est sélectionné. + changes_saved_msg: Les modifications ont été enregistrées avec succès ! + copy: Copier + delete: Supprimer + deselect: Tout déselectionner + none: Aucun + order_by: Classer par + save_changes: Enregistrer les modifications + select_all_matching_items: + one: Sélectionnez %{count} élément correspondant à votre recherche. + other: Sélectionnez tous l'ensemble des %{count} éléments correspondant à votre recherche. + today: aujourd’hui + validation_errors: + one: Quelque chose ne va pas ! Veuillez vérifiez l’erreur ci-dessous + other: Certaines choses ne vont pas ! Veuillez vérifier les %{count} erreurs ci-dessous + html_validator: + invalid_markup: 'contient un balisage HTML invalide: %{error}' + imports: + errors: + over_rows_processing_limit: contient plus de %{count} lignes + modes: + merge: Fusionner + merge_long: Garder les enregistrements existants et ajouter les nouveaux + overwrite: Écraser + overwrite_long: Remplacer les enregistrements actuels par les nouveaux + preface: Vous pouvez importer certaines données que vous avez exporté d’un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte. + success: Vos données ont été importées avec succès et seront traitées en temps et en heure + types: + blocking: Liste de comptes bloqués + bookmarks: Marque-pages + domain_blocking: Liste des serveurs bloqués + following: Liste d’utilisateur·rice·s suivi·e·s + muting: Liste d’utilisateur·rice·s que vous masquez + upload: Importer + invites: + delete: Désactiver + expired: Expiré + expires_in: + '1800': 30 minutes + '21600': 6 heures + '3600': 1 heure + '43200': 12 heures + '604800': 1 semaine + '86400': 1 jour + expires_in_prompt: Jamais + generate: Générer un lien d'invitation + invited_by: 'Vous avez été invité·e par :' + max_uses: + one: 1 utilisation + other: "%{count} utilisations" + max_uses_prompt: Pas de limite + prompt: Générer des liens et les partager avec d'autres personnes pour leur donner accès à ce serveur + table: + expires_at: Expire + uses: Utilisations + title: Inviter des gens + lists: + errors: + limit: Vous avez atteint le nombre maximum de listes + login_activities: + authentication_methods: + otp: application d'authentification à deux facteurs + password: mot de passe + sign_in_token: code de sécurité par courriel + webauthn: clés de sécurité + description_html: Si vous voyez une activité que vous ne reconnaissez pas, envisagez de changer votre mot de passe et d'activer l'authentification à deux facteurs. + empty: Aucun historique d'authentification disponible + failed_sign_in_html: Tentative de connexion échouée avec %{method} de %{ip} (%{browser}) + successful_sign_in_html: Connexion réussie avec %{method} de %{ip} (%{browser}) + title: Historique d'authentification + media_attachments: + validations: + images_and_video: Impossible de joindre une vidéo à un message contenant déjà des images + not_ready: Impossible de joindre les fichiers en cours de traitement. Réessayez dans un instant ! + too_many: Impossible de joindre plus de 4 fichiers + migrations: + acct: A déménagé vers + cancel: Annuler la redirection + cancel_explanation: Annuler la redirection réactivera votre compte actuel, mais ne rapportera pas les abonné·e·s qui ont été déplacé·e·s sur ce compte. + cancelled_msg: Suppression de la redirection réussie. + errors: + already_moved: est le même compte que vous avez déjà déplacé vers + missing_also_known_as: ne référence pas ce compte en retour + move_to_self: ne peut pas être le compte actuel + not_found: n'a pas été trouvé + on_cooldown: Vous êtes soumis·e à un temps de rechargement + followers_count: Abonné·e·s au moment du déménagement + incoming_migrations: Déplacement depuis un compte différent + incoming_migrations_html: Pour déménager d'un autre compte à celui-ci, vous devez d'abord créer un alias de compte. + moved_msg: Votre compte est maintenant redirigé vers %{acct} et vos abonné·e·s sont en train d'être déplacé·e·s. + not_redirecting: Votre compte n'est pas redirigé vers un autre compte actuellement. + on_cooldown: Vous avez récemment migré votre compte. Cette fonction sera à nouveau disponible dans %{count} jours. + past_migrations: Migrations passées + proceed_with_move: Migrer les abonné·e·s + redirected_msg: Votre compte est maintenant redirigé vers %{acct}. + redirecting_to: Votre compte est redirigé vers %{acct}. + set_redirect: Définir la redirection + warning: + backreference_required: Le nouveau compte doit d'abord être configuré pour faire référence à celui-ci en définissant un alias + before: 'Avant de procéder, veuillez lire attentivement ces notes :' + cooldown: Après le déménagement, il y a une période d’attente pendant laquelle vous ne pourrez pas redéménager + disabled_account: Votre compte actuel ne sera pas entièrement utilisable par la suite. Cependant, vous aurez accès à l'exportation de données et à la réactivation. + followers: Cette action va déménager tou·te·s les abonné·e·s du compte actuel vers le nouveau compte + only_redirect_html: Alternativement, vous pouvez seulement appliquer une redirection sur votre profil. + other_data: Aucune autre donnée ne sera déplacée automatiquement + redirect: Le profil de votre compte actuel sera mis à jour avec un avis de redirection et sera exclu des recherches + moderation: + title: Modération + move_handler: + carry_blocks_over_text: Cet utilisateur que vous aviez bloqué est parti de %{acct}. + carry_mutes_over_text: Cet utilisateur que vous aviez masqué est parti de %{acct}. + copy_account_note_text: 'Cet·te utilisateur·rice est parti·e de %{acct}, voici vos notes précédentes à son sujet :' + navigation: + toggle_menu: Basculer l'affichage du menu + notification_mailer: + admin: + report: + subject: "%{name} a soumis un signalement" + sign_up: + subject: "%{name} s'est inscrit·e" + favourite: + body: "%{name} a ajouté votre message à ses favoris :" + subject: "%{name} a ajouté votre message à ses favoris" + title: Nouveau favori + follow: + body: "%{name} vous suit !" + subject: "%{name} vous suit" + title: Nouvel·le abonné·e + follow_request: + action: Gérer les demandes d’abonnement + body: "%{name} a demandé à vous suivre" + subject: 'Abonné·e en attente : %{name}' + title: Nouvelle demande d’abonnement + mention: + action: Répondre + body: "%{name} vous a mentionné⋅e dans :" + subject: "%{name} vous a mentionné·e" + title: Nouvelle mention + poll: + subject: Un sondage de %{name} est terminé + reblog: + body: 'Votre message été partagé par %{name} :' + subject: "%{name} a partagé votre message" + title: Nouveau partage + status: + subject: "%{name} vient de publier" + update: + subject: "%{name} a modifié un message" + notifications: + email_events: Événements pour les notifications par courriel + email_events_hint: 'Sélectionnez les événements pour lesquels vous souhaitez recevoir des notifications :' + other_settings: Autres paramètres de notifications + number: + human: + decimal_units: + format: "%n%u" + units: + billion: G + million: M + quadrillion: P + thousand: K + trillion: T + otp_authentication: + code_hint: Entrez le code généré par votre application d'authentification pour confirmer + description_html: Si vous activez l’authentification à deux facteurs en utilisant une application d'authentification, votre connexion vous imposera d'être en possession de votre téléphone, ce qui génèrera des jetons que vous devrez saisir. + enable: Activer + instructions_html: "Scannez ce code QR dans Google Authenticator ou une application TOTP similaire sur votre téléphone. À partir de maintenant, cette application générera des jetons que vous devrez entrer lorsque vous vous connecterez." + manual_instructions: 'Si vous ne pouvez pas scanner le QR code et que vous devez le saisir manuellement, voici le texte secret en brut :' + setup: Mise en place + wrong_code: Le code saisi est invalide. L'heure du serveur et l'heure de l'appareil sont-ils corrects ? + pagination: + newer: Plus récent + next: Suivant + older: Plus ancien + prev: Précédent + truncate: "…" + polls: + errors: + already_voted: Vous avez déjà voté sur ce sondage + duplicate_options: contient des doublons + duration_too_long: est trop loin dans le futur + duration_too_short: est trop tôt + expired: Ce sondage est déjà terminé + invalid_choice: L'option de vote choisie n'existe pas + over_character_limit: ne peuvent être plus long que %{max} caractères chacun + too_few_options: doit avoir plus qu’une proposition + too_many_options: ne peut contenir plus de %{max} propositions + preferences: + other: Autre + posting_defaults: Paramètres de publication par défaut + public_timelines: Fils publics + privacy_policy: + title: Politique de confidentialité + reactions: + errors: + limit_reached: Limite de réactions différentes atteinte + unrecognized_emoji: n’est pas un émoji reconnu + relationships: + activity: Activité du compte + dormant: Dormant + follow_selected_followers: Suivre les abonné·e·s sélectionné·e·s + followers: Abonné·e + following: Abonnement + invited: Invité·e + last_active: Dernière activité + most_recent: Plus récent + moved: Déménagé + mutual: Mutuel + primary: Primaire + relationship: Relation + remove_selected_domains: Supprimer tou·te·s les abonné·e·s des domaines sélectionnés + remove_selected_followers: Supprimer les abonné·e·s sélectionné·e·s + remove_selected_follows: Ne plus suivre les comptes sélectionnés + status: État du compte + remote_follow: + missing_resource: L’URL de redirection requise pour votre compte n’a pas pu être trouvée + reports: + errors: + invalid_rules: ne fait pas référence à des règles valides + rss: + content_warning: 'Avertissement de contenu :' + descriptions: + account: Messages publics de @%{acct} + tag: 'Messages publics taggés #%{hashtag}' + scheduled_statuses: + over_daily_limit: Vous avez dépassé la limite de %{limit} messages planifiés par jour + over_total_limit: Vous avez dépassé la limite de %{limit} messages planifiés + too_soon: La date planifiée doit être dans le futur + sessions: + activity: Dernière activité + browser: Navigateur + browsers: + alipay: Alipay + blackberry: BlackBerry + chrome: Chrome + edge: Microsoft Edge + electron: Electron + firefox: Firefox + generic: Navigateur inconnu + ie: Internet Explorer + micro_messenger: MicroMessenger + nokia: Nokia S40 Ovi Browser + opera: Opera + otter: Otter + phantom_js: PhantomJS + qq: QQ Browser + safari: Safari + uc_browser: UC Browser + weibo: Weibo + current_session: Session courante + description: "%{browser} sur %{platform}" + explanation: Ceci est la liste des navigateurs actuellement connectés à votre compte Mastodon. + ip: Adresse IP + platforms: + adobe_air: Adobe Air + android: Android + blackberry: BlackBerry + chrome_os: ChromeOS + firefox_os: Firefox OS + ios: iOS + linux: Linux + mac: Mac + other: système inconnu + windows: Windows + windows_mobile: Windows Mobile + windows_phone: Windows Phone + revoke: Révoquer + revoke_success: Session révoquée avec succès + title: Sessions + view_authentication_history: Voir l'historique d'authentification de votre compte + settings: + account: Compte + account_settings: Paramètres du compte + aliases: Alias du compte + appearance: Apparence + authorized_apps: Applications autorisées + back: Retour vers Mastodon + delete: Suppression du compte + development: Développement + edit_profile: Modifier le profil + export: Export de données + featured_tags: Hashtags mis en avant + import: Import de données + import_and_export: Import et export + migrate: Migration de compte + notifications: Notifications + preferences: Préférences + profile: Profil + relationships: Abonnements et abonné·e·s + statuses_cleanup: Suppression automatique de messages + strikes: Sanctions de modération + two_factor_authentication: Identification à deux facteurs + webauthn_authentication: Clés de sécurité + statuses: + attached: + audio: + one: "%{count} audio" + other: "%{count} audio" + description: 'Attaché : %{attached}' + image: + one: "%{count} image" + other: "%{count} images" + video: + one: "%{count} vidéo" + other: "%{count} vidéos" + boosted_from_html: Partagé depuis %{acct_link} + content_warning: 'Avertissement sur le contenu : %{warning}' + default_language: Même langue que celle de l’interface + disallowed_hashtags: + one: 'contient un hashtag désactivé : %{tags}' + other: 'contient les hashtags désactivés : %{tags}' + edited_at_html: Édité le %{date} + errors: + in_reply_not_found: Le message auquel vous essayez de répondre ne semble pas exister. + open_in_web: Ouvrir sur le web + over_character_limit: limite de %{max} caractères dépassée + pin_errors: + direct: Les messages qui ne sont visibles que pour les utilisateur·rice·s mentionné·e·s ne peuvent pas être épinglés + limit: Vous avez déjà épinglé le nombre maximum de messages + ownership: Vous ne pouvez pas épingler un message ne vous appartenant pas + reblog: Un partage ne peut pas être épinglé + poll: + total_people: + one: "%{count} personne" + other: "%{count} personnes" + total_votes: + one: "%{count} vote" + other: "%{count} votes" + vote: Voter + show_more: Déplier + show_newer: Plus récents + show_older: Plus anciens + show_thread: Afficher le fil de discussion + sign_in_to_participate: Inscrivez-vous pour prendre part à la conversation + title: "%{name} : « %{quote} »" + visibilities: + direct: Direct + private: Abonné⋅e⋅s uniquement + private_long: Afficher seulement à vos vos abonné·e·s + public: Publique + public_long: Tout le monde peut voir vos messages + unlisted: Public sans être affiché sur le fil public + unlisted_long: Tout le monde peut voir vos messages mais ils ne seront pas listés sur les fils publics + statuses_cleanup: + enabled: Supprimer automatiquement vos anciens messages + enabled_hint: Supprime automatiquement vos messages une fois qu'ils ont atteint un seuil d'ancienneté défini, à moins qu'ils ne correspondent à l'une des exceptions ci-dessous + exceptions: Exceptions + explanation: Parce que la suppression de messages est une opération lourde, cela se fait lentement au fil du temps lorsque le serveur n'est pas autrement occupé. Pour cette raison, vos messages peuvent être supprimés un peu plus tard que le seuil d'ancienneté défini. + ignore_favs: Ignorer les favoris + ignore_reblogs: Ignorer les partages + interaction_exceptions: Exceptions basées sur les interactions + interaction_exceptions_explanation: Notez qu'il n'est pas garanti que les messages soient supprimés s'ils passent sous le seuil des favoris ou des partages une fois qu'ils les ont dépassés. + keep_direct: Conserver les messages directs + keep_direct_hint: Ne supprime aucun de vos messages directs + keep_media: Conserver les messages avec des fichiers médias joints + keep_media_hint: Ne supprime pas les messages contenant des fichiers médias joints + keep_pinned: Conserver les messages épinglés + keep_pinned_hint: Ne supprime aucun de vos messages épinglés + keep_polls: Conserver les sondages + keep_polls_hint: Ne supprime aucun de vos sondages + keep_self_bookmark: Conserver les messages que vous avez mis en marque-page + keep_self_bookmark_hint: Ne supprime pas vos propres messages si vous les avez ajoutés aux marque-pages + keep_self_fav: Conserver les messages que vous avez mis dans vos favoris + keep_self_fav_hint: Ne supprime pas vos propres messages si vous les avez ajoutés à vos favoris + min_age: + '1209600': 2 semaines + '15778476': 6 mois + '2629746': 1 mois + '31556952': 1 an + '5259492': 2 mois + '604800': 1 semaine + '63113904': 2 ans + '7889238': 3 mois + min_age_label: Seuil d'ancienneté + min_favs: Conserver les messages mis en favoris au moins + min_favs_hint: Ne supprime aucun de vos messages qui ont reçu au moins ce nombre de favoris. Laisser vide pour supprimer les messages quel que soit leur nombre de favoris + min_reblogs: Conserver les messages partagés au moins + min_reblogs_hint: Ne supprime aucun de vos messages qui ont été partagés au moins ce nombre de fois. Laisser vide pour supprimer les messages indépendamment de leur nombre de partages + stream_entries: + pinned: Message épinglé + reblogged: a partagé + sensitive_content: Contenu sensible + strikes: + errors: + too_late: Il est trop tard pour faire appel à cette sanction + tags: + does_not_match_previous_name: ne correspond pas au nom précédent + themes: + contrast: Mastodon (Contraste élevé) + default: Mastodon (Sombre) + mastodon-light: Mastodon (Clair) + time: + formats: + default: "%d %b %Y, %H:%M" + month: "%b %Y" + time: "%H:%M" + two_factor_authentication: + add: Ajouter + disable: Désactiver + disabled_success: L'authentification à deux facteurs a été désactivée avec succès + edit: Modifier + enabled: L’authentification à deux facteurs est activée + enabled_success: Identification à deux facteurs activée avec succès + generate_recovery_codes: Générer les codes de récupération + lost_recovery_codes: Les codes de récupération vous permettent de retrouver les accès à votre compte si vous perdez votre téléphone. Si vous perdez vos codes de récupération, vous pouvez les générer à nouveau ici. Vos anciens codes de récupération seront invalidés. + methods: Méthodes à deux facteurs + otp: Application d'authentification + recovery_codes: Codes de récupération + recovery_codes_regenerated: Codes de récupération régénérés avec succès + recovery_instructions_html: Si vous perdez l’accès à votre téléphone, vous pouvez utiliser un des codes de récupération ci-dessous pour retrouver l’accès à votre compte. Conservez les codes de récupération en sécurité. Par exemple, en les imprimant et en les stockant avec vos autres documents importants. + webauthn: Clés de sécurité + user_mailer: + appeal_approved: + action: Aller à votre compte + explanation: L'appel de la sanction contre votre compte mise en place le %{strike_date} que vous avez soumis le %{appeal_date} a été approuvé. Votre compte est de nouveau en règle. + subject: Votre appel du %{date} a été approuvé + title: Appel approuvé + appeal_rejected: + explanation: L'appel de la sanction contre votre compte mise en place le %{strike_date} que vous avez soumis le %{appeal_date} a été rejeté. + subject: Votre appel du %{date} a été rejeté + title: Appel rejeté + backup_ready: + explanation: Vous avez demandé une sauvegarde complète de votre compte Mastodon. Elle est maintenant prête à être téléchargée ! + subject: Votre archive est prête à être téléchargée + title: Récupération de l’archive + suspicious_sign_in: + change_password: changer votre mot de passe + details: 'Voici les détails de la connexion :' + explanation: Nous avons détecté une connexion à votre compte à partir d’une nouvelle adresse IP. + further_actions_html: Si ce n’était pas vous, nous vous recommandons de %{action} immédiatement et d’activer l’authentification à deux facteurs afin de garder votre compte sécurisé. + subject: Votre compte a été accédé à partir d'une nouvelle adresse IP + title: Une nouvelle connexion + warning: + appeal: Faire appel + appeal_description: Si vous pensez qu'il s'agit d'une erreur, vous pouvez faire appel auprès de l'équipe de %{instance}. + categories: + spam: Indésirable + violation: Le contenu enfreint les directives de la communauté suivantes + explanation: + delete_statuses: Il a été constaté que certains de vos messages enfreignent une ou plusieurs directives de la communauté. Par conséquent, ils ont été supprimés par l'équipe de modération de %{instance}. + disable: Vous ne pouvez plus utiliser votre compte, mais votre profil et d'autres données restent intacts. Vous pouvez demander une sauvegarde de vos données, modifier les paramètres de votre compte ou supprimer votre compte. + mark_statuses_as_sensitive: Certains de vos messages ont été marqués comme sensibles par l'équipe de modération de %{instance}. Cela signifie qu'il faudra cliquer sur le média pour pouvoir en afficher un aperçu. Vous pouvez marquer les médias comme sensibles vous-même lorsque vous posterez à l'avenir. + sensitive: Désormais, tous vos fichiers multimédias téléchargés seront marqués comme sensibles et cachés derrière un avertissement à cliquer. + silence: Vous pouvez toujours utiliser votre compte, mais seules les personnes qui vous suivent déjà verront vos messages sur ce serveur, et vous pourriez être exclu de diverses fonctions de découverte. Cependant, d'autres personnes peuvent toujours vous suivre manuellement. + suspend: Vous ne pouvez plus utiliser votre compte, votre profil et vos autres données ne sont plus accessibles. Vous pouvez toujours vous connecter pour demander une sauvegarde de vos données jusqu'à leur suppression complète dans environ 30 jours, mais nous conserverons certaines données de base pour vous empêcher d'échapper à la suspension. + reason: 'Motif :' + statuses: 'Messages cités :' + subject: + delete_statuses: Vos messages sur %{acct} ont été supprimés + disable: Votre compte %{acct} a été gelé + mark_statuses_as_sensitive: Vos messages sur %{acct} ont été marqués comme sensibles + none: Avertissement pour %{acct} + sensitive: Vos messages sur %{acct} seront désormais marqués comme sensibles + silence: Votre compte %{acct} a été limité + suspend: Votre compte %{acct} a été suspendu + title: + delete_statuses: Messages supprimés + disable: Compte gelé + mark_statuses_as_sensitive: Messages marqués comme sensibles + none: Avertissement + sensitive: Compte marqué comme sensible + silence: Compte limité + suspend: Compte suspendu + welcome: + edit_profile_action: Configuration du profil + edit_profile_step: Vous pouvez personnaliser votre profil en téléchargeant une photo de profil, en changant votre nom d'utilisateur, etc. Vous pouvez opter pour le passage en revue de chaque nouvelle demande d'abonnement à chaque fois qu'un utilisateur essaie de s'abonner à votre compte. + explanation: Voici quelques conseils pour vous aider à démarrer + final_action: Commencez à publier + final_step: 'Commencez à publier ! Même si vous n''avez pas encore d''abonnés, vos publications sont publiques et sont accessibles par les autres, par exemple grâce à la zone horaire locale ou par les hashtags. Vous pouvez vous présenter sur le hashtag #introductions.' + full_handle: Votre identifiant complet + full_handle_hint: C’est ce que vous diriez à vos ami·e·s pour leur permettre de vous envoyer un message ou vous suivre à partir d’un autre serveur. + subject: Bienvenue sur Mastodon + title: Bienvenue à bord, %{name} ! + users: + follow_limit_reached: Vous ne pouvez pas suivre plus de %{limit} personnes + invalid_otp_token: Le code d’authentification à deux facteurs est invalide + otp_lost_help_html: Si vous perdez accès aux deux, vous pouvez contacter %{email} + seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles. + signed_in_as: 'Connecté·e en tant que :' + verification: + explanation_html: 'Vous pouvez vous vérifier en tant que propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doit avoir un attribut rel="me" . Le texte du lien n’a pas d’importance. Voici un exemple :' + verification: Vérification + webauthn_credentials: + add: Ajouter une nouvelle clé de sécurité + create: + error: Il y a eu un problème en ajoutant votre clé de sécurité. Veuillez réessayer. + success: Votre clé de sécurité a été ajoutée avec succès. + delete: Supprimer + delete_confirmation: Êtes-vous sûr de vouloir supprimer cette clé de sécurité ? + description_html: Si vous activez l' authentification de la clé de sécurité, la connexion vous demandera d'utiliser l'une de vos clés de sécurité. + destroy: + error: Il y a eu un problème en supprimant votre clé de sécurité. Veuillez réessayer. + success: Votre clé de sécurité a été supprimée avec succès. + invalid_credential: Clé de sécurité invalide + nickname_hint: Entrez le surnom de votre nouvelle clé de sécurité + not_enabled: Vous n'avez pas encore activé WebAuthn + not_supported: Ce navigateur ne prend pas en charge les clés de sécurité + otp_required: Pour utiliser les clés de sécurité, veuillez d'abord activer l'authentification à deux facteurs. + registered_on: Inscrit le %{date} diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 191e14deb1e57..fa8b474a6bd30 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -386,9 +386,7 @@ fr: create: Créer le blocage hint: Le blocage de domaine n’empêchera pas la création de comptes dans la base de données, mais il appliquera automatiquement et rétrospectivement des méthodes de modération spécifiques sur ces comptes. severity: - desc_html: "Masquer rendra les messages des comptes concernés invisibles à ceux qui ne les suivent pas. Suspendre supprimera tout le contenu des comptes concernés, les médias, et les données du profil. Utilisez Aucune si vous voulez simplement rejeter les fichiers multimédia." noop: Aucune - silence: Masqué suspend: Suspendre title: Nouveau blocage de domaine obfuscate: Obfusquer le nom de domaine @@ -914,7 +912,6 @@ fr: warning: Soyez prudent·e avec ces données. Ne les partagez pas ! your_token: Votre jeton d’accès auth: - apply_for_account: S’inscrire sur la liste d’attente change_password: Mot de passe delete_account: Supprimer le compte delete_account_html: Si vous désirez supprimer votre compte, vous pouvez cliquer ici. Il vous sera demandé de confirmer cette action. diff --git a/config/locales/ga.yml b/config/locales/ga.yml index 9df952ef1eea5..6973dceb6df1d 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -119,9 +119,6 @@ ga: website: Suíomh Gréasáin domain_blocks: domain: Fearann - new: - severity: - silence: Ciúnaigh email_domain_blocks: delete: Scrios follow_recommendations: @@ -174,11 +171,16 @@ ga: delete_user_data: Scrios Sonraí Úsáideora rules: delete: Scrios + settings: + appearance: + title: Cuma site_uploads: delete: Scrios comhad uaslódáilte statuses: account: Údar + back_to_account: Ar ais go leathanach cuntais deleted: Scriosta + favourites: Toghanna language: Teanga media: title: Meáin @@ -213,6 +215,7 @@ ga: none: rabhadh auth: delete_account: Scrios cuntas + logout: Logáil Amach too_fast: Cuireadh an fhoirm isteach róthapa, triail arís. deletes: proceed: Scrios cuntas @@ -240,19 +243,33 @@ ga: thread: Comhráite index: delete: Scrios + title: Scagairí generic: delete: Scrios notification_mailer: admin: report: subject: Chuir %{name} tuairisc isteach + reblog: + subject: Mhol %{name} do phostáil + title: Moladh nua rss: content_warning: 'Rabhadh ábhair:' + settings: + account: Cuntas + appearance: Cuma + back: Ar ais go Mastodon + development: Forbairt + edit_profile: Cuir an phróifíl in eagar + profile: Próifíl statuses: + boosted_from_html: Molta ó %{acct_link} content_warning: 'Rabhadh ábhair: %{warning}' show_more: Taispeáin níos mó show_newer: Taispeáin níos nuaí show_thread: Taispeáin snáithe + statuses_cleanup: + ignore_favs: Tabhair neamhaird ar toghanna user_mailer: warning: appeal: Cuir achomharc isteach diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 24dc6e7ca38e5..1ca37da0dd29b 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -400,9 +400,7 @@ gd: create: Cruthaich bacadh hint: Cha chuir bacadh na h-àrainne crìoch air cruthachadh chunntasan san stòr-dàta ach cuiridh e dòighean maorsainneachd sònraichte an sàs gu fèin-obrachail air a h-uile dàta a tha aig na cunntasan ud. severity: - desc_html: Falaichidh am mùchadh postaichean a’ chunntais do dhuine sam bith nach eil ’ga leantainn. Bheir an cur à rèim air falbh gach susbaint, meadhan is dàta pròifil a’ chunntais. Tagh Chan eil gin mur eil thu ach airson faidhlichean meadhain a dhiùltadh. noop: Chan eil gin - silence: Mùch suspend: Cuir à rèim title: Bacadh àrainne ùr obfuscate: Doilleirich ainm na h-àrainne @@ -948,7 +946,6 @@ gd: warning: Bi glè chùramach leis an dàta seo. Na co-roinn le duine sam bith e! your_token: An tòcan inntrigidh agad auth: - apply_for_account: Faigh air an liosta-fheitheimh change_password: Facal-faire delete_account: Sguab às an cunntas delete_account_html: Nam bu mhiann leat an cunntas agad a sguabadh às, nì thu an-seo e. Thèid dearbhadh iarraidh ort. @@ -1423,6 +1420,7 @@ gd: browser: Brabhsair browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1436,6 +1434,7 @@ gd: phantom_js: PhantomJS qq: QQ Browser safari: Safari + uc_browser: UC Browser weibo: Weibo current_session: An seisean làithreach description: "%{browser} air %{platform}" @@ -1444,6 +1443,8 @@ gd: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/gl.yml b/config/locales/gl.yml index cb15fc513709a..398eaf3d97dc9 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -386,9 +386,7 @@ gl: create: Crear bloqueo hint: O bloqueo do dominio non previrá a creación de entradas de contas na base de datos, pero aplicará de xeito retroactivo e automático regras específicas de moderación sobre esas contas. severity: - desc_html: "Silenciar fará invisíbeis as mensaxes das contas para calquera que non os siga. Suspender eliminará todo o contido das contas, ficheiros multimedia, e datos de perfil. Emprega a opción de Ningún se só queres rexeitar ficheiros multimedia." noop: Ningún - silence: Silenciar suspend: Suspender title: Novo bloqueo de dominio obfuscate: Ofuscar o nome de dominio @@ -658,6 +656,7 @@ gl: view_audit_log_description: Permite ver o historial de accións administrativas no servidor view_dashboard: Ver Taboleiro view_dashboard_description: Permite acceder ao taboleiro e varias métricas do servidor + view_devops: DevOps view_devops_description: Permite acceder aos taboleiros Sidekiq e phHero title: Roles rules: @@ -912,7 +911,6 @@ gl: warning: Ten moito tino con estos datos. Non os compartas nunca con ninguén! your_token: O seu testemuño de acceso auth: - apply_for_account: Solicita o acceso change_password: Contrasinal delete_account: Eliminar conta delete_account_html: Se queres eliminar a túa conta, podes facelo aquí. Deberás confirmar a acción. @@ -930,7 +928,7 @@ gl: login: Acceder logout: Pechar sesión migrate_account: Mover a unha conta diferente - migrate_account_html: Se queres redirixir esta conta hacia outra diferente, pode configuralo aquí. + migrate_account_html: Se queres redirixir esta conta hacia outra diferente, podes facelo aquí. or_log_in_with: Ou accede con privacy_policy_agreement_html: Lin e acepto a política de privacidade providers: @@ -1071,9 +1069,9 @@ gl: archive_takeout: date: Data download: Descargue o seu ficheiro - hint_html: Pode solicitar un ficheiro coas súas publicacións e ficheiros de medios. Os datos estarán en formato ActivityPub e son compatibles con calquera software que o siga. Podes solicitar un ficheiro cada 7 días. + hint_html: Podes solicitar un ficheiro coas túas publicacións e ficheiros multimedia. Os datos estarán en formato ActivityPub e son compatibles con calquera software que o siga. Podes solicitar un ficheiro cada 7 días. in_progress: Xerando o seu ficheiro... - request: Solicite o ficheiro + request: Solicita o ficheiro size: Tamaño blocks: Bloqueadas bookmarks: Marcadores @@ -1384,6 +1382,7 @@ gl: phantom_js: PhantomJS qq: Navegador QQ safari: Safari + uc_browser: Navegador QQ weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" diff --git a/config/locales/he.yml b/config/locales/he.yml index bc51c21ac9917..aad17f3d27bc2 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -148,7 +148,7 @@ he: targeted_reports: דיווחים נגד חשבון זה silence: השתקה silenced: מוגבלים - statuses: הודעות + statuses: חצרוצים strikes: עבירות קודמות subscribe: הרשמה suspend: השעייה @@ -387,6 +387,8 @@ he: add_new: אפשר מַאֲחָד (פדרציה) עם שם המתחם created_msg: הדומיין אופשר לפדרציה בהצלחה destroyed_msg: הדומיין לא אופשר לפדרציה + export: ייצוא + import: ייבוא undo: אסור מַאֲחָד (פדרציה) עם שם המתחם domain_blocks: add_new: הוספת חדש @@ -396,15 +398,19 @@ he: edit: עריכת חסימת שם מתחם existing_domain_block: כבר החלת הגבלות מחמירות יותר על %{name} existing_domain_block_html: כבר הפעלת הגבלות חמורות יותר על %{name}, עליך ראשית להסיר מעליו/ה את החסימה. + export: ייצוא + import: ייבוא new: create: יצירת חסימה hint: חסימת השרת לא תמנע יצירת רישומי חשבון במסד הנתונים, אבל תבצע פעולות ניהול קהילה מסוימות על חשבונות אלו אוטומטית ורטרואקטיבית. severity: - desc_html: "השתקה תחביא הודעות מחשבון זה לכל מי שלא עוקב אחריו. השעייה תסיר מהשרת את כל התוכן, מדיה ותכונות הפרופיל שמקושרות לחשבון זה. כלום כדי לחסום קבצי מדיה בלבד." + desc_html: "הגבלה תחביא חצרוצים מחשבון זה לכל מי שלא עוקב אחריו. השעייה תסיר מהשרת את כל התוכן, מדיה ותכונות הפרופיל שמקושרות לחשבון זה. כלום כדי לחסום קבצי מדיה בלבד." noop: ללא - silence: השתקה + silence: הגבלה suspend: השעייה title: חסימת שרת חדשה + no_domain_block_selected: לא השתנה כלום ברשימת חסימות השרתים מכיוון שאף אחד מהם לא נבחר + not_permitted: איך לך הרשאה כדי לבצע פעולה זו obfuscate: לערפל את שם הדומיין obfuscate_hint: לערפל באופן חלקי את שם הדומיין ברשימה אם פרסום רשימת ההגבלות על דומיינים מאופשר private_comment: הערה פרטית @@ -438,6 +444,20 @@ he: resolved_dns_records_hint_html: שם הדומיין מוביל לדומייניי ה-MX הבאים, שהם בסופו של דבר אחראיים לקבלת דוא"ל. חסימת דומיין MX תוביל לחסימת הרשמות מכל כתובת דוא"ל שעושה שימוש בדומיין MX זה, אפילו אם הדומיין הגלוי שונה. יש להמנע מלחסום ספקי דוא"ל מובילים. resolved_through_html: נמצא דרך %{domain} title: דומייניי דוא"ל חסומים + export_domain_allows: + new: + title: יבוא רשימת שרתים מאושרים + no_file: אף קובץ לא נבחר + export_domain_blocks: + import: + description_html: הנכם עומדים ליבא רשימת חסימות. אנא וודאו היטב שאתם יודעים מה הרשימה כוללת, במיוחד אם לא יצרתם אותה בעצמכם. + existing_relationships_warning: קשרי עקיבה קיימים + private_comment_description_html: 'כדי לסייע במעקב מאיכן הגיעו חסימות, חסימות מיובאות ילוו בהערה פרטית זו: %{comment}' + private_comment_template: יובא מתוך %{source} בתאריך %{date} + title: יבוא רשימת שרתים חסומים + new: + title: יבוא רשימת שרתים חסומים + no_file: לא נבחר קובץ follow_recommendations: description_html: "עקבו אחר ההמלצות על מנת לעזור למשתמשים חדשים למצוא תוכן מעניין. במידה ומשתמש לא תקשר מספיק עם משתמשים אחרים כדי ליצור המלצות מעקב, חשבונות אלה יומלצו במקום. הם מחושבים מחדש על בסיסי יומיומי מתערובת של החשבונות הפעילים ביותר עם החשבונות הנעקבים ביותר עבור שפה נתונה." language: עבור שפה @@ -616,7 +636,7 @@ he: resolved: פתור resolved_msg: הדו"ח נפתר בהצלחה! skip_to_actions: דלג/י לפעולות - status: הודעה + status: מצב statuses: התוכן עליו דווח statuses_description_html: התוכן הפוגע יצוטט בתקשורת עם החשבון המדווח target_origin: מקור החשבון המדווח @@ -707,7 +727,7 @@ he: preamble: התאמה מיוחדת של מנשק המשתמש של מסטודון. title: מראה branding: - preamble: המיתוג של השרת שלך מבדל אותו משרתים אחרים ברשת. המידע יכול להיות מוצג בסביבות שונות כגון מנשק הווב של מסטודון, יישומים מרומיים, בצפיה מקדימה של קישור או בתוך יישומוני הודעות וכולי. מסיבה זו מומלץ לשמור על המידע ברור, קצר וממצה. + preamble: המיתוג של השרת שלך מבדל אותו משרתים אחרים ברשת. המידע יכול להיות מוצג בסביבות שונות כגון מנשק הווב של מסטודון, יישומים מקומיים, בצפיה מקדימה של קישור או בתוך יישומוני הודעות וכולי. מסיבה זו מומלץ לשמור על המידע ברור, קצר וממצה. title: מיתוג content_retention: preamble: שליטה על דרך אחסון תוכן המשתמשים במסטודון. @@ -950,14 +970,14 @@ he: warning: זהירות רבה נדרשת עם מידע זה. אין לחלוק אותו אף פעם עם אף אחד! your_token: אסימון הגישה שלך auth: - apply_for_account: להכנס לרשימת המתנה + apply_for_account: הגשת בקשה לחשבון change_password: סיסמה delete_account: מחיקת חשבון delete_account_html: אם ברצונך למחוק את החשבון, ניתן להמשיך כאן. תתבקש/י לספק אישור נוסף. description: prefix_invited_by_user: "@%{name} רוצה שתצטרף לשרת זה במסטודון!" prefix_sign_up: הרשם/י למסטודון היום! - suffix: כבעל/ת חשבון, תוכל/י לעקוב אחרי אנשים, לפרסם עדכונים ולהחליף מסרים עם משתמשים מכל שרת מסטודון ועוד! + suffix: כבעל/ת חשבון, תוכל/י לעקוב אחרי אנשים, לפרסם עדכונים ולהחליף חצרוצים עם משתמשים מכל שרת מסטודון ועוד! didnt_get_confirmation: לא התקבלו הוראות אימות? dont_have_your_security_key: אין לך מפתח אבטחה? forgot_password: הנשתכחה סיסמתך? @@ -1194,6 +1214,7 @@ he: invalid_markup: 'מכיל קוד HTML לא תקין: %{error}' imports: errors: + invalid_csv_file: 'קובץ CSV שבור. שגיאה: %{error}' over_rows_processing_limit: מכיל יותר מ-%{count} עמודות modes: merge: מיזוג @@ -1540,7 +1561,7 @@ he: ignore_favs: התעלם ממחובבים ignore_reblogs: התעלם מהדהודים interaction_exceptions: החרגות מבוססות אינטראקציות - interaction_exceptions_explanation: שים.י לב שאין עֲרֻבָּה למחיקת הודעות אם הן יורדות מתחת לסף החיבובים או ההדהודים לאחר הסריקה הראשונית. + interaction_exceptions_explanation: כדאי לשים לב שאין ערובה למחיקת הודעות אם הן יורדות מתחת לסף החיבובים או ההדהודים לאחר הסריקה הראשונית. keep_direct: שמירת הודעות ישירות keep_direct_hint: לא מוחק אך אחת מההודעות הישירות שלך keep_media: שמור הודעות עם מדיה @@ -1656,8 +1677,8 @@ he: edit_profile_action: הגדרת פרופיל edit_profile_step: תוכל.י להתאים אישית את הפרופיל באמצעות העלאת יצגן (אוואטר), כותרת, שינוי כינוי ועוד. אם תרצה.י לסקור את עוקביך/ייך החדשים לפני שתרשה.י להם לעקוב אחריך/ייך. explanation: הנה כמה טיפים לעזור לך להתחיל - final_action: התחל/ילי לפרסם הודעות - final_step: 'התחל/ילי לפרסם הודעות! אפילו ללא עוקבים ייתכן שההודעות הפומביות שלך יראו ע"י אחרים, למשל בציר הזמן המקומי או בתגיות הקבצה (האשתגים). כדאי להציג את עצמך תחת התגית #introductions או #היכרות.' + final_action: התחל/ילי לחצרץ + final_step: 'התחל/ילי לחצצר! אפילו ללא עוקבים ייתכן שהחצרוצים הפומביים שלך יראו ע"י אחרים, למשל בציר הזמן המקומי או בתגיות הקבצה (האשתגים). כדאי להציג את עצמך תחת התגית #introductions או #היכרות' full_handle: שם המשתמש המלא שלך full_handle_hint: זה מה שתאמר.י לחברייך כדי שיוכלו לשלוח לך הודעה או לעקוב אחרייך ממופע אחר. subject: ברוכים הבאים למסטודון diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 529d4dadf7b39..ff8d0bef75a76 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -386,9 +386,7 @@ hu: create: Tiltás létrehozása hint: A domain tiltása nem gátolja meg az új fiókok hozzáadását az abatbázishoz, de visszamenőlegesen és automatikusan aktivál bizonyos moderációs szabályokat ezen fiókok esetében. severity: - desc_html: A Némítás elrejti az adott felhasználó bejegyzéseit mindenki elől, aki nem követi őt. A Felfüggesztés eltávolítja az adott felhasználó által létrehozott minden tartalmat, ide értve a médiafájlokat és a fiókadatokat is. Válaszd az Egyik sem opciót, ha csupán a médiafájlokat szeretnéd elutasítani. noop: Egyik sem - silence: Némítás suspend: Felfüggesztés title: Új domain tiltása obfuscate: Domain név álcázása @@ -608,6 +606,7 @@ hu: other: "%{count} felhasználó" categories: administration: Adminisztráció + devops: DevOps invites: Meghívások moderation: Moderáció special: Speciális @@ -658,6 +657,7 @@ hu: view_audit_log_description: Lehetővé teszi, hogy a felhasználó megtekintse a kiszolgáló adminisztratív eseményeinek történetét view_dashboard: Irányítópult megtekintése view_dashboard_description: Lehetővé teszi, hogy a felhasználó elérje az irányítópultot és vele számos metrikát + view_devops: DevOps view_devops_description: Lehetővé teszi, hogy a felhasználó elérje a Sidekiq és pgHero irányítópultjait title: Szerepek rules: @@ -912,7 +912,6 @@ hu: warning: Ez érzékeny adat. Soha ne oszd meg másokkal! your_token: Hozzáférési kulcsod auth: - apply_for_account: Felkerülés a várólistára change_password: Jelszó delete_account: Felhasználói fiók törlése delete_account_html: Felhasználói fiókod törléséhez kattints ide. A rendszer újbóli megerősítést fog kérni. @@ -1371,6 +1370,7 @@ hu: browser: Böngésző browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1384,6 +1384,7 @@ hu: phantom_js: PhantomJS qq: QQ Browser safari: Safari + uc_browser: UC Browser weibo: Weibo current_session: Jelenlegi munkamenet description: "%{browser} az alábbi platformon: %{platform}" @@ -1392,6 +1393,8 @@ hu: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/hy.yml b/config/locales/hy.yml index e854fb44a002f..ca2598b14e0af 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -259,7 +259,6 @@ hy: create: Ստեղծել արգելափակում severity: noop: Ոչ մի - silence: Լուռ suspend: Կասեցում title: Նոր տիրոյթի արգելափակում private_comment: Փակ մեկնաբանութիւն diff --git a/config/locales/id.yml b/config/locales/id.yml index 95660e16dc558..cf07e63fa7ac8 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -379,9 +379,9 @@ id: create: Buat pemblokiran hint: Pemblokiran domain tidak akan menghentikan pembuatan akun dalam database, tapi kami akan memberikan moderasi otomatis pada akun-akun tersebut. severity: - desc_html: "Pendiaman akan membuat semua postingan tidak dapat dilihat oleh semua orang yang tidak mengikutinya. Suspen akan menghapus semua konten, media, dan profil dari akun yang bersangkutan." + desc_html: "Batas akan membuat postingan dari akun yang ada di domain ini terlihat oleh siapa saja yang tidak mengikuti mereka. Tangguhkan akan menghapus semua konten, media, dan data profil dari akun domain server Anda. Gunakan Catatan jika Anda ingin menolak berkas media." noop: Tidak ada - silence: Pendiaman + silence: Batas suspend: Suspen title: Pemblokiran domain baru obfuscate: Nama domain kabur @@ -894,7 +894,7 @@ id: warning: Hati-hati dengan data ini. Jangan bagikan kepada siapapun! your_token: Token akses Anda auth: - apply_for_account: Masuk ke daftar tunggu + apply_for_account: Permintaan akun change_password: Kata sandi delete_account: Hapus akun delete_account_html: Jika Anda ingin menghapus akun Anda, Anda dapat memproses ini. Anda akan dikonfirmasi. diff --git a/config/locales/io.yml b/config/locales/io.yml index f8d233475daaf..7dc54986edc3a 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -383,9 +383,7 @@ io: create: Kreez obstrukto hint: Domenobstrukto ne preventos kreo di kontrekordaji en datumaturo, ma retroaktive e automate aplikos partikulara jermetodi a ta konti. severity: - desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data." noop: Nulo - silence: Silencigez suspend: Restriktez title: Nova domenobstrukto obfuscate: Nedicernebligez domennomo @@ -896,7 +894,6 @@ io: warning: Sorgemez per ca informi. Ne partigez kun irgu! your_token: Vua acesficho auth: - apply_for_account: Esez sur vartlisto change_password: Pasvorto delete_account: Efacez konto delete_account_html: Se vu volas efacar vua konto, vu povas irar hike. Vu demandesos konfirmar. diff --git a/config/locales/is.yml b/config/locales/is.yml index 3aa43ac228e31..cb6a3e26036f3 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -373,6 +373,8 @@ is: add_new: Setja lén á lista yfir leyft created_msg: Það tókst að setja lénið á lista yfir leyft destroyed_msg: Lénið hefur verið fjarlægt af lista yfir leyft + export: Flytja út + import: Flytja inn undo: Fjarlægja af lista yfir leyft domain_blocks: add_new: Bæta við nýrri útilokun á léni @@ -382,15 +384,19 @@ is: edit: Breyta útilokun léns existing_domain_block: Þú hefur þegar gert kröfu um strangari takmörk fyrir %{name}. existing_domain_block_html: Þú ert þegar búin/n að setja strangari takmörk á %{name}, þú þarft fyrst að aflétta útilokun á því. + export: Flytja út + import: Flytja inn new: create: Búa til útilokun hint: Útilokun lénsins mun ekki koma í veg fyrir gerð aðgangsfærslna í gagnagrunninum, en mun afturvirkt og sjálfvirkt beita sérstökum umsjónaraðferðum á þessa aðganga. severity: - desc_html: "Hylja mun gera færslur á notandaaðgangnum ósýnilegar öllum þeim sem ekki eru að fylgjast með þeim. Setja í bið mun fjarlægja allt efni á notandaaðgangnum, myndgögn og gögn á notandasniði. Notaðu Ekkert ef þú ætlar bara að hafna margmiðlunarskrám." + desc_html: "Takmörk mun gera færslur frá aðgöngum á þessu léni ósýnilegar fyrir þeim sem ekki eru að fylgjast með viðkomandi. Setja í bið mun fjarlægja allt efni, myndgögn og gögn af notandasniði frá aðgöngum á þessu léni af netþjóninum þínum. Notaðu Ekkert ef þú vilt bara hafna gagnaskrám." noop: Ekkert - silence: Hylja + silence: Takmörk suspend: Setja í bið title: Ný útilokun á léni + no_domain_block_selected: Engum útilokunum léna var breytt þar sem ekkert var valið + not_permitted: Þú hefur ekki réttindi til að framkvæma þessa aðgerð obfuscate: Gera heiti léns ólæsilegt obfuscate_hint: Gera heiti léns ólæsilegt að hluta í listanum ef auglýsing yfir takmarkanir léna er virk private_comment: Einkaathugasemd @@ -422,6 +428,20 @@ is: resolved_dns_records_hint_html: Heiti lénsins vísar til eftirfarandi MX-léna, sem bera endanlega ábyrgð á að tölvupóstur skili sér. Útilokun á MX-léni mun koma í veg fyrir nýskráningar með hverju því tölvupóstfangi sem notar sama MX-lén, jafnvel þótt sýnilega lénsheitið sé frábrugðið. Farðu varlega svo þú útilokir ekki algengar tölvupóstþjónustur. resolved_through_html: Leyst í gegnum %{domain} title: Útilokuð tölvupóstlén + export_domain_allows: + new: + title: Flytja inn leyfileg lén + no_file: Engin skrá valin + export_domain_blocks: + import: + description_html: Þú ert við það að flytja inn lista af lénum til lokunar. Vinsamlegeast farið vandlega yfir þennan lista, sérstaklega ef þú ert ekki höfundur hans. + existing_relationships_warning: Fyrirliggjandi fylgjendavensl + private_comment_description_html: 'Tið að aðstoða þig við að rekja hvaðan lokkanir koma, innfluttar lokanir verða búnar til með eftirfarndi athugasemd: %{comment}' + private_comment_template: Flutt inn frá %{source} þann %{date} + title: Flytja inn útilokanir léna + new: + title: Flytja inn útilokanir léna + no_file: Engin skrá valin follow_recommendations: description_html: "Að fylgja meðmælum hjálpar nýjum notendum að finna áhugavert efni á einfaldan máta. Þegar notandi hefur ekki átt í nægilegum samskiptum við aðra til að vera farinn að móta sér skoðanir á hverju hann vill fylgjast með, er mælt með að fylgjast með þessum aðgöngum. Þeir eru endurreiknaðir daglega út frá blöndu þeirra aðganga sem eru með hvað mestri þáttöku í umræðum og mesta fylgjendafjölda út frá hverju tungumáli." language: Fyrir tungumálið @@ -914,7 +934,7 @@ is: warning: Farðu mjög varlega með þessi gögn. Þú skalt aldrei deila þeim með neinum! your_token: Aðgangsteiknið þitt auth: - apply_for_account: Fara á biðlista + apply_for_account: Biðja um notandaaðgang change_password: Lykilorð delete_account: Eyða notandaaðgangi delete_account_html: Ef þú vilt eyða notandaaðgangnum þínum, þá geturðu farið í það hér. Þú verður beðin/n um staðfestingu. @@ -1159,6 +1179,7 @@ is: invalid_markup: 'inniheldur ógildar HTML-merkingar: %{error}' imports: errors: + invalid_csv_file: 'Ógild CSV-skrá. Villa: %{error}' over_rows_processing_limit: inniheldur meira en %{count} raðir modes: merge: Sameina diff --git a/config/locales/it.yml b/config/locales/it.yml index 76469eb6a47a3..7f65a877d1a4a 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -386,9 +386,7 @@ it: create: Crea blocco hint: Il blocco dominio non previene la creazione di utenti nel database, ma applicherà automaticamente e retroattivamente metodi di moderazione specifici su quegli account. severity: - desc_html: "Silenzia rende i post di questo account invisibili a chiunque non lo stia seguendo. Sospendi elimina tutti i contenuti, media e dati del profilo dell'account. Usa Nessuno se vuoi solo bloccare i file media." noop: Nessuno - silence: Silenzia suspend: Sospendi title: Nuovo blocco dominio obfuscate: Nascondi nome di dominio @@ -916,7 +914,6 @@ it: warning: Fa' molta attenzione con questi dati. Non fornirli mai a nessun altro! your_token: Il tuo token di accesso auth: - apply_for_account: Mettiti in lista d'attesa change_password: Password delete_account: Elimina account delete_account_html: Se desideri cancellare il tuo account, puoi farlo qui. Ti sarà chiesta conferma. diff --git a/config/locales/ja.yml b/config/locales/ja.yml index a60f0298bc8b2..4df49e647ccdc 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -379,9 +379,7 @@ ja: create: ブロックを作成 hint: ドメインブロックはデータベース中のアカウント項目の作成を妨げませんが、遡って自動的に指定されたモデレーションをそれらのアカウントに適用します。 severity: - desc_html: "サイレンスはアカウントの投稿をフォローしていない人から隠します。停止はそのアカウントのコンテンツ、メディア、プロフィールデータをすべて削除します。メディアファイルを拒否したいだけの場合はなしを使います。" noop: なし - silence: サイレンス suspend: 停止 title: 新規ドメインブロック obfuscate: ドメイン名を伏せ字にする @@ -896,7 +894,6 @@ ja: warning: このデータは気をつけて取り扱ってください。他の人と共有しないでください! your_token: アクセストークン auth: - apply_for_account: ウェイトリストを取得する change_password: パスワード delete_account: アカウントの削除 delete_account_html: アカウントを削除したい場合、こちらから手続きが行えます。削除する前に、確認画面があります。 diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 464e8826885b1..41a51a8b09a80 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -128,9 +128,7 @@ ka: create: ბლოკის შექმნა hint: დომენის ბლოკი არ შეაჩერებს ანგარიშების ჩაწერას მონაცემთა ბაზაში, მაგრამ ეს ამ ანგარიშებზე რეტროაქტიულად და ავტომატურად გაატარებს სპეციფიურ მოდერაციის მეთოდებს. severity: - desc_html: "გაჩუმება გახდის ანგარიშის პოსტებს უჩინარს ყველასთვის, ვინც მას არ მიჰყვება. შეჩერება გააუქმებს ანგარიშის მთელ კონტენტს, მედიას და პროფილის მონაცემს. გამოიყენეთ არც ერთი თუ გსურთ უბრალოდ უარყოთ ფაილები." noop: არც ერთი - silence: გაჩუმება suspend: შეჩერება title: ახალი დომენის ბლოკი reject_media: მედია ფაილების უარყოფა diff --git a/config/locales/kab.yml b/config/locales/kab.yml index 9c2539ce7c1e2..541473c9f2ae1 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -259,7 +259,6 @@ kab: create: Rnu-d iḥder severity: noop: Ula yiwen - silence: Sgugem suspend: Ḥbes di leεḍil title: Iḥder amaynut n taɣult private_comment: Awennit uslig @@ -373,6 +372,8 @@ kab: roles: categories: administration: Tadbelt + moderation: Aseɣyed + delete: Kkes privileges: administrator: Anedbal rules: @@ -382,19 +383,31 @@ kab: empty: Mazal ur ttwasbadun ara yilugan n uqeddac. title: Ilugan n uqeddac settings: + about: + title: Γef + appearance: + title: Udem + discovery: + profile_directory: Akaram n imaγnuten + trends: Ayen mucaɛen domain_blocks: all: I medden akk disabled: Γef ula yiwen users: Γef yimseqdacen idiganen i yeqqnen + registrations: + title: Ajerred registrations_mode: modes: none: Yiwen·t ur yzmir ad izeddi open: Zemren akk ad jerden + title: Iɣewwaṛen n uqeddac site_uploads: delete: Kkes afaylu yulin statuses: + application: Asnas back_to_account: Tuγalin γer usebter n umiḍan deleted: Yettwakkes + language: Tutlayt media: title: Taγwalt title: Tisuffiγin n umiḍan @@ -405,6 +418,9 @@ kab: warning_presets: add_new: Rnu amaynut delete: Kkes + webhooks: + delete: Kkes + enable: Rmed admin_mailer: new_report: body: "%{reporter} yettwazen ɣef %{target}" @@ -518,7 +534,12 @@ kab: empty: Ur tesɛid ara imzizdigen. title: Imzizdigen new: + save: Sekles amsizdeg amaynut title: Rnu yiwen umzizdig amaynut + statuses: + back_to_filter: Tuɣalin ɣer umsizdeg + batch: + remove: Kkes seg umsizdeg footer: trending_now: Ayen mucaɛen tura generic: @@ -567,6 +588,8 @@ kab: acct: Ibeddel γer incoming_migrations: Tusiḍ-d seg umiḍan nniḍen proceed_with_move: Awid imeḍfaṛen-ik + moderation: + title: Aseɣyed notification_mailer: favourite: subject: "%{name} yesmenyaf addad-ik·im" @@ -746,6 +769,7 @@ kab: silence: Amiḍan yesɛa talast suspend: Amiḍan yettwaḥebsen welcome: + final_action: Bdu asuffeɣ full_handle: Tansa umiḍan-ik takemmalit subject: Ansuf γer Maṣṭudun title: Ansuf yessek·em, %{name}! diff --git a/config/locales/kk.yml b/config/locales/kk.yml index a487070975c03..4c71895880647 100644 --- a/config/locales/kk.yml +++ b/config/locales/kk.yml @@ -178,9 +178,7 @@ kk: create: Блок құру hint: Домендік блок дерекқорда тіркелгі жазбаларын құруға кедергі жасамайды, бірақ сол есептік жазбаларда ретроактивті және автоматты түрде нақты модерация әдістерін қолданады. severity: - desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media filеs." noop: Ештеңе - silence: Үнсіз suspend: Тоқтатылған title: Жаңа домен блокы private_comment: Құпия пікір diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 74f6f56a827c5..e02c5a0cbf058 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -25,9 +25,9 @@ ko: action: 조치 취하기 title: "%{acct} 계정에 중재 취하기" account_moderation_notes: - create: 중재 기록 작성하기 - created_msg: 중재 기록이 성공적으로 작성되었습니다! - destroyed_msg: 중재 기록이 성공적으로 삭제되었습니다! + create: 기록 남기기 + created_msg: 중재용 기록이 성공적으로 작성되었습니다! + destroyed_msg: 중재용 기록이 성공적으로 삭제되었습니다! accounts: add_email_domain_block: 이 이메일 도메인을 차단하기 approve: 승인 @@ -93,7 +93,7 @@ ko: silenced: 제한됨 suspended: 정지 중 title: 중재 - moderation_notes: 중재 기록 + moderation_notes: 중재용 기록 most_recent_activity: 최근 활동순 most_recent_ip: 최근 IP no_account_selected: 아무 것도 선택 되지 않아 어떤 계정도 변경 되지 않았습니다 @@ -139,7 +139,7 @@ ko: targeted_reports: 이 계정에 대한 신고 silence: 침묵 silenced: 침묵 됨 - statuses: 게시물 + statuses: 글 strikes: 이전의 처벌들 subscribe: 구독하기 suspend: 정지 @@ -188,7 +188,7 @@ ko: destroy_email_domain_block: 이메일 도메인 차단 삭제 destroy_instance: 도메인 제거 destroy_ip_block: IP 규칙 삭제 - destroy_status: 게시물 삭제 + destroy_status: 글 삭제 destroy_unavailable_domain: 사용 불가능한 도메인 제거 destroy_user_role: 역할 삭제 disable_2fa_user: 2단계 인증 비활성화 @@ -219,7 +219,7 @@ ko: update_custom_emoji: 커스텀 에모지 업데이트 update_domain_block: 도메인 차단 갱신 update_ip_block: IP 규칙 수정 - update_status: 게시물 게시 + update_status: 글 쓰기 update_user_role: 역할 수정 actions: approve_appeal_html: "%{name} 님이 %{target}의 중재 결정에 대한 이의 제기를 승인했습니다" @@ -247,7 +247,7 @@ ko: destroy_email_domain_block_html: "%{name} 님이 이메일 도메인 %{target}을 차단 해제하였습니다" destroy_instance_html: "%{name} 님이 도메인 %{target}를 제거했습니다" destroy_ip_block_html: "%{name} 님이 IP 규칙 %{target}을 삭제하였습니다" - destroy_status_html: "%{name} 님이 %{target}의 게시물을 삭제했습니다" + destroy_status_html: "%{name} 님이 %{target} 님의 글을 삭제했습니다" destroy_unavailable_domain_html: "%{name} 님이 도메인 %{target}에 대한 전달을 재개" destroy_user_role_html: "%{name} 님이 %{target} 역할을 삭제했습니다" disable_2fa_user_html: "%{name} 님이 사용자 %{target}의 2FA를 비활성화 했습니다" @@ -366,6 +366,8 @@ ko: add_new: 도메인 허용 created_msg: 도메인이 성공적으로 허용 목록에 추가되었습니다 destroyed_msg: 도메인이 허용 목록에서 제거되었습니다 + export: 내보내기 + import: 불러오기 undo: 허용 목록에서 제외 domain_blocks: add_new: 도메인 차단 추가하기 @@ -375,17 +377,21 @@ ko: edit: 도메인 차단 수정 existing_domain_block: 이미 %{name}에 대한 더 강력한 제한이 있습니다. existing_domain_block_html: 이미 %{name}에 대한 더 강력한 제한이 걸려 있습니다, 차단 해제를 먼저 해야 합니다. + export: 내보내기 + import: 불러오기 new: create: 차단 추가 hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 중재 규칙을 적용하게 할 수 있습니다. severity: desc_html: |- - 침묵은 계정을 팔로우 하지 않고 있는 사람들에겐 계정의 게시물을 보이지 않게 합니다. 정지는 계정의 콘텐츠, 미디어, 프로필 데이터를 삭제합니다. - 미디어 파일만을 거부하고 싶다면 없음으로 두세요. + 제한은 이 도메인에 있는 계정을 팔로우 하지 않는 사람들에게 게시물을 보이지 않게 설정합니다. + 정지는 이 도메인에 있는 계정의 모든 콘텐츠, 미디어, 프로필 데이터를 삭제합니다. 미디어 파일만 거부하고 싶다면 없음을 사용하세요. noop: 없음 - silence: 침묵 + silence: 제한 suspend: 정지 title: 새로운 도메인 차단 + no_domain_block_selected: 아무 것도 선택 되지 않아 어떤 도메인 차단도 변경되지 않았습니다 + not_permitted: 이 작업을 수행할 권한이 없습니다 obfuscate: 도메인 이름 난독화 obfuscate_hint: 도메인 제한 목록을 공개하는 경우 도메인 이름의 일부를 난독화 합니다 private_comment: 비공개 주석 @@ -416,6 +422,20 @@ ko: resolved_dns_records_hint_html: 도메인 네임은 다음의 MX 도메인으로 연결되어 있으며, 이메일을 받는데 필수적입니다. MX 도메인을 차단하면 같은 MX 도메인을 사용하는 어떤 이메일이라도 가입할 수 없게 되며, 보여지는 도메인이 다르더라도 적용됩니다. 주요 이메일 제공자를 차단하지 않도록 조심하세요. resolved_through_html: "%{domain}을 통해 해결됨" title: Email 도메인 차단 + export_domain_allows: + new: + title: 도메인 허용 목록 불러오기 + no_file: 선택된 파일이 없습니다 + export_domain_blocks: + import: + description_html: 도메인 차단 목록을 불러오려고 합니다. 조심스럽게 검토하시고, 특히나 이 목록을 스스로 작성하지 않았을 경우엔 더 면밀히 검토하세요. + existing_relationships_warning: 이미 존재하는 팔로우 관계 + private_comment_description_html: '어디서 불러온 것인지 추적을 원활하게 하기 위해서, 불러온 차단들은 다음과 같은 비공개 주석과 함께 생성될 것입니다: %{comment}' + private_comment_template: "%{date}에 %{source}에서 불러옴" + title: 도메인 차단 불러오기 + new: + title: 도메인 차단 불러오기 + no_file: 선택된 파일이 없습니다 follow_recommendations: description_html: "팔로우 추천은 새 사용자들이 관심 가는 콘텐트를 빠르게 찾을 수 있도록 도와줍니다. 사용자가 개인화 된 팔로우 추천이 만들어지기 위한 충분한 상호작용을 하지 않은 경우, 이 계정들이 대신 추천 됩니다. 이들은 해당 언어에 대해 많은 관심을 갖거나 많은 로컬 팔로워를 가지고 있는 계정들을 섞어서 날마다 다시 계산 됩니다." language: 언어 필터 @@ -530,8 +550,8 @@ ko: status: 상태 title: 릴레이 report_notes: - created_msg: 리포트 노트가 성공적으로 작성되었습니다! - destroyed_msg: 리포트 노트가 성공적으로 삭제되었습니다! + created_msg: 신고용 기록이 성공적으로 작성되었습니다! + destroyed_msg: 신고용 기록이 성공적으로 삭제되었습니다! today_at: 오늘 %{time} reports: account: @@ -558,7 +578,7 @@ ko: none: 없음 comment_description_html: '더 많은 정보를 위해, %{name} 님이 작성했습니다:' created_at: 리포트 시각 - delete_and_resolve: 게시물 삭제 + delete_and_resolve: 글 삭제 forwarded: 전달됨 forwarded_to: "%{domain}에게 전달됨" mark_as_resolved: 해결 완료 처리 @@ -566,13 +586,13 @@ ko: mark_as_unresolved: 미해결로 표시 no_one_assigned: 아무도 없음 notes: - create: 기록 추가 + create: 기록을 넣기 create_and_resolve: 기록을 작성하고 해결됨으로 표시 create_and_unresolve: 기록 작성과 함께 미해결로 표시 delete: 삭제 placeholder: 이 리포트에 대한 조치, 기타 관련 된 사항에 대해 설명합니다… - title: 노트 - notes_description_html: 확인하고 다른 중재자나 미래의 자신을 위해 노트를 작성합니다 + title: 기록 + notes_description_html: 다른 중재자와 미래의 자신에게 기록을 남깁니다 quick_actions_description_html: '빠른 조치를 취하거나 아래로 스크롤해서 신고된 콘텐츠를 확인하세요:' remote_user_placeholder: "%{instance}의 리모트 사용자" reopen: 리포트 다시 열기 @@ -699,7 +719,7 @@ ko: account: 작성자 application: 애플리케이션 back_to_account: 계정으로 돌아가기 - back_to_report: 신고 페이지로 돌아가기 + back_to_report: 신고로 돌아가기 batch: remove_from_report: 신고에서 제거 report: 신고 @@ -722,7 +742,7 @@ ko: with_media: 미디어 있음 strikes: actions: - delete_statuses: "%{name} 님이 %{target}의 게시물을 지웠습니다" + delete_statuses: "%{name} 님이 %{target} 님의 글을 삭제했습니다" disable: "%{name} 님이 %{target}의 계정을 동결시켰습니다" mark_statuses_as_sensitive: "%{name} 님이 %{target}의 게시물을 민감함으로 표시했습니다" none: "%{name} 님이 %{target}에게 경고를 보냈습니다" @@ -774,10 +794,10 @@ ko: title: 출처 rejected: 거부됨 statuses: - allow: 게시물 허용 + allow: 글 허용 allow_account: 작성자 허용 description_html: 당신의 서버가 알기로 현재 많은 수의 공유와 좋아요가 되고 있는 게시물들입니다. 새로운 사용자나 돌아오는 사용자들이 팔로우 할 사람들을 찾는 데 도움이 될 수 있습니다. 작성자를 승인하고, 작성자가 그들의 계정이 다른 계정에게 탐색되도록 설정하지 않는 한 게시물들은 공개적으로 표시되지 않습니다. 또한 각각의 게시물을 별개로 거절할 수도 있습니다. - disallow: 게시물 불허 + disallow: 글 비허용 disallow_account: 작성자 불허 no_status_selected: 아무 것도 선택 되지 않아 어떤 유행중인 게시물도 바뀌지 않았습니다 not_discoverable: 작성자가 발견되기를 원치 않습니다 @@ -852,7 +872,7 @@ ko: new_report: body: "%{reporter} 님이 %{target}를 신고했습니다" body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다" - subject: "%{instance} 에 새 신고 등록됨 (#%{id})" + subject: "%{instance}의 새로운 신고(#%{id})" new_trends: body: '아래에 있는 항목들은 공개적으로 보여지기 전에 검토를 거쳐야 합니다:' new_trending_links: @@ -878,7 +898,7 @@ ko: confirmation_dialogs: 확인 대화상자 discovery: 발견하기 localization: - body: 마스토돈은 자원봉사자들에 의해 번역되었습니다. + body: 마스토돈은 자원봉사자가 번역합니다. guide_link: https://crowdin.com/project/mastodon guide_link_text: 누구나 기여할 수 있습니다. sensitive_content: 민감한 내용 @@ -898,10 +918,10 @@ ko: warning: 이 데이터를 조심히 다뤄 주세요. 다른 사람들과 절대로 공유하지 마세요! your_token: 액세스 토큰 auth: - apply_for_account: 대기자 명단에 들어가기 + apply_for_account: 가입 요청하기 change_password: 패스워드 delete_account: 계정 삭제 - delete_account_html: 계정을 삭제하고 싶은 경우, 여기서 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다. + delete_account_html: 계정은 여기에서 삭제할 수 있습니다. 계정을 삭제하려면 확인이 필요합니다. description: prefix_invited_by_user: "@%{name} 님이 당신을 이 마스토돈 서버로 초대했습니다!" prefix_sign_up: 마스토돈에 가입하세요! @@ -1016,10 +1036,10 @@ ko: approve_appeal: 이의제기 승인 associated_report: 관련된 신고 created_at: 날짜 - description_html: 이 결정사항들은 당신에 계정에 대해 행해졌고 %{instance}의 스태프에 의해 경고가 발송되었습니다. + description_html: 이것은 %{instance}의 관리자가 내 계정에 조치한 결정 및 나에게 보낸 경고입니다. recipient: 수신자 reject_appeal: 이의 제기 거절 - status: '게시물 #%{id}' + status: '글 #%{id}' status_removed: 게시물이 이미 시스템에서 지워졌습니다 title: "%{action} (%{date}에)" title_actions: @@ -1038,7 +1058,7 @@ ko: errors: '400': 제출한 요청이 올바르지 않습니다. '403': 이 페이지를 표시할 권한이 없습니다. - '404': 당신이 찾으려는 페이지는 존재하지 않습니다. + '404': 찾으려는 페이지가 존재하지 않습니다. '406': 이 페이지는 요청한 자료형으로 제공되지 않습니다. '410': 당신이 보려는 페이지는 더이상 여기에 존재하지 않습니다. '422': @@ -1062,7 +1082,7 @@ ko: request: 아카이브 요청하기 size: 크기 blocks: 차단 - bookmarks: 보관함 + bookmarks: 책갈피 csv: CSV domain_blocks: 도메인 차단 lists: 리스트 @@ -1136,6 +1156,7 @@ ko: invalid_markup: '올바르지 않은 HTML 마크업을 포함하고 있습니다: %{error}' imports: errors: + invalid_csv_file: '올바르지 않은 CSV 파일입니다. 오류: %{error}' over_rows_processing_limit: "%{count}개 이상의 열을 포함합니다" modes: merge: 병합 @@ -1146,7 +1167,7 @@ ko: success: 파일이 정상적으로 업로드되었으며, 현재 처리 중입니다 types: blocking: 차단한 계정 목록 - bookmarks: 보관함 + bookmarks: 책갈피 domain_blocking: 도메인 차단 목록 following: 팔로우 중인 계정 목록 muting: 뮤트 중인 계정 목록 @@ -1227,7 +1248,7 @@ ko: move_handler: carry_blocks_over_text: 이 사용자는 당신이 차단한 %{acct}로부터 이주 했습니다. carry_mutes_over_text: 이 사용자는 당신이 뮤트한 %{acct}로부터 이주 했습니다. - copy_account_note_text: '이 사용자는 %{acct}로부터 이동하였습니다. 당신의 이전 노트는 이렇습니다:' + copy_account_note_text: '이 사용자는 %{acct}에서 옮겨왔으며 이전의 기록은 다음과 같습니다:' navigation: toggle_menu: 토글 메뉴 notification_mailer: @@ -1253,7 +1274,7 @@ ko: action: 답장 body: "%{name} 님이 나를 언급했습니다:" subject: "%{name} 님이 나를 언급했습니다" - title: 새 멘션 + title: 새 답글 poll: subject: "%{name}의 투표가 종료되었습니다" reblog: @@ -1305,7 +1326,7 @@ ko: too_many_options: 항목은 %{max}개를 넘을 수 없습니다 preferences: other: 기타 - posting_defaults: 게시물 기본설정 + posting_defaults: 글 기본 설정 public_timelines: 공개 타임라인 privacy_policy: title: 개인정보 정책 @@ -1392,7 +1413,7 @@ ko: aliases: 계정 별명 appearance: 외관 authorized_apps: 인증된 애플리케이션 - back: 돌아가기 + back: 마스토돈으로 돌아가기 delete: 계정 삭제 development: 개발 edit_profile: 프로필 편집 @@ -1429,7 +1450,7 @@ ko: open_in_web: Web으로 열기 over_character_limit: 최대 %{max}자까지 입력할 수 있습니다 pin_errors: - direct: 멘션된 사용자들에게만 보이는 게시물은 고정될 수 없습니다 + direct: 언급한 사용자만이 보이는 글은 고정할 수 없습니다 limit: 이미 너무 많은 게시물을 고정했습니다 ownership: 다른 사람의 게시물은 고정될 수 없습니다 reblog: 부스트는 고정될 수 없습니다 @@ -1470,8 +1491,8 @@ ko: keep_pinned_hint: 고정 게시물을 삭제하지 않습니다 keep_polls: 투표 유지 keep_polls_hint: 투표를 삭제하지 않습니다 - keep_self_bookmark: 북마크된 게시물 유지 - keep_self_bookmark_hint: 내 스스로 북마크한 본인의 게시물을 삭제하지 않습니다 + keep_self_bookmark: 책갈피에 넣은 글을 보존하기 + keep_self_bookmark_hint: 책갈피에 넣은 내 글을 삭제하지 않습니다 keep_self_fav: 마음에 들어한 게시물 유지 keep_self_fav_hint: 내 스스로 마음에 들어한 본인의 게시물을 삭제하지 않습니다 min_age: @@ -1556,9 +1577,9 @@ ko: silence: 당신은 여전히 당신의 계정을 사용할 수 있지만 당신을 팔로우 하고 있는 사람들만 당신의 게시물을 볼 수 있으며, 여러가지 탐색 기능에서 제외됩니다. 하지만, 여전히 다른 사람들은 수동으로 당신을 팔로우 할 수 있습니다. suspend: 당신은 더이상 당신의 계정을 사용할 수 없으며, 프로필과 데이터는 접근 불가능하게 됩니다. 데이터가 완전히 삭제되기 전인 30일동안은 여전히 백업을 요청하기 위해 로그인 할 수 있습니다, 하지만 계정 정지를 회피하는 것을 방지하기 위하여 몇 가지 정보는 유지됩니다. reason: '사유:' - statuses: '인용된 게시물:' + statuses: '인용한 글: ' subject: - delete_statuses: 당신의 계정 %{acct}에서 작성한 게시물이 삭제되었습니다 + delete_statuses: "%{acct}의 글이 삭제되었습니다" disable: 당신의 계정 %{acct}가 동결 되었습니다 mark_statuses_as_sensitive: "%{acct}로 작성한 당신의 게시물은 민감한 것으로 표시되었습니다" none: "%{acct}에게의 경고" @@ -1566,7 +1587,7 @@ ko: silence: 당신의 계정 %{acct}가 제한 되었습니다 suspend: 당신의 계정 %{acct}가 정지 되었습니다 title: - delete_statuses: 게시물 삭제됨 + delete_statuses: 글이 삭제되었습니다 disable: 계정 동결 됨 mark_statuses_as_sensitive: 게시물이 민감함으로 표시됨 none: 경고 @@ -1577,7 +1598,7 @@ ko: edit_profile_action: 프로필 설정 edit_profile_step: 프로필 사진을 업로드하고, 사람들에게 표시 될 이름을 바꾸는 것 등으로 당신의 프로필을 커스텀 할 수 있습니다. 사람들이 당신을 팔로우 하기 전에 리뷰를 거치게 할 수도 있습니다. explanation: 시작하기 전에 몇가지 팁들을 준비했습니다 - final_action: 포스팅 시작하기 + final_action: 글 써 보기 final_step: '게시물을 올리세요! 팔로워가 없더라도, 공개 게시물들은 다른 사람에게 보여질 수 있습니다, 예를 들자면 로컬이나 연합 타임라인 등이 있습니다. 사람들에게 자신을 소개하고 싶다면 #툿친소 해시태그를 이용해보세요.' full_handle: 내 전체 핸들 full_handle_hint: 이것을 당신의 친구들에게 알려주면 다른 서버에서 팔로우 하거나 메시지를 보낼 수 있습니다. diff --git a/config/locales/ku.yml b/config/locales/ku.yml index 1c1271c5d1858..07c29e2f929f4 100644 --- a/config/locales/ku.yml +++ b/config/locales/ku.yml @@ -3,7 +3,7 @@ ku: about: about_mastodon_html: 'Tora civakî ya pêşerojê: Ne reklam, ne çavdêriya pargîdanî, sêwirana exlaqî, û desentralîzasyon! Bi Mastodon re bibe xwediyê daneyên xwe!' contact_missing: Nehate sazkirin - contact_unavailable: N/A + contact_unavailable: Tune hosted_on: Mastodon li ser %{domain} tê pêşkêşkirin title: Derbar accounts: @@ -17,7 +17,7 @@ ku: link_verified_on: Xwedaniya li vê girêdanê di %{date} de hatiye kontrolkirin nothing_here: Li vir tiştek tune ye! pin_errors: - following: Kesê ku tu dixwazî bipejirînî jixwe tu vê dişopînî + following: Kesê ku tu dixwazî bipejirînî jixwe divê tu bişopînî posts: one: Şandî other: Şandî @@ -69,15 +69,15 @@ ku: enable: Çalak bike enable_sign_in_token_auth: E-name ya rastandina token çalak bike enabled: Çalakkirî - enabled_msg: Hesabê %{username} bi serkeftî hat çalakkirin + enabled_msg: Ajimêrê %{username} bi serkeftî hat çalakkirin followers: Şopîner follows: Dişopîne header: Jormalper - inbox_url: Peyamên hatî URl + inbox_url: Girêdana peyamên hatî invite_request_text: Sedemên tevlêbûnê invited_by: Bi vexwendinê ip: IP - joined: Tevlî bû + joined: Dîroka tevlîbûnê location: all: Hemû local: Herêmî @@ -87,7 +87,7 @@ ku: media_attachments: Pêvekên medya memorialize: Vegerîne bîranînê memorialized: Bû bîranîn - memorialized_msg: "%{username} bi serkeftî veguherî hesabê bîranînê" + memorialized_msg: "%{username} bi serkeftî veguherî ajimêra bîranînê" moderation: active: Çalak all: Hemû @@ -98,7 +98,7 @@ ku: moderation_notes: Nîşeyên Rêvebirinê most_recent_activity: Çalakîyên dawî most_recent_ip: IP' a dawî - no_account_selected: Tu hesab nehat hilbijartin ji ber vê tu hesab nehat guhertin + no_account_selected: Tu ajimêr nehat hilbijartin ji ber vê tu ajimêr nehat guhertin no_limits_imposed: Sînor nay danîn no_role_assigned: Ti rol nehatin diyarkirin not_subscribed: Beşdar nebû @@ -136,7 +136,7 @@ ku: password_and_2fa: Borînpeyv û 2FA sensitive: Hêz-hestiyar sensitized: Wek hestiyar hatiye nîşankirin - shared_inbox_url: URLya wergirtiyên parvekirî + shared_inbox_url: Girêdana peyamên hatî ya parvekirî show: created_reports: Ragihandinên ku çêkiriye targeted_reports: Ji aliyê kesên din ve hatiye ragihandin @@ -149,7 +149,7 @@ ku: suspended: Hatiye rawestandin suspension_irreversible: Daneyên vê ajimêrê bêveger hatine jêbirin. Tu dikarî ajimêra xwe ji rawestandinê vegerinî da ku ew bi kar bînî lê ew ê tu daneya ku berê hebû venegere. suspension_reversible_hint_html: Ajimêr hat qerisandin, û daneyên di %{date} de hemû were rakirin. Hetta vê demê, ajimêr bê bandorên nebaş dikare dîsa vegere. Heke tu dixwazî hemû daneyan ajimêrê niha rakî, tu dikarî li jêrê bikî. - title: Hesab + title: Ajimêr unblock_email: Astengiyê li ser navnîşana e-nameyê rake unblocked_email_msg: Bi serkeftî astengiya li ser navnîşana e-nameyê %{username} hate rakirin unconfirmed_email: E-nameya nepejirandî @@ -211,8 +211,8 @@ ku: reset_password_user: Borînpeyvê ji nû ve saz bike resolve_report: Ragihandinê çareser bike sensitive_account: Ajimêra hêz-hestiyar - silence_account: Hesab bi sînor bike - suspend_account: Hesab rawestîne + silence_account: Ajimêrê bi sînor bike + suspend_account: Ajimêr rawestîne unassigned_report: Ragihandinê diyar neke unblock_email_account: Astengiyê li ser navnîşana e-nameyê rake unsensitive_account: Medyayên di ajimêrê te de wek hestyarî nepejirîne @@ -373,6 +373,8 @@ ku: add_new: Mafê bide navpera demnameya giştî created_msg: Ji bo demnameya giştî mafdayîna navperê bi serkeftî hate dayîn destroyed_msg: Ji bo demnameya giştî mafdayîna navperê nehat dayîn + export: Derxistin + import: Têxistin undo: Mafê nede navpera demnameya giştî domain_blocks: add_new: Astengkirina navpera nû @@ -381,18 +383,21 @@ ku: domain: Navper edit: Astengkirina navperê serrast bike existing_domain_block: Jixwe te sînorên tundtir li ser %{name} daye kirine. - existing_domain_block_html: Te bi bandorê mezin sînor danî ser %{name}, Divê tu asteng kirinê rabikî, pêşî ya . + existing_domain_block_html: Te jixwe sînorên mezintir li ser %{name} pêk aniye, divê tu pêşî astengkirinê rakî. + export: Derxistin + import: Têxistin new: create: Astengkirinekê çê bike hint: Navpera asteng kirî pêşî li çê kirina têketinên ajimêra ên di danegehê da negire, lê dê bi paş ve bizivirin û bi xweberî va ji ajimêran bi teybetî kontrola rêbazan bikin. severity: desc_html: |- - Bêdeng kirî ajimêrên wusa çêkirine xêncî şopînerên vê kes nikare şandîyên vê bibîne. - rawestî ajimêrên wusa çêkirine hemî naveroka, medya û daneyên profîlê jê bibe. Heke tu bixwazî pelên medyayê red bikîyek ji wanbi kar bîne. + Sînor wê şandiyan ji ajimêrên li ser vê navparê re ji her kesê ku wan naşopîne re nedîtî bike. Rawestandin wê hemû naverok, medya û daneyên profîlê yên ajimêrên vê navparê ji rajekarê te rake. Ku tu tenê dixwazî pelên medyayê nepejirînî + Tu kes bi kar bîne. noop: Ne yek - silence: Bêdengî + silence: Sînor suspend: Dur bike title: Astengkirina navpera nû + no_domain_block_selected: Tu astengên navparê e-nameyê nehatin guhertin ji ber ku tu yek nehatine hilbijartin obfuscate: Navê navperê biveşêre obfuscate_hint: Heke rêzoka sînorên navperê were çalakkirin navê navperê di rêzokê de bi qismî veşêre private_comment: Şîroveya taybet @@ -424,6 +429,10 @@ ku: resolved_dns_records_hint_html: Navê navparê ji MX ên jêrîn re çareser dike, ên ku di dawiyê de berpirsiyarin ji pejirandina e-nameyê. Astengkirina navparek MX wê tomarkirina ji her navnîşana e-nameyê ya ku heman navpara MX bi kar tîne asteng bike, tevlî ku navê navparê xuya cûda be. Hişyar be ku peydekarên sereke yên e-nameyê asteng nekî. resolved_through_html: Bi riya %{domain} ve hate çareserkirin title: Navparên e-nameyê astengkirî + export_domain_allows: + no_file: Tu pel nehatiye hilbijartin + export_domain_blocks: + no_file: Tu pel nehatiye hilbijartin follow_recommendations: description_html: "Şopandina pêşniyaran ji bo bikarhênerên nû re dibe alîkar ku zû naveroka balkêş bibînin. Gava ku bikarhênerek têra xwe bi kesên din re têkildar nebê da ku pêşnîyarên şopandina yên kesane bo xwe çêbike, li şûna van ajimêran têne pêşniyarkirin. Ew her roj ji tevliheviya ajimêrên bi tevlêbûnên herî dawîn ên herî bilind û jimara şopdarên herêmî yên herî pir ji bo zimaneke diyarkirî ji nû ve têne pêşniyarkirin." language: Bo zimanê @@ -533,7 +542,7 @@ ku: enable: Çalak bike enable_hint: Gava were çalakkirin, rajekara te dê ji hemî şandiyên giştî yên vê guhêrkerê re bibe endam, û dê dest bi şandina şandiyên giştî yên vê rajekarê bike. enabled: Çalakkirî - inbox_url: URLa guhêrker + inbox_url: Girêdana guhêrker pending: Li benda pêjirandina guhêrker e save_and_enable: Tomar û çalak bike setup: Girêdanekê guhêrker saz bike @@ -610,6 +619,7 @@ ku: other: "%{count} bikarhêner" categories: administration: Rêvebirî + devops: DevOps invites: Vexwendin moderation: Çavdêrî special: Taybet @@ -660,6 +670,7 @@ ku: view_audit_log_description: Mafê dide bikarhêneran ku dîroka çalakiyên rêveberî yên li ser rajekarê bibînin view_dashboard: Destgehê nîşan bide view_dashboard_description: Mafê dide bikarhêneran ku bigihîjin destgehê û pîvanên cuda + view_devops: DevOps view_devops_description: Mafê dide bikarhêneran ku bigihîjin destgehên Sidekiq û pgHero title: Rol rules: @@ -678,10 +689,17 @@ ku: appearance: preamble: Navrûya tevnê ya Mastodon kesane bike. title: Xuyang + branding: + preamble: Navnîşa rajekarê te wê ji rajekarên din ên di torê de cuda bike. Dibe ku ev zanyarî li ser cihên cuda, wekî navrûya bikarhêneriyê tevnê ya Mastodon, sepanên resen, di pêşdîtinên girêdanê de li ser malperên din û di nav sepanên peyamî de, û hwd werin nîşandan. Ji bo vê yekê, çêtir e ku mirov van zanyariyan zelal, kurt û bê kêmasî werin nîşandan. + title: Marka content_retention: + preamble: Kontrol bike ka naveroka ku ji aliyê bikarhêner ve hatiye çêkirin di Mastodon de çawa tê tomarkirin. title: Parastina naverokê discovery: follow_recommendations: Pêşniyarên şopandinê + preamble: Rûbirûbûna naveroka balkêş ji bo bikarhênerên nû yên ku li ser Mastodon kesek nas nakin pir bi bandor e. Kontrol bike ka çend taybetmendiyên vekolînê li ser rajekarê te çawa dixebite. + profile_directory: Rêgeha profîlê + public_timelines: Demnameya gelemperî title: Vekolîne trends: Rojev domain_blocks: @@ -905,9 +923,9 @@ ku: regenerate_token: Nîşandera gihandinê bi nûve çêbike token_regenerated: Nîşandera gihandinê bi serkeftî nû ve hat çêkirin warning: Bi van daneyan re pir baldar be. Tu caran bi kesî re parve neke! - your_token: Nîşana gihîştina te + your_token: Nîşana gihîştinê te auth: - apply_for_account: Li ser lîsteya bendemayînê bistîne + apply_for_account: Ajimêrekê bixwaze change_password: Borînpeyv delete_account: Ajimêr jê bibe delete_account_html: Heke tu dixwazî ajimêra xwe jê bibe, tu dikarî li vir bidomîne. Ji te tê xwestin ku were pejirandin. @@ -924,7 +942,7 @@ ku: log_in_with: Têkeve bi riya login: Têkeve logout: Derkeve - migrate_account: Derbasî ajimêreke din bibe + migrate_account: Livandin bo ajimêreke din migrate_account_html: Heke tu dixwazî ev ajimêr li ajimêreke cuda beralî bikî, tu dikarî ji vir de saz bike. or_log_in_with: An têketinê bike bi riya privacy_policy_agreement_html: Min Politîka taybetiyê xwend û dipejirînim @@ -1220,7 +1238,7 @@ ku: not_found: nehate dîtin on_cooldown: Tu li ser sarbûnê yî followers_count: Di dema tevgerê de şopîner - incoming_migrations: Derbasî ajimêreke din bibe + incoming_migrations: Livandin ji ajimêreke din incoming_migrations_html: Ji bo ku tu ji ajimêrek din bar bikî vê yekê, pêşî divê tu ajimêreke bi bernaveke çê bike . moved_msg: Ajimêrate niha li %{acct} tê rêve kirin (beralîkirin) û şopînerên te têne livandin bo wê. not_redirecting: Ajimêra te niha bo ajimêreke din nayê beralîkirin. @@ -1348,7 +1366,7 @@ ku: remove_selected_follows: Bikarhênerên hilbijartî neşopîne status: Rewşa ajimêr remote_follow: - missing_resource: Ji bona ajimêra te pêwistiya beralîkirina URLyê nehate dîtin + missing_resource: Ji bo ajimêrê te girêdana beralîkirî ya pêwîst nehate dîtin reports: errors: invalid_rules: rêbazên derbasdar nîşan nadê @@ -1366,6 +1384,7 @@ ku: browser: Gerok browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1379,6 +1398,7 @@ ku: phantom_js: PhantomJS qq: Geroka QQ safari: Safari + uc_browser: Geroka UC weibo: Weibo current_session: Danişîna heyî description: "%{platform} ser %{browser}" @@ -1387,6 +1407,8 @@ ku: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux @@ -1478,7 +1500,7 @@ ku: exceptions: Awarte explanation: Ji ber ku jêbirina şandiyan pêvajoyeke biha ye, ev hêdî hêdî bi demê re tê kirin dema ku rajekar wekî din mijûl nebe. Ji ber vê sedemê, dibe ku şandiyên te demek şûnda ku bigihîjin sînorê temenê wê werin jêbirin. ignore_favs: Ecibandinan paşguh bike - ignore_reblogs: Bilindkirinê piştguh bike + ignore_reblogs: Bilindkirinan piştguh bike interaction_exceptions: Awarteyên li ser bingehên têkiliyan interaction_exceptions_explanation: Bizanibe ku heke şandiyeke ku ji binî ve têkeve jêrî bijare an bilindkirin ê piştî ku carek din di ser wan re derbas bibe, garantiyek tune ku werin jêbirin. keep_direct: Peyamên rasterast veşêre diff --git a/config/locales/lt.yml b/config/locales/lt.yml index d0d8bb4b81309..58d0ae4f48991 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -141,11 +141,7 @@ lt: create: Sukurti bloką hint: Domeno blokavimas nesustabdys vartotojų paskyrų sukūrimo duomenų sistemoje, tačiau automatiškai pritaikys atitinkamus moderavimo metodus šioms paskyroms. severity: - desc_html: |- - 1Tyla2 padarys paskyros įkelimus nematomus visiems, kurie jų neseka. - 3Draudimas4 panaikins visus paskyros įkėlimus ir profilio informaciją.Naudok5Nieko6 jeigu tiesiog norite atmesti medijos failus. noop: Nieko - silence: Tyla suspend: Draudimas title: Naujos domeno blokas reject_media: Atmesti medijos failai diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 2c1eaef62e447..b7981f6b8702e 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -338,7 +338,7 @@ lv: title: Pielāgotās emocijzīmes uncategorized: Nekategorizētās unlist: Izslēgt - unlisted: Neminētie + unlisted: Nerindota update_failed_msg: Nevarēja atjaunināt šo emocijzīmi updated_msg: Emocijzīme veiksmīgi atjaunināta! upload: Augšupielādēt @@ -380,6 +380,8 @@ lv: add_new: Atļaut federāciju ar domēnu created_msg: Domēns ir veiksmīgi atļauts federācijai destroyed_msg: Domēns ir aizliegts federācijai + export: Eksportēt + import: Importēt undo: Aizliegt federāciju ar domēnu domain_blocks: add_new: Pievienot jaunu domēna bloku @@ -389,15 +391,19 @@ lv: edit: Rediģēt domēna bloķēšanu existing_domain_block: Tu jau esi noteicis stingrākus ierobežojumus %{name}. existing_domain_block_html: Tu jau esi noteicis stingrākus ierobežojumus %{name}, vispirms tev jāatbloķē. + export: Eksportēt + import: Importēt new: create: Izveodot bloku hint: Domēna bloķēšana netraucēs izveidot kontu ierakstus datu bāzē, bet ar atpakaļejošu datumu un automātiski tiks piemērotas noteiktas moderēšanas metodes šajos kontos. severity: - desc_html: "Klusums padarīs konta ziņas neredzamas ikvienam, kurš tām neseko. Apturēt tiks noņemts viss konta saturs, mediji un profila dati. Izmanto Nevienu, ja vēlies noraidīt mediju failus." + desc_html: "Ierobežojums padarīs ziņas no šī domēna kontiem neredzamas ikvienam, kas tiem neseko. Apturēšana no tava servera noņems visu šī domēna kontu saturu, multividi un profila datus. Izmanto Nav, ja vēlies vienkārši noraidīt multivides failus." noop: Neviens - silence: Klusums + silence: Ierobežot suspend: Apturēt title: Jauns domēna bloks + no_domain_block_selected: Neviens e-pasta domēna bloks netika mainīts, jo neviens netika atlasīts + not_permitted: Tev nav atļauts veikt šo darbību obfuscate: Apslēpt domēna vārdu obfuscate_hint: Daļēji apslēpt domēna nosaukumu sarakstā, ja ir iespējota domēna ierobežojumu saraksta reklamēšana private_comment: Privāts komentārs @@ -430,6 +436,20 @@ lv: resolved_dns_records_hint_html: Domēna nosaukums tiek izmantots tālāk norādītajos MX domēnos, kas galu galā ir atbildīgi par e-pasta pieņemšanu. Bloķējot MX domēnu, tiks bloķēta reģistrēšanās no jebkuras e-pasta adreses, kas izmanto vienu un to pašu MX domēnu, pat ja redzamais domēna nosaukums atšķiras. Esi uzmanīgs, lai nebloķētu lielākos e-pasta pakalpojumu sniedzējus. resolved_through_html: Atrisināts, izmantojot %{domain} title: Bloķētie e-pasta domēni + export_domain_allows: + new: + title: Importēt domēnu atļaujas + no_file: Nav atlasīts neviens fails + export_domain_blocks: + import: + description_html: Tu gatavojies importēt domēna bloku sarakstu. Lūdzu, ļoti rūpīgi pārskati šo sarakstu, it īpaši, ja tu pats neesi to veidojis. + existing_relationships_warning: Esošās sekošanas attiecības + private_comment_description_html: 'Lai palīdzētu tev izsekot, no kurienes nāk importētie bloki, tiks izveidoti importētie bloki ar šādu privātu komentāru: %{comment}' + private_comment_template: Importēt no %{source} %{date} + title: Importēt domēna blokus + new: + title: Importēt domēna blokus + no_file: Nav atlasīts neviens fails follow_recommendations: description_html: "Sekošana rekomendācijām palīdz jaunajiem lietotājiem ātri atrast interesantu saturu. Ja lietotājs nav pietiekami mijiedarbojies ar citiem, lai izveidotu personalizētus ieteikumus, ieteicams izmantot šos kontus. Tie tiek pārrēķināti katru dienu, izmantojot vairākus kontus ar visaugstākajām pēdējā laika saistībām un vislielāko vietējo sekotāju skaitu noteiktā valodā." language: Valodai @@ -566,7 +586,7 @@ lv: mark_as_sensitive_description_html: Mediju faili ziņojumos, par kuriem ziņots, tiks atzīmēti kā sensitīvi, un tiks reģistrēts brīdinājums, lai palīdzētu tev izvērst turpmākus pārkāpumus saistībā ar to pašu kontu. other_description_html: Skatīt vairāk iespēju kontrolēt konta uzvedību un pielāgot saziņu ar paziņoto kontu. resolve_description_html: Pret norādīto kontu netiks veiktas nekādas darbības, netiks reģistrēts brīdinājums, un ziņojums tiks slēgts. - silence_description_html: Profils būs redzams tikai tiem, kas jau tam seko vai manuāli apskata, stingri ierobežojot tās sasniedzamību. Šo vienmēr var atgriezt. + silence_description_html: Profils būs redzams tikai tiem, kas jau tam seko vai manuāli apskata, tādējādi ievērojami ierobežojot tā sasniedzamību. Šo izvēli vienmēr var mainīt. suspend_description_html: Profils un viss tā saturs kļūs nepieejami, līdz tas beidzot tiek izdzēsts. Mijiedarbība ar kontu būs neiespējama. Atgriežams 30 dienu laikā. actions_description_html: Izlem, kādas darbības jāveic, lai atrisinātu šo ziņojumu. Ja veiksi sodīšanas darbību pret kontu, par kuru ziņots, tam tiks nosūtīts e-pasta paziņojums, izņemot gadījumus, kad ir atlasīta kategorija Spam. add_to_report: Pievienot varāk paziņošanai @@ -932,7 +952,7 @@ lv: warning: Esi ļoti uzmanīgs ar šiem datiem. Nekad nedalies ne ar vienu ar tiem! your_token: Tavs piekļuves marķieris auth: - apply_for_account: Iekļūt gaidīšanas sarakstā + apply_for_account: Pieprasīt kontu change_password: Parole delete_account: Dzēst kontu delete_account_html: Ja vēlies dzēst savu kontu, tu vari turpināt šeit. Tev tiks lūgts apstiprinājums. @@ -1184,6 +1204,7 @@ lv: invalid_markup: 'satur nederīgu HTML marķējumu: %{error}' imports: errors: + invalid_csv_file: 'Nederīgs CSV fails. Kļūda: %{error}' over_rows_processing_limit: satur vairāk, nekā %{count} rindas modes: merge: Apvienot @@ -1413,7 +1434,7 @@ lv: phantom_js: PhantomJS qq: QQ Browser safari: Safari - uc_browser: UC Pārlūks + uc_browser: UC Browser weibo: Weibo current_session: Pašreizējā sesija description: "%{browser} uz %{platform}" @@ -1513,8 +1534,8 @@ lv: private_long: Rādīt tikai sekotājiem public: Publisks public_long: Visi var redzēt - unlisted: Neiekļautie - unlisted_long: Ikviens var redzēt, bet nav norādīts publiskajā ziņu lentā + unlisted: Nerindota + unlisted_long: Redzama visiem, bet nav iekļauta publiskajās ziņu lentās statuses_cleanup: enabled: Automātiski dzēst vecās ziņas enabled_hint: Automātiski izdzēš tavas ziņas, tiklīdz tās sasniedz noteiktu vecuma slieksni, ja vien tās neatbilst kādam no tālāk norādītajiem izņēmumiem diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 1fc61b4623901..0ce83a3953b25 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -5,6 +5,7 @@ ms: contact_missing: Tidak ditetapkan contact_unavailable: Tidak tersedia hosted_on: Mastodon dihoskan di %{domain} + title: Perihal accounts: follow: Ikut followers: @@ -35,19 +36,27 @@ ms: avatar: Avatar by_domain: Domain change_email: + changed_msg: E-mel berjaya ditukar! current_email: E-mel semasa label: Ubah e-mel new_email: E-mel baharu submit: Ubah e-mel title: Ubah e-mel untuk %{username} + change_role: + changed_msg: Peranan berjaya ditukar! + label: Tukar peranan + no_role: Tiada peranan + title: Tukar peranan untuk %{username} confirm: Sahkan confirmed: Disahkan confirming: Mengesahkan + custom: Tersuai delete: Padam data deleted: Dipadamkan demote: Turunkan taraf destroyed_msg: Data %{username} kini menunggu giliran untuk dipadam sebentar lagi disable: Bekukan + disable_sign_in_token_auth: Nyahdaya pengesahan token e-mel disable_two_factor_authentication: Lumpuhkan 2FA disabled: Dibekukan display_name: Nama paparan @@ -56,6 +65,7 @@ ms: email: E-mel email_status: Status e-mel enable: Nyahbekukan + enable_sign_in_token_auth: Dayakan pengesahan token e-mel enabled: Didayakan enabled_msg: Berjaya menyahbekukan akaun %{username} followers: Pengikut @@ -80,6 +90,7 @@ ms: active: Aktif all: Semua pending: Menunggu + silenced: Terhad suspended: Digantungkan title: Penyederhanaan moderation_notes: Catatan penyederhana @@ -87,6 +98,7 @@ ms: most_recent_ip: Alamat IP terbaru no_account_selected: Tiada akaun diubah kerana tiada yang dipilih no_limits_imposed: Tiada pengehadan dikenakan + no_role_assigned: Tiada peranan ditugaskan not_subscribed: Tiada langganan pending: Menunggu semak semula perform_full_suspension: Gantung @@ -109,9 +121,13 @@ ms: reset: Tetapkan semula reset_password: Tetapkan semula kata laluan resubscribe: Langgan semula + role: Peranan search: Cari search_same_email_domain: Pengguna lain dengan domain e-mel yang sama search_same_ip: Pengguna lain dengan alamat IP yang sama + security_measures: + only_password: Kata laluan sahaja + password_and_2fa: Kata laluan dan 2FA sensitive: Sensitif sensitized: ditandakan sebagai sensitif shared_inbox_url: URL peti masuk berkongsi @@ -122,10 +138,12 @@ ms: silenced: Dihadkan statuses: Hantaran subscribe: Langgan + suspend: Gantung suspended: Digantung suspension_irreversible: Data akaun ini telah dipadam secara kekal. Anda boleh nyahgantungkannya untuk membuatkan akaun ini boleh digunakan semula tetapi data lama tidak akan diperolehi. suspension_reversible_hint_html: Akaun ini telah digantung, dan datanya akan dibuang pada %{date}. Sebelum tarikh itu, akaun ini boleh diperoleh semula tanpa kesan buruk. Jika anda mahu memadamkan kesemua data akaun ini serta-merta, anda boleh melakukannya di bawah. title: Akaun + unblock_email: Menyahsekat alamat e-mel unconfirmed_email: E-mel belum disahkan undo_sensitized: Nyahtanda sensitif undo_silenced: Nyahdiamkan @@ -140,26 +158,34 @@ ms: whitelisted: Dibenarkan untuk persekutuan action_logs: action_types: + approve_appeal: Meluluskan Rayuan + approve_user: Luluskan Pengguna assigned_to_self_report: Buat Laporan change_email_user: Ubah E-mel untuk Pengguna + change_role_user: Tukar Peranan Pengguna confirm_user: Sahkan Pengguna create_account_warning: Cipta Amaran create_announcement: Cipta Pengumuman + create_canonical_email_block: Cipta Penyekatan E-mel create_custom_emoji: Cipta Emoji Tersendiri create_domain_allow: Cipta Pelepasan Domain create_domain_block: Cipta Penyekatan Domain create_email_domain_block: Cipta Penyekatan Domain E-mel create_ip_block: Cipta peraturan alamat IP create_unavailable_domain: Cipta Domain Tidak Tersedia + create_user_role: Cipta Peranan demote_user: Turunkan Taraf Pengguna destroy_announcement: Padam Pengumuman + destroy_canonical_email_block: Padam Penyekatan E-mel destroy_custom_emoji: Padam Emoji Tersendiri destroy_domain_allow: Padam Pelepasan Domain destroy_domain_block: Padam Penyekatan Domain destroy_email_domain_block: Padam penyekatan domain e-mel + destroy_instance: Padamkan Domain destroy_ip_block: Padam peraturan alamat IP destroy_status: Padam Hantaran destroy_unavailable_domain: Padam Domain Tidak Tersedia + destroy_user_role: Padamkan Peranan disable_2fa_user: Nyahdayakan 2FA disable_custom_emoji: Nyahdayakan Emoji Tersendiri disable_user: Nyahdayakan Pengguna @@ -167,21 +193,27 @@ ms: enable_user: Dayakan Pengguna memorialize_account: Jadikan Akaun Kenangan promote_user: Naikkan Taraf Pengguna + reject_appeal: Menolak Rayuan + reject_user: Menolak Pengguna remove_avatar_user: Buang Avatar reopen_report: Buka Semula Laporan + resend_user: Hantar Semula E-mel Pengesahan reset_password_user: Tetapkan Semula Kata Laluan resolve_report: Buat Keputusan Laporan sensitive_account: Tandakan media di akaun anda sebagai sensitif silence_account: Diamkan Akaun suspend_account: Gantungkan Akaun unassigned_report: Menyahtugaskan Laporan + unblock_email_account: Menyahsekat alamat e-mel unsensitive_account: Nyahtanda media di akaun anda sebagai sensitif unsilence_account: Nyahdiamkan Akaun unsuspend_account: Nyahgantungkan Akaun update_announcement: Kemas Kini Pengumuman update_custom_emoji: Kemas Kini Emoji Tersendiri update_domain_block: Kemas Kini Penyekatan Domain + update_ip_block: Kemas kini peraturan IP update_status: Kemas Kini Hantaran + update_user_role: Kemas Kini Peranan actions: assigned_to_self_report_html: "%{name} menugaskan laporan %{target} kepada dirinya sendiri" change_email_user_html: "%{name} telah mengubah alamat e-mel pengguna %{target}" @@ -194,14 +226,19 @@ ms: create_email_domain_block_html: "%{name} telah menyekat domain e-mel %{target}" create_ip_block_html: "%{name} telah mencipta peraturan alamat IP %{target}" create_unavailable_domain_html: "%{name} telah menghentikan penghantaran ke domain %{target}" + create_user_role_html: "%{name} mewujudkan peranan %{target}" demote_user_html: "%{name} telah menurunkan taraf pengguna %{target}" destroy_announcement_html: "%{name} telah memadamkan pengumuman %{target}" + destroy_canonical_email_block_html: "%{name} telah menyahsekat e-mel dengan hash %{target}" + destroy_custom_emoji_html: "%{name} telah memadam emoji %{target}" destroy_domain_allow_html: "%{name} telah membuang kebenaran persekutuan dengan domain %{target}" destroy_domain_block_html: "%{name} telah menyahsekat domain %{target}" destroy_email_domain_block_html: "%{name} telah menyahsekat domain e-mel %{target}" + destroy_instance_html: "%{name} telah memadam domain %{target}" destroy_ip_block_html: "%{name} telah memadamkan peraturan untuk alamat IP %{target}" destroy_status_html: "%{name} telah membuang hantaran oleh %{target}" destroy_unavailable_domain_html: "%{name} telah menyambung penghantaran ke domain %{target}" + destroy_user_role_html: "%{name} telah memadam peranan %{target}" disable_2fa_user_html: "%{name} menyahdayakan keperluan dua faktor bagi pengguna %{target}" disable_custom_emoji_html: "%{name} telah menyahdayakan emoji %{target}" disable_user_html: "%{name} telah menyahdayakan log masuk bagi pengguna %{target}" @@ -224,6 +261,7 @@ ms: update_custom_emoji_html: "%{name} telah mengemaskini emoji %{target}" update_domain_block_html: "%{name} telah mengemaskini penyekatan domain untuk %{target}" update_status_html: "%{name} telah mengemaskini hantaran oleh %{target}" + deleted_account: akaun dipadamkan empty: Tiada log dijumpai. filter_by_action: Tapis mengikut tindakan filter_by_user: Tapis mengikut pengguna @@ -278,9 +316,23 @@ ms: updated_msg: Emoji berjaya dikemaskini! upload: Muat naik dashboard: + active_users: pengguna aktif + interactions: interaksi + media_storage: Penyimpanan media + new_users: pengguna baru + opened_reports: laporan dibuka + resolved_reports: laporan diselesaikan software: Perisian + sources: Sumber pendaftaran space: Kegunaan ruang title: Papan pemuka + top_languages: Bahasa paling aktif + top_servers: Pelayan paling aktif + website: Laman web + disputes: + appeals: + empty: Tiada rayuan ditemui. + title: Rayuan domain_allows: add_new: Benarkan persekutuan dengan domain created_msg: Domain telah berjaya dibenarkan untuk persekutuan @@ -297,9 +349,7 @@ ms: create: Cipta sekatan hint: Sekatan domain tidak akan menghindarkan penciptaan entri akaun dalam pangkalan data, tetapi akan dikenakan kaedah penyederhanaan khusus tertentu pada akaun-akaun tersebut secara retroaktif dan automatik. severity: - desc_html: "Diamkan akan membuatkan hantaran akaun tidak kelihatan kepada sesiapa yang tidak mengikut mereka. Gantungkan akan membuang kesemua kandungan, media, dan data profil akaun tersebut. Gunakan Tiada jika anda hanya ingin menolak fail media." noop: Tiada - silence: Diamkan suspend: Gantungkan title: Sekatan domain baharu obfuscate: Mengaburkan nama domain @@ -318,6 +368,9 @@ ms: add_new: Tambah baharu created_msg: Telah berjaya menyekat domain e-mel delete: Padam + dns: + types: + mx: Rekod MX domain: Domain new: create: Tambah domain @@ -336,6 +389,15 @@ ms: back_to_limited: Terhad back_to_warning: Amaran by_domain: Domain + content_policies: + policy: Dasar + reason: Sebab awam + title: Dasar kandungan + dashboard: + instance_accounts_dimension: Akaun paling ramai diikuti + instance_accounts_measure: akaun disimpan + instance_followers_measure: pengikut kami di situ + instance_follows_measure: pengikut mereka di sini delivery: all: Semua clear: Buang ralat penghantaran @@ -411,6 +473,7 @@ ms: assign_to_self: Menugaskan kepada saya assigned: Penyederhana yang ditugaskan by_target_domain: Domain bagi akaun yang dilaporkan + category: Kumpulan comment: none: Tiada created_at: Dilaporkan @@ -435,6 +498,25 @@ ms: unassign: Nyahtugaskan unresolved: Nyahselesaikan updated_at: Dikemaskini + view_profile: Lihat profil + roles: + categories: + administration: Pentadbiran + invites: Undangan + special: Khas + everyone: Kebenaran lalai + permissions_count: + other: "%{count} kebenaran" + privileges: + delete_user_data: Padamkan Data Pengguna + manage_reports: Uruskan Laporan + manage_roles: Uruskan Peranan + manage_rules: Uruskan Peraturan + manage_settings: Uruskan Tetapan + manage_taxonomies: Uruskan Taksonomi + manage_user_access: Uruskan Akses Pengguna + manage_users: Uruskan Pengguna + title: Peranan rules: add_new: Tambah peraturan delete: Padam @@ -443,23 +525,267 @@ ms: empty: Masih belum ada peraturan pelayan yang ditakrifkan. title: Peraturan pelayan settings: + about: + manage_rules: Uruskan peraturan pelayan + registrations: + title: Pendaftaran registrations_mode: modes: approved: Kelulusan diperlukan untuk pendaftaran none: Tiada siapa boleh mendaftar open: Sesiapapun boleh mendaftar + title: Tetapan Pelayan + statuses: + account: Penulis + deleted: Dipadamkan + favourites: Gemaran + history: Sejarah versi + language: Bahasa + open: Buka hantaran + strikes: + actions: + delete_statuses: "%{name} memadam hantaran %{target}" + appeal_approved: Dirayu + tags: + review: Semak status + trends: + allow: Izin + approved: Diluluskan + preview_card_providers: + title: Penerbit + statuses: + allow: Izinkan hantaran + allow_account: Izinkan penulis + title: Hantaran hangat + appearance: + sensitive_content: Kandungan sensitif + auth: + change_password: Kata laluan + delete_account: Padam akaun + description: + prefix_sign_up: Daftar pada Mastodon hari ini! + forgot_password: Terlupa kata laluan anda? + log_in_with: Daftar masuk dengan + login: Daftar masuk + logout: Daftar keluar + migrate_account: Pindah kepada akaun lain + register: Daftar + registration_closed: "%{instance} tidak menerima ahli-ahli baru" + security: Keselamatan + status: + account_status: Status akaun + use_security_key: Gunakan kunci keselamatan + authorize_follow: + follow: Ikut + follow_request: 'Anda telah menghantar permintaan mengikut kepada:' + post_follow: + close: Atau anda boleh tutup tetingkap ini. + return: Tunjukkan profil pengguna + web: Pergi ke web + title: Ikuti %{acct} + challenge: + confirm: Teruskan + invalid_password: Kata laluan tidak sah + prompt: Sahkan kata laluan untuk teruskan + deletes: + proceed: Padam akaun + disputes: + strikes: + action_taken: Tindakan diambil + appeal: Rayu + appeal_rejected: Rayuan ini telah ditolak + appeal_submitted_at: Rayuan dihantar + appeals: + submit: Hantar rayuan + approve_appeal: Luluskan rayuan + associated_report: Laporan berkaitan + reject_appeal: Tolak rayuan + status: 'Hantaran #%{id}' + title_actions: + delete_statuses: Pemadaman hantaran + none: Amaran + your_appeal_approved: Rayuan anda telah diluluskan + your_appeal_pending: Anda telah menghantar rayuan errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '422': - '429': Too many requests + '400': Permintaan yang anda serahkan tidak sah atau salah bentuk. + '403': Anda tidak mempunyai kebenaran untuk melihat halaman ini. + '404': Halaman yang anda cari tiada di sini. + '406': Halaman ini tidak tersedia dalam format yang diminta. + '410': Halaman yang anda cari tidak wujud di sini lagi. + '422': + title: Pengesahan keselamatan gagal + '429': Terlalu banyak permintaan '500': - '503': The page could not be served due to a temporary server failure. + '503': Halaman tidak dapat disampaikan kerana kegagalan pelayan sementara. exports: archive_takeout: in_progress: Mengkompil arkib anda... + request: Minta arkib anda + csv: CSV + domain_blocks: Domain disekat + lists: Senarai + filters: + contexts: + account: Profil + notifications: Pemberitahuan + edit: + add_keyword: Tambah kata kunci + keywords: Kata kunci + title: Sunting penapis + index: + empty: Anda tiada penapis. + keywords: + other: "%{count} kata kunci" + statuses: + other: "%{count} hantaran" + title: Penapis + new: + save: Simpan penapis baru + title: Tambah penapis baru + statuses: + index: + title: Hantaran ditapis + generic: + all: Semua + copy: Salin + delete: Padam + deselect: Nyahpilih semua + none: Tiada + imports: + upload: Muat naik + invites: + expires_in: + '1800': 30 minit + '21600': 6 jam + '3600': Sejam + '43200': 12 jam + '604800': Seminggu + '86400': Sehari + expires_in_prompt: Jangan + login_activities: + authentication_methods: + password: kata laluan + sign_in_token: e-mel kod keselamatan + webauthn: kunci keselamatan + migrations: + acct: Dipindah ke + proceed_with_move: Pindah pengikut + notification_mailer: + follow: + title: Pengikut baru + follow_request: + title: Permintaan ikutan baru + mention: + action: Balas + update: + subject: "%{name} telah menyunting satu hantaran" + privacy_policy: + title: Dasar Privasi + relationships: + follow_selected_followers: Ikut pengikut yang dipilih + followers: Pengikut + following: Ikutan + last_active: Terakhir aktif + most_recent: Terkini + relationship: Hubungan + status: Status akaun + rss: + content_warning: 'Amaran kandungan:' + sessions: + activity: Aktiviti terakhir + browser: Pelayar + browsers: + alipay: Alipay + blackberry: BlackBerry + chrome: Chrome + opera: Opera + otter: Otter + safari: Safari + current_session: Sesi sekarang + description: "%{browser} pada %{platform}" + explanation: Pelayar-pelayar web berikut sedang didaftar masuk pada akaun Mastodon anda. + ip: IP + platforms: + android: Android + ios: iOS + linux: Linux + other: platform tidak dikenali + title: Sesi + settings: + account: Akaun + account_settings: Tetapan akaun + delete: Pemadaman akaun + edit_profile: Sunting profil + export: Eksport data + featured_tags: Tanda pagar terpilih + import: Import + import_and_export: Import dan eksport + notifications: Pemberitahuan + preferences: Keutamaan + profile: Profil + relationships: Ikutan dan pengikut + statuses_cleanup: Pemadaman hantaran automatik + two_factor_authentication: Pengesahan Dua Faktor + webauthn_authentication: Kunci keselamatan + statuses: + content_warning: 'Amaran kandungan: %{warning}' + default_language: Sama dengan bahasa antara muka + edited_at_html: Disunting %{date} + poll: + vote: Undi + sign_in_to_participate: Daftar masuk untuk menyertai perbualan + visibilities: + direct: Terus + private: Pengikut sahaja + public: Awam + public_long: Semua orang boleh melihat + unlisted: Tidak tersenarai + statuses_cleanup: + enabled: Padam hantaran lama secara automatik + keep_pinned: Simpan hantaran disemat + keep_pinned_hint: Tidak memadamkan mana-mana hantaran yang anda sematkan + keep_self_bookmark: Simpan hantaran yang anda menandabuku + keep_self_bookmark_hint: Tidak memadamkan hantaran anda jika anda sudah menandabukunya + keep_self_fav: Simpan hantaran yang anda gemarkan + keep_self_fav_hint: Tidak memadamkan hantaran anda jika anda telah menggemarkannya + min_age: + '1209600': 2 minggu + '15778476': 6 bulan + '2629746': Sebulan + '31556952': Setahun + '5259492': 2 bulan + '604800': Seminggu + '63113904': 2 tahun + '7889238': 3 bulan + min_favs: Simpan hantaran digemarkan sekurang-kurangnya + min_favs_hint: Tidak memadamkan mana-mana hantaran anda yang telah menerima sekurang-kurangnya jumlah gemaran ini. Biarkan kosong untuk memadamkan hantaran tanpa mengira nombor gemaran + stream_entries: + pinned: Hantaran disemat + sensitive_content: Kandungan sensitif + two_factor_authentication: + add: Tambah + disable: Nyahdayakan 2FA + edit: Sunting + methods: Kaedah dua faktor + otp: App pengesahan + user_mailer: + appeal_approved: + action: Pergi ke akaun anda + title: Rayuan diluluskan + appeal_rejected: + title: Rayuan ditolak + suspicious_sign_in: + title: Daftar masuk baru + welcome: + subject: Selamat datang kepada Mastodon + title: Selamat datang, %{name}! users: follow_limit_reached: Anda tidak boleh mengikut lebih daripada %{limit} orang + signed_in_as: 'Didaftar masuk sebagai:' + verification: + verification: Pengesahan + webauthn_credentials: + invalid_credential: Kunci keselamatan tidak sah + not_supported: Pelayan ini tidak menyokong kunci keselamatan + otp_required: Untuk menggunakan kunci keselamatan, sila mengaktifkan pengesahan dua faktor dahulu. + registered_on: Didaftar pada %{date} diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 6b6f33c16242c..1243e263ea383 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -388,7 +388,6 @@ nl: severity: desc_html: "Negeren zorgt ervoor dat berichten van accounts van dit domein voor iedereen onzichtbaar zijn, behalve als een account wordt gevolgd. Opschorten zorgt ervoor dat alle berichten, media en profielgegevens van accounts van dit domein worden verwijderd. Gebruik Geen wanneer je alleen mediabestanden wilt weigeren." noop: Geen - silence: Negeren suspend: Opschorten title: Nieuwe domeinblokkade obfuscate: Domeinnaam verdoezelen @@ -608,6 +607,7 @@ nl: other: "%{count} gebruikers" categories: administration: Beheer + devops: DevOps invites: Uitnodigingen moderation: Moderatie special: Speciaal @@ -658,6 +658,7 @@ nl: view_audit_log_description: Staat gebruikers toe om een geschiedenis van beheeracties op de server te bekijken view_dashboard: Dashboard bekijken view_dashboard_description: Geeft gebruikers toegang tot het dashboard en verschillende statistieken + view_devops: DevOps view_devops_description: Geeft gebruikers toegang tot de dashboards van Sidekiq en pgHero title: Rollen rules: @@ -912,7 +913,6 @@ nl: warning: Wees voorzichtig met deze gegevens. Deel het nooit met iemand anders! your_token: Jouw toegangscode auth: - apply_for_account: Zet jezelf op de wachtlijst change_password: Wachtwoord delete_account: Account verwijderen delete_account_html: Wanneer je jouw account graag wilt verwijderen, kun je dat hier doen. We vragen jou daar om een bevestiging. @@ -1371,7 +1371,7 @@ nl: browser: Webbrowser browsers: alipay: Alipay - blackberry: Blackberry + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1385,7 +1385,7 @@ nl: phantom_js: PhantomJS qq: QQ Browser safari: Safari - uc_browser: QQ Browser + uc_browser: UC Browser weibo: Weibo current_session: Huidige sessie description: "%{browser} op %{platform}" @@ -1394,7 +1394,7 @@ nl: platforms: adobe_air: Adobe Air android: Android - blackberry: Blackberry + blackberry: BlackBerry chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS diff --git a/config/locales/nn.yml b/config/locales/nn.yml index 4f07c685e9163..04d22213d3110 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -275,7 +275,7 @@ nn: unassigned_report_html: "%{name} løyste ein rapport %{target}" unblock_email_account_html: "%{name} avblokkerte %{target} si e-postadresse" unsensitive_account_html: "%{name} avmarkerte %{target} sitt media som sensitivt" - unsilence_account_html: "%{name} fjernet begrensningen av %{target}s konto" + unsilence_account_html: "%{name} fjerna grensa på kontoen til %{target}" update_announcement_html: "%{name} oppdaterte kunngjeringa %{target}" update_custom_emoji_html: "%{name} oppdaterte emojien %{target}" update_domain_block_html: "%{name} oppdaterte domeneblokkeringa for %{target}" @@ -379,9 +379,9 @@ nn: create: Lag blokkering hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene. severity: - desc_html: "Målbind gjør kontoens poster usynlige for alle som ikke følger den. Utvis fjerner alt innhold, media og profildata fra kontoen. Bruk Ingen hvis du bare vil fjerne mediafiler." + desc_html: "Målbind gjer kontoen sine postear usynlege for alle som ikkje følger den. Utvis fjernar alt innhald, media og profildata frå kontoen. Bruk Ingen viss du berre vil fjerne mediafiler." noop: Ingen - silence: Togn + silence: Målbind suspend: Utvis title: Ny domeneblokkering obfuscate: Obfuskere domenenavn @@ -431,11 +431,15 @@ nn: back_to_limited: Begrenset back_to_warning: Advarsel by_domain: Domene + confirm_purge: Er du sikker på at du vil slette data permanent fra dette domenet? content_policies: comment: Internt notat + description_html: Du kan definere innholdsregler som vil bli brukt på alle kontoer fra dette domenet og hvilket som helst av underdomenene. policies: reject_media: Avvis media + reject_reports: Avvis rapporter silence: Begrens + suspend: Suspender reason: Offentlig årsak title: Retningslinjer for innhold dashboard: @@ -518,6 +522,9 @@ nn: other: "%{count} notiser" action_taken_by: Handling gjort av actions: + delete_description_html: De rapporterte innleggene vil bli slettet, og en advarsel vil bli tatt vare på for å hjelpe deg eskalere ved fremtidige overtredelser fra samme konto. + mark_as_sensitive_description_html: Mediene i de rapporterte innleggene vil bli merket som sensitive, og en advarsel vil bli tatt vare på for å hjelpe deg eskalere ved fremtidige overtredelser fra samme konto. + resolve_description_html: Ingen handling utføres mot den rapporterte kontoen, ingen advarsel gis, og rapporten lukkes. silence_description_html: Profilen vil kun være synlig for dem som allerede følger den eller manuelt slår den opp, noe som sterkt begrenser dens rekkevidde. Kan alltid tilbakestilles. are_you_sure: Er du sikker? assign_to_self: Tilegn til meg @@ -558,8 +565,25 @@ nn: administration: Administrasjon devops: DevOps invites: Invitasjoner + delete: Slett + edit: Rediger rollen '%{name}' + everyone: Standard-tillatelser + everyone_full_description_html: Dette er basis-rollen som påvirker alle brukere, selv de uten en tilordnet rolle. Alle andre roller arver tillatelser fra den. + permissions_count: + one: "%{count} tillatelse" + other: "%{count} tillatelser" privileges: + administrator: Administrator + administrator_description: Brukere med denne tillatelsen omgår enhver tillatelse + delete_user_data: Slett brukerdata + delete_user_data_description: Lar brukere slette andre brukeres data uten forsinkelse + invite_users: Invitere brukere + invite_users_description: Lar brukere invitere nye personer til serveren + manage_invites_description: Lar brukere bla gjennom og deaktivere invitasjonslenker + view_dashboard: Vis dashbord + view_dashboard_description: Gir brukere tilgang til dashbordet og ulike metrikker view_devops: DevOps + view_devops_description: Gir brukere tilgang til Sidekiq og pgHero-dashbord rules: add_new: Legg til et filter delete: Slett @@ -568,6 +592,8 @@ nn: empty: Ingen serverregler har blitt definert ennå. title: Server regler settings: + discovery: + trends: Trender domain_blocks: all: Til alle disabled: Til ingen @@ -577,35 +603,81 @@ nn: approved: Godkjenning kreves for påmelding none: Ingen kan melda seg inn open: Kven som helst kan melda seg inn + title: Serverinnstillinger site_uploads: delete: Slett opplasta fil destroyed_msg: Vellukka sletting av sideopplasting! statuses: + account: Forfatter + application: Applikasjon back_to_account: Tilbake til kontosida + batch: + remove_from_report: Fjern fra rapport deleted: Sletta + history: Versjonshistorikk + language: Språk media: title: Media + metadata: Metadata no_status_selected: Ingen statusar vart endra sidan ingen vart valde + original_status: Opprinnelig innlegg + status_changed: Innlegg endret title: Kontostatusar + visibility: Synlighet with_media: Med media strikes: actions: + delete_statuses: "%{name} slettet %{target}s innlegg" + disable: "%{name} frøs %{target}s konto" + mark_statuses_as_sensitive: "%{name} markerte %{target}s innlegg som sensitive" + none: "%{name} sendte en advarsel til %{target}" + sensitive: "%{name} markerte %{target}s konto som sensitiv" silence: "%{name} begrenset %{target}s konto" + suspend: "%{name} suspenderte %{target}s konto" + appeal_approved: Klage tatt til følge + appeal_pending: Klage behandles system_checks: database_schema_check: message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet + elasticsearch_running_check: + message_html: Kunne ikke koble til Elasticsearch. Kontroller at den kjører, eller deaktiver fulltekstsøk + elasticsearch_version_check: + message_html: 'Inkompatibel Elasticsearch-versjon: %{value}' + version_comparison: Elasticsearch %{running_version} kjører mens %{required_version} er påkrevd rules_check: action: Behandle serverregler message_html: Du har ikke definert noen serverregler. + sidekiq_process_check: + message_html: Ingen Sidekiq-prosess kjører for %{value} køen(e). Vennligst se gjennom Sidekiq-konfigurasjonen din tags: review: Sjå gjennom status updated_msg: Emneknagginnstillingane er oppdaterte title: Leiing + trends: + allow: Tillat + approved: Godkjent + disallow: Ikke tillat + links: + allow: Tillat lenke + disallow: Ikke tillat lenke + no_link_selected: Ingen lenker ble endret da ingen var valgt + shared_by_over_week: + one: Delt av %{count} person i løpet av den siste uken + other: Delt av %{count} personer i løpet av den siste uken + usage_comparison: Delt %{today} ganger i dag, sammenlignet med %{yesterday} i går + pending_review: Avventer gjennomgang + rejected: Avvist + statuses: + allow: Tillat innlegg + allow_account: Tillat forfatter + disallow: Ikke tillat innlegg warning_presets: add_new: Legg til ny delete: Slett edit_preset: Endr åtvaringsoppsett title: Handsam åtvaringsoppsett + webhooks: + add_new: Legg til endepunkt admin_mailer: new_appeal: actions: @@ -650,6 +722,7 @@ nn: warning: Ver varsam med dette datumet. Aldri del det med nokon! your_token: Tilgangsnykelen din auth: + apply_for_account: Søk om ein konto change_password: Passord delete_account: Slett konto delete_account_html: Om du vil sletta kontoen din, kan du gå hit. Du vert spurd etter stadfesting. @@ -742,9 +815,34 @@ nn: username_unavailable: Brukarnamnet ditt kjem til å halda seg utilgjengeleg disputes: strikes: - appeal_approved: Denne advarselen ble anket og er ikke lenger gyldig + action_taken: Handling utført + appeal: Klage + appeal_approved: Denne advarselens klage ble tatt til følge og er ikke lenger gyldig + appeal_rejected: Klagen ble avvist + appeal_submitted_at: Klage levert + appealed_msg: Din klage har blitt levert. Du får beskjed om den blir godkjent. + appeals: + submit: Lever klage + approve_appeal: Godkjenn klage + associated_report: Tilhørende rapport + created_at: Datert + description_html: Dette er tiltakene mot din konto og advarsler som har blitt sent til deg av %{instance}-personalet. + recipient: Adressert til + reject_appeal: Avvis klage + status: 'Innlegg #%{id}' + status_removed: Innlegg allerede fjernet fra systemet + title: "%{action} fra %{date}" title_actions: + delete_statuses: Fjerning av innlegg + disable: Frysing av konto + mark_statuses_as_sensitive: Merking av innlegg som sensitive + none: Advarsel + sensitive: Merking av konto som sensitiv silence: Begrensning av konto + suspend: Suspensjon av konto + your_appeal_approved: Din klage har blitt godkjent + your_appeal_pending: Du har levert en klage + your_appeal_rejected: Din klage har blitt avvist domain_validator: invalid_domain: er ikkje eit gangbart domenenamn errors: @@ -1172,6 +1270,7 @@ nn: explanation: Apellen på prikken mot din kontor på %{strike_date} som du la inn på %{appeal_date} har blitt godkjend. Din konto er nok ein gong i god stand. title: Anke godkjend appeal_rejected: + explanation: Klagen på advarselen mot din konto den %{strike_date} som du sendte inn den %{appeal_date} har blitt avvist. title: Anke avvist backup_ready: explanation: Du ba om en fullstendig sikkerhetskopi av Mastodon-kontoen din. Den er nå klar for nedlasting! diff --git a/config/locales/no.yml b/config/locales/no.yml index 7ce3d16d4f61f..4a44b84b609b8 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -19,9 +19,9 @@ pin_errors: following: Du må allerede følge personen du vil fremheve posts: - one: Tut - other: Tuter - posts_tab_heading: Tuter + one: Innlegg + other: Innlegg + posts_tab_heading: Innlegg admin: account_actions: action: Utfør handling @@ -226,6 +226,7 @@ update_user_role: Oppdater rolle actions: approve_user_html: "%{name} godkjente registrering fra %{target}" + assigned_to_self_report_html: "%{name} tildelte rapport %{target} til seg selv" change_email_user_html: "%{name} endret e-postadressen til brukeren %{target}" change_role_user_html: "%{name} endret rolle for %{target}" confirm_user_html: "%{name} bekreftet e-postadressen til brukeren %{target}" @@ -237,15 +238,31 @@ create_domain_block_html: "%{name} blokkert domene %{target}" create_email_domain_block_html: "%{name} blokkert e-post domene %{target}" create_ip_block_html: "%{name} opprettet regel for IP %{target}" + create_unavailable_domain_html: "%{name} stoppet levering til domenet %{target}" create_user_role_html: "%{name} opprettet rollen %{target}" + demote_user_html: "%{name} degraderte bruker %{target}" destroy_announcement_html: "%{name} slettet kunngjøring %{target}" destroy_custom_emoji_html: "%{name} slettet emoji %{target}" destroy_ip_block_html: "%{name} slettet regel for IP %{target}" destroy_status_html: "%{name} fjernet innlegget av %{target}" + destroy_unavailable_domain_html: "%{name} gjenopptok levering til domenet %{target}" destroy_user_role_html: "%{name} slettet %{target} -rolle" + disable_2fa_user_html: "%{name} deaktiverte tofaktor-autentiseringskravet for bruker %{target}" + disable_custom_emoji_html: "%{name} deaktiverte emoji %{target}" + disable_sign_in_token_auth_user_html: "%{name} deaktiverte autentisering med e-post-token for %{target}" + disable_user_html: "%{name} deaktiverte innlogging for bruker %{target}" + enable_custom_emoji_html: "%{name} aktiverte emoji %{target}" + enable_sign_in_token_auth_user_html: "%{name} aktiverte autentisering med e-post-token for %{target}" + enable_user_html: "%{name} aktiverte innlogging for bruker %{target}" + memorialize_account_html: "%{name} endret %{target}s konto til en minneside" + promote_user_html: "%{name} forfremmet bruker %{target}" + reject_appeal_html: "%{name} avviste moderasjonsavgjørelsesklagen fra %{target}" reject_user_html: "%{name} avslo registrering fra %{target}" + reopen_report_html: "%{name} gjenåpnet rapporten %{target}" + resend_user_html: "%{name} sendte e-postbekreftelse på nytt for %{target}" reset_password_user_html: "%{name} tilbakestille passordet for brukeren %{target}" silence_account_html: "%{name} begrenset %{target}s konto" + suspend_account_html: "%{name} suspenderte %{target}s konto" unsilence_account_html: "%{name} fjernet begrensningen av %{target}s konto" update_custom_emoji_html: "%{name} oppdaterte emoji %{target}" update_ip_block_html: "%{name} endret regel for IP %{target}" @@ -321,6 +338,10 @@ top_languages: Mest aktive språk top_servers: Mest aktive servere website: Nettside + disputes: + appeals: + empty: Ingen klager funnet. + title: Klager domain_allows: add_new: Hvitelist domene created_msg: Domenet har blitt hvitelistet @@ -338,9 +359,7 @@ create: Lag blokkering hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene. severity: - desc_html: "Målbind gjør kontoens poster usynlige for alle som ikke følger den. Utvis fjerner alt innhold, media og profildata fra kontoen. Bruk Ingen hvis du bare vil fjerne mediafiler." noop: Ingen - silence: Målbind suspend: Utvis title: Ny domeneblokkering obfuscate: Obfuskere domenenavn @@ -385,11 +404,15 @@ back_to_limited: Begrenset back_to_warning: Advarsel by_domain: Domene + confirm_purge: Er du sikker på at du vil slette data permanent fra dette domenet? content_policies: comment: Internt notat + description_html: Du kan definere innholdsregler som vil bli brukt på alle kontoer fra dette domenet og hvilket som helst av underdomenene. policies: reject_media: Avvis media + reject_reports: Avvis rapporter silence: Begrens + suspend: Suspender reason: Offentlig årsak title: Retningslinjer for innhold dashboard: @@ -449,11 +472,11 @@ relays: add_new: Legg til ny overgang delete: Slett - description_html: En federert overgang er en mellomleddsserver som utveksler store mengder av offentlige tuter mellom servere som abonnerer og publiserer til den. Det kan hjelpe små og mellomstore servere til å oppdage innhold fra strømiverset, noe som ellers ville ha krevd at lokale brukere manuelt fulgte andre personer på fjerne servere. + description_html: En federert overgang er en mellomleddsserver som utveksler store mengder av offentlige innlegg mellom servere som abonnerer og publiserer til den. Det kan hjelpe små og mellomstore servere til å oppdage innhold fra strømiverset, noe som ellers ville ha krevd at lokale brukere manuelt fulgte andre personer på fjerne servere. disable: Skru av disabled: Skrudd av enable: Skru på - enable_hint: Når dette har blitt skrudd på, vil tjeneren din abonnere på alle offentlige tuter fra denne overgangen, og vil begynne å sende denne tjenerens offentlige tuter til den. + enable_hint: Når dette har blitt skrudd på, vil tjeneren din abonnere på alle offentlige innlegg fra denne overgangen, og vil begynne å sende denne tjenerens offentlige innlegg til den. enabled: Skrudd på inbox_url: Overførings-URL pending: Avventer overgangens godkjenning @@ -472,6 +495,9 @@ other: "%{count} notiser" action_taken_by: Handling utført av actions: + delete_description_html: De rapporterte innleggene vil bli slettet, og en advarsel vil bli tatt vare på for å hjelpe deg eskalere ved fremtidige overtredelser fra samme konto. + mark_as_sensitive_description_html: Mediene i de rapporterte innleggene vil bli merket som sensitive, og en advarsel vil bli tatt vare på for å hjelpe deg eskalere ved fremtidige overtredelser fra samme konto. + resolve_description_html: Ingen handling utføres mot den rapporterte kontoen, ingen advarsel gis, og rapporten lukkes. silence_description_html: Profilen vil kun være synlig for dem som allerede følger den eller manuelt slår den opp, noe som sterkt begrenser dens rekkevidde. Kan alltid tilbakestilles. are_you_sure: Er du sikker? assign_to_self: Tilegn til meg @@ -512,8 +538,25 @@ administration: Administrasjon devops: DevOps invites: Invitasjoner + delete: Slett + edit: Rediger rollen '%{name}' + everyone: Standard-tillatelser + everyone_full_description_html: Dette er basis-rollen som påvirker alle brukere, selv de uten en tilordnet rolle. Alle andre roller arver tillatelser fra den. + permissions_count: + one: "%{count} tillatelse" + other: "%{count} tillatelser" privileges: + administrator: Administrator + administrator_description: Brukere med denne tillatelsen omgår enhver tillatelse + delete_user_data: Slett brukerdata + delete_user_data_description: Lar brukere slette andre brukeres data uten forsinkelse + invite_users: Invitere brukere + invite_users_description: Lar brukere invitere nye personer til serveren + manage_invites_description: Lar brukere bla gjennom og deaktivere invitasjonslenker + view_dashboard: Vis dashbord + view_dashboard_description: Gir brukere tilgang til dashbordet og ulike metrikker view_devops: DevOps + view_devops_description: Gir brukere tilgang til Sidekiq og pgHero-dashbord rules: add_new: Legg til et filter delete: Slett @@ -522,6 +565,8 @@ empty: Ingen serverregler har blitt definert ennå. title: Server regler settings: + discovery: + trends: Trender domain_blocks: all: Til alle disabled: Til ingen @@ -531,32 +576,79 @@ approved: Godkjenning kreves for påmelding none: Ingen kan melde seg inn open: Hvem som helst kan melde seg inn + title: Serverinnstillinger site_uploads: delete: Slett den opplastede filen destroyed_msg: Vellykket sletting av sideopplasting! statuses: + account: Forfatter + application: Applikasjon back_to_account: Tilbake til kontosiden + batch: + remove_from_report: Fjern fra rapport deleted: Slettet + history: Versjonshistorikk + language: Språk media: title: Media + metadata: Metadata no_status_selected: Ingen statuser ble endret da ingen ble valgt + original_status: Opprinnelig innlegg + status_changed: Innlegg endret title: Kontostatuser + visibility: Synlighet with_media: Med media strikes: actions: + delete_statuses: "%{name} slettet %{target}s innlegg" + disable: "%{name} frøs %{target}s konto" + mark_statuses_as_sensitive: "%{name} markerte %{target}s innlegg som sensitive" + none: "%{name} sendte en advarsel til %{target}" + sensitive: "%{name} markerte %{target}s konto som sensitiv" silence: "%{name} begrenset %{target}s konto" + suspend: "%{name} suspenderte %{target}s konto" + appeal_approved: Klage tatt til følge + appeal_pending: Klage behandles system_checks: database_schema_check: message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet + elasticsearch_running_check: + message_html: Kunne ikke koble til Elasticsearch. Kontroller at den kjører, eller deaktiver fulltekstsøk + elasticsearch_version_check: + message_html: 'Inkompatibel Elasticsearch-versjon: %{value}' + version_comparison: Elasticsearch %{running_version} kjører mens %{required_version} er påkrevd rules_check: action: Behandle serverregler message_html: Du har ikke definert noen serverregler. + sidekiq_process_check: + message_html: Ingen Sidekiq-prosess kjører for %{value} køen(e). Vennligst se gjennom Sidekiq-konfigurasjonen din tags: review: Gjennomgangsstatus title: Administrasjon + trends: + allow: Tillat + approved: Godkjent + disallow: Ikke tillat + links: + allow: Tillat lenke + disallow: Ikke tillat lenke + no_link_selected: Ingen lenker ble endret da ingen var valgt + shared_by_over_week: + one: Delt av %{count} person i løpet av den siste uken + other: Delt av %{count} personer i løpet av den siste uken + usage_comparison: Delt %{today} ganger i dag, sammenlignet med %{yesterday} i går + pending_review: Avventer gjennomgang + rejected: Avvist + statuses: + allow: Tillat innlegg + allow_account: Tillat forfatter + disallow: Ikke tillat innlegg warning_presets: add_new: Legg til ny delete: Slett + title: Endre forhåndsinnstillinger for advarsler + webhooks: + add_new: Legg til endepunkt admin_mailer: new_appeal: actions: @@ -690,9 +782,34 @@ username_unavailable: Brukernavnet ditt vil forbli utilgjengelig disputes: strikes: - appeal_approved: Denne advarselen ble anket og er ikke lenger gyldig + action_taken: Handling utført + appeal: Klage + appeal_approved: Denne advarselens klage ble tatt til følge og er ikke lenger gyldig + appeal_rejected: Klagen ble avvist + appeal_submitted_at: Klage levert + appealed_msg: Din klage har blitt levert. Du får beskjed om den blir godkjent. + appeals: + submit: Lever klage + approve_appeal: Godkjenn klage + associated_report: Tilhørende rapport + created_at: Datert + description_html: Dette er tiltakene mot din konto og advarsler som har blitt sent til deg av %{instance}-personalet. + recipient: Adressert til + reject_appeal: Avvis klage + status: 'Innlegg #%{id}' + status_removed: Innlegg allerede fjernet fra systemet + title: "%{action} fra %{date}" title_actions: + delete_statuses: Fjerning av innlegg + disable: Frysing av konto + mark_statuses_as_sensitive: Merking av innlegg som sensitive + none: Advarsel + sensitive: Merking av konto som sensitiv silence: Begrensning av konto + suspend: Suspensjon av konto + your_appeal_approved: Din klage har blitt godkjent + your_appeal_pending: Du har levert en klage + your_appeal_rejected: Din klage har blitt avvist domain_validator: invalid_domain: er ikke et gyldig domenenavn errors: @@ -717,7 +834,7 @@ archive_takeout: date: Dato download: Last ned arkivet ditt - hint_html: Du kan be om et arkiv med dine tuter og opplastede media. Den eksporterte dataen vil være i ActivityPub-formatet, som kan leses av programmer som støtter det. Du kan be om et arkiv opptil hver 7. dag. + hint_html: Du kan be om et arkiv med dine innlegg og opplastede media. Eksporterte data vil være i ActivityPub-formatet, som kan leses av programmer som støtter det. Du kan be om et arkiv opptil hver 7. dag. in_progress: Samler arkivet ditt... request: Be om ditt arkiv size: Størrelse @@ -942,7 +1059,7 @@ account: Offentlige innlegg fra @%{acct} tag: 'Offentlige innlegg merket med #%{hashtag}' scheduled_statuses: - over_daily_limit: Du har overskredet grensen på %{limit} planlagte tuter for den dagen + over_daily_limit: Du har overskredet grensen på %{limit} planlagte innlegg for i dag over_total_limit: Du har overskredet grensen på %{limit} planlagte innlegg too_soon: Den planlagte datoen må være i fremtiden sessions: @@ -1035,7 +1152,7 @@ pin_errors: direct: Innlegg som bare er synlige for nevnte brukere kan ikke festes limit: Du har allerede festet det maksimale antall innlegg - ownership: Kun egne tuter kan festes + ownership: Kun egne innlegg kan festes reblog: En fremheving kan ikke festes poll: total_people: @@ -1074,7 +1191,7 @@ '7889238': 3 måneder min_age_label: Terskel for alder stream_entries: - pinned: Festet tut + pinned: Festet innlegg reblogged: fremhevde sensitive_content: Følsomt innhold strikes: @@ -1109,6 +1226,9 @@ user_mailer: appeal_approved: action: Gå til kontoen din + explanation: Klagen på advarselen mot din konto den %{strike_date} som du sendte inn den %{appeal_date} har blitt godkjent. Din konto er nok en gang i god stand. + appeal_rejected: + explanation: Klagen på advarselen mot din konto den %{strike_date} som du sendte inn den %{appeal_date} har blitt avvist. backup_ready: explanation: Du ba om en fullstendig sikkerhetskopi av Mastodon-kontoen din. Den er nå klar for nedlasting! subject: Arkivet ditt er klart til å lastes ned diff --git a/config/locales/oc.yml b/config/locales/oc.yml index d6bf5a5314cc8..5677159b6c446 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -248,9 +248,7 @@ oc: create: Crear blocatge hint: Lo blocatge empacharà pas la creacion de compte dins la basa de donadas, mai aplicarà la moderacion sus aquestes comptes. severity: - desc_html: "Silenci farà venir invisibles los estatuts del compte al monde que son pas de seguidors. Suspendre levarà tot lo contengut del compte, los mèdias e las donadas de perfil. Utilizatz Cap se volètz regetar totes los mèdias." noop: Cap - silence: Silenci suspend: Suspendre title: Nòu blocatge domeni private_comment: Comentari privat diff --git a/config/locales/pl.yml b/config/locales/pl.yml index dc96acee791fb..f6ac69c1a16f0 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -400,9 +400,7 @@ pl: create: Utwórz blokadę hint: Blokada domen nie zabroni tworzenia wpisów kont w bazie danych, ale pozwoli na automatyczną moderację kont do nich należących. severity: - desc_html: "Wyciszenie uczyni wpisy użytkownika widoczne tylko dla osób, które go obserwują. Zawieszenie spowoduje usunięcie całej zawartości dodanej przez użytkownika. Użyj Żadne, jeżeli chcesz jedynie odrzucać zawartość multimedialną." noop: Nic nie rób - silence: Wycisz suspend: Zawieś title: Nowa blokada domen obfuscate: Ukryj nazwę domeny @@ -950,7 +948,6 @@ pl: warning: Przechowuj te dane ostrożnie. Nie udostępniaj ich nikomu! your_token: Twój token dostępu auth: - apply_for_account: Dodaj na listę oczekujących change_password: Hasło delete_account: Usunięcie konta delete_account_html: Jeżeli chcesz usunąć konto, przejdź tutaj. Otrzymasz prośbę o potwierdzenie. diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 6d3fbf60ff735..31fd06933b344 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -167,35 +167,35 @@ pt-BR: action_logs: action_types: approve_appeal: Aprovar recurso - approve_user: Aprovar Usuário + approve_user: Aprovar usuário assigned_to_self_report: Adicionar relatório - change_email_user: Editar e-mail do usuário - change_role_user: Alteração de Função do Usuário - confirm_user: Confirmar Usuário - create_account_warning: Criar Aviso - create_announcement: Criar Anúncio - create_canonical_email_block: Criar bloqueio de Endereço eletrônico - create_custom_emoji: Criar Emoji Personalizado - create_domain_allow: Adicionar domínio permitido - create_domain_block: Criar Bloqueio de Domínio - create_email_domain_block: Criar Bloqueio de Domínio de E-mail + change_email_user: Alterar e-mail do usuário + change_role_user: Alterar cargo do usuário + confirm_user: Confirmar usuário + create_account_warning: Criar aviso + create_announcement: Criar anúncio + create_canonical_email_block: Criar bloqueio de e-mail + create_custom_emoji: Criar emoji personalizado + create_domain_allow: Permitir domínio + create_domain_block: Bloquear domínio + create_email_domain_block: Bloquear domínio de e-mail create_ip_block: Criar regra de IP create_unavailable_domain: Criar domínio indisponível - create_user_role: Criar Função + create_user_role: Criar cargo demote_user: Rebaixar usuário destroy_announcement: Excluir anúncio - destroy_canonical_email_block: Excluir Bloqueio de Endereço Eletrônico + destroy_canonical_email_block: Desbloquear domínio de e-mail destroy_custom_emoji: Excluir emoji personalizado destroy_domain_allow: Excluir domínio permitido - destroy_domain_block: Excluir Bloqueio de Domínio - destroy_email_domain_block: Excluir bloqueio de domínio de e-mail - destroy_instance: Limpar Domínio + destroy_domain_block: Desbloquear domínio + destroy_email_domain_block: Desbloquear domínio de e-mail + destroy_instance: Limpar domínio destroy_ip_block: Excluir regra de IP - destroy_status: Excluir Status - destroy_unavailable_domain: Deletar domínio indisponível - destroy_user_role: Destruir Função + destroy_status: Excluir publicação + destroy_unavailable_domain: Excluir domínio indisponível + destroy_user_role: Destruir cargo disable_2fa_user: Desativar autenticação de dois fatores - disable_custom_emoji: Desativar Emoji Personalizado + disable_custom_emoji: Desativar emoji personalizado disable_sign_in_token_auth_user: Desativar autenticação via token por email para Usuário disable_user: Desativar usuário enable_custom_emoji: Ativar Emoji Personalizado @@ -386,9 +386,7 @@ pt-BR: create: Criar bloqueio hint: O bloqueio de domínio não vai prevenir a criação de entradas de contas na base de dados, mas vai retroativamente e automaticamente aplicar métodos específicos de moderação nessas contas. severity: - desc_html: "Silenciar vai tornar as publicações da conta invisíveis para qualquer um que não o esteja seguindo. Suspender vai remover todo o conteúdo, mídia e dados de perfil da conta. Use Nenhum se você só quer rejeitar arquivos de mídia." noop: Nenhum - silence: Silenciar suspend: Banir title: Novo bloqueio de domínio obfuscate: Ofuscar nome de domínio @@ -771,6 +769,9 @@ pt-BR: disallow: Proibir link disallow_provider: Proibir autor no_link_selected: Nenhum link foi alterado como nenhum foi selecionado + shared_by_over_week: + one: Compartilhado por uma pessoa na última semana + other: Compartilhado por %{count} pessoas na última semana title: Em alta no momento usage_comparison: Compartilhado %{today} vezes hoje, em comparação com %{yesterday} de ontem only_allowed: Somente permitido @@ -787,6 +788,8 @@ pt-BR: description_html: Estes são as publicações que seu servidor sabe que estão sendo muito compartilhadas e favorecidas no momento. Isso pode ajudar seus usuários, novos e atuais, a encontrar mais pessoas para seguir. Nenhuma publicação é exibida publicamente até que você aprove o autor e o autor permitir que sua conta seja sugerida a outros. Você também pode permitir ou rejeitar publicações individuais. disallow: Proibir publicação disallow_account: Proibir autor + no_status_selected: Nenhuma publicação em alta foi alterada, pois, nenhuma foi selecionada + not_discoverable: O autor optou por permitir que seja descoberto shared_by: one: Compartilhado ou favoritado uma vez other: Compartilhado e favoritado %{friendly_count} vezes @@ -799,10 +802,13 @@ pt-BR: tag_servers_dimension: Servidores mais populares tag_servers_measure: servidores diferentes tag_uses_measure: usos + description_html: Estas são hashtags que atualmente estão aparecendo em várias postagens que sua instância vê. Isso pode ajudar seus usuários a descobrirem sobre o que as pessoas estão mais comentando no momento. Nenhuma hashtag é exibida publicamente até que você as aprove. listable: Pode ser sugerido + no_tag_selected: Nenhuma tag foi alterada, pois, nenhuma foi selecionada not_listable: Não será sugerido not_trendable: Não aparecerá em alta not_usable: Não pode ser usado + peaked_on_and_decaying: Atingiu o auge em %{date}, agora decaindo title: Hashtags em alta trendable: Aparecerá em alta trending_rank: 'Em alta #%{rank}' @@ -856,6 +862,7 @@ pt-BR: body_remote: Alguém da instância %{domain} reportou %{target} subject: Nova denúncia sobre %{instance} (#%{id}) new_trends: + body: 'Os seguintes itens precisam de uma análise antes que possam ser exibidos publicamente:' new_trending_links: title: Links em destaque new_trending_statuses: @@ -899,7 +906,6 @@ pt-BR: warning: Tenha cuidado com estes dados. Nunca compartilhe com alguém! your_token: Seu código de acesso auth: - apply_for_account: Entrar na lista de espera change_password: Senha delete_account: Excluir conta delete_account_html: Se você deseja excluir sua conta, você pode fazer isso aqui. Uma confirmação será solicitada. @@ -919,6 +925,7 @@ pt-BR: migrate_account: Mudar-se para outra conta migrate_account_html: Se você quer redirecionar essa conta para uma outra você pode configurar isso aqui. or_log_in_with: Ou entre com + privacy_policy_agreement_html: Eu li e concordo com a política de privacidade providers: cas: CAS saml: SAML @@ -1084,6 +1091,7 @@ pt-BR: errors: invalid_context: Contexto inválido ou nenhum contexto informado index: + contexts: Filtros em %{contexts} delete: Remover empty: Sem filtros. expires_in: Expira em %{distance} @@ -1094,19 +1102,30 @@ pt-BR: statuses: one: "%{count} publicação" other: "%{count} publicações" + statuses_long: + one: "%{count} publicação individual oculta" + other: "%{count} publicações individuais ocultas" title: Filtros new: save: Salvar novo filtro title: Adicionar filtro statuses: + back_to_filter: Voltar ao filtro batch: remove: Remover do filtro index: + hint: Este filtro se aplica a publicações individuais, independentemente de outros critérios. Você pode adicionar mais postagens a este filtro a partir da interface web. title: Publicações filtradas footer: trending_now: Em alta no momento generic: all: Tudo + all_items_on_page_selected_html: + one: "%{count} item nessa página está selecionado." + other: Todos os %{count} itens nessa página estão selecionados. + all_matching_items_selected_html: + one: "%{count} item correspondente à sua pesquisa está selecionado." + other: Todos os %{count} itens correspondentes à sua pesquisa estão selecionados. changes_saved_msg: Alterações salvas! copy: Copiar delete: Excluir @@ -1114,6 +1133,9 @@ pt-BR: none: Nenhum order_by: Ordenar por save_changes: Salvar alterações + select_all_matching_items: + one: Selecione %{count} item correspondente à sua pesquisa. + other: Selecione todos os %{count} itens correspondentes à sua pesquisa. today: hoje validation_errors: one: Algo não está certo! Analise o erro abaixo @@ -1215,6 +1237,8 @@ pt-BR: carry_blocks_over_text: Este usuário mudou de %{acct}, que você havia bloqueado. carry_mutes_over_text: Este usuário mudou de %{acct}, que você havia silenciado. copy_account_note_text: 'Este usuário saiu de %{acct}, aqui estão suas notas anteriores sobre ele:' + navigation: + toggle_menu: Alternar menu notification_mailer: admin: report: @@ -1355,6 +1379,8 @@ pt-BR: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux @@ -1538,7 +1564,10 @@ pt-BR: explanation: delete_statuses: Algumas de suas publicações infringiram uma ou mais diretrizes da comunidade e foram removidas pelos moderadores de %{instance}. disable: Você não poderá mais usar a sua conta, mas o seu perfil e outros dados permanecem intactos. Você pode solicitar um backup dos seus dados, mudar as configurações ou excluir sua conta. + mark_statuses_as_sensitive: Algumas de suas postagens foram marcadas como sensíveis por moderadores da %{instance}. Isso significa que as pessoas terão que clicar nas mídias em publicações antes de ser exibida uma prévia. Você pode marcar uma mídia como sensível quando postar futuramente. sensitive: A partir de agora, todos os seus arquivos de mídia enviados serão marcados como confidenciais e escondidos por trás de um aviso de clique. + silence: Você ainda pode usar a sua conta, mas apenas pessoas que já te seguem verão suas publicações nessa instância, e você poderá ser excluído de vários recursos de descoberta. No entanto, outros ainda poderão te seguir manualmente. + suspend: Você não pode mais usar sua conta, e seu perfil e outros dados não estão mais acessíveis. Você ainda pode fazer o login para solicitar um backup dos seus dados até eles serem completamente removidos em cerca de 30 dias, porém manteremos alguns dados básicos para prevenir que você escape da suspensão. reason: 'Motivo:' statuses: 'Publicações citadas:' subject: @@ -1559,8 +1588,10 @@ pt-BR: suspend: Conta banida welcome: edit_profile_action: Configurar perfil + edit_profile_step: Você pode personalizar seu perfil enviando uma foto de perfil, mudando seu nome de exibição e mais. Você pode optar por revisar novos seguidores antes que eles possam te seguir. explanation: Aqui estão algumas dicas para você começar final_action: Comece a publicar + final_step: 'Comece a postar! Mesmo sem seguidores, suas postagens públicas podem ser vistas pelos outros, por exemplo, na linha do tempo local ou nas hashtags. Você pode querer fazer uma introdução usando a hashtag #introduções.' full_handle: Seu nome de usuário completo full_handle_hint: Isso é o que você compartilha com seus amigos para que eles possam te mandar mensagens ou te seguir a partir de outro servidor. subject: Boas-vindas ao Mastodon diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index a477b07d0b447..8631840954038 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -386,9 +386,7 @@ pt-PT: create: Criar bloqueio hint: O bloqueio de dominio não vai previnir a criação de entradas na base de dados, mas irá retroativamente e automaticamente aplicar métodos de moderação específica nessas contas. severity: - desc_html: "Silenciar irá fazer com que as publicações dessa conta sejam invisíveis para quem não a segue. Supender irá eliminar todo o conteúdo guardado dessa conta, media e informação de perfil. Use Nenhum se apenas deseja rejeitar arquivos de media." noop: Nenhum - silence: Silenciar suspend: Suspender title: Novo bloqueio de domínio obfuscate: Ofuscar nome de domínio @@ -914,7 +912,6 @@ pt-PT: warning: Cuidado com estes dados. Não partilhar com ninguém! your_token: O teu token de acesso auth: - apply_for_account: Juntar-se à lista de espera change_password: Palavra-passe delete_account: Eliminar conta delete_account_html: Se deseja eliminar a sua conta, pode continuar aqui. Uma confirmação será solicitada. diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 4ad5fc83aed7c..d77992b719bec 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -392,14 +392,7 @@ ru: create: Создать блокировку hint: Блокировка домена не предотвратит создание новых учётных записей в базе данных, но ретроактивно и автоматически применит указанные методы модерации для этих учётных записей. severity: - desc_html: |- - Используйте скрытие для того, чтобы публикуемые пользователями посты перестали быть видимыми для всех, кроме их подписчиков.
-
- Блокировка удалит весь локальный контент учётных записей с этого домена, включая мультимедийные вложения и данные профилей.
-
- Ничего же попросту скроет медиаконтент с домена. noop: Ничего - silence: Скрытие suspend: Блокировка title: Новая блокировка e-mail домена obfuscate: Скрыть доменное имя @@ -867,7 +860,6 @@ ru: warning: Будьте очень внимательны с этими данными. Не делитесь ими ни с кем! your_token: Ваш токен доступа auth: - apply_for_account: Подать заявку change_password: Пароль delete_account: Удалить учётную запись delete_account_html: Удалить свою учётную запись можно в два счёта здесь, но прежде у вас будет спрошено подтверждение. @@ -1324,6 +1316,7 @@ ru: phantom_js: PhantomJS qq: QQ Browser safari: Safari + uc_browser: UC Browser weibo: Weibo current_session: Текущая сессия description: "%{browser} на %{platform}" @@ -1332,6 +1325,8 @@ ru: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/sc.yml b/config/locales/sc.yml index 00ccd22db9fa9..3c6149be16307 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -295,9 +295,7 @@ sc: create: Crea unu blocu hint: Su blocu de domìniu no at a impedire sa creatzione de contos noos in sa base de datos, ma ant a èssere aplicados in manera retroativa mètodos de moderatzione ispetzìficos subra custos contos. severity: - desc_html: "A sa muda at a pònnere is messàgios de custos contos comente invisìbiles a sa gente chi no ddos siat sighende. Sa suspensione at a cantzellare totu su cuntenutu de su contu, elementos multimediales e datos de profilu. Imprea Perunu si boles isceti refudare is archìvios multimediales." noop: Perunu - silence: A sa muda suspend: Suspensione title: Blocu de domìniu nou obfuscate: Cua su nòmine de domìniu diff --git a/config/locales/sco.yml b/config/locales/sco.yml new file mode 100644 index 0000000000000..625ad61cea98c --- /dev/null +++ b/config/locales/sco.yml @@ -0,0 +1,12 @@ +--- +sco: + errors: + '400': The request you submitted was invalid or malformed. + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '406': This page is not available in the requested format. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Too many requests + '500': + '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/si.yml b/config/locales/si.yml index 42aaf6c896138..1f5fe630cff1f 100644 --- a/config/locales/si.yml +++ b/config/locales/si.yml @@ -357,9 +357,7 @@ si: create: බ්ලොක් එකක් සාදන්න hint: ඩොමේන් බ්ලොක් එක දත්ත සමුදාය තුල ගිණුම් ඇතුලත් කිරීම් නිර්මාණය වීම වලක්වන්නේ නැත, නමුත් එම ගිණුම් වලට ප්‍රතික්‍රියාශීලීව සහ ස්වයංක්‍රීයව විශේෂිත මධ්‍යස්ථ ක්‍රම යොදනු ඇත. severity: - desc_html: "Silence ගිණුමේ පළ කිරීම් ඒවා අනුගමනය නොකරන ඕනෑම කෙනෙකුට නොපෙනී යයි. අත්හිටුවීම ගිණුමේ අන්තර්ගතය, මාධ්‍ය සහ පැතිකඩ දත්ත සියල්ල ඉවත් කරයි. ඔබට මාධ්‍ය ගොනු ප්‍රතික්ෂේප කිරීමට අවශ්‍ය නම් None භාවිතා කරන්න." noop: කිසිවක් නැත - silence: නිශ්ශබ්දතාව suspend: අත්හිටුවන්න title: නව වසම් වාරණ obfuscate: අපැහැදිලි වසම් නාමය diff --git a/config/locales/simple_form.an.yml b/config/locales/simple_form.an.yml new file mode 100644 index 0000000000000..76cc0689b67e1 --- /dev/null +++ b/config/locales/simple_form.an.yml @@ -0,0 +1 @@ +an: diff --git a/config/locales/simple_form.br.yml b/config/locales/simple_form.br.yml index 8c490e95237f5..09fe1f6d1d30c 100644 --- a/config/locales/simple_form.br.yml +++ b/config/locales/simple_form.br.yml @@ -11,6 +11,10 @@ br: form_challenge: current_password: Emaoc'h o tont-tre ul lec'h diogel labels: + account: + fields: + name: Label + value: Endalc'h account_warning_preset: title: Titl admin_account_action: @@ -18,6 +22,7 @@ br: types: disable: Skornañ sensitive: Kizidik + silence: Bevenn suspend: Astalañ announcement: all_day: Darvoud a-hed an devezh @@ -38,11 +43,14 @@ br: header: Talbenn locale: Yezh ar c'hetal new_password: Ger-tremen nevez + note: Kinnig password: Ger-tremen phrase: Ger-alc'hwez pe frazenn setting_display_media_default: Dre ziouer setting_display_media_hide_all: Kuzhat pep tra setting_display_media_show_all: Diskouez pep tra + setting_use_pending_items: Mod gorrek + title: Titl username: Anv whole_word: Ger a-bezh featured_tag: @@ -50,12 +58,20 @@ br: invite: comment: Evezhiadenn ip_block: + comment: Evezhiadenn ip: IP + severity: Reolenn notification_emails: follow: Heuliañ a ra {name} ac'hanoc'h + rule: + text: Reolenn tag: name: Ger-klik trendable: Aotren an hashtag-mañ da zont war wel dindan tuadurioù + user: + role: Roll + user_role: + name: Anv 'no': Ket recommended: Erbedet required: diff --git a/config/locales/simple_form.bs.yml b/config/locales/simple_form.bs.yml new file mode 100644 index 0000000000000..e9e174462a158 --- /dev/null +++ b/config/locales/simple_form.bs.yml @@ -0,0 +1 @@ +bs: diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index c392d40611baf..694f2b573638f 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -46,7 +46,7 @@ ca: locale: L'idioma de la interfície d’usuari, els correus i les notificacions push locked: Controla manualment qui et pot seguir, aprovant sol·licituds password: Utilitza com a mínim 8 caràcters - phrase: Es combinarà independentment del format en el text o l'avís de contingut de la publicació + phrase: Es combinarà independentment del format en el text o l'avís de contingut del tut scopes: API permeses per accedir a l'aplicació. Si selecciones un àmbit de nivell superior, no cal que en seleccions un d'individual. setting_aggregate_reblogs: No mostris els nous impulsos de les publicacions que ja s'han impulsat recentment (només afecta els nous impulsos rebuts) setting_always_send_emails: Normalment, no s'enviarà cap notificació per correu electrònic mentre facis servir Mastodon @@ -196,7 +196,7 @@ ca: setting_default_language: Idioma de les publicacions setting_default_privacy: Privacitat de les publicacions setting_default_sensitive: Marcar sempre el contingut gràfic com a sensible - setting_delete_modal: Mostrar la finestra de confirmació abans d'esborrar una publicació + setting_delete_modal: Mostra la finestra de confirmació abans d'esborrar un tut setting_disable_swiping: Desactiva les animacions setting_display_media: Visualització multimèdia setting_display_media_default: Per defecte diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 11142925770b3..54fee654e7b25 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -14,6 +14,12 @@ cy: send_email_notification: Bydd y defnyddiwr yn derbyn esboniad o beth digwyddodd gyda'i cyfrif text_html: Yn ddewisol. Gallwch defnyddio cystrawen tŵt. Gallwch ychwanegu rhagosodiadau rhybydd i arbed amser type_html: Dewis beth i wneud gyda %{acct} + types: + disable: Yn atal y defnyddiwr rhag defnyddio ei gyfrif, ond peidio â dileu neu guddio ei gynnwys. + none: Defnyddio hwn i anfon rhybudd at y defnyddiwr, heb ysgogi unrhyw gamau eraill. + sensitive: Gorfodi holl atodiadau cyfryngau'r defnyddiwr hwn i gael eu nodi fel rhai sensitif. + silence: Atal y defnyddiwr rhag gallu postio gyda gwelededd cyhoeddus, cuddio ei bostiadau a'i hysbysiadau rhag pobl nad ydyn nhw'n eu dilyn. + suspend: Atal unrhyw ryngweithio o neu i'r cyfrif hwn a dileu ei gynnwys. Mae modd ei ddadwneud o fewn 30 diwrnod. warning_preset_id: Yn ddewisol. Gallwch dal ychwanegu testun addasiol I ddiwedd y rhagosodiad announcement: all_day: Pam ddewisir, caiff ddim ond dyddiau o'r amrediad amser ei ymddangos @@ -21,6 +27,8 @@ cy: scheduled_at: Gadael yn wag i gyhoeddi'r cyhoeddiad ar unwaith starts_at: Dewisiol. Os mae eich cyhoeddiad yn gyfyniedig i amrediad amser penodol text: Gallwch defnyddio cystrawen tŵt. Byddwch yn ymwybodol o'r lle cymerir y cyhoeddiad ar sgrin y defnyddwr + appeal: + text: Dim ond unwaith y gallwch apelio yn erbyn rhybudd defaults: autofollow: Bydd pobl sy'n cofrestru drwy'r gwahoddiad yn eich dilyn yn awtomatig avatar: PNG, GIF neu JPG. %{size} ar y mwyaf. Caiff ei israddio i %{dimensions}px @@ -29,6 +37,7 @@ cy: current_password: At ddibenion diogelwch, nodwch gyfrinair y cyfrif cyfredol current_username: I gadarnhau, nodwch enw defnyddiwr y cyfrif cyfredol digest: Ond yn cael eu hanfon ar ôl cyfnod hir o anweithgarwch ac ond os ydych wedi derbyn unrhyw negeseuon personol yn eich absenoldeb + discoverable: Caniatáu i'ch cyfrif gael ei ddarganfod gan ddieithriaid trwy argymhellion, tueddiadau a nodweddion eraill email: Byddwch yn derbyn e-bost i gadarnhau fields: Mae modd i chi arddangos hyd at 4 eitem fel tabl ar eich proffil header: PNG, GIF neu JPG. %{size} ar y mwyaf. Ceith ei israddio i %{dimensions}px @@ -40,6 +49,7 @@ cy: phrase: Caiff ei gyfateb heb ystyriaeth o briflythrennu mewn testun neu rhybudd ynghylch cynnwys tŵt scopes: Pa APIau y bydd gan y rhaglen ganiatad i gael mynediad iddynt. Os dewiswch maes lefel uchaf, yna nid oes angen dewis rhai unigol. setting_aggregate_reblogs: Paid dangos bŵstiau newydd ar gyfer tŵtiau sydd wedi'i fŵstio yn ddiweddar (dim ond yn effeithio bŵstiau newydd ei dderbyn) + setting_always_send_emails: Fel arfer ni fydd hysbysiadau e-bost yn cael eu hanfon pan fyddwch chi wrthi'n defnyddio Mastodon setting_default_sensitive: Mae cyfryngau sensitif yn cael ei gyddio'n rhagosodiedig, a gall cael eu dangos â chlic setting_display_media_default: Cuddio cyfryngau wedi eu marcio'n sensitif setting_display_media_hide_all: Cuddio cyfryngau bob tro @@ -56,6 +66,32 @@ cy: email_domain_block: domain: Gall hwn fod yr enw parth sy'n ymddangos yn y cyfeiriad e-bost neu'r cofnod MX y mae'n ei ddefnyddio. Byddant yn cael eu gwirio wrth gofrestru. with_dns_records: Bydd ceisiad i adfer cofnodau DNS y parth penodol yn cael ei wneud, a bydd y canlyniadau hefyd yn cael ei gosbrestru + featured_tag: + name: 'Dyma rai o’r hashnodau a ddefnyddiwyd gennych yn fwyaf diweddar:' + filters: + action: Dewiswch pa weithred i'w chyflawni pan fydd postiad yn cyfateb i'r hidlydd + actions: + hide: Cuddiwch y cynnwys wedi'i hidlo'n llwyr, gan ymddwyn fel pe na bai'n bodoli + warn: Cuddiwch y cynnwys wedi'i hidlo y tu ôl i rybudd sy'n sôn am deitl yr hidlydd + form_admin_settings: + backups_retention_period: Cadw archifau defnyddwyr a gynhyrchwyd am y nifer penodedig o ddyddiau. + bootstrap_timeline_accounts: Bydd y cyfrifon hyn yn cael eu pinio i frig argymhellion dilynol defnyddwyr newydd. + closed_registrations_message: Yn cael eu dangos pan fydd cofrestriadau wedi cau + content_cache_retention_period: Bydd postiadau o weinyddion eraill yn cael eu dileu ar ôl y nifer penodedig o ddyddiau pan fyddan nhw wedi'u gosod i werth positif. Gall nad oes modd dadwneud hyn. + custom_css: Gallwch gymhwyso arddulliau cyfaddas ar fersiwn gwe Mastodon. + mascot: Yn diystyru'r darlun yn y rhyngwyneb gwe uwch. + media_cache_retention_period: Bydd ffeiliau cyfryngau wedi'u llwytho i lawr yn cael eu dileu ar ôl y nifer penodedig o ddyddiau pan gânt eu gosod i werth cadarnhaol, a'u hail-lwytho i lawr ar alw. + profile_directory: Mae'r cyfeiriadur proffil yn rhestru'r holl ddefnyddwyr sydd wedi dewis i fod yn ddarganfyddiadwy. + require_invite_text: Pan fydd angen cymeradwyaeth â llaw ar gyfer cofrestriadau, gwnewch y “Pam ydych chi am ymuno?” mewnbwn testun yn orfodol yn hytrach na dewisol + site_contact_email: Sut y gall pobl gysylltu â chi ar gyfer ymholiadau cyfreithiol neu gymorth. + site_contact_username: Sut y gall pobl eich cyrraedd ar Mastodon. + site_extended_description: Unrhyw wybodaeth ychwanegol a allai fod yn ddefnyddiol i ymwelwyr a'ch defnyddwyr. Mae modd ei strwythuro gyda chystrawen Markdown. + site_short_description: Disgrifiad byr i helpu i adnabod eich gweinydd yn unigryw. Pwy sy'n ei redeg, ar gyfer pwy mae e? + site_terms: Defnyddiwch eich polisi preifatrwydd eich hun neu gadewch yn wag i ddefnyddio'r rhagosodiad. Mae modd ei strwythuro gyda chystrawen Markdown. + site_title: Sut y gall pobl gyfeirio at eich gweinydd ar wahân i'w enw parth. + theme: Thema sy'n allgofnodi ymwelwyr a defnyddwyr newydd yn gweld. + thumbnail: Delwedd tua 2:1 yn cael ei dangos ochr yn ochr â manylion eich gweinydd. + timeline_preview: Bydd ymwelwyr sydd wedi allgofnodi yn gallu pori drwy'r postiadau cyhoeddus diweddaraf sydd ar gael ar y gweinydd. form_challenge: current_password: Rydych chi'n mynd i mewn i ardal sicr imports: diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index a9c59b2efaa96..61be7a7d08b62 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -3,21 +3,21 @@ de: simple_form: hints: account_alias: - acct: Gib den benutzernamen@domain des Kontos an, von dem du umziehen möchtest + acct: Gib profilname@domain des Kontos an, von dem du umziehen möchtest account_migration: - acct: Gib den benutzernamen@domain des Kontos an, zu dem du umziehen möchtest + acct: Gib profilname@domain des Kontos an, zu dem du umziehen möchtest account_warning_preset: - text: Du kannst Beitragssyntax benutzen, wie z.B. URLs, Hashtags und Erwähnungen + text: Du kannst Beitragssyntax verwenden, wie z. B. URLs, Hashtags und Erwähnungen title: Optional. Für den Empfänger nicht sichtbar admin_account_action: include_statuses: Der Benutzer wird sehen, welche Beiträge diese Maßnahme verursacht haben send_email_notification: Benutzer_in wird Bescheid gegeben, was mit dem Konto geschehen ist - text_html: Optional. Du kannst Beitragssyntax nutzen. Du kannst Warnungsvorlagen benutzen um Zeit zu sparen + text_html: Optional. Du kannst Beitragssyntax verwenden. Du kannst Warnvorlagen hinzufügen, um Zeit zu sparen type_html: Wähle aus, was du mit %{acct} machen möchtest types: disable: Den Benutzer daran hindern, sein Konto zu verwenden, aber seinen Inhalt nicht löschen oder ausblenden. none: Verwende dies, um eine Warnung an den Benutzer zu senden, ohne eine andere Aktion auszulösen. - sensitive: Erzwinge, dass alle Medien-Dateien dieses Profils mit einer Inhaltswarnung (NSFW) versehen werden. + sensitive: Erzwinge, dass alle Medienanhänge dieses Profils mit einer Inhaltswarnung versehen werden. silence: Verhindern, dass der Benutzer in der Lage ist, mit der öffentlichen Sichtbarkeit zu posten und seine Beiträge und Benachrichtigungen von Personen zu verstecken, die ihm nicht folgen. suspend: Verhindert jegliche Interaktion von oder zu diesem Konto und löscht dessen Inhalt. Kann innerhalb von 30 Tagen rückgängig gemacht werden. warning_preset_id: Optional. Du kannst immer noch eigenen Text an das Ende der Vorlage hinzufügen @@ -28,7 +28,7 @@ de: starts_at: Optional. Falls deine Ankündigung an einen bestimmten Zeitraum gebunden ist text: Du kannst die Beitrags-Syntax verwenden. Bitte beachte den Platz, den die Ankündigung auf dem Bildschirm der Benutzer*innen einnehmen wird appeal: - text: Du kannst nur einmal einen Einspruch bei einem Strike einlegen + text: Du kannst nur einmal Einspruch gegen einen Verstoß einlegen defaults: autofollow: Accounts, die sich über deine Einladung registrieren, folgen automatisch deinem Profil avatar: PNG, GIF oder JPG. Maximal %{size}. Wird auf %{dimensions} px herunterskaliert @@ -46,12 +46,12 @@ de: locale: Die Sprache der Oberfläche, E-Mails und Push-Benachrichtigungen locked: Wer dir folgen und deine Inhalte sehen möchte, muss dein Follower sein und dafür um deine Erlaubnis bitten password: Verwende mindestens 8 Zeichen - phrase: Wird schreibungsunabhängig mit dem Text und Inhaltswarnung eines Beitrags verglichen + phrase: Wird unabhängig von der Groß- und Kleinschreibung im Text oder der Inhaltswarnung eines Beitrags abgeglichen scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen. setting_aggregate_reblogs: Zeige denselben Beitrag nicht nochmal an, wenn er erneut geteilt wurde (dies betrifft nur neulich erhaltene erneut geteilte Beiträge) setting_always_send_emails: Normalerweise werden Benachrichtigungen nicht per E-Mail verschickt, wenn du gerade auf Mastodon aktiv bist - setting_default_sensitive: Medien, die mit einer Inhaltswarnung (NSFW) versehen worden sind, werden – je nach Einstellung – erst nach einem zusätzlichen Klick angezeigt - setting_display_media_default: Alle Medien verbergen, die mit einer Inhaltswarnung (NSFW) versehen sind + setting_default_sensitive: Medien, die mit einer Inhaltswarnung versehen worden sind, werden erst nach einem zusätzlichen Klick angezeigt + setting_display_media_default: Alle Medien verbergen, die mit einer Inhaltswarnung versehen sind setting_display_media_hide_all: Alle Medien immer verbergen setting_display_media_show_all: Alle Medien immer anzeigen setting_hide_network: Wem du folgst und wer dir folgt, wird in deinem Profil nicht angezeigt @@ -69,7 +69,7 @@ de: featured_tag: name: 'Hier sind ein paar Hashtags, die du in letzter Zeit am häufigsten genutzt hast:' filters: - action: Wählen Sie, welche Aktion ausgeführt werden soll, wenn ein Beitrag dem Filter entspricht + action: Gib an, welche Aktion ausgeführt werden soll, wenn ein Beitrag dem Filter entspricht actions: hide: Den gefilterten Inhalt vollständig ausblenden, als hätte er nie existiert warn: Den gefilterten Inhalt hinter einer Warnung ausblenden, die den Filtertitel beinhaltet @@ -141,8 +141,8 @@ de: text: Vorlagentext title: Titel admin_account_action: - include_statuses: Meldungen der E-Mail beifügen - send_email_notification: Benachrichtige den Nutzer per E-Mail + include_statuses: Gemeldete Beiträge der E-Mail beifügen + send_email_notification: Nutzer*in per E-Mail benachrichtigen text: Eigene Warnung type: Aktion types: @@ -150,7 +150,7 @@ de: none: Nichts tun sensitive: Inhaltswarnung silence: Stummschalten - suspend: Deaktivieren und Benutzerdaten unwiderruflich löschen + suspend: Sperren warning_preset_id: Benutze eine Warnungsvorlage announcement: all_day: Ganztägiges Ereignis @@ -161,7 +161,7 @@ de: appeal: text: Erkläre, warum diese Entscheidung rückgängig gemacht werden soll defaults: - autofollow: Eingeladene Nutzer folgen dir automatisch + autofollow: Meinem Profil automatisch folgen avatar: Profilbild bot: Dieses Profil ist ein Bot chosen_languages: Nach Sprachen filtern @@ -187,15 +187,15 @@ de: otp_attempt: Zwei-Faktor-Authentifizierung password: Passwort phrase: Wort oder Formulierung - setting_advanced_layout: Fortgeschrittene Benutzeroberfläche benutzen - setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge auf der Startseite + setting_advanced_layout: Erweitertes Webinterface verwenden + setting_aggregate_reblogs: Geteilte Beiträge in den Timelines gruppieren setting_always_send_emails: Benachrichtigungen immer senden setting_auto_play_gif: Animierte GIFs automatisch abspielen setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird setting_crop_images: Bilder in nicht ausgeklappten Beiträgen auf 16:9 zuschneiden setting_default_language: Beitragssprache setting_default_privacy: Beitragssichtbarkeit - setting_default_sensitive: Eigene Medien immer mit einer Inhaltswarnung (NSFW) versehen + setting_default_sensitive: Eigene Medien immer mit einer Inhaltswarnung versehen setting_delete_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag gelöscht wird setting_disable_swiping: Wischgesten deaktivieren setting_display_media: Medien-Anzeige @@ -245,7 +245,7 @@ de: site_contact_username: Benutzername des Kontakts site_extended_description: Detaillierte Beschreibung site_short_description: Serverbeschreibung - site_terms: Datenschutzerklärung + site_terms: Datenschutzhinweise site_title: Servername theme: Standard-Design thumbnail: Vorschaubild des Servers @@ -275,7 +275,7 @@ de: follow: wenn mir jemand folgt follow_request: wenn mir jemand folgen möchte mention: wenn mich jemand erwähnt - pending_account: E-Mail senden, wenn ein neues Benutzerkonto zur Überprüfung aussteht + pending_account: Ein neues Konto muss überprüft werden reblog: wenn jemand meinen Beitrag teilt report: E-Mail senden, wenn eine neue Meldung vorliegt trending_tag: Neuer Trend muss überprüft werden diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index 342c3140392b8..aae6f0f4765c0 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -27,6 +27,8 @@ eo: scheduled_at: Lasi malplena por eldoni la anoncon tuj starts_at: Laŭvola. Se via anonco estas ligita al specifa tempo text: Vi povas uzi la sintakso de afiŝoj. Bonvolu zorgi pri la spaco, kiun la anonco okupos sur la ekrano de la uzanto + appeal: + text: Oni povas apelaci strikin nur unufoje defaults: autofollow: Homoj, kiuj registriĝos per la invito aŭtomate sekvos vin avatar: Formato PNG, GIF aŭ JPG. Ĝis %{size}. Estos malgrandigita al %{dimensions}px @@ -35,6 +37,7 @@ eo: current_password: Pro sekuraj kialoj, bonvolu enigi la pasvorton de la nuna konto current_username: Por konfirmi, bonvolu enigi la uzantnomon de la nuna konto digest: Sendita nur post longa tempo de neaktiveco, kaj nur se vi ricevis personan mesaĝon en via foresto + discoverable: Permesi vian konton esti malkovrita de fremduloj per rekomendoj, tendencoj kaj aliaj funkcioj email: Vi ricevos retpoŝtaĵon de konfirmo fields: Vi povas havi ĝis 4 tabelajn elementojn en via profilo header: Formato PNG, GIF aŭ JPG. Ĝis %{size}. Estos malgrandigita al %{dimensions}px @@ -60,11 +63,37 @@ eo: whole_word: Kiam la vorto aŭ frazo estas nur litera aŭ cifera, ĝi estos uzata nur se ĝi kongruas kun la tuta vorto domain_allow: domain: Ĉi tiu domajno povos akiri datumon de ĉi tiu servilo kaj envenanta datumo estos prilaborita kaj konservita + email_domain_block: + domain: Ĉi tio povas esti la domajnnomo kiu montritas en la retadreso au la MX-rekordo uzitas. + with_dns_records: Provi de regajni DNS-rekordojn de la domajn farotas kaj la rezultaj ankorau blokitas featured_tag: name: 'Jen kelkaj el la kradvortoj, kiujn vi uzis lastatempe:' filters: + action: Elekti ago kiam mesaĝo kongruas la filtrilon actions: + hide: Tute kaŝigi la filtritajn enhavojn, kvazau ĝi ne ekzistis warn: Kaŝi la enhavon filtritan malantaŭ averto mencianta la nomon de la filtro + form_admin_settings: + backups_retention_period: Konservi generitajn uzantoarkivojn por la kvanto de tagoj. + bootstrap_timeline_accounts: Ĉi tiuj kontoj pinglitas al la supro de sekvorekomendoj de novaj uzantoj. + closed_registrations_message: Montrita kiam registroj fermitas + content_cache_retention_period: Mesaĝoj de aliaj serviloj forigitas post la kvanto de tagoj kiam fiksitas al pozitiva nombro. + custom_css: Vi povas meti kutimajn stilojn en la retversio de Mastodon. + mascot: Anstatauigi la ilustraĵon en la altnivela retinterfaco. + media_cache_retention_period: Elŝutitaj audovidaĵojn forigotas post la kvanto de tagoj kiam fiksitas al pozitiva nombro. + profile_directory: La profilujo listigas ĉiujn uzantojn kiu volonte malkovrebli. + require_invite_text: Kiam registroj bezonas permanan aprobon, igi la "Kial vi volas aliĝi?" tekstoenigon deviga anstau nedeviga + site_contact_email: Kiel personoj povas kontakti vin por juraj au subtenaj demandoj. + site_contact_username: Kial personoj povas kontakti vin ĉe Mastodon. + site_extended_description: Ajn aldonaj informo kiu eble estas utila al vizitantoj kaj via uzantoj. + site_short_description: Mallonga priskribo por helpi unike identigi vian servilon. Kiu faras, por kiu? + site_terms: Uzu vian sian privatecan politekon au ignoru por uzi la defaulton. + site_title: Kiel personoj voki vian servilon anstatau ĝia domajnnomo. + theme: Etoso kiun elsalutitaj vizitantoj kaj novaj uzantoj vidas. + thumbnail: Ĉirkaua 2:1 bildo montritas kun via servilinformo. + timeline_preview: Elsalutitaj vizitantoj povos vidi la plej lastajn publikajn mesaĝojn disponeblaj en la servilo. + trendable_by_default: Ignori permanan kontrolon de tendenca enhavo. + trends: Tendencoj montras kiu mesaĝoj, kradvortoj kaj novaĵoj populariĝas en via servilo. form_challenge: current_password: Vi eniras sekuran areon imports: @@ -73,8 +102,11 @@ eo: text: Ĉi tio helpos nin revizii vian kandidatiĝon ip_block: comment: Laŭvola. Memoru, kial vi aldonis ĉi tiun regulon. + expires_in: IP-adresoj estas finia rimedo, ili kelkfoje kunhavitis kaj ofte malsame poseditas. + ip: Enigu IPv4 au IPv6-adreso. Ne elseruru vian sian! severities: no_access: Bloki aliron al ĉiuj rimedoj + sign_up_block: Novaj registroj ne estos ebla sign_up_requires_approval: Novaj registriĝoj bezonos vian aprobon severity: Elektu, kio okazos pri petoj de ĉi tiu IP rule: @@ -86,6 +118,16 @@ eo: name: Vi povas ŝanĝi nur la majuskladon de la literoj, ekzemple, por igi ĝin pli legebla user: chosen_languages: Kiam estas elekto, nur mesaĝoj en elektitaj lingvoj aperos en publikaj templinioj + role: La rolregiloj kies permesojn la uzanto havas + user_role: + color: Koloro uzita por la rolo sur la UI, kun RGB-formato + highlighted: Ĉi tio igi la rolon publike videbla + name: Publika nomo de la rolo, se rolo fiksitas montritis kiel insigno + permissions_as_keys: Uzantoj kun ĉi tiu rolo gajnos aliro al... + position: Pli altaj rolo decidas konfliktosolvo en kelkaj situacioj + webhook: + events: Elektu eventojn por sendi + url: Kien eventoj sendotas labels: account: fields: @@ -116,6 +158,8 @@ eo: scheduled_at: Plani publikigo starts_at: Komenco de evento text: Anonco + appeal: + text: Klarigu kial ĉi tiu decido devas inversigitis defaults: autofollow: Inviti al sekvi vian konton avatar: Rolfiguro @@ -176,6 +220,8 @@ eo: username: Uzantnomo username_or_email: Uzantnomo aŭ Retadreso whole_word: Tuta vorto + email_domain_block: + with_dns_records: Inkluzu MX-rekordojn kaj IP de la domajno featured_tag: name: Kradvorto filters: @@ -183,7 +229,29 @@ eo: hide: Kaŝi komplete warn: Kaŝi malantaŭ averto form_admin_settings: + backups_retention_period: Uzantoarkivretendauro + bootstrap_timeline_accounts: Ĉiam rekomendi ĉi tiujn kontojn al novaj uzantoj + closed_registrations_message: Kutimita mesaĝo kiam registroj ne estas disponeblaj + content_cache_retention_period: Enhavkaŝaĵretendauro + custom_css: Kutimita CSS + mascot: Kutimita maskoto + media_cache_retention_period: Audovidaĵkaŝaĵretendauro + profile_directory: Ebligi la profilujon registrations_mode: Kiu povas krei konton + require_invite_text: Bezoni kialo por aliĝi + show_domain_blocks: Montri domajnblokojn + show_domain_blocks_rationale: Montri kial domajnoj blokitas + site_contact_email: Kontaktoretadreso + site_contact_username: Kontaktouzantonomo + site_extended_description: Longa priskribo + site_short_description: Servilpriskribo + site_terms: Privateca politiko + site_title: Nomo de la servilo + theme: Implicita etoso + thumbnail: Bildeto de servilo + timeline_preview: Permesi la neaŭtentigitan aliron al la publikaj templinioj + trendable_by_default: Permesi tendencojn sen deviga kontrolo + trends: Ebligi tendencojn interactions: must_be_follower: Bloki sciigojn de nesekvantoj must_be_following: Bloki sciigojn de homoj, kiujn vi ne sekvas @@ -197,9 +265,11 @@ eo: ip: IP severities: no_access: Bloki atingon + sign_up_block: Malpermesi registrojn sign_up_requires_approval: Limigi registriĝojn severity: Regulo notification_emails: + appeal: Iu apelacias moderigantodecidon digest: Sendi resumajn retmesaĝojn favourite: Sendi retmesaĝon kiam iu stelumas vian mesaĝon follow: Sendi retmesaĝon kiam iu sekvas vin @@ -207,13 +277,28 @@ eo: mention: Sendi retmesaĝon kiam iu mencias vin pending_account: Sendi retmesaĝon kiam nova konto bezonas kontrolon reblog: Sendi retmesaĝon kiam iu diskonigas vian mesaĝon + report: Nova raporto senditas + trending_tag: Nova tendenco bezonas kontrolon rule: text: Regulo tag: + listable: Permesi ĉi tiun kradvorton aperi en serĉoj kaj sugestoj name: Kradvorto trendable: Permesi al ĉi tiu kradvorto aperi en furoraĵoj usable: Permesi mesaĝojn uzi ĉi tiun kradvorton + user: + role: Rolo + user_role: + color: Insignokoloro + highlighted: Montri rolo kiel insigno sur uzantoprofiloj + name: Nomo + permissions_as_keys: Permesoj + position: Prioritato + webhook: + events: Ebligi eventojn + url: Finpunkto-URL 'no': Ne + not_recommended: Nerekomendita recommended: Rekomendita required: mark: "*" diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index 7df89a31a3dbf..d5ae3be7fdbb4 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -3,19 +3,19 @@ es: simple_form: hints: account_alias: - acct: Especifique el nombre de usuario@dominio de la cuenta desde la cual se desea migrar + acct: Especifique su nombre de usuario@dominio de la cuenta de donde se desea migrar account_migration: - acct: Especifique el nombre de usuario@dominio de la cuenta a la cual se desea migrar + acct: Especifique el nombre de usuario@dominio de la cuenta de la cual se desea migrar account_warning_preset: text: Puede usar sintaxis de publicaciones, como URLs, hashtags y menciones - title: Opcional. No visible para el destinatario + title: Opcional. No es visible para el destinatario admin_account_action: include_statuses: El usuario verá qué publicaciones han causado la acción de moderación o advertencia - send_email_notification: El usuario recibirá una explicación de lo que sucedió con respecto a su cuenta + send_email_notification: El usuario recibirá una explicación de lo que ha sucedido con su cuenta text_html: Opcional. Puede usar sintaxis de publicaciones. Puede añadir configuraciones predefinidas de advertencia para ahorrar tiempo - type_html: Elige qué hacer con %{acct} + type_html: Elige lo qué vas a hacer con %{acct} types: - disable: Evitar que el usuario utilice su cuenta, pero no eliminar ni ocultar sus contenidos. + disable: Evita que el usuario utilice su cuenta, pero no elimina ni oculta sus contenidos. none: Utilizar esto para enviar una advertencia al usuario, sin poner en marcha ninguna otra acción. sensitive: Forzar que todos los archivos multimedia de este usuario sean marcados como sensibles. silence: Evitar que el usuario pueda publicar con visibilidad pública, oculta sus mensajes y notificaciones a personas que no lo siguen. diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml new file mode 100644 index 0000000000000..2856206d0ed28 --- /dev/null +++ b/config/locales/simple_form.fo.yml @@ -0,0 +1,35 @@ +--- +fo: + simple_form: + hints: + account_warning_preset: + title: Valfrítt. Ikki sjónligt fyri móttakaran + defaults: + password: Skriva minst 8 tekin + featured_tag: + name: 'Her eru nakrir tvíkrossar, ið tú hevur brúkt í seinastuni:' + labels: + defaults: + data: Dáta + note: Ævilýsing + username: Brúkaranavn + username_or_email: Brúkaranavn ella teldupostur + featured_tag: + name: Tvíkrossur + ip_block: + ip: IP + notification_emails: + favourite: Onkur dámdi títt uppslag + follow_request: Onkur biður um at fylgja tær + mention: Onkur nevndi teg + tag: + listable: Loyva hesum tvíkrossið, at verða vístur í leitingum og uppskotum + name: Tvíkrossur + usable: Loyva uppsløgum at brúka hendan tvíkross + user_role: + name: Navn + 'no': Nei + required: + mark: "*" + text: kravt + 'yes': Ja diff --git a/config/locales/simple_form.fr-QC.yml b/config/locales/simple_form.fr-QC.yml new file mode 100644 index 0000000000000..41e14e5b28c3a --- /dev/null +++ b/config/locales/simple_form.fr-QC.yml @@ -0,0 +1,309 @@ +--- +fr-QC: + simple_form: + hints: + account_alias: + acct: Spécifiez l’identifiant@domaine du compte que vous souhaitez faire migrer + account_migration: + acct: Spécifiez l’identifiant@domaine du compte vers lequel vous souhaitez migrer + account_warning_preset: + text: Vous pouvez utiliser la syntaxe des messages, comme les URL, les hashtags et les mentions + title: Facultatif. Invisible pour le destinataire + admin_account_action: + include_statuses: L’utilisateur·rice verra quels messages sont la source de l’action de modération ou de l’avertissement + send_email_notification: L’utilisateur recevra une explication de ce qu’il s’est passé avec son compte + text_html: Facultatif. Vous pouvez utiliser la syntaxe des publications. Vous pouvez ajouter des présélections d'attention pour gagner du temps + type_html: Choisir que faire avec %{acct} + types: + disable: Empêcher l’utilisateur·rice d’utiliser son compte, mais ne pas supprimer ou masquer son contenu. + none: Utilisez ceci pour envoyer un avertissement à l’utilisateur·rice, sans déclencher aucune autre action. + sensitive: Forcer toutes les pièces jointes de cet·te utilisateur·rice à être signalées comme sensibles. + silence: Empêcher l’utilisateur·rice de poster avec une visibilité publique, cacher ses messages et ses notifications aux personnes qui ne les suivent pas. + suspend: Empêcher toute interaction depuis ou vers ce compte et supprimer son contenu. Réversible dans les 30 jours. + warning_preset_id: Facultatif. Vous pouvez toujours ajouter un texte personnalisé à la fin de la présélection + announcement: + all_day: Coché, seules les dates de l’intervalle de temps seront affichées + ends_at: Facultatif. La fin de l'annonce surviendra automatiquement à ce moment + scheduled_at: Laisser vide pour publier l’annonce immédiatement + starts_at: Facultatif. Si votre annonce est liée à une période spécifique + text: Vous pouvez utiliser la syntaxe des messages. Veuillez prendre en compte l’espace que l'annonce prendra sur l’écran de l'utilisateur·rice + appeal: + text: Vous ne pouvez faire appel d'une sanction qu'une seule fois + defaults: + autofollow: Les personnes qui s’inscrivent grâce à l’invitation vous suivront automatiquement + avatar: Au format PNG, GIF ou JPG. %{size} maximum. Sera réduit à %{dimensions}px + bot: Signale aux autres que ce compte exécute principalement des actions automatisées et pourrait ne pas être surveillé + context: Un ou plusieurs contextes où le filtre devrait s’appliquer + current_password: Par mesure de sécurité, veuillez saisir le mot de passe de ce compte + current_username: Pour confirmer, veuillez saisir le nom d'utilisateur de ce compte + digest: Uniquement envoyé après une longue période d’inactivité en cas de messages personnels reçus pendant votre absence + discoverable: Permet à votre compte d’être découvert par des inconnus par le biais de recommandations, de tendances et autres fonctionnalités + email: Vous recevrez un courriel de confirmation + fields: Vous pouvez avoir jusqu’à 4 éléments affichés en tant que tableau sur votre profil + header: Au format PNG, GIF ou JPG. %{size} maximum. Sera réduit à %{dimensions}px + inbox_url: Copiez l’URL depuis la page d’accueil du relai que vous souhaitez utiliser + irreversible: Les messages filtrés disparaîtront irrévocablement, même si le filtre est supprimé plus tard + locale: La langue de l’interface, des courriels et des notifications + locked: Nécessite que vous approuviez manuellement chaque abonné·e + password: Utilisez au moins 8 caractères + phrase: Sera filtré peu importe la casse ou l’avertissement de contenu du message + scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez une permission générale, vous n’avez pas besoin de sélectionner les permissions plus précises. + setting_aggregate_reblogs: Ne pas afficher les nouveaux partages pour les messages déjà récemment partagés (n’affecte que les partages futurs) + setting_always_send_emails: Normalement, les notifications par courriel ne seront pas envoyées lorsque vous utilisez Mastodon activement + setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic + setting_display_media_default: Masquer les médias marqués comme sensibles + setting_display_media_hide_all: Toujours masquer les médias + setting_display_media_show_all: Toujours afficher les médias + setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil + setting_noindex: Affecte votre profil public ainsi que vos messages + setting_show_application: Le nom de l’application que vous utilisez pour publier sera affichée dans la vue détaillée de vos messages + setting_use_blurhash: Les dégradés sont basés sur les couleurs des images cachées mais n’en montrent pas les détails + setting_use_pending_items: Cacher les mises à jour des fils d’actualités derrière un clic, au lieu de les afficher automatiquement + username: Votre nom d’utilisateur sera unique sur %{domain} + whole_word: Si le mot-clé ou la phrase est alphanumérique, alors le filtre ne sera appliqué que s’il correspond au mot entier + domain_allow: + domain: Ce domaine pourra récupérer des données de ce serveur et les données entrantes seront traitées et stockées + email_domain_block: + domain: Cela peut être le nom de domaine qui apparaît dans l'adresse courriel ou l'enregistrement MX qu'il utilise. Une vérification sera faite à l'inscription. + with_dns_records: Une tentative de résolution des enregistrements DNS du domaine donné sera effectuée et les résultats seront également mis sur liste noire + featured_tag: + name: 'Voici quelques hashtags que vous avez utilisés récemment :' + filters: + action: Choisir l'action à effectuer quand un message correspond au filtre + actions: + hide: Cacher complètement le contenu filtré, faire comme s'il n'existait pas + warn: Cacher le contenu filtré derrière un avertissement mentionnant le nom du filtre + form_admin_settings: + backups_retention_period: Conserve les archives générées par l'utilisateur selon le nombre de jours spécifié. + bootstrap_timeline_accounts: Ces comptes seront épinglés en tête de liste des recommandations pour les nouveaux utilisateurs. + closed_registrations_message: Affiché lorsque les inscriptions sont fermées + content_cache_retention_period: Les publications depuis d'autres serveurs seront supprimées après un nombre de jours spécifiés lorsque défini sur une valeur positive. Cela peut être irréversible. + custom_css: Vous pouvez appliquer des styles personnalisés sur la version Web de Mastodon. + mascot: Remplace l'illustration dans l'interface Web avancée. + media_cache_retention_period: Les fichiers multimédias téléchargés seront supprimés après le nombre de jours spécifiés lorsque la valeur est positive, et seront téléchargés à nouveau sur demande. + profile_directory: L'annuaire des profils répertorie tous les utilisateurs qui ont opté pour être découverts. + require_invite_text: Lorsque les inscriptions nécessitent une approbation manuelle, rendre le texte de l’invitation "Pourquoi voulez-vous vous inscrire ?" obligatoire plutôt que facultatif + site_contact_email: Comment les personnes peuvent vous joindre pour des demandes de renseignements juridiques ou d'assistance. + site_contact_username: Comment les gens peuvent vous conracter sur Mastodon. + site_extended_description: Toute information supplémentaire qui peut être utile aux visiteurs et à vos utilisateurs. Peut être structurée avec la syntaxe Markdown. + site_short_description: Une courte description pour aider à identifier de manière unique votre serveur. Qui l'exécute, à qui il est destiné ? + site_terms: Utilisez votre propre politique de confidentialité ou laissez vide pour utiliser la syntaxe par défaut. Peut être structurée avec la syntaxe Markdown. + site_title: Comment les personnes peuvent se référer à votre serveur en plus de son nom de domaine. + theme: Thème que verront les utilisateur·rice·s déconnecté·e·s ainsi que les nouveaux·elles utilisateur·rice·s. + thumbnail: Une image d'environ 2:1 affichée à côté des informations de votre serveur. + timeline_preview: Les visiteurs déconnectés pourront parcourir les derniers messages publics disponibles sur le serveur. + trendable_by_default: Ignorer l'examen manuel du contenu tendance. Des éléments individuels peuvent toujours être supprimés des tendances après coup. + trends: Les tendances montrent quelles publications, hashtags et actualités sont en train de gagner en traction sur votre serveur. + form_challenge: + current_password: Vous entrez une zone sécurisée + imports: + data: Un fichier CSV généré par un autre serveur de Mastodon + invite_request: + text: Cela nous aidera à considérer votre demande + ip_block: + comment: Optionnel. Pour ne pas oublier pourquoi vous avez ajouté cette règle. + expires_in: Les adresses IP sont une ressource finie, elles sont parfois partagées et changent souvent de mains. Pour cette raison, les blocages d’IP indéfiniment ne sont pas recommandés. + ip: Entrez une adresse IPv4 ou IPv6. Vous pouvez bloquer des plages entières en utilisant la syntaxe CIDR. Faites attention à ne pas vous bloquer vous-même ! + severities: + no_access: Bloquer l’accès à toutes les ressources + sign_up_block: Les nouvelles inscriptions ne seront pas possibles + sign_up_requires_approval: Les nouvelles inscriptions nécessiteront votre approbation + severity: Choisir ce qui se passera avec les requêtes de cette adresse IP + rule: + text: Décrivez une règle ou une exigence pour les utilisateurs sur ce serveur. Essayez de la garder courte et simple + sessions: + otp: 'Entrez le code d’authentification à deux facteurs généré par l’application de votre téléphone ou utilisez un de vos codes de récupération :' + webauthn: Si c'est une clé USB, assurez-vous de l'insérer et, si nécessaire, de la tapoter. + tag: + name: Vous ne pouvez modifier que la casse des lettres, par exemple, pour le rendre plus lisible + user: + chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés sur les fils publics + role: Le rôle définit quelles autorisations a l'utilisateur⋅rice + user_role: + color: Couleur à attribuer au rôle dans l'interface, au format hexadécimal RVB + highlighted: Cela rend le rôle visible publiquement + name: Nom public du rôle, si le rôle est configuré pour être affiché avec un badge + permissions_as_keys: Les utilisateur·rice·s ayant ce rôle auront accès à … + position: Dans certaines situations, un rôle supérieur peut trancher la résolution d'un conflit. Mais certaines opérations ne peuvent être effectuées que sur des rôles ayant une priorité inférieure + webhook: + events: Sélectionnez les événements à envoyer + url: Là où les événements seront envoyés + labels: + account: + fields: + name: Étiquette + value: Contenu + account_alias: + acct: Identifiant de l’ancien compte + account_migration: + acct: L’identifiant du nouveau compte + account_warning_preset: + text: Texte de présélection + title: Titre + admin_account_action: + include_statuses: Inclure les messages signalés dans le courriel + send_email_notification: Notifier l’utilisateur par courriel + text: Attention personnalisée + type: Action + types: + disable: Désactiver + none: Ne rien faire + sensitive: Sensible + silence: Masquer + suspend: Suspendre et supprimer les données du compte de manière irréversible + warning_preset_id: Utiliser un modèle d’avertissement + announcement: + all_day: Événement de toute la journée + ends_at: Fin de l’événement + scheduled_at: Planifier la publication + starts_at: Début de l’événement + text: Annonce + appeal: + text: Expliquez pourquoi cette décision devrait être annulée + defaults: + autofollow: Invitation à suivre votre compte + avatar: Image de profil + bot: Ceci est un robot + chosen_languages: Filtrer les langues + confirm_new_password: Confirmation du nouveau mot de passe + confirm_password: Confirmation du mot de passe + context: Contextes du filtre + current_password: Mot de passe actuel + data: Données + discoverable: Suggérer ce compte aux autres + display_name: Nom public + email: Adresse courriel + expires_in: Expire après + fields: Métadonnées du profil + header: Image d’en-tête + honeypot: "%{label} (ne pas remplir)" + inbox_url: URL de la boîte de relais + irreversible: Supprimer plutôt que masquer + locale: Langue de l’interface + locked: Verrouiller le compte + max_uses: Nombre maximum d’utilisations + new_password: Nouveau mot de passe + note: Présentation + otp_attempt: Code d’identification à deux facteurs + password: Mot de passe + phrase: Mot-clé ou phrase + setting_advanced_layout: Activer l’interface Web avancée + setting_aggregate_reblogs: Grouper les partages dans les fils d’actualités + setting_always_send_emails: Toujours envoyer les notifications par courriel + setting_auto_play_gif: Lire automatiquement les GIFs animés + setting_boost_modal: Demander confirmation avant de partager un message + setting_crop_images: Recadrer en 16x9 les images des messages qui ne sont pas ouverts en vue détaillée + setting_default_language: Langue de publication + setting_default_privacy: Confidentialité des messages + setting_default_sensitive: Toujours marquer les médias comme sensibles + setting_delete_modal: Demander confirmation avant de supprimer un message + setting_disable_swiping: Désactiver les actions par glissement + setting_display_media: Affichage des médias + setting_display_media_default: Défaut + setting_display_media_hide_all: Masquer tout + setting_display_media_show_all: Montrer tout + setting_expand_spoilers: Toujours déplier les messages marqués d’un avertissement de contenu + setting_hide_network: Cacher votre réseau + setting_noindex: Demander aux moteurs de recherche de ne pas indexer vos informations personnelles + setting_reduce_motion: Réduire la vitesse des animations + setting_show_application: Dévoiler l’application utilisée pour envoyer les messages + setting_system_font_ui: Utiliser la police par défaut du système + setting_theme: Thème du site + setting_trends: Afficher les tendances du jour + setting_unfollow_modal: Afficher une fenêtre de confirmation avant de vous désabonner d’un compte + setting_use_blurhash: Afficher des dégradés colorés pour les médias cachés + setting_use_pending_items: Mode lent + severity: Sévérité + sign_in_token_attempt: Code de sécurité + title: Nom + type: Type d’import + username: Identifiant + username_or_email: Nom d’utilisateur·rice ou courriel + whole_word: Mot entier + email_domain_block: + with_dns_records: Inclure les enregistrements MX et IP du domaine + featured_tag: + name: Hashtag + filters: + actions: + hide: Cacher complètement + warn: Cacher derrière un avertissement + form_admin_settings: + backups_retention_period: Période d'archivage utilisateur + bootstrap_timeline_accounts: Toujours recommander ces comptes aux nouveaux utilisateurs + closed_registrations_message: Message personnalisé lorsque les inscriptions ne sont pas disponibles + content_cache_retention_period: Durée de rétention du contenu dans le cache + custom_css: CSS personnalisé + mascot: Mascotte personnalisée (héritée) + media_cache_retention_period: Durée de rétention des médias dans le cache + profile_directory: Activer l’annuaire des profils + registrations_mode: Qui peut s’inscrire + require_invite_text: Exiger une raison pour s’inscrire + show_domain_blocks: Afficher les blocages de domaines + show_domain_blocks_rationale: Montrer pourquoi les domaines ont été bloqués + site_contact_email: E-mail de contact + site_contact_username: Nom d'utilisateur du contact + site_extended_description: Description étendue + site_short_description: Description du serveur + site_terms: Politique de confidentialité + site_title: Nom du serveur + theme: Thème par défaut + thumbnail: Miniature du serveur + timeline_preview: Autoriser l’accès non authentifié aux fils publics + trendable_by_default: Autoriser les tendances sans révision préalable + trends: Activer les tendances + interactions: + must_be_follower: Bloquer les notifications des personnes qui ne vous suivent pas + must_be_following: Bloquer les notifications des personnes que vous ne suivez pas + must_be_following_dm: Bloquer les messages directs des personnes que vous ne suivez pas + invite: + comment: Commentaire + invite_request: + text: Pourquoi voulez-vous vous inscrire ? + ip_block: + comment: Commentaire + ip: IP + severities: + no_access: Bloquer l’accès + sign_up_block: Bloquer les inscriptions + sign_up_requires_approval: Limite des inscriptions + severity: Règle + notification_emails: + appeal: Une personne fait appel d'une décision des modérateur·rice·s + digest: Envoyer des courriels récapitulatifs + favourite: Quelqu’un a ajouté mon message à ses favoris + follow: Quelqu’un vient de me suivre + follow_request: Quelqu’un demande à me suivre + mention: Quelqu’un me mentionne + pending_account: Nouveau compte en attente d’approbation + reblog: Quelqu’un a partagé mon message + report: Nouveau signalement soumis + trending_tag: Nouvelle tendance nécessitant supervision + rule: + text: Règle + tag: + listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils + name: Hashtag + trendable: Autoriser ce hashtag à apparaitre dans les tendances + usable: Autoriser les messages à utiliser ce hashtag + user: + role: Rôle + user_role: + color: Couleur du badge + highlighted: Afficher le rôle avec un badge sur les profils des utilisateur·rice·s + name: Nom + permissions_as_keys: Autorisations + position: Priorité + webhook: + events: Événements activés + url: URL du point de terminaison + 'no': Non + not_recommended: Non recommandé + recommended: Recommandé + required: + mark: "*" + text: champs requis + title: + sessions: + webauthn: Utilisez l'une de vos clés de sécurité pour vous connecter + 'yes': Oui diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml index 4be8c4f4535d7..85c2207128ac8 100644 --- a/config/locales/simple_form.ga.yml +++ b/config/locales/simple_form.ga.yml @@ -24,6 +24,7 @@ ga: defaults: avatar: Abhatár data: Sonraí + display_name: Ainm taispeána email: Seoladh ríomhphoist header: Ceanntásc note: Beathaisnéis @@ -48,6 +49,8 @@ ga: site_title: Ainm freastalaí ip_block: ip: IP + notification_emails: + reblog: Mhol duine éigin do phostáil tag: name: Haischlib user_role: diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index ae1ad4fb73402..e3245ca3901c7 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -18,7 +18,7 @@ he: disable: מנעי מהמשתמש להשתמש בחשבונם, מבלי למחוק או להסתיר את תוכנו. none: השתמשי בזה כדי לשלוח למשתמש אזהרה, מבלי לגרור פעולות נוספות. sensitive: אלצי את כל קבצי המדיה המצורפים על ידי המשתמש להיות מסומנים כרגישים. - silence: מנעי מהמשתמש להיות מסוגל לפרסם בנראות פומבית, החביאי את הודעותיהם והתראותיהם מאנשים שלא עוקבים אחריהם. + silence: מנעי מהמשתמש להיות מסוגל לחצרץ בנראות פומבית, החביאי את חצרוציהם והתראותיהם מאנשים שלא עוקבים אחריהם. suspend: מנעי כל התקשרות עם חשבון זה ומחקי את תוכנו. ניתן לשחזור תוך 30 יום. warning_preset_id: אופציונלי. ניתן עדיין להוסיף טקסט ייחודי לסוף ההגדרה announcement: @@ -56,7 +56,7 @@ he: setting_display_media_show_all: גלה מדיה תמיד setting_hide_network: עוקבייך ונעקבייך יוסתרו בפרופילך setting_noindex: משפיע על הפרופיל הציבורי שלך ועמודי ההודעות - setting_show_application: היישום בו נעשה שימוש כדי לפרסם הודעה יופיע בתצוגה המפורטת של ההודעה + setting_show_application: היישום בו נעשה שימוש כדי לחצרץ יופיע בתצוגה המפורטת של החצרוץ setting_use_blurhash: הגראדיינטים מבוססים על תוכן התמונה המוסתרת, אבל מסתירים את כל הפרטים setting_use_pending_items: הסתר עדכוני פיד מאחורי קליק במקום לגלול את הפיד אוטומטית username: שם המשתמש שלך יהיה ייחודי ב-%{domain} diff --git a/config/locales/simple_form.kab.yml b/config/locales/simple_form.kab.yml index ae18d2a424e1f..2f8a9261e32f0 100644 --- a/config/locales/simple_form.kab.yml +++ b/config/locales/simple_form.kab.yml @@ -76,6 +76,7 @@ kab: setting_theme: Asental n wesmel setting_use_pending_items: Askar aleγwayan sign_in_token_attempt: Tangalt n tɣellist + title: Azwel type: Anaw n uktar username: Isem n useqdac username_or_email: Isem n useqdac neγ imal @@ -84,6 +85,7 @@ kab: name: Ahacṭag form_admin_settings: site_terms: Tasertit tabaḍnit + site_title: Isem n uqeddac invite: comment: Awennit invite_request: @@ -102,6 +104,9 @@ kab: text: Alugen tag: name: Ahacṭag + user_role: + name: Isem + permissions_as_keys: Tisirag 'no': Ala recommended: Yettuwelleh required: diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 82abda07ee8bd..ae1f3509173f1 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -193,8 +193,8 @@ ko: setting_auto_play_gif: 애니메이션 GIF를 자동 재생 setting_boost_modal: 부스트 전 확인 창을 표시 setting_crop_images: 확장되지 않은 게시물의 이미지를 16x9로 자르기 - setting_default_language: 게시물 언어 - setting_default_privacy: 게시물 프라이버시 + setting_default_language: 글 언어 + setting_default_privacy: 글 설정 setting_default_sensitive: 미디어를 언제나 민감한 콘텐츠로 설정 setting_delete_modal: 게시물 삭제 전 확인 창을 표시 setting_disable_swiping: 스와이프 모션 비활성화 diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml index ef0d4140cea4b..4102b10bec038 100644 --- a/config/locales/simple_form.ku.yml +++ b/config/locales/simple_form.ku.yml @@ -8,7 +8,7 @@ ku: acct: Ajimêrê ku tu dixwazî bar bikî bo wê navê bikarhêner@navpar diyar bike account_warning_preset: text: Tu dikarî hevoksaziya şandiyê wekî URL, hashtag û şîroveyan, bi kar bînî - title: Bi dilê xwe ye. Ji wergir re nay xûyakirin + title: Vebijêrkî ye. Ji wergir re nayê xuyakirin admin_account_action: include_statuses: Bikarhêner wê bibîne kîjan şandî dibin sedemê çalakî an jî agahdarikirina çavdêriyê send_email_notification: Bikarhêner dê ravekirinê tiştê ku bi ajimêra wan re qewimî bistîne @@ -41,7 +41,7 @@ ku: email: Ji te re e-name ya pejirandinê were fields: Tu dikarî heya 4 hêmanan wekî tabloyek li ser profîla xwe nîşan bidî header: PNG, GIF an jî JPG. Herî zêde %{size} ber bi %{dimensions}px ve were kêmkirin - inbox_url: URLyê di rûpela pêşî de guhêrkerê ku tu dixwazî bi kar bînî jê bigire + inbox_url: Girêdanê ji rûpela pêşîn a guhêrkera ku tu dixwazî bi kar bînî jê bigire irreversible: Şandiyên parzûnkirî êdî bê veger wenda bibe, heger parzûn paşê were rakirin jî nabe locale: Zimanê navrûyê bikarhêner, agahdarîyên e-name û pêl kirin locked: Bi pejirandina daxwazên şopandinê, kî dikare te bişopîne bi destan kontrol bike @@ -90,6 +90,12 @@ ku: site_extended_description: Her zanyariyek daxwazî dibe ku bibe alîkar bo mêvan û bikarhêneran re. Û dikarin bi hevoksaziya Markdown re werin sazkirin. site_short_description: Danasîneke kurt ji bo ku bibe alîkar ku rajekara te ya bêhempa werê naskirin. Kî bi rê ve dibe, ji bo kê ye? site_terms: Politîka taybetiyê ya xwe bi kar bîne an jî vala bihêle da ku berdest werê bikaranîn. Dikare bi hevoksaziya Markdown ve werê sazkirin. + site_title: Tu çawa dixwazî mirov qale rajekarê te bikin ji bilî navê navparê wî. + theme: Rûkara ku mêvanên têneketî û bikarhênerên nû dibînin. + thumbnail: Li kêleka zanyariyên rajekarê xwe wêneyeke 2:1 nîşan bide. + timeline_preview: Mêvanên têneketî wê karibin li şandiyên gelemperî yên herî dawî yên ku li ser rajekarê peyda dibin bigerin. + trendable_by_default: Nirxandina destan a naveroka rojevê derbas bike. Tiştên kesane dîsa jî dikarin piştî rastiyê ji rojevê werin derxistin. + trends: Rojev nîşan dide ka kîjan şandî, hashtag û çîrokê nûçeyan balê dikişîne li ser rajekarê te. form_challenge: current_password: Tu dikevî qadeke ewledar imports: @@ -173,7 +179,7 @@ ku: fields: Profîla daneyên meta header: Jormalper honeypot: "%{label} (tijî neke)" - inbox_url: URLya guhêzkera wergirtî + inbox_url: Girêdana guhêrkera peymanên hatî irreversible: Li şûna veşartinê jê bibe locale: Zimanê navrûyê locked: Ajimêr kilît bike @@ -227,6 +233,7 @@ ku: form_admin_settings: backups_retention_period: Serdema tomarkirina arşîva bikarhêner bootstrap_timeline_accounts: Van ajimêran ji bikarhênerên nû re pêşniyar bike + closed_registrations_message: Peyama kesane dema ku tomarkirin peyda nebin content_cache_retention_period: Serdema tomarkirina bîrdanka naverokê custom_css: CSS a kesanekirî mascot: Mascot a kesanekirî (legacy) @@ -235,6 +242,7 @@ ku: registrations_mode: Kî dikare tomar bibe require_invite_text: Ji bo tevlêbûnê sedemek pêdivî ye show_domain_blocks: Astengkirinên navperê nîşan bide + show_domain_blocks_rationale: Nîşan bide ka çima navpar hatine astengkirin site_contact_email: Bi me re biaxive bi riya e-name site_contact_username: Bi bikarhêner re têkeve têkiliyê site_extended_description: Danasîna berferhkirî diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml index 2925688a0330e..64fc95b1774e6 100644 --- a/config/locales/simple_form.ms.yml +++ b/config/locales/simple_form.ms.yml @@ -1 +1,148 @@ +--- ms: + simple_form: + hints: + defaults: + email: Anda akan dihantar e-mel pengesahan + locale: Bahasa untuk antara muka pengguna, e-mel dan pemberitahuan segera + password: Gunakan sekurang-kurangnya 8 aksara + setting_always_send_emails: Biasanya pemberitahuan e-mel tidak akan dihantar apabila anda selalu menggunakan Mastodon + setting_display_media_default: Sembunyikan media yang ditanda sebagai sensitif + setting_display_media_hide_all: Sentiasa sembunyikan media + setting_display_media_show_all: Sentiasa paparkan media + setting_hide_network: Sesiapa yang anda ikuti dan sesiapa yang mengikuti anda akan disembunyi daripada profil anda + setting_noindex: Menjejaskan profil awam dan laman hantaran anda + form_admin_settings: + closed_registrations_message: Dipaparkan semasa pendaftaran ditutup + site_contact_username: Bagaimana orang boleh menghubungi anda pada Mastodon. + site_extended_description: Apa-apa maklumat tambahan yang mungkin berguna untuk pelawat dan pengguna anda. Boleh distruktur dengan sintaks Markdown. + site_terms: Gunakan dasar polisi anda atau biarkan kosong untuk menggunakan lalai. Boleh distruktur dengan sintaks Markdown. + form_challenge: + current_password: Anda sedang memasuki kawasan selamat + imports: + data: Fail CSV dieksport daripada pelayan Mastodon yang lain + invite_request: + text: Ini akan membantu kami menyemak permohonan anda + ip_block: + severities: + no_access: Menyekat akses kepada semua sumber + sign_up_block: Pendaftaran baru tidak akan dibenarkan + sign_up_requires_approval: Pendaftaran baru akan memerlukan kelulusan anda + user_role: + color: Warna yang akan digunakan untuk peranan ini dalam seluruh UI, sebagai RGB dalam format hex + highlighted: Ini menjadikan peranan ini dipaparkan secara umum + permissions_as_keys: Pengguna dengan peranan ini akan mempunyai akses kepada... + labels: + account: + fields: + value: Kandungan + account_warning_preset: + title: Tajuk + admin_account_action: + text: Amaran tersuai + type: Tindakan + types: + none: Hantar amaran + sensitive: Sensitif + silence: Hadkan + suspend: Gantung + warning_preset_id: Gunakan amaran yang ditetapkan + announcement: + text: Pengumuman + appeal: + text: Jelaskan mengapa keputusan ini patut diterbalikkan + defaults: + bot: Ini ialah akaun bot + chosen_languages: Tapis bahasa + confirm_new_password: Sahkan kata laluan baru + confirm_password: Sahkan kata laluan + context: Konteks penapis + current_password: Kata laluan semasa + data: Data + discoverable: Mencadangkan akaun kepada pengguna lain + display_name: Nama paparan + email: Alamat e-mel + expires_in: Tamat tempoh selepas + fields: Metadata profil + locale: Bahasa antara muka + new_password: Kata laluan baru + otp_attempt: Kod dua faktor + password: Kata laluan + phrase: Kata kunci atau frasa + setting_advanced_layout: Dayakan antara muka web lanjutan + setting_default_language: Bahasa hantaran + setting_default_privacy: Privasi hantaran + setting_default_sensitive: Selalu tandakan media sebagai sensitif + setting_display_media: Paparan media + setting_display_media_default: Lalai + setting_display_media_hide_all: Sembunyikan semua + setting_display_media_show_all: Paparkan semua + setting_system_font_ui: Gunakan fon lalai sistem + setting_theme: Tema halaman + setting_trends: Paparkan trend hari ini + sign_in_token_attempt: Kod keselamatan + title: Tajuk + type: Jenis import + username: Nama pengguna + username_or_email: Nama Pengguna atau E-mel + whole_word: Seluruh perkataan + featured_tag: + name: Tanda pagar + filters: + actions: + hide: Sembunyikan sepenuhnya + warn: Sembunyikan dengan amaran + form_admin_settings: + custom_css: CSS tersuai + profile_directory: Dayakan direktori profil + registrations_mode: Siapa boleh mendaftar + require_invite_text: Memerlukan sebab penyertaan + show_domain_blocks: Tunjukan sekatan domain + show_domain_blocks_rationale: Tunjukan sebab domain disekat + site_contact_email: E-mel hubungan + site_contact_username: Nama pengguna hubungan + site_extended_description: Penerangan lanjut + site_short_description: Penerangan pelayan + site_terms: Dasar Privasi + site_title: Nama pelayan + theme: Tema asal + trends: Dayakan trend + invite: + comment: Komen + invite_request: + text: Mengapa anda hendak menyertai? + ip_block: + comment: Komen + ip: IP + severities: + no_access: Sekat akses + sign_up_block: Sekat pendaftaran + sign_up_requires_approval: Hadkan pendaftaran + severity: Peraturan + notification_emails: + favourite: Seorang menggemarkan hantaran anda + follow: Seorang mengikuti anda + follow_request: Seorang meminta untuk mengikuti anda + mention: Seorang menyebut anda + pending_account: Akaun baru memerlukan semakan + reblog: Seorang menggalakan hantaran anda + report: Laporan baru telah dihantar + trending_tag: Trend baru memerlukan semakan + rule: + text: Peraturan + tag: + name: Tanda pagar + usable: Benarkan siaran untuk menggunakan tanda pagar ini + user: + role: Peranan + user_role: + color: Warna lencana + name: Nama + permissions_as_keys: Kebenaran + position: Keutamaan + 'no': Tidak + not_recommended: Tidak disyorkan + recommended: Disyorkan + required: + text: diperlukan + 'yes': Ya diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml index 7d005171ac7ed..43757d6352707 100644 --- a/config/locales/simple_form.no.yml +++ b/config/locales/simple_form.no.yml @@ -7,10 +7,10 @@ account_migration: acct: Spesifiser brukernavn@domene til brukeren du vil flytte til account_warning_preset: - text: Du kan bruke tut syntaks, f.eks. URLer, emneknagger og nevnelser + text: Du kan bruke innlegg-syntaks, f.eks. URLer, emneknagger og nevnelser title: Valgfritt. Ikke synlig for mottaker admin_account_action: - include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen + include_statuses: Brukeren vil se hvilke innlegg som forårsaket moderator-handlingen eller -advarselen send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker text_html: Valgfritt. Du kan bruke innlegg-syntaks. Du kan legge til advarsels-forhåndsinnstillinger for å spare tid type_html: Velg hva du vil gjøre med %{acct} @@ -26,7 +26,9 @@ ends_at: Valgfritt. Kunngjøring vil bli automatisk avpublisert på dette tidspunktet scheduled_at: La stå tomt for å publisere kunngjøringen umiddelbart starts_at: Valgfritt. I tilfellet din kunngjøring er bundet til en spesifikk tidsramme - text: Du kan bruke tut syntaks. Vennligst vær oppmerksom på plassen som kunngjøringen vil ta opp på brukeren sin skjerm + text: Du kan bruke innlegg-syntaks. Vennligst vær oppmerksom på plassen som kunngjøringen vil ta opp på brukeren sin skjerm + appeal: + text: Du kan kun klage på en advarsel en gang defaults: autofollow: Folk som lager en konto gjennom invitasjonen, vil automatisk følge deg avatar: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px @@ -35,24 +37,26 @@ current_password: For sikkerhetsgrunner, vennligst oppgi passordet til den nåværende bruker current_username: For å bekrefte, vennligst skriv inn brukernavnet til den nåværende kontoen digest: Kun sendt etter en lang periode med inaktivitet og bare dersom du har mottatt noen personlige meldinger mens du var borte + discoverable: La kontoen din bli oppdaget av ukjente gjennom anbefalinger, trender og andre funksjoner email: Du vil bli tilsendt en bekreftelses-E-post fields: Du kan ha opptil 4 gjenstander vist som en tabell på profilsiden din header: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px inbox_url: Kopier URLen fra forsiden til overgangen du vil bruke - irreversible: Filtrerte tuter vil ugjenkallelig forsvinne, selv om filteret senere blir fjernet + irreversible: Filtrerte innlegg vil ugjenkallelig forsvinne, selv om filteret senere blir fjernet locale: Språket til brukergrensesnittet, e-mailer og push-varsler locked: Krever at du manuelt godkjenner følgere password: Bruk minst 8 tegn - phrase: Vil bli samsvart med, uansett bruk av store/små bokstaver eller innholdsadvarselen til en tut + phrase: Vil bli samsvart med, uansett bruk av store/små bokstaver eller innholdsadvarselen til et innlegg scopes: Hvilke API-er programmet vil bli gitt tilgang til. Dersom du velger et toppnivåomfang, trenger du ikke å velge individuelle API-er. - setting_aggregate_reblogs: Ikke vis nye fremhevinger for tuter som nylig har blitt fremhever (Påvirker kun nylige fremhevinger) + setting_aggregate_reblogs: Ikke vis nye fremhevinger for innlegg som nylig har blitt fremhevet (påvirker kun nylige fremhevinger) + setting_always_send_emails: E-postvarsler sendes normalt sett ikke mens du aktivt bruker Mastodon setting_default_sensitive: Sensitivt media blir skjult som standard og kan bli vist med et klikk setting_display_media_default: Skjul media som er merket som sensitivt setting_display_media_hide_all: Skjul alltid all media setting_display_media_show_all: Alltid vis media som er merket som sensitivt setting_hide_network: De som du følger, og de som følger deg, vil ikke bli vist på profilen din setting_noindex: Påvirker din offentlige profil og statussider - setting_show_application: Appen du brukte til å tute vil bli vist i den detaljerte visningen til tutene dine + setting_show_application: Appen du bruker til å publisere innlegg vil bli vist i den detaljerte visningen til innleggene dine setting_use_blurhash: Gradientene er basert på fargene til de skjulte visualitetene, men gjør alle detaljer uklare setting_use_pending_items: Skjul tidslinjeoppdateringer bak et klikk, i stedet for å automatisk la strømmen skrolle username: Brukernavnet ditt vil være unikt på %{domain} @@ -62,6 +66,10 @@ email_domain_block: domain: Dette kan være domenenavnet som vises i e-postadressen eller MX-oppføringen den bruker. De vil bli sjekket ved oppretting av konto. with_dns_records: Et forsøk på å løse det gitte domenets DNS-poster vil bli gjort, og resultatene vil også bli svartelistet + filters: + action: Velg hvilken handling som skal utføres når et innlegg samsvarer med filteret + actions: + hide: Skjul filtrert innhold fullstendig, som om det ikke eksisterte form_challenge: current_password: Du går inn i et sikkert område imports: @@ -83,7 +91,7 @@ tag: name: Du kan bare forandre bruken av store/små bokstaver, f.eks. for å gjøre det mer lesbart user: - chosen_languages: Hvis noen av dem er valgt, vil kun tuter i de valgte språkene bli vist i de offentlige tidslinjene + chosen_languages: Hvis noen av dem er valgt, vil kun innlegg i de valgte språkene bli vist i de offentlige tidslinjene labels: account: fields: @@ -97,7 +105,7 @@ text: Forhåndsvalgt tekst title: Tittel admin_account_action: - include_statuses: Inkluder rapporterte tuter i e-mailen + include_statuses: Inkluder rapporterte innlegg i e-posten send_email_notification: Si ifra til brukeren over E-post text: Tilpasset advarsel type: Handling @@ -145,21 +153,21 @@ setting_aggregate_reblogs: Gruppefremhevinger i tidslinjer setting_auto_play_gif: Autoavspill animert GIF-filer setting_boost_modal: Vis bekreftelse før fremheving - setting_crop_images: Klipp bilder i ikke-utvidede tuter til 16:9 + setting_crop_images: Klipp bilder i ikke-utvidede innlegg til 16:9 setting_default_language: Innleggsspråk setting_default_privacy: Postintegritet setting_default_sensitive: Marker alltid media som sensitivt - setting_delete_modal: Vis bekreftelse før du sletter en tut + setting_delete_modal: Vis bekreftelse før du sletter et innlegg setting_disable_swiping: Skru av sveipebevegelser setting_display_media: Mediavisning setting_display_media_default: Standard setting_display_media_hide_all: Skjul alle setting_display_media_show_all: Vis alle - setting_expand_spoilers: Utvid alltid tuter som er merket med innholdsadvarsler + setting_expand_spoilers: Utvid alltid innlegg som er merket med innholdsadvarsler setting_hide_network: Skjul nettverket ditt setting_noindex: Avmeld fra søkemotorindeksering setting_reduce_motion: Reduser bevegelser i animasjoner - setting_show_application: Skryt av appen som ble brukt til å sende tuter + setting_show_application: Vis hvilken app som ble brukt til å sende innlegg setting_system_font_ui: Bruk systemets standardfont setting_theme: Sidens tema setting_trends: Vis dagens trender @@ -176,6 +184,10 @@ with_dns_records: Inkluder MX-poster og IP-adresser for domenet featured_tag: name: Emneknagg + form_admin_settings: + registrations_mode: Hvem kan opprette konto + site_contact_email: E-postadresse for kontakt + site_title: Servernavn interactions: must_be_follower: Blokker varslinger fra ikke-følgere must_be_following: Blokker varslinger fra personer du ikke følger @@ -205,8 +217,15 @@ listable: Tillat denne emneknaggen å vises i søk og på profilmappen name: Emneknagg trendable: Tillat denne emneknaggen til å vises under trender - usable: Tillat tuter å bruke denne emneknaggen + usable: Tillat innlegg å bruke denne emneknaggen + user: + role: Rolle + user_role: + name: Navn + permissions_as_keys: Tillatelser + position: Prioritet 'no': Nei + not_recommended: Ikke anbefalt recommended: Anbefalt required: mark: "*" diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index d2bb4dfbd7f29..7e8d2dc302558 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -81,9 +81,18 @@ pt-BR: custom_css: Você pode aplicar estilos personalizados na versão da web do Mastodon. mascot: Substitui a ilustração na interface web avançada. media_cache_retention_period: Os arquivos de mídia baixados serão excluídos após o número especificado de dias, quando definido para um valor positivo, e baixados novamente na demanda. + profile_directory: O diretório de perfis lista todos os usuários que optaram por permitir que suas contas sejam descobertas. + site_contact_email: Como as pessoas podem entrar em contato com você para obter informações legais ou de suporte. site_contact_username: Como as pessoas podem chegar até você no Mastodon. site_extended_description: Quaisquer informações adicionais que possam ser úteis para os visitantes e seus usuários. Podem ser estruturadas com formato Markdown. + site_short_description: Uma curta descrição para ajudar unicamente a identificar a sua instância. Quem está o administrando, e para quem é direcionado? + site_terms: Use a sua própria política de privacidade ou deixe em branco para usar o padrão. Pode ser estruturado com o formato Markdown. site_title: Como as pessoas podem se referir ao seu servidor além do nome do domínio. + theme: Tema que visitantes e novos usuários veem. + thumbnail: Uma imagem de aproximadamente 2:1 exibida ao lado da informação de sua instância. + timeline_preview: Visitantes conseguirão navegar pelas postagens públicas mais recentes disponíveis na instância. + trendable_by_default: Pular a revisão manual do conteúdo em tendência. Itens individuais ainda poderão ser removidos das tendências após a sua exibição. + trends: Tendências mostram quais publicações, hashtags e notícias estão ganhando destaque na sua instância. form_challenge: current_password: Você está entrando em uma área segura imports: @@ -96,7 +105,8 @@ pt-BR: ip: Digite um endereço IPv4 ou IPv6. Você pode bloquear intervalos inteiros usando a sintaxe CIDR. Tenha cuidado para não bloquear a si mesmo! severities: no_access: Bloquear o acesso a todos os recursos - sign_up_requires_approval: Novos registros exigirão sua aprovação + sign_up_block: Não serão possíveis novas inscrições + sign_up_requires_approval: Novas inscrições exigirão sua aprovação severity: Escolha o que acontecerá com as solicitações deste IP rule: text: Descreva uma regra ou requisito para os usuários neste servidor. Tente mantê-la curta e simples. @@ -107,6 +117,13 @@ pt-BR: name: Você pode mudar a capitalização das letras, por exemplo, para torná-la mais legível user: chosen_languages: Apenas as publicações dos idiomas selecionados serão exibidas nas linhas públicas + role: A função controla que permissões o usuário tem + user_role: + color: Cor a ser usada para a função em toda a interface do usuário, como RGB no formato hexadecimal + highlighted: Isso torna a função publicamente visível + name: Nome público da função, se a função é definida para ser exibida como um distintivo + permissions_as_keys: Usuários com essa função terão acesso a... + position: Uma função superior decide a resolução de conflitos em certas situações. Certas ações só podem ser executadas em funções com menor prioridade webhook: events: Selecione eventos para enviar url: Aonde os eventos serão enviados @@ -211,16 +228,28 @@ pt-BR: hide: Ocultar completamente warn: Ocultar com um aviso form_admin_settings: + backups_retention_period: Período de retenção do arquivo de usuário + bootstrap_timeline_accounts: Sempre recomendar essas contas para novos usuários + closed_registrations_message: Mensagem personalizada quando inscrições não estão disponíveis + content_cache_retention_period: Período de retenção do cachê de conteúdo custom_css: CSS personalizável + mascot: Mascote personalizado (legado) + media_cache_retention_period: Período de retenção do cachê de mídia profile_directory: Ativar diretório de perfis registrations_mode: Quem pode se inscrever + require_invite_text: Exigir uma razão para entrar + show_domain_blocks: Mostrar domínios bloqueados + show_domain_blocks_rationale: Mostrar por que domínios foram bloqueados site_contact_email: E-mail de contato + site_contact_username: Usuário de contato site_extended_description: Descrição estendida site_short_description: Descrição do servidor site_terms: Política de privacidade site_title: Nome do servidor theme: Tema padrão thumbnail: Miniatura do servidor + timeline_preview: Permitir acesso não autenticado às linhas do tempo públicas + trendable_by_default: Permitir tendências sem revisão prévia trends: Habilitar tendências interactions: must_be_follower: Bloquear notificações de não-seguidores @@ -260,6 +289,7 @@ pt-BR: role: Cargo user_role: color: Cor do emblema + highlighted: Exibir função como distintivo nos perfis de usuários name: Nome permissions_as_keys: Permissões position: Prioridade diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index e95b223777aa4..0cec10675aa62 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -211,6 +211,9 @@ ru: actions: hide: Скрыть полностью warn: Скрыть с предупреждением + form_admin_settings: + site_terms: Политика конфиденциальности + theme: Тема по умолчанию interactions: must_be_follower: Присылать уведомления только от подписчиков must_be_following: Присылать уведомления только от людей на которых вы подписаны diff --git a/config/locales/simple_form.sco.yml b/config/locales/simple_form.sco.yml new file mode 100644 index 0000000000000..8165e00a1b0d7 --- /dev/null +++ b/config/locales/simple_form.sco.yml @@ -0,0 +1 @@ +sco: diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index 3083f44a3babf..2361ea90546c8 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -82,10 +82,11 @@ th: mascot: เขียนทับภาพประกอบในส่วนติดต่อเว็บขั้นสูง media_cache_retention_period: จะลบไฟล์สื่อที่ดาวน์โหลดหลังจากจำนวนวันที่ระบุเมื่อตั้งเป็นค่าบวก และดาวน์โหลดใหม่ตามความต้องการ profile_directory: ไดเรกทอรีโปรไฟล์แสดงรายการผู้ใช้ทั้งหมดที่ได้เลือกรับให้สามารถค้นพบได้ + require_invite_text: เมื่อการลงทะเบียนต้องมีการอนุมัติด้วยตนเอง ทำให้การป้อนข้อความ “ทำไมคุณจึงต้องการเข้าร่วม?” บังคับแทนที่จะไม่จำเป็น site_contact_email: วิธีที่ผู้คนสามารถเข้าถึงคุณสำหรับการสอบถามด้านกฎหมายหรือการสนับสนุน site_contact_username: วิธีที่ผู้คนสามารถเข้าถึงคุณใน Mastodon site_extended_description: ข้อมูลเพิ่มเติมใด ๆ ที่อาจเป็นประโยชน์กับผู้เยี่ยมชมและผู้ใช้ของคุณ สามารถจัดโครงสร้างด้วยไวยากรณ์ Markdown - site_short_description: คำอธิบายแบบสั้นเพื่อช่วยระบุเซิร์ฟเวอร์ของคุณโดยเฉพาะ ผู้ดำเนินการเซิร์ฟเวอร์ เซิร์ฟเวอร์สำหรับใคร? + site_short_description: คำอธิบายแบบสั้นเพื่อช่วยระบุเซิร์ฟเวอร์ของคุณอย่างไม่ซ้ำกัน ผู้ดำเนินการเซิร์ฟเวอร์ เซิร์ฟเวอร์สำหรับใคร? site_terms: ใช้นโยบายความเป็นส่วนตัวของคุณเองหรือเว้นว่างไว้เพื่อใช้ค่าเริ่มต้น สามารถจัดโครงสร้างด้วยไวยากรณ์ Markdown site_title: วิธีที่ผู้คนอาจอ้างอิงถึงเซิร์ฟเวอร์ของคุณนอกเหนือจากชื่อโดเมนของเซิร์ฟเวอร์ theme: ชุดรูปแบบที่ผู้เยี่ยมชมที่ออกจากระบบและผู้ใช้ใหม่เห็น diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 1a8aefda80067..2e7297f96a52d 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -118,16 +118,16 @@ zh-CN: name: 你只能改变字母的大小写,让它更易读 user: chosen_languages: 仅选中语言的嘟文会出现在公共时间轴上(全不选则显示所有语言的嘟文) - role: 角色决定该用户拥有的权限 + role: 角色用于控制用户拥有的权限 user_role: - color: 整个用户界面中,该角色使用的颜色,以RGB 十六进制格式 - highlighted: 这使角色公开可见 - name: 角色的公开名称,如果角色设置为展示的徽章 + color: 在界面各处用于标记该角色的颜色,以十六进制 RGB 格式表示 + highlighted: 使角色公开可见 + name: 角色的公开名称,将在设为展示徽章时使用 permissions_as_keys: 具有此角色的用户将有权访问... - position: 较高的角色决定在某些情况下解决冲突。某些行动只能对优先级较低的角色执行 + position: 用于在特定情况下处理决策冲突。一些特定操作只能对优先级更低的角色执行 webhook: events: 选择要发送的事件 - url: 事件将发送到哪个地点 + url: 事件将被发往的目的地 labels: account: fields: @@ -290,13 +290,13 @@ zh-CN: role: 角色 user_role: color: 徽章颜色 - highlighted: 用户配置中以徽章显示角色 + highlighted: 在用户资料中显示角色徽章 name: 名称 permissions_as_keys: 权限设置 - position: 优先权 + position: 优先级 webhook: events: 已启用事件 - url: 端点网址 + url: 对端 URL 'no': 否 not_recommended: 不推荐 recommended: 推荐 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 51c4471226244..21f64126aa94b 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -7,13 +7,13 @@ sk: hosted_on: Mastodon hostovaný na %{domain} title: O accounts: - follow: Následuj + follow: Nasleduj followers: few: Sledovateľov many: Sledovateľov one: Sledujúci other: Sledovatelia - following: Následujem + following: Nasledujem last_active: naposledy aktívny link_verified_on: Vlastníctvo tohto odkazu bolo skontrolované %{date} nothing_here: Nič tu nie je! @@ -267,9 +267,7 @@ sk: create: Vytvor blokovanie domény hint: Blokovanie domény stále dovolí vytvárať nové účty v databázi, ale tieto budú spätne automaticky moderované. severity: - desc_html: "Stíšenie urobí všetky príspevky daného účtu neviditeľné pre všetkých ktorí nenásledujú tento účet. Vylúčenie zmaže všetky príspevky, médiá a profilové informácie. Použi Žiadne, ak chceš iba neprijímať súbory médií." noop: Nič - silence: Stíš suspend: Vylúč title: Nové blokovanie domény obfuscate: Zatemniť názov domény @@ -558,7 +556,7 @@ sk: redirecting_to: Tvoj účet je neaktívny, lebo v súčasnosti presmerováva na %{acct}. use_security_key: Použi bezpečnostný kľúč authorize_follow: - already_following: Tento účet už následuješ + already_following: Tento účet už nasleduješ error: Naneštastie nastala chyba pri hľadaní vzdialeného účtu follow: Nasleduj follow_request: 'Poslal/a si žiadosť následovať užívateľa:' @@ -567,7 +565,7 @@ sk: close: Alebo môžeš iba zatvoriť toto okno. return: Ukáž užívateľov profil web: Prejdi do siete - title: Následuj %{acct} + title: Nasleduj %{acct} challenge: confirm: Pokračuj hint_html: "Tip: Hodinu nebudeme znovu vyžadovať tvoje heslo." diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 7967723ae9457..4e6b499b1ee2c 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -387,6 +387,8 @@ sl: add_new: Dodaj domeno na beli seznam created_msg: Domena je bila uspešno dodana na beli seznam destroyed_msg: Domena je bila odstranjena iz belega seznama + export: Izvozi + import: Uvozi undo: Odstrani iz belega seznama domain_blocks: add_new: Dodaj nov domenski blok @@ -396,15 +398,19 @@ sl: edit: Uredi domenski blok existing_domain_block: Ste že uveljavili strožje omejitve na %{name}. existing_domain_block_html: Uvedli ste strožje omejitve za %{name}, sedaj ga morate najprej odblokirati. + export: Izvozi + import: Uvozi new: create: Ustvari blok hint: Domenski blok ne bo preprečil ustvarjanja vnosov računov v zbirko podatkov, ampak bo retroaktivno in samodejno uporabil posebne metode moderiranja na teh računih. severity: - desc_html: "Utišaj bo vse objave računa naredil nevidne vsem, ki jih ne sledijo. Suspendiraj bo odstranil vso vsebino, medije in podatke profila računa. Uporabi nič, če želite le zavrniti predstavnostne datoteke." + desc_html: "Omeji bo vse objave računa naredil nevidne vsem, ki jih ne sledijo. Suspendiraj bo odstranil vso vsebino, medije in podatke profila računov te domene na vašem strežniku. Uporabite Brez, če želite le zavrniti predstavnostne datoteke." noop: Brez - silence: Utišaj + silence: Omeji suspend: Suspendiraj title: Nov domenski blok + no_domain_block_selected: Nobena blokada domene ni bila spremenjena, saj nobena ni bila izbrana + not_permitted: Nimate pravic za izvedbo tega dejanja obfuscate: Zakrij ime domene obfuscate_hint: Delno zakrij ime domene na seznamu, če je omogočeno oglaševanje omejitev seznama domen private_comment: Zasebni komentar @@ -438,6 +444,20 @@ sl: resolved_dns_records_hint_html: Ime domene se razreši na naslednje domene MX, ki so končno odgovorne za sprejemanje e-pošte. Blokiranje domene MX bo blokiralo prijave s poljubnega e-poštnega naslova, ki uporablja isto domeno MX, tudi če je vidno ime domene drugačno. Pazite, da ne blokirate večjih ponudnikov e-pošte. resolved_through_html: Razrešeno prek %{domain} title: Črni seznam e-pošt + export_domain_allows: + new: + title: Uvozi prepustnice domen + no_file: Nobena datoteka ni izbrana + export_domain_blocks: + import: + description_html: Uvozili boste seznam blokad domen. Pozorno preglejte ta seznam, še posebej, če ga niste sami pripravili. + existing_relationships_warning: Obstoječi odnosi sledenja + private_comment_description_html: 'Kot pomoč pri sledenju izvora uvoženih blokad bodo le-te ustvarjene z naslednjim zasebnim komentarjem: %{comment}' + private_comment_template: Uvoženo iz %{source} %{date} + title: Uvozi blokade domen + new: + title: Uvozi blokade domen + no_file: Nobena datoteka ni izbrana follow_recommendations: description_html: "Sledi priporočilom pomaga novim uporabnikom, da hitro najdejo zanimivo vsebino. Če uporabnik ni dovolj komuniciral z drugimi, da bi oblikoval prilagojena priporočila za sledenje, se namesto tega priporočajo ti računi. Dnevno se ponovno izračunajo iz kombinacije računov z najvišjimi nedavnimi angažiranostmi in najvišjim številom krajevnih sledilcev za določen jezik." language: Za jezik @@ -950,7 +970,7 @@ sl: warning: Bodite zelo previdni s temi podatki. Nikoli jih ne delite z nikomer! your_token: Vaš dostopni žeton auth: - apply_for_account: Vpišite se na čakalni seznam + apply_for_account: Zaprosite za račun change_password: Geslo delete_account: Izbriši račun delete_account_html: Če želite izbrisati svoj račun, lahko nadaljujete tukaj. Prosili vas bomo za potrditev. @@ -1209,6 +1229,7 @@ sl: invalid_markup: 'vsebuje neveljavno oznako HTML: %{error}' imports: errors: + invalid_csv_file: 'Neveljavna datoteka CSV. Napaka: %{error}' over_rows_processing_limit: vsebuje več kot %{count} vrstic modes: merge: Združi diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 5dfdf806cf444..e8960313be11a 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -386,9 +386,7 @@ sq: create: Krijoni bllokim hint: Bllokimi i përkatësisë nuk do të pengojë krijim zërash llogarie te baza e të dhënave, por do të aplikojë në mënyrë retroaktive dhe të vetvetishme metoda specifike moderimi mbi këto llogari. severity: - desc_html: "Heshtja do t’i bëjë postimet e llogarisë të padukshme për këdo që nuk i ndjek ato. Pezullimi do të heqë krejt lëndën e llogarisë, media, dhe të dhëna profili. Përdorni Asnjë, nëse thjesht doni të mos pranohen kartela media." noop: Asnjë - silence: Heshtoji suspend: Pezulloje title: Bllokim i ri përkatësie obfuscate: Errësoje emrin e përkatësisë @@ -909,7 +907,6 @@ sq: warning: Bëni shumë kujdes me ato të dhëna. Mos ia jepni kurrë njeriu! your_token: Token-i juaj për hyrje auth: - apply_for_account: Bëhuni pjesë e radhës change_password: Fjalëkalim delete_account: Fshije llogarinë delete_account_html: Nëse dëshironi të fshihni llogarinë tuaj, mund ta bëni që këtu. Do t’ju kërkohet ta ripohoni. diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index cd142af772730..93cbb01372c5f 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -108,9 +108,7 @@ sr-Latn: create: Napravi blokadu hint: Blokiranje domena neće sprečiti pravljenje naloga u bazi, ali će retroaktivno i automatski primeniti određene moderatorske metode nad tim nalozima. severity: - desc_html: "Ućutkavanje će sve statuse ovog naloga učiniti nevidiljivim za sve, osim za one koji nalog već prate. Suspenzija će ukloniti sav sadržaj naloga, svu multimediju, i profilne podatke. Koristite Ništa ako samo želite da odbacite multimedijalne fajlove." noop: Ništa - silence: Ućutkavanje suspend: Suspenzija title: Novo blokiranje domena reject_media: Odbaci multimediju diff --git a/config/locales/sr.yml b/config/locales/sr.yml index acb2289e7c787..047094702b995 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -150,9 +150,7 @@ sr: create: Направи блокаду hint: Блокирање домена неће спречити прављење налога у бази, али ће ретроактивно и аутоматски применити одређене модераторске методе над тим налозима. severity: - desc_html: "Ућуткавање ће све статусе овог налога учинити невидљивим за све, осим за оне који их већ прате. Суспензија ће уклонити сав садржај налога, сву мултимедију и податке налога. Користите Ништа само ако желите да одбаците мултимедијалне фајлове." noop: Ништа - silence: Ућуткавање suspend: Суспензија title: Ново блокирање домена reject_media: Одбаци мултимедију diff --git a/config/locales/sv.yml b/config/locales/sv.yml index bd3c1693aa9b3..f85c2fa24a462 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -283,7 +283,7 @@ sv: update_ip_block_html: "%{name} ändrade regel för IP %{target}" update_status_html: "%{name} uppdaterade inlägget av %{target}" update_user_role_html: "%{name} ändrade rollen %{target}" - deleted_account: raderat konto + deleted_account: raderat konto deleted account empty: Inga loggar hittades. filter_by_action: Filtrera efter åtgärd filter_by_user: Filtrera efter användare @@ -373,6 +373,8 @@ sv: add_new: Vitlistedomän created_msg: Domänen har vitlistats destroyed_msg: Domänen har tagits bort från vitlistan + export: Exportera + import: Importera undo: Tag bort från vitlistan domain_blocks: add_new: Lägg till ny @@ -382,15 +384,19 @@ sv: edit: Ändra domänblock existing_domain_block: Du har redan satt strängare gränser för %{name}. existing_domain_block_html: Du har redan satt begränsningar för %{name} så avblockera användaren först. + export: Exportera + import: Importera new: create: Skapa block hint: Domänblockeringen hindrar inte skapandet av kontoposter i databasen, men kommer retroaktivt och automatiskt tillämpa specifika modereringsmetoder på dessa konton. severity: - desc_html: "Tysta kommer att göra kontots inlägg osynliga för alla som inte följer det. Stäng av kommer ta bort allt kontoinnehåll, media och profildata. Använd Ingen om du bara vill avvisa mediefiler." + desc_html: "Gräns gör inlägg från konton på denna domän osynliga för alla som inte följer kontona. Avstängning tar bort allt innehåll, media och profildata för domänens konton från din server. Använd Ingen om du bara vill avvisa mediefiler." noop: Ingen - silence: Tysta ner + silence: Begränsa suspend: Stäng av title: Nytt domänblock + no_domain_block_selected: Inga blockeringar av domäner ändrades eftersom inga valdes + not_permitted: Du har inte behörighet att utföra denna åtgärd obfuscate: Dölj domännamn obfuscate_hint: Dölj domännamnet i listan till viss del, om underrättelser för listan över domänbegränsningar aktiverats private_comment: Privat kommentar @@ -422,6 +428,20 @@ sv: resolved_dns_records_hint_html: Domännamnet ger uppslag till följande MX-domäner, vilka är ytterst ansvariga för att e-post tas emot. Att blockera en MX-domän blockerar även registreringar från alla e-postadresser som använder samma MX-domän, även om det synliga domännamnet är annorlunda. Var noga med att inte blockera stora e-postleverantörer. resolved_through_html: Uppslagen genom %{domain} title: Blockerade e-postdomäner + export_domain_allows: + new: + title: Importera domäntillåtelser + no_file: Ingen fil vald + export_domain_blocks: + import: + description_html: Du håller på att importera en lista med domänblockeringar. Granska denna lista mycket noga, särskilt om du inte har skapat listan själv. + existing_relationships_warning: Befintliga följ-relationer + private_comment_description_html: 'För att hjälpa dig spåra var importerade blockeringar kommer från kommer importerade blockeringar att skapas med följande privata kommentar: %{comment}' + private_comment_template: Importerad från %{source} den %{date} + title: Importera domänblockeringar + new: + title: Importera domänblockeringar + no_file: Ingen fil vald follow_recommendations: description_html: "Följrekommendationer hjälper nya användare att snabbt hitta intressant innehåll. När en användare inte har interagerat med andra tillräckligt mycket för att forma personliga följrekommendationer, rekommenderas istället dessa konton. De beräknas om varje dag från en mix av konton med nylig aktivitet och högst antal följare för ett givet språk." language: För språket @@ -914,7 +934,7 @@ sv: warning: Var mycket försiktig med denna data. Dela aldrig den med någon! your_token: Din access token auth: - apply_for_account: Skriv upp dig på väntelistan + apply_for_account: Ansök om konto change_password: Lösenord delete_account: Radera konto delete_account_html: Om du vill radera ditt konto kan du fortsätta här. Du kommer att bli ombedd att bekräfta. @@ -1159,6 +1179,7 @@ sv: invalid_markup: 'innehåller ogiltig HTML: %{error}' imports: errors: + invalid_csv_file: 'Ogiltig CSV-fil. Felmeddelande: %{error}' over_rows_processing_limit: innehåller fler än %{count} rader modes: merge: Slå ihop diff --git a/config/locales/th.yml b/config/locales/th.yml index 9a4c665ec6747..691c6db4a6500 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -379,9 +379,7 @@ th: create: สร้างการปิดกั้น hint: การปิดกั้นโดเมนจะไม่ป้องกันการสร้างรายการบัญชีในฐานข้อมูล แต่จะนำไปใช้วิธีการควบคุมที่เฉพาะเจาะจงกับบัญชีเหล่านั้นย้อนหลังและโดยอัตโนมัติ severity: - desc_html: "ทำให้เงียบ จะทำให้โพสต์ของบัญชีไม่ปรากฏแก่ใครก็ตามที่ไม่ได้กำลังติดตามบัญชี ระงับ จะเอาเนื้อหา, สื่อ และข้อมูลโปรไฟล์ทั้งหมดของบัญชีออก ใช้ ไม่มี หากคุณเพียงแค่ต้องการปฏิเสธไฟล์สื่อ" noop: ไม่มี - silence: ทำให้เงียบ suspend: ระงับ title: การปิดกั้นโดเมนใหม่ obfuscate: ทำให้ชื่อโดเมนคลุมเครือ @@ -393,7 +391,7 @@ th: reject_media: ปฏิเสธไฟล์สื่อ reject_media_hint: เอาไฟล์สื่อที่จัดเก็บไว้ในเซิร์ฟเวอร์ออกและปฏิเสธที่จะดาวน์โหลดไฟล์ใด ๆ ในอนาคต ไม่เกี่ยวข้องกับการระงับ reject_reports: ปฏิเสธรายงาน - reject_reports_hint: เพิกเฉยรายงานทั้งหมดที่มาจากโดเมนนี้ ไม่เกี่ยวข้องกับการระงับ + reject_reports_hint: เพิกเฉยต่อรายงานทั้งหมดที่มาจากโดเมนนี้ ไม่เกี่ยวข้องกับการระงับ undo: เลิกทำการปิดกั้นโดเมน view: ดูการปิดกั้นโดเมน email_domain_blocks: @@ -565,6 +563,7 @@ th: create_and_resolve: แก้ปัญหาโดยมีหมายเหตุ create_and_unresolve: เปิดใหม่โดยมีหมายเหตุ delete: ลบ + placeholder: อธิบายว่าการกระทำใดที่ใช้ หรือการอัปเดตที่เกี่ยวข้องอื่นใด... title: หมายเหตุ notes_description_html: ดูและฝากหมายเหตุถึงผู้ควบคุมอื่น ๆ และตัวคุณเองในอนาคต quick_actions_description_html: 'ดำเนินการอย่างรวดเร็วหรือเลื่อนลงเพื่อดูเนื้อหาที่รายงาน:' @@ -824,7 +823,7 @@ th: silence: เพื่อจำกัดบัญชีของเขา suspend: เพื่อระงับบัญชีของเขา body: "%{target} กำลังอุทธรณ์การตัดสินใจในการควบคุมโดย %{action_taken_by} จาก %{date} ซึ่งเป็น %{type} เขาเขียนว่า:" - next_steps: คุณสามารถอนุมัติการอุทธรณ์เพื่อเลิกทำการตัดสินใจในการควบคุม หรือเพิกเฉยการอุทธรณ์ + next_steps: คุณสามารถอนุมัติการอุทธรณ์เพื่อเลิกทำการตัดสินใจในการควบคุม หรือเพิกเฉยต่อการอุทธรณ์ subject: "%{username} กำลังอุทธรณ์การตัดสินใจในการควบคุมใน %{instance}" new_pending_account: body: รายละเอียดของบัญชีใหม่อยู่ด้านล่าง คุณสามารถอนุมัติหรือปฏิเสธใบสมัครนี้ @@ -845,9 +844,10 @@ th: subject: แนวโน้มใหม่สำหรับตรวจทานใน %{instance} aliases: add_new: สร้างนามแฝง - created_msg: สร้างนามแฝงใหม่สำเร็จ ตอนนี้คุณสามารถทำการย้ายจากบัญชีเก่า + created_msg: สร้างนามแฝงใหม่สำเร็จ ตอนนี้คุณสามารถเริ่มต้นการย้ายจากบัญชีเก่า deleted_msg: เอานามแฝงออกสำเร็จ จะไม่สามารถย้ายจากบัญชีนั้นไปยังบัญชีนี้ได้อีกต่อไป empty: คุณไม่มีนามแฝง + hint_html: หากคุณต้องการย้ายจากบัญชีอื่นไปยังบัญชีนี้ ที่นี่คุณสามารถสร้างนามแฝง ซึ่งจำเป็นก่อนที่คุณจะสามารถดำเนินการต่อด้วยการย้ายผู้ติดตามจากบัญชีเก่าไปยังบัญชีนี้ การกระทำนี้โดยตัวการกระทำเอง ไม่เป็นอันตรายและย้อนกลับได้ การโยกย้ายบัญชีเริ่มต้นจากบัญชีเก่า remove: เลิกเชื่อมโยงนามแฝง appearance: advanced_web_interface: ส่วนติดต่อเว็บขั้นสูง @@ -876,7 +876,6 @@ th: warning: ระวังเป็นอย่างสูงกับข้อมูลนี้ อย่าแบ่งปันข้อมูลกับใครก็ตาม! your_token: โทเคนการเข้าถึงของคุณ auth: - apply_for_account: เข้ารายชื่อผู้รอ change_password: รหัสผ่าน delete_account: ลบบัญชี delete_account_html: หากคุณต้องการลบบัญชีของคุณ คุณสามารถ ดำเนินการต่อที่นี่ คุณจะได้รับการถามเพื่อการยืนยัน @@ -1188,9 +1187,12 @@ th: set_redirect: ตั้งการเปลี่ยนเส้นทาง warning: before: 'ก่อนดำเนินการต่อ โปรดอ่านหมายเหตุเหล่านี้อย่างระมัดระวัง:' + cooldown: หลังจากการย้ายจะมีระยะเวลาการรอซึ่งในระหว่างนั้นคุณจะไม่สามารถย้ายได้อีกครั้ง + disabled_account: บัญชีปัจจุบันของคุณจะไม่สามารถใช้งานได้อย่างเต็มที่หลังจากนั้น อย่างไรก็ตาม คุณจะสามารถเข้าถึงการส่งออกข้อมูลเช่นเดียวกับการเปิดใช้งานใหม่ followers: การกระทำนี้จะย้ายผู้ติดตามทั้งหมดจากบัญชีปัจจุบันไปยังบัญชีใหม่ only_redirect_html: หรืออีกวิธีหนึ่ง คุณสามารถ ตั้งเพียงการเปลี่ยนเส้นทางในโปรไฟล์ของคุณเท่านั้น other_data: จะไม่ย้ายข้อมูลอื่น ๆ โดยอัตโนมัติ + redirect: จะอัปเดตโปรไฟล์ของบัญชีปัจจุบันของคุณด้วยข้อสังเกตการเปลี่ยนเส้นทางและจะไม่รวมอยู่ในการค้นหา moderation: title: การควบคุม move_handler: @@ -1269,6 +1271,7 @@ th: duration_too_short: อยู่เร็วเกินไป expired: การสำรวจความคิดเห็นได้สิ้นสุดไปแล้ว invalid_choice: ไม่มีตัวเลือกการลงคะแนนที่เลือกอยู่ + over_character_limit: ไม่สามารถยาวกว่า %{max} ตัวอักษรในแต่ละรายการ too_few_options: ต้องมีมากกว่าหนึ่งรายการ too_many_options: ไม่สามารถมีมากกว่า %{max} รายการ preferences: @@ -1425,8 +1428,8 @@ th: enabled: ลบโพสต์เก่าโดยอัตโนมัติ enabled_hint: ลบโพสต์ของคุณโดยอัตโนมัติเมื่อโพสต์ถึงค่าเกณฑ์อายุที่ระบุ เว้นแต่โพสต์ตรงกับหนึ่งในข้อยกเว้นด้านล่าง exceptions: ข้อยกเว้น - ignore_favs: เพิกเฉยรายการโปรด - ignore_reblogs: เพิกเฉยการดัน + ignore_favs: เพิกเฉยต่อรายการโปรด + ignore_reblogs: เพิกเฉยต่อการดัน interaction_exceptions: ข้อยกเว้นตามการโต้ตอบ keep_direct: เก็บข้อความโดยตรง keep_direct_hint: ไม่ลบข้อความโดยตรงใดก็ตามของคุณ @@ -1458,6 +1461,9 @@ th: pinned: โพสต์ที่ปักหมุด reblogged: ดันแล้ว sensitive_content: เนื้อหาที่ละเอียดอ่อน + strikes: + errors: + too_late: สายเกินไปที่จะอุทธรณ์การดำเนินการนี้ tags: does_not_match_previous_name: ไม่ตรงกับชื่อก่อนหน้านี้ themes: @@ -1477,10 +1483,12 @@ th: enabled: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว enabled_success: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำเร็จ generate_recovery_codes: สร้างรหัสกู้คืน + lost_recovery_codes: รหัสกู้คืนอนุญาตให้คุณเข้าถึงบัญชีของคุณได้อีกครั้งหากคุณทำโทรศัพท์ของคุณหาย หากคุณทำรหัสกู้คืนหาย คุณสามารถสร้างรหัสใหม่ได้ที่นี่ จะยกเลิกรหัสกู้คืนเก่าของคุณ methods: วิธีการสองปัจจัย otp: แอปตัวรับรองความถูกต้อง recovery_codes: รหัสกู้คืนข้อมูลสำรอง recovery_codes_regenerated: สร้างรหัสกู้คืนใหม่สำเร็จ + recovery_instructions_html: หากคุณสูญเสียการเข้าถึงโทรศัพท์ของคุณ คุณสามารถใช้หนึ่งในรหัสกู้คืนด้านล่างเพื่อให้เข้าถึงบัญชีของคุณได้อีกครั้ง รักษารหัสกู้คืนให้ปลอดภัย ตัวอย่างเช่น คุณสามารถพิมพ์รหัสและจัดเก็บรหัสไว้กับเอกสารสำคัญอื่น ๆ webauthn: กุญแจความปลอดภัย user_mailer: appeal_approved: @@ -1514,7 +1522,7 @@ th: disable: คุณไม่สามารถใช้บัญชีของคุณได้อีกต่อไป แต่โปรไฟล์และข้อมูลอื่น ๆ ของคุณยังคงอยู่ในสภาพเดิม คุณสามารถขอข้อมูลสำรองของข้อมูลของคุณ เปลี่ยนการตั้งค่าบัญชี หรือลบบัญชีของคุณ mark_statuses_as_sensitive: ทำเครื่องหมายโพสต์บางส่วนของคุณว่าละเอียดอ่อนโดยผู้ควบคุมของ %{instance} แล้ว นี่หมายความว่าผู้คนจะต้องแตะสื่อในโพสต์ก่อนที่จะแสดงตัวอย่าง คุณสามารถทำเครื่องหมายสื่อว่าละเอียดอ่อนด้วยตัวคุณเองเมื่อโพสต์ในอนาคต sensitive: จากนี้ไป จะทำเครื่องหมายไฟล์สื่อที่อัปโหลดทั้งหมดของคุณว่าละเอียดอ่อนและซ่อนอยู่หลังการคลิกไปยังคำเตือน - silence: คุณยังคงสามารถใช้บัญชีของคุณแต่เฉพาะผู้คนที่กำลังติดตามคุณอยู่แล้วเท่านั้นที่จะเห็นโพสต์ของคุณในเซิร์ฟเวอร์นี้ และอาจแยกคุณออกจากคุณลักษณะการค้นพบต่าง ๆ อย่างไรก็ตาม ผู้อื่นอาจยังติดตามคุณด้วยตนเอง + silence: คุณยังคงสามารถใช้บัญชีของคุณแต่เฉพาะผู้คนที่กำลังติดตามคุณอยู่แล้วเท่านั้นที่จะเห็นโพสต์ของคุณในเซิร์ฟเวอร์นี้ และอาจไม่รวมคุณอยู่ในคุณลักษณะการค้นพบต่าง ๆ อย่างไรก็ตาม ผู้อื่นอาจยังติดตามคุณด้วยตนเอง suspend: คุณไม่สามารถใช้บัญชีของคุณได้อีกต่อไป และจะไม่สามารถเข้าถึงโปรไฟล์และข้อมูลอื่น ๆ ของคุณได้อีกต่อไป คุณยังคงสามารถเข้าสู่ระบบเพื่อขอข้อมูลสำรองของข้อมูลของคุณจนกว่าจะเอาข้อมูลออกอย่างสมบูรณ์ในเวลาประมาณ 30 วัน แต่เราจะเก็บรักษาข้อมูลพื้นฐานบางอย่างไว้เพื่อป้องกันไม่ให้คุณหลบเลี่ยงการระงับ reason: 'เหตุผล:' statuses: 'โพสต์ที่อ้างถึง:' @@ -1551,6 +1559,7 @@ th: seamless_external_login: คุณได้เข้าสู่ระบบผ่านบริการภายนอก ดังนั้นจึงไม่มีการตั้งค่ารหัสผ่านและอีเมล signed_in_as: 'ลงชื่อเข้าเป็น:' verification: + explanation_html: 'คุณสามารถ ยืนยันตัวคุณเองว่าเป็นเจ้าของของลิงก์ในข้อมูลอภิพันธุ์โปรไฟล์ของคุณ สำหรับสิ่งนั้น เว็บไซต์ที่เชื่อมโยงต้องมีลิงก์ย้อนกลับไปยังโปรไฟล์ Mastodon ของคุณ ลิงก์ย้อนกลับ ต้อง มีแอตทริบิวต์ rel="me" เนื้อหาข้อความของลิงก์ไม่สำคัญ นี่คือตัวอย่าง:' verification: การตรวจสอบ webauthn_credentials: add: เพิ่มกุญแจความปลอดภัยใหม่ diff --git a/config/locales/tr.yml b/config/locales/tr.yml index cc2193a686352..47e53ee8900a2 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -386,9 +386,7 @@ tr: create: Yeni blok oluştur hint: Domain bloğu, veri tabanında hesap kayıtlarının oluşturulmasını engellemez, fakat o hesapların üzerine otomatik olarak belirli yönetim metodlarını olarak uygular. severity: - desc_html: "Susturma, uygulanan hesabın gönderilerini, o hesabı takip etmeyen diğer herkese gizler. Uzaklaştırma hesabın bütün içeriğini, medya dosyalarını ve profil verisini siler. Sadece medya dosyalarını reddetmek için Hiçbiri kullanın." noop: Yok - silence: Sustur suspend: Uzaklaştır title: Yeni domain bloğu obfuscate: Alan adını gizle @@ -608,6 +606,7 @@ tr: other: "%{count} kullanıcı" categories: administration: Yönetim + devops: DevOps invites: Davetler moderation: Denetim special: Özel @@ -658,6 +657,7 @@ tr: view_audit_log_description: Kullanıcıların sunucudaki yönetsel eylemlerin bir tarihçesini görüntülemesine izin verir view_dashboard: Ana Paneli Görüntüleme view_dashboard_description: Kullanıcıların ana panele ve çeşitli ölçütlere erişmesine izin verir + view_devops: DevOps view_devops_description: Kullanıcıların Sidekiq ve pgHero panellerine erişmesine izin verir title: Roller rules: @@ -912,7 +912,6 @@ tr: warning: Bu verilere çok dikkat edin. Asla kimseyle paylaşmayın! your_token: Erişim belirteciniz auth: - apply_for_account: Bekleme listesine gir change_password: Parola delete_account: Hesabı sil delete_account_html: Hesabını silmek istersen, buradan devam edebilirsin. Onay istenir. @@ -1371,6 +1370,7 @@ tr: browser: Tarayıcı browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Microsoft Edge electron: Electron @@ -1392,6 +1392,8 @@ tr: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 94ac3f2b8a1f5..4c80a88cb5c45 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -400,9 +400,8 @@ uk: create: Створити блокування hint: Блокування домену не завадить створенню нових облікових записів у базі даних, але ретроактивно та автоматично застосує до них конкретні методи модерації. severity: - desc_html: "Глушення зробить дописи облікового запису невидимими для всіх, окрім його підписників. Заморожування видалить усі матеріали, медіа та дані профілю облікового запису. Якщо ви хочете лише заборонити медіафайли, оберіть Нічого." noop: Нічого - silence: Глушення + silence: Ліміт suspend: Блокування title: Нове блокування домену obfuscate: Сховати назву домена @@ -948,7 +947,7 @@ uk: warning: Будьте дуже обережні з цими даними. Ніколи не діліться ними ні з ким! your_token: Ваш токен доступу auth: - apply_for_account: Приєднатися до списку очікування + apply_for_account: Запит облікового запису change_password: Пароль delete_account: Видалити обліковий запис delete_account_html: Якщо ви хочете видалити свій обліковий запис, ви можете перейти сюди. Вас попросять підтвердити дію. @@ -1423,6 +1422,7 @@ uk: browser: Браузер browsers: alipay: Alipay + blackberry: BlackBerry chrome: Хром edge: Microsoft Edge electron: Electron @@ -1436,6 +1436,7 @@ uk: phantom_js: PhantomJS qq: QQ Browser safari: Сафарі + uc_browser: UC Browser weibo: Weibo current_session: Активна сесія description: "%{browser} на %{platform}" @@ -1444,6 +1445,8 @@ uk: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS linux: Linux diff --git a/config/locales/vi.yml b/config/locales/vi.yml index b3e37438f3491..6ffdb01e85bed 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -379,9 +379,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. Dùng Cảnh cáo 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 title: Máy chủ bị chặn mới obfuscate: Làm mờ tên máy chủ @@ -894,7 +892,6 @@ vi: warning: Hãy rất cẩn thận với dữ liệu này. Không bao giờ chia sẻ nó với bất cứ ai! your_token: Mã truy cập của bạn auth: - apply_for_account: Nhận thông báo khi mở change_password: Mật khẩu delete_account: Xóa tài khoản delete_account_html: Nếu bạn muốn xóa tài khoản của mình, hãy yêu cầu tại đây. Bạn sẽ được yêu cầu xác nhận. @@ -1345,6 +1342,7 @@ vi: browser: Trình duyệt browsers: alipay: Alipay + blackberry: BlackBerry chrome: Chrome edge: Edge electron: Electron @@ -1358,6 +1356,7 @@ vi: phantom_js: PhantomJS qq: QQ safari: Safari + uc_browser: UC Browser weibo: Weibo current_session: Phiên hiện tại description: "%{browser} trên %{platform}" @@ -1366,6 +1365,8 @@ vi: platforms: adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS firefox_os: Hệ điều hành Firefox ios: iOS linux: Linux diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 4da6b69997892..67f64b2ffd7d8 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1,7 +1,7 @@ --- zh-CN: about: - about_mastodon_html: Mastodon 是一个建立在开放式网络协议和自由、开源软件之上的社交网络,有着类似于电子邮件的分布式设计。 + about_mastodon_html: 来自未来的社交网络:无广告、无监视、去中心化、合乎道德!使用 Mastodon 夺回你的数据! contact_missing: 未设定 contact_unavailable: 未公开 hosted_on: 运行在 %{domain} 上的 Mastodon 站点 @@ -366,6 +366,8 @@ zh-CN: add_new: 允许和域名跨站交互 created_msg: 域名已被允许跨站交互 destroyed_msg: 域名已被禁止跨站交互 + export: 导出 + import: 导入 undo: 不允许和该域名跨站交互 domain_blocks: add_new: 添加新屏蔽域名 @@ -375,6 +377,8 @@ zh-CN: edit: 编辑域名屏蔽 existing_domain_block: 您已经对 %{name} 设置了更严格的限制。 existing_domain_block_html: 你已经对 %{name} 施加了更严格的限制,你需要先 解封。 + export: 导出 + import: 导入 new: create: 添加屏蔽 hint: 域名屏蔽不会阻止该域名下的帐户进入本站的数据库,但是会对来自这个域名的帐户自动进行预先设置的管理操作。 @@ -384,6 +388,8 @@ zh-CN: silence: 隐藏 suspend: 封禁 title: 新增域名屏蔽 + no_domain_block_selected: 由于没有选中,域名列表没有被改变。 + not_permitted: 你没有权限进行此操作 obfuscate: 混淆域名 obfuscate_hint: 如果启用了域名列表公开限制,就部分混淆列表中的域名 private_comment: 私密评论 @@ -414,6 +420,20 @@ zh-CN: resolved_dns_records_hint_html: 该域名解析的 MX 记录所指向的域名如下,这些域名被用于接收电子邮件。 即使电子邮件地址域名与 MX 域名不同,屏蔽一个 MX 域名意味着阻止任何使用相同 MX 域名的电子邮件地址注册本站账户。 请小心不要误屏蔽主要的电子邮件提供商。 resolved_through_html: 通过 %{domain} 解析 title: 电子邮件域名屏蔽 + export_domain_allows: + new: + title: 导入域名允许列表 + no_file: 没有选择文件 + export_domain_blocks: + import: + description_html: 您即将导入域名列表,如果您不是此域名列表的作者,请仔细检查核对。 + existing_relationships_warning: 现有的关注关系 + private_comment_description_html: 为了帮助您追踪域名列表来源,导入的域名列表将被添加如下的私人注释:%{comment} + private_comment_template: 从 %{source} 导入 %{date} + title: 导入域名列表 + new: + title: 导入域名列表 + no_file: 没有选择文件 follow_recommendations: description_html: "“关注推荐”可帮助新用户快速找到有趣的内容。 当用户与他人的互动不足以形成个性化的建议时,就会推荐关注这些账户。推荐会每日更新,基于选定语言的近期最高互动数和最多本站关注者数综合评估得出。" language: 选择语言 @@ -514,7 +534,7 @@ zh-CN: relays: add_new: 订阅新的中继站 delete: 删除 - description_html: "中继服务器是一个信息统合服务器,各服务器可以通过订阅中继服务器和向中继服务器推送信息来交换大量公开嘟文。它可以帮助中小型服务器发现联邦宇宙中的其他服务器的内容,而无需本站用户手动关注其他远程服务器上的用户。" + description_html: "中继服务器是一个信息统合服务器,各服务器可以通过订阅中继服务器和向中继服务器推送信息来大量交换公开嘟文。它可以帮助中小型服务器发现联邦宇宙中的其他服务器的内容,而无需本站用户手动关注其他远程服务器上的用户。" disable: 禁用 disabled: 已禁用 enable: 启用 @@ -616,33 +636,33 @@ zh-CN: manage_announcements: 管理公告 manage_announcements_description: 允许用户管理服务器上的通知 manage_appeals: 管理申诉 - manage_appeals_description: 允许用户审查对适度动作的上诉 - manage_blocks: 管理版块 + manage_appeals_description: 允许用户审阅针对管理操作的申诉 + manage_blocks: 管理地址段 manage_blocks_description: 允许用户屏蔽电子邮件提供商和IP地址 manage_custom_emojis: 管理自定义表情 manage_custom_emojis_description: 允许用户管理服务器上的自定义表情 - manage_federation: 管理联邦 - manage_federation_description: 允许用户阻止或允许使用其他域切换并控制可交付性 + manage_federation: 管理邦联 + manage_federation_description: 允许用户屏蔽或允许同其他域名的邦联,并控制消息投递能力 manage_invites: 管理邀请 manage_invites_description: 允许用户浏览和停用邀请链接 - manage_reports: 管理报告 - manage_reports_description: 允许用户查看报告并对其执行审核操作 + manage_reports: 管理举报 + manage_reports_description: 允许用户审核举报并执行管理操作 manage_roles: 管理角色 manage_roles_description: 允许用户管理和分配比他们权限低的角色 manage_rules: 管理规则 manage_rules_description: 允许用户更改服务器规则 manage_settings: 管理设置 manage_settings_description: 允许用户更改站点设置 - manage_taxonomies: 管理分类法 + manage_taxonomies: 管理分类 manage_taxonomies_description: 允许用户查看热门内容并更新标签设置 manage_user_access: 管理访问 manage_user_access_description: 允许用户禁用其他用户的双重身份验证, 更改他们的电子邮件地址, 并重置他们的密码 manage_users: 管理用户 - manage_users_description: 允许用户查看其他用户信息并对他们执行审核操作 - manage_webhooks: 管理网钩 - manage_webhooks_description: 允许用户为管理事件设置网钩 + manage_users_description: 允许用户查看其他用户的信息并执行管理操作 + manage_webhooks: 管理 Webhooks + manage_webhooks_description: 允许用户为管理事件配置 Webhook view_audit_log: 查看审核日志 - view_audit_log_description: 允许用户在服务器上查看管理操作历史 + view_audit_log_description: 允许用户查看此服务器上的管理操作记录 view_dashboard: 查看仪表板 view_dashboard_description: 允许用户访问仪表盘和各种指标 view_devops: 开发运维 @@ -813,24 +833,24 @@ zh-CN: empty: 你尚未定义任何警告预设。 title: 管理预设警告 webhooks: - add_new: 端点 + add_new: 新增对端 delete: 删除 - description_html: "webhook 使Mastodon能够推送 关于所选事件的实时通知 到您自己的应用程序。 所以您的应用程序可以自动触发反应 。" + description_html: "Webhook 使 Mastodon 能够推送 关于所选事件的实时通知 到你自己的应用程序,进而由你的应用程序自动触发反应。" disable: 禁用 disabled: 已禁用 - edit: 编辑端点 - empty: 您尚未配置任何Web 钩子端点。 + edit: 编辑对端 + empty: 你尚未配置任何 Webhook 对端。 enable: 启用 enabled: 活跃 enabled_events: other: "%{count} 启用的事件" events: 事件 - new: 新建网钩 - rotate_secret: 旋转密钥 + new: 新建 Webhook + rotate_secret: 轮换密钥 secret: 签名密钥 status: 状态 - title: 网钩 - webhook: 网钩 + title: Webhooks + webhook: Webhook admin_mailer: new_appeal: actions: @@ -896,7 +916,7 @@ zh-CN: warning: 一定小心,千万不要把它分享给任何人! your_token: 你的访问令牌 auth: - apply_for_account: 前往申请 + apply_for_account: 申请账户 change_password: 密码 delete_account: 删除帐户 delete_account_html: 如果你想删除你的帐户,请点击这里继续。你需要确认你的操作。 @@ -1134,6 +1154,7 @@ zh-CN: invalid_markup: '包含无效的 HTML 标记: %{error}' imports: errors: + invalid_csv_file: '无效的 CSV 文件。错误: %{error}' over_rows_processing_limit: 包含行数超过了 %{count} modes: merge: 合并 @@ -1201,7 +1222,7 @@ zh-CN: not_found: 找不到 on_cooldown: 你正处于冷却状态 followers_count: 迁移时的关注者 - incoming_migrations: 从其它账号迁移 + incoming_migrations: 从其它账号迁入 incoming_migrations_html: 要把另一个账号移动到本账号,首先你需要创建一个账号别名 。 moved_msg: 你的账号现在会跳转到 %{acct} ,同时关注者也会一并迁移 。 not_redirecting: 你的账号当前未跳转到其它账号。 @@ -1231,7 +1252,7 @@ zh-CN: notification_mailer: admin: report: - subject: "%{name} 提交了报告" + subject: "%{name} 提交了举报" sign_up: subject: "%{name} 注册了" favourite: @@ -1453,7 +1474,7 @@ zh-CN: unlisted_long: 所有人可见,但不会出现在公共时间轴上 statuses_cleanup: enabled: 自动删除旧嘟文 - enabled_hint: 当您的嘟文达到指定的过期时间后自动删除,除非它们与下面的例外之一相匹配 + enabled_hint: 达到指定过期时间后自动删除您的嘟文,除非满足下列条件之一 exceptions: 例外 explanation: 删除嘟文是一个消耗系统资源的耗时操作,所以这个操作会在服务器空闲时完成。因此,您的嘟文可能会在达到过期阈值之后一段时间才会被删除。 ignore_favs: 取消喜欢 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 92489882d0888..8ccd3184e8343 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -306,9 +306,7 @@ zh-HK: create: 新增域名阻隔 hint: "「域名阻隔」不會隔絕該域名帳號進入本站資料庫,但是會在符合條件的帳號進入資料庫後,自動對它們套用特定審批操作。" severity: - desc_html: "「自動靜音」令該域名下帳號的文章,被設為只對關注者顯示,沒有關注的人會看不到。 「自動刪除」會刪除將該域名下用戶的文章、媒體檔案和個人資料。「」則會拒絕接收來自該域名的媒體檔案。" noop: 無 - silence: 自動靜音 suspend: 自動刪除 title: 新增域名阻隔 obfuscate: 混淆域名名稱 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index c9596c0403664..6fec210837468 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -366,6 +366,8 @@ zh-TW: add_new: 將網域加入聯邦宇宙白名單 created_msg: 網域已成功加入聯邦宇宙白名單 destroyed_msg: 網域已成功從聯邦宇宙白名單移除 + export: 匯出 + import: 匯入 undo: 從聯邦宇宙白名單移除 domain_blocks: add_new: 新增欲封鎖域名 @@ -375,6 +377,8 @@ zh-TW: edit: 更改封鎖的站台 existing_domain_block: 您已對 %{name} 施加了更嚴格的限制。 existing_domain_block_html: 您已經對 %{name} 施加了更嚴格的限制,您需要先把他取消封鎖。 + export: 匯出 + import: 匯入 new: create: 新增封鎖 hint: 站點封鎖動作並不會阻止帳號紀錄被新增至資料庫,但會自動回溯性地對那些帳號套用特定管理設定。 @@ -384,6 +388,8 @@ zh-TW: silence: 靜音 suspend: 停權 title: 新增封鎖站點 + no_domain_block_selected: 因未選取項目,而未更改網域黑名單 + not_permitted: 您無權執行此操作 obfuscate: 混淆網域名稱 obfuscate_hint: 若啟用網域廣告列表限制,於列表部份混淆網域名稱 private_comment: 私人留言 @@ -414,6 +420,20 @@ zh-TW: resolved_dns_records_hint_html: 網域名稱解析為以下 MX 網域,這些網域最終負責接收電子郵件。封鎖 MX 網域將會封鎖任何來自使用相同 MX 網域的電子郵件註冊,即便可見的域名是不同的也一樣。請注意,不要封鎖主要的電子郵件服務提供商。 resolved_through_html: 透過 %{domain} 解析 title: 電子郵件黑名單 + export_domain_allows: + new: + title: 匯入網域白名單 + no_file: 尚未選擇檔案 + export_domain_blocks: + import: + description_html: 您將匯入網域黑名單列表。若您非自行編纂此列表,請審慎檢查。 + existing_relationships_warning: 既存之跟隨關係 + private_comment_description_html: 為了幫助您追蹤匯入黑名單之來源,匯入黑名單建立時將隨附以下私密備註:%{comment} + private_comment_template: 於 %{date} 由 %{source} 匯入 + title: 匯入網域黑名單 + new: + title: 匯入網域黑名單 + no_file: 尚未選擇檔案 follow_recommendations: description_html: |- 跟隨建議幫助新使用者們快速找到有趣的內容. 當使用者沒有與其他帳號有足夠多的互動以建立個人化跟隨建議時,這些帳號將會被推荐。這些帳號將基於某選定語言之高互動和高本地跟隨者數量帳號而 @@ -898,7 +918,7 @@ zh-TW: warning: 警告,不要把它分享給任何人! your_token: 您的 access token auth: - apply_for_account: 登記排隊名單 + apply_for_account: 申請帳號 change_password: 密碼 delete_account: 刪除帳號 delete_account_html: 如果您欲刪除您的帳號,請點擊這裡繼續。您需要再三確認您的操作。 @@ -1136,6 +1156,7 @@ zh-TW: invalid_markup: 含有無效的 HTML 語法:%{error} imports: errors: + invalid_csv_file: 無效的 CSV 檔案。錯誤訊息:%{error} over_rows_processing_limit: 含有超過 %{count} 行 modes: merge: 合併 @@ -1349,6 +1370,7 @@ zh-TW: browser: 瀏覽器 browsers: alipay: 支付寶 + blackberry: 黑莓機(BlackBerry) chrome: Chrome 瀏覽器 edge: Microsoft Edge 瀏覽器 electron: Electron 瀏覽器 @@ -1371,6 +1393,7 @@ zh-TW: platforms: adobe_air: Adobe Air android: Android + blackberry: 黑莓機(BlackBerry) chrome_os: ChromeOS firefox_os: Firefox OS ios: iOS diff --git a/config/navigation.rb b/config/navigation.rb index 4d2da7aa47acf..aab72d27c4967 100644 --- a/config/navigation.rb +++ b/config/navigation.rb @@ -23,7 +23,7 @@ n.item :relationships, safe_join([fa_icon('users fw'), t('settings.relationships')]), relationships_path, if: -> { current_user.functional? } n.item :filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path, highlights_on: %r{/filters}, if: -> { current_user.functional? } - n.item :statuses_cleanup, safe_join([fa_icon('history fw'), t('settings.statuses_cleanup')]), statuses_cleanup_path, if: -> { current_user.functional? } + n.item :statuses_cleanup, safe_join([fa_icon('history fw'), t('settings.statuses_cleanup')]), statuses_cleanup_path, if: -> { current_user.functional_or_moved? } n.item :security, safe_join([fa_icon('lock fw'), t('settings.account')]), edit_user_registration_path do |s| s.item :password, safe_join([fa_icon('lock fw'), t('settings.account_settings')]), edit_user_registration_path, highlights_on: %r{/auth/edit|/settings/delete|/settings/migration|/settings/aliases|/settings/login_activities|^/disputes} diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index b4118881477b8..6b423f6fcfc3f 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ def minor end def patch - 1 + 2 end def flags diff --git a/package.json b/package.json index 0bb51bbf660c0..09f1ec4356888 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@github/webauthn-json": "^0.5.7", "@rails/ujs": "^6.1.7", "abortcontroller-polyfill": "^1.7.5", - "array-includes": "^3.1.5", + "array-includes": "^3.1.6", "atrament": "0.2.4", "arrow-key-navigation": "^1.2.0", "autoprefixer": "^9.8.8", @@ -45,7 +45,7 @@ "babel-plugin-preval": "^5.1.0", "babel-plugin-react-intl": "^6.2.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "blurhash": "^2.0.3", + "blurhash": "^2.0.4", "classnames": "^2.3.2", "cocoon-js-vanilla": "^1.3.0", "color-blend": "^3.0.1", @@ -75,7 +75,7 @@ "intl-relativeformat": "^6.4.3", "is-nan": "^1.3.2", "js-yaml": "^4.1.0", - "jsdom": "^20.0.1", + "jsdom": "^20.0.2", "lodash": "^4.17.21", "mark-loader": "^0.1.6", "marky": "^1.2.5", @@ -84,13 +84,13 @@ "npmlog": "^7.0.1", "object-assign": "^4.1.1", "object-fit-images": "^3.2.3", - "object.values": "^1.1.5", + "object.values": "^1.1.6", "path-complete-extname": "^1.0.0", "pg": "^8.5.0", - "postcss": "^8.4.18", + "postcss": "^8.4.19", "postcss-loader": "^3.0.0", "postcss-object-fit-images": "^1.1.2", - "promise.prototype.finally": "^3.1.3", + "promise.prototype.finally": "^3.1.4", "prop-types": "^15.8.1", "punycode": "^2.1.0", "react": "^16.14.0", @@ -115,10 +115,10 @@ "redis": "^4.0.6 <4.1.0", "redux": "^4.2.0", "redux-immutable": "^4.0.0", - "redux-thunk": "^2.4.1", + "redux-thunk": "^2.4.2", "regenerator-runtime": "^0.13.10", "requestidlecallback": "^0.3.0", - "reselect": "^4.1.6", + "reselect": "^4.1.7", "rimraf": "^3.0.2", "sass": "^1.55.0", "sass-loader": "^10.2.0", @@ -165,7 +165,7 @@ "stylelint": "^14.14.0", "stylelint-config-standard-scss": "^5.0.0", "webpack-dev-server": "^3.11.3", - "yargs": "^17.6.0" + "yargs": "^17.6.2" }, "resolutions": { "kind-of": "^6.0.3" diff --git a/spec/controllers/admin/statuses_controller_spec.rb b/spec/controllers/admin/statuses_controller_spec.rb index 227688e23643c..7f912c1c07bb2 100644 --- a/spec/controllers/admin/statuses_controller_spec.rb +++ b/spec/controllers/admin/statuses_controller_spec.rb @@ -41,7 +41,7 @@ describe 'POST #batch' do before do - post :batch, params: { :account_id => account.id, action => '', :admin_status_batch_action => { status_ids: status_ids } } + post :batch, params: { account_id: account.id, action => '', admin_status_batch_action: { status_ids: status_ids } } end let(:status_ids) { [media_attached_status.id] } diff --git a/spec/services/favourite_service_spec.rb b/spec/services/favourite_service_spec.rb index 94a8111dd5ca6..9781f0d78b655 100644 --- a/spec/services/favourite_service_spec.rb +++ b/spec/services/favourite_service_spec.rb @@ -23,7 +23,7 @@ let(:status) { Fabricate(:status, account: bob) } before do - stub_request(:post, "http://example.com/inbox").to_return(:status => 200, :body => "", :headers => {}) + stub_request(:post, "http://example.com/inbox").to_return(status: 200, body: "", headers: {}) subject.call(sender, status) end diff --git a/spec/services/follow_service_spec.rb b/spec/services/follow_service_spec.rb index 88346ec54af7e..412c04d76b22e 100644 --- a/spec/services/follow_service_spec.rb +++ b/spec/services/follow_service_spec.rb @@ -140,7 +140,7 @@ let(:bob) { Fabricate(:account, username: 'bob', domain: 'example.com', protocol: :activitypub, inbox_url: 'http://example.com/inbox') } before do - stub_request(:post, "http://example.com/inbox").to_return(:status => 200, :body => "", :headers => {}) + stub_request(:post, "http://example.com/inbox").to_return(status: 200, body: "", headers: {}) subject.call(sender, bob) end diff --git a/spec/services/verify_link_service_spec.rb b/spec/services/verify_link_service_spec.rb index 3fc88e60e4b06..52ba454cce344 100644 --- a/spec/services/verify_link_service_spec.rb +++ b/spec/services/verify_link_service_spec.rb @@ -76,7 +76,25 @@ context 'when a link does not contain a link back' do let(:html) { '' } - it 'marks the field as verified' do + it 'does not mark the field as verified' do + expect(field.verified?).to be false + end + end + + context 'when link has no `href` attribute' do + let(:html) do + <<-HTML + + + + + + Follow me on Mastodon + + HTML + end + + it 'does not mark the field as verified' do expect(field.verified?).to be false end end diff --git a/spec/views/statuses/show.html.haml_spec.rb b/spec/views/statuses/show.html.haml_spec.rb index eeea2f6985ad4..ca5bb2ae873d7 100644 --- a/spec/views/statuses/show.html.haml_spec.rb +++ b/spec/views/statuses/show.html.haml_spec.rb @@ -4,7 +4,7 @@ describe 'statuses/show.html.haml', without_verify_partial_doubles: true do before do - double(:api_oembed_url => '') + double(api_oembed_url: '') allow(view).to receive(:show_landing_strip?).and_return(true) allow(view).to receive(:site_title).and_return('example site') allow(view).to receive(:site_hostname).and_return('example.com') diff --git a/yarn.lock b/yarn.lock index eed77572beeed..92d743b1d0670 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2533,15 +2533,15 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1: @@ -2938,10 +2938,10 @@ bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -blurhash@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-2.0.3.tgz#5c1166bf5b65e09e337fe5b8c6b53e1218085b0b" - integrity sha512-nTnJTOheiaV3b189f7rH5AbbrnQB2r3CcOZBg47GUDaE9DrxyBPD2w0HYp4ME2UBlTP7LMIa6nMWqg/58oyIzA== +blurhash@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-2.0.4.tgz#60642a823b50acaaf3732ddb6c7dfd721bdfef2a" + integrity sha512-r/As72u2FbucLoK5NTegM/GucxJc3d8GvHc4ngo13IO/nt2HU4gONxNLq1XPN6EM/V8Y9URIa7PcSz2RZu553A== bmp-js@^0.1.0: version "0.1.0" @@ -4547,60 +4547,32 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: - version "1.20.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.0.tgz#b2d526489cceca004588296334726329e0a6bfb6" - integrity sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.1" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-abstract@^1.19.2: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.4: + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.4" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.2" + object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" @@ -5434,14 +5406,14 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -6263,10 +6235,10 @@ is-callable@^1.1.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== -is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-color-stop@^1.0.0: version "1.1.0" @@ -7084,10 +7056,10 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdom@^20.0.0, jsdom@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.1.tgz#d95b4a3b6e1eec6520aa01d9d908eade8c6ba153" - integrity sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A== +jsdom@^20.0.0, jsdom@^20.0.2: + version "20.0.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.2.tgz#65ccbed81d5e877c433f353c58bb91ff374127db" + integrity sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA== dependencies: abab "^2.0.6" acorn "^8.8.0" @@ -7288,9 +7260,9 @@ loader-runner@^2.4.0: integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -7718,7 +7690,12 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +minimist@^1.2.5, minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -8055,10 +8032,10 @@ object-fit-images@^3.2.3: resolved "https://registry.yarnpkg.com/object-fit-images/-/object-fit-images-3.2.4.tgz#6c299d38fdf207746e5d2d46c2877f6f25d15b52" integrity sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg== -object-inspect@^1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== object-inspect@^1.9.0: version "1.9.0" @@ -8105,6 +8082,16 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -8146,14 +8133,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -9010,10 +8997,10 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.27, postcss@^7.0.32: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.2.15, postcss@^8.4.17, postcss@^8.4.18: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.2.15, postcss@^8.4.17, postcss@^8.4.19: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -9110,14 +9097,14 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= -promise.prototype.finally@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== +promise.prototype.finally@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz#4e756a154e4db27fae24c6b18703495c31da3927" + integrity sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" prompts@^2.0.1: version "2.3.2" @@ -9694,10 +9681,10 @@ redux-immutable@^4.0.0: resolved "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-4.0.0.tgz#3a1a32df66366462b63691f0e1dc35e472bbc9f3" integrity sha1-Ohoy32Y2ZGK2NpHw4dw15HK7yfM= -redux-thunk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.1.tgz#0dd8042cf47868f4b29699941de03c9301a75714" - integrity sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q== +redux-thunk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b" + integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q== redux@^4.0.0, redux@^4.2.0: version "4.2.0" @@ -9834,10 +9821,10 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== +reselect@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-cwd@^2.0.0: version "2.0.0" @@ -10001,6 +9988,15 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -12202,10 +12198,10 @@ yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" - integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^13.3.2: version "13.3.2" @@ -12223,10 +12219,10 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^17.3.1, yargs@^17.6.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" - integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== +yargs@^17.3.1, yargs@^17.6.2: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -12234,7 +12230,7 @@ yargs@^17.3.1, yargs@^17.6.0: require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" yocto-queue@^0.1.0: version "0.1.0"