diff --git a/.github/workflows/i18n-automerge.yml b/.github/workflows/i18n-automerge.yml new file mode 100644 index 000000000..6ba6df40a --- /dev/null +++ b/.github/workflows/i18n-automerge.yml @@ -0,0 +1,63 @@ +name: i18n PR auto-merge + +on: + pull_request: + types: [opened, synchronize, reopened, labeled] + branches: + - main + +jobs: + run-and-merge: + if: contains(github.event.pull_request.labels.*.name, 'i18n') && + github.event.pull_request.base.ref == 'main' && + github.event.pull_request.head.ref == 'l10n_main' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - run: sleep 15 + + - name: Check if the branch is dirty + run: | + git fetch origin ${{ github.event.pull_request.head.ref }} + if [ $(git rev-parse HEAD) != $(git rev-parse origin/${{ github.event.pull_request.head.ref }}) ]; then + echo "Branch is dirty. Exiting..." + exit 0 + fi + + - name: Check auto-merge conditions + run: | + BASE_SHA="${{ github.event.pull_request.base.sha }}" + HEAD_SHA="${{ github.event.pull_request.head.sha }}" + + # Debug: Show the base and head SHA + echo "Base SHA: $BASE_SHA" + echo "Head SHA: $HEAD_SHA" + + # Check if the commits exist + if ! git cat-file -e $BASE_SHA || ! git cat-file -e $HEAD_SHA; then + echo "ERROR: One or both of the commits are not available." + exit 1 + fi + + # Calculate the total number of lines changed (added, removed, or modified) + LINES_CHANGED=$(git diff --shortstat $BASE_SHA $HEAD_SHA | awk '{print $4 + $6 + $8}') + + if [ -z "$LINES_CHANGED" ]; then + LINES_CHANGED=0 + fi + + echo "Total lines changed: $LINES_CHANGED" + + # Check if the number of lines changed is more than 50 + if [ "$LINES_CHANGED" -le 50 ]; then + exit 0 + else + echo "More than 50 lines have been changed. Merging pull request." + PR_NUMBER=$(echo ${{ github.event.pull_request.number }}) + gh pr merge $PR_NUMBER --auto --squash || true + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/update-catalogs.yml b/.github/workflows/update-catalogs.yml new file mode 100644 index 000000000..5a635c653 --- /dev/null +++ b/.github/workflows/update-catalogs.yml @@ -0,0 +1,32 @@ +name: Update Catalogs + +on: + push: + branches: + - l10n_main + workflow_dispatch: + +jobs: + update-catalogs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: l10n_main + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm ci + - name: Update catalogs.json + run: | + node scripts/catalogs.js + if git diff --quiet src/data/catalogs.json; then + echo "No changes to catalogs.json" + else + echo "Changes to catalogs.json" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git config --global user.name "github-actions[bot]" + git add src/data/catalogs.json + git commit -m "Update catalogs.json" + git push origin HEAD:l10n_main || true + fi diff --git a/.gitignore b/.gitignore index 0b8599124..c8f96d5f4 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,7 @@ dist-ssr # Custom .env.dev phanpy-dist.zip -phanpy-dist.tar.gz \ No newline at end of file +phanpy-dist.tar.gz + +# Compiled locale files +src/locales/*.js \ No newline at end of file diff --git a/README.md b/README.md index 0dc9ea979..7cbf99880 100644 --- a/README.md +++ b/README.md @@ -100,11 +100,12 @@ Everything is designed and engineered following my taste and vision. This is a p Prerequisites: Node.js 18+ - `npm install` - Install dependencies -- `npm run dev` - Start development server +- `npm run dev` - Start development server and `messages:extract` (`clean` + ``watch`) in parallel - `npm run build` - Build for production - `npm run preview` - Preview the production build - `npm run fetch-instances` - Fetch instances list from [joinmastodon.org/servers](https://joinmastodon.org/servers), save it to `src/data/instances.json` - `npm run sourcemap` - Run `source-map-explorer` on the production build +- `npm run messages:extract` - Extract messages from source files and update the locale message catalogs ## Tech stack @@ -115,10 +116,65 @@ Prerequisites: Node.js 18+ - [masto.js](https://github.com/neet/masto.js/) - Mastodon API client - [Iconify](https://iconify.design/) - Icon library - [MingCute icons](https://www.mingcute.com/) +- [Lingui](https://lingui.dev/) - Internationalization - Vanilla CSS - _Yes, I'm old school._ Some of these may change in the future. The front-end world is ever-changing. +## Internationalization + +All translations are available as [gettext](https://en.wikipedia.org/wiki/Gettext) `.po` files in the `src/locales` folder. The default language is English (`en`). [CLDR Plural Rules](https://cldr.unicode.org/index/cldr-spec/plural-rules) are used for pluralization. RTL (right-to-left) languages are also supported with proper text direction, icon rendering and layout. + +On page load, default language is detected via these methods, in order (first match is used): + +1. URL parameter `lang` e.g. `/?lang=zh-Hant` +2. `localStorage` key `lang` +3. Browser's `navigator.language` + +Users can change the language in the settings, which sets the `localStorage` key `lang`. + +### Guide for translators + +*Inspired by [Translate WordPress Handbook](https://make.wordpress.org/polyglots/handbook/): + +- [Don’t translate literally, translate organically](https://make.wordpress.org/polyglots/handbook/translating/expectations/#dont-translate-literally-translate-organically). +- [Try to keep the same level of formality (or informality)](https://make.wordpress.org/polyglots/handbook/translating/expectations/#try-to-keep-the-same-level-of-formality-or-informality) +- [Don’t use slang or audience-specific terms](https://make.wordpress.org/polyglots/handbook/translating/expectations/#try-to-keep-the-same-level-of-formality-or-informality) +- Be attentive to placeholders for variables. Many strings have placesholders e.g. `{account}` (variable), `<0>{name}` (tag with variable) and `#` (number placeholder). +- [Ellipsis](https://en.wikipedia.org/wiki/Ellipsis) (…) is intentional. Don't remove it. + - Nielsen Norman Group: ["Include Ellipses in Command Text to Indicate When More Information Is Required"](https://www.nngroup.com/articles/ui-copy/) + - Apple Human Interface Guidelines: ["Append an ellipsis to a menu item’s label when the action requires more information before it can complete. The ellipsis character (…) signals that people need to input information or make additional choices, typically within another view."](https://developer.apple.com/design/human-interface-guidelines/menus) + - Windows App Development: ["Ellipses mean incompleteness."](https://learn.microsoft.com/en-us/windows/win32/uxguide/text-ui) +- Date timestamps, date ranges, numbers, language names and text segmentation are handled by the [ECMAScript Internationalization API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl). + - [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) - e.g. "8 Aug", "08/08/2024" + - [`Intl.RelativeTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat) - e.g. "2 days ago", "in 2 days" + - [`Intl.NumberFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat) - e.g. "1,000", "10K" + - [`Intl.DisplayNames`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames) - e.g. "English" (`en`) in Traditional Chinese (`zh-Hant`) is "英文" + - [`Intl.Locale`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) (with polyfill for older browsers) + - [`Intl.Segmenter`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter) (with polyfill for older browsers) + +### Technical notes + +- IDs for strings are auto-generated instead of explicitly defined. Some of the [benefits](https://lingui.dev/tutorials/explicit-vs-generated-ids#benefits-of-generated-ids) are avoiding the "naming things" problem and avoiding duplicates. + - Explicit IDs might be introduced in the future when requirements and priorities change. The library (Lingui) allows both. + - Please report issues if certain strings are translated differently based on context, culture or region. +- There are no strings for push notifications. The language is set on the instance server. +- Native HTML date pickers, e.g. `` will always follow the system's locale and not the user's set locale. +- "ALT" in ALT badge is not translated. It serves as a a recognizable standard across languages. +- Custom emoji names are not localized, therefore searches don't work for non-English languages. +- GIPHY API supports [a list of languages for searches](https://developers.giphy.com/docs/optional-settings/#language-support). +- Unicode Right-to-left mark (RLM) (`U+200F`, `‏`) may need to be used for mixed RTL/LTR text, especially for [`` element](https://www.w3.org/International/questions/qa-html-dir.en.html#title_element) (`document.title`). +- On development, there's an additional `pseudo-LOCALE` locale, used for [pseudolocalization](https://en.wikipedia.org/wiki/Pseudolocalization). It's for testing and won't show up on production. +- When building for production, English (`en`) catalog messages are not bundled separatedly. Other locales are bundled as separate files and loaded on demand. This ensures that `en` is always available as fallback. + +### Volunteer translations + +[![Crowdin](https://badges.crowdin.net/phanpy/localized.svg)](https://crowdin.com/project/phanpy) + +Translations are managed on [Crowdin](https://crowdin.com/project/phanpy). You can help by volunteering translations. + +Read the [intro documentation](https://support.crowdin.com/for-volunteer-translators/) to get started. + ## Self-hosting This is a **pure static web app**. You can host it anywhere you want. @@ -174,6 +230,9 @@ Available variables: - `PHANPY_PRIVACY_POLICY_URL` (optional, default to official instance's privacy policy): - URL of the privacy policy page - May specify the instance's own privacy policy +- `PHANPY_DEFAULT_LANG` (optional): + - Default language is English (`en`) if not specified. + - Fallback language after multiple detection methods (`lang` query parameter, `lang` key in `localStorage` and `navigator.language`) - `PHANPY_LINGVA_INSTANCES` (optional, space-separated list, default: `lingva.phanpy.social [...hard-coded list of fallback instances]`): - Specify a space-separated list of instances. First will be used as default before falling back to the subsequent instances. If there's only 1 instance, means no fallback. - May specify a self-hosted Lingva instance, powered by either [lingva-translate](https://github.com/thedaviddelta/lingva-translate) or [lingva-api](https://github.com/cheeaun/lingva-api) diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 000000000..483acffd8 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,7 @@ +pull_request_labels: + - i18n +commit_message: New translations (%language%) +append_commit_message: false +files: + - source: /src/locales/en.po + translation: /src/locales/%locale%.po diff --git a/lingui.config.js b/lingui.config.js new file mode 100644 index 000000000..e612248de --- /dev/null +++ b/lingui.config.js @@ -0,0 +1,20 @@ +import { ALL_LOCALES } from './src/locales'; + +const config = { + locales: ALL_LOCALES, + sourceLocale: 'en', + pseudoLocale: 'pseudo-LOCALE', + fallbackLocales: { + default: 'en', + }, + catalogs: [ + { + path: '<rootDir>/src/locales/{locale}', + include: ['src'], + }, + ], + // compileNamespace: 'es', + orderBy: 'origin', +}; + +export default config; diff --git a/package-lock.json b/package-lock.json index e17b9ec87..1263d14b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,22 +14,25 @@ "@github/text-expander-element": "~2.7.1", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.5.0", - "@szhsin/react-menu": "~4.2.1", + "@lingui/detect-locale": "~4.11.3", + "@lingui/macro": "~4.11.3", + "@lingui/react": "~4.11.3", + "@szhsin/react-menu": "~4.2.2", "compare-versions": "~6.1.1", - "dayjs": "~1.11.12", - "dayjs-twitter": "~0.5.0", "fast-blurhash": "~1.1.4", "fast-equals": "~5.0.1", "fuse.js": "~7.0.0", "html-prettify": "~1.0.7", "idb-keyval": "~6.2.1", + "intl-locale-textinfo-polyfill": "~2.1.1", + "js-cookie": "~3.0.5", "just-debounce-it": "~3.2.0", "lz-string": "~1.5.0", "masto": "~6.8.0", "moize": "~6.1.6", "p-retry": "~6.2.0", - "p-throttle": "~6.1.0", - "preact": "~10.23.1", + "p-throttle": "~6.2.0", + "preact": "~10.23.2", "punycode": "~2.3.1", "react-hotkeys-hook": "~4.5.0", "react-intersection-observer": "~9.13.0", @@ -40,23 +43,27 @@ "tinyld": "~1.3.4", "toastify-js": "~1.12.0", "uid": "~2.0.2", - "use-debounce": "~10.0.2", + "use-debounce": "~10.0.3", "use-long-press": "~3.2.0", "use-resize-observer": "~9.1.0", - "valtio": "1.13.2" + "valtio": "2.0.0" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "~4.3.1", + "@lingui/cli": "~4.11.3", + "@lingui/vite-plugin": "~4.11.3", "@preact/preset-vite": "~2.9.0", - "postcss": "~8.4.40", + "babel-plugin-macros": "~3.1.0", + "postcss": "~8.4.41", "postcss-dark-theme-class": "~1.3.0", - "postcss-preset-env": "~10.0.0", + "postcss-preset-env": "~10.0.2", "twitter-text": "~3.1.0", - "vite": "~5.3.5", + "vite": "~5.4.2", "vite-plugin-generate-file": "~0.2.0", - "vite-plugin-html-config": "~1.0.11", - "vite-plugin-pwa": "~0.20.1", + "vite-plugin-html-config": "~2.0.1", + "vite-plugin-pwa": "~0.20.2", "vite-plugin-remove-console": "~2.2.0", + "vite-plugin-run": "~0.5.2", "workbox-cacheable-response": "~7.1.0", "workbox-expiration": "~7.1.0", "workbox-routing": "~7.1.0", @@ -77,6 +84,15 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", @@ -98,7 +114,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -386,9 +401,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -468,7 +483,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -477,7 +491,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -544,7 +557,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -1817,13 +1829,11 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "license": "MIT", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -1847,7 +1857,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.7", "@babel/helper-validator-identifier": "^7.24.7", @@ -1858,9 +1867,9 @@ } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.0.tgz", - "integrity": "sha512-9GEQIvTMrjXfYaVnw1+FteDX5yF65CZq4ttYP75O3CANQevaCJ9jVVTiZt9YTpjYIk8C1mmf52y2S4Hr/CaE/g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", + "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", "dev": true, "funding": [ { @@ -1876,14 +1885,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/color-helpers": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", - "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", "dev": true, "funding": [ { @@ -1896,13 +1905,13 @@ } ], "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" } }, "node_modules/@csstools/css-calc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.0.tgz", - "integrity": "sha512-fxPxNrEVGeej4F35Xt69Q7gPMKa7oEGNxeP1DpA01sWpTF3Yhgux/0slVX3jLHd7dhlszeQlNAUhpAorVxoHdQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", + "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", "dev": true, "funding": [ { @@ -1918,14 +1927,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.0.tgz", - "integrity": "sha512-F/A1Z3ZXH4fU6+29Up4QAZtewLmWLI4hVz6hyODMFvorx4AEC/03tu+gFq0nMZSDafC0lmapNOj9f4ctHMNaqQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", + "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", "dev": true, "funding": [ { @@ -1938,21 +1947,21 @@ } ], "dependencies": { - "@csstools/color-helpers": "^4.2.1", - "@csstools/css-calc": "^2.0.0" + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.0.1" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.0.tgz", - "integrity": "sha512-20hEErXV9GEx15qRbsJVzB91ryayx1F2duHPBrfZXQAHz/dJG0u/611URpr28+sFjm3EI7U17Pj9SVA9NSAGJA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", "dev": true, "funding": [ { @@ -1968,13 +1977,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.0.tgz", - "integrity": "sha512-efZvfJyYrqH9hPCKtOBywlTsCXnEzAI9sLHFzUsDpBb+1bQ+bxJnwL9V2bRKv9w4cpIp75yxGeZRaVKoMQnsEg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", "dev": true, "funding": [ { @@ -1991,9 +2000,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.0.tgz", - "integrity": "sha512-W0JlkUFwXjo703wt06AcaWuUcS+6x6IEDyxV6W65Sw+vLCYp+uPsrps+PXTiIfN0V1Pqj5snPzN7EYLmbz1zjg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", "dev": true, "funding": [ { @@ -2009,8 +2018,8 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/postcss-cascade-layers": { @@ -2040,9 +2049,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.0.tgz", - "integrity": "sha512-e0RohXUxMsSzIS5s4xh218NiOYXAfby17L8KYe/6ITI8i4BiSFLpywMvpA/d6xPUGUfT20O+7JLBDHF3heYZRA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", + "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", "dev": true, "funding": [ { @@ -2055,9 +2064,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2069,9 +2078,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.0.tgz", - "integrity": "sha512-MWuSfaLKe1By/hSnjH/Hj7ZOIRZaLMNshCTkVuuqtZ0nfp+QRGUwf9nb2uPVKySYjKqNERANdA9Q0citA9hK1Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", + "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", "dev": true, "funding": [ { @@ -2084,9 +2093,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2098,9 +2107,9 @@ } }, "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.0.tgz", - "integrity": "sha512-1pPjMaSUftwn/4N7RtJif91cB6BBEo0LQX2vryrDMF5uKDqt4RMpIi9ZFTsKtcXBFZexNGEWXZzPABnooJGkzQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", + "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", "dev": true, "funding": [ { @@ -2113,8 +2122,8 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2126,9 +2135,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.0.tgz", - "integrity": "sha512-sH7MBlsn6yft6xQ8uQ9MCWFHbZCUL3HIN3IntUabv75syl0dPldECTqLJix5q5ilSQxDQ1L+LajeZk84S6GG9w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", + "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", "dev": true, "funding": [ { @@ -2141,9 +2150,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { "node": ">=18" @@ -2179,9 +2188,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.0.tgz", - "integrity": "sha512-JftxHVGt6PFfV/vWTDVKrrO0XyUA8OtuVykXhhMxue9qCzCCTSWqMHjZOvaOCCbxG1v2tGKV2FxBLQhzsZZPJg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", + "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", "dev": true, "funding": [ { @@ -2194,9 +2203,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { "node": ">=18" @@ -2206,9 +2215,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.0.tgz", - "integrity": "sha512-jmgh7C6ANVRPdFNMNIp426UFNuy01XXYwxbbyYV2fZBbmZleVLp6imxjw2XoaeHMdSiYoq8vOeX+GVzCyC7oOQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", + "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", "dev": true, "funding": [ { @@ -2221,9 +2230,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2235,9 +2244,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.0.tgz", - "integrity": "sha512-Swb2CK/wKnsXEgT5GNlIO2C2h3lePn0Nmbsy48Z6yAht1XwQiDcxDAhqojg9LfonJVics+pzLM+IEQjPdgICNg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", + "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", "dev": true, "funding": [ { @@ -2250,9 +2259,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2339,9 +2348,9 @@ } }, "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.0.tgz", - "integrity": "sha512-1CHfwwckSJ4xYZYOgJD5u1NNlP85/6VqsQPL1geagvfpwm47hcGRDW+O3CD7KdexWGL45E5qKmL1bC2siqjmkg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.2.tgz", + "integrity": "sha512-QAWWDJtJ7ywzhaMe09QwhjhuwB0XN04fW1MFwoEJMcYyiQub4a57mVFV+ngQEekUhsqe/EtKVCzyOx4q3xshag==", "dev": true, "funding": [ { @@ -2354,8 +2363,8 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2458,9 +2467,9 @@ } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.0.tgz", - "integrity": "sha512-7a0d7TLfHP3k7n+XGj5NJopgyKgl/VKyAPapYIo97aujB7+8M4dBE1Og0OmWng+H/drQWXoSlCI3pov5XwVtxQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", + "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", "dev": true, "funding": [ { @@ -2473,7 +2482,7 @@ } ], "dependencies": { - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2484,9 +2493,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.0.tgz", - "integrity": "sha512-21Cmy5QWbexbpKAAJntGomjn644BWWs7gXkx/Vid1SjqxIRmPUB/dcJ4xBWwjpFuhrPKzT8a3Pr+IJv9R9v9Yg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", + "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", "dev": true, "funding": [ { @@ -2499,10 +2508,10 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", - "@csstools/media-query-list-parser": "^3.0.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { "node": ">=18" @@ -2512,9 +2521,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.0.tgz", - "integrity": "sha512-TV8Q7ec0zbCxlmTmUF8CvAWWbK3q9ops3+sGCc6rHAGrfkoA+HyMGwJBZudddZQOV9MZS949mhtYIV4AgIRizw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", + "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", "dev": true, "funding": [ { @@ -2527,9 +2536,9 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", - "@csstools/media-query-list-parser": "^3.0.0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { "node": ">=18" @@ -2590,9 +2599,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.0.tgz", - "integrity": "sha512-4dwot1KLiFRFbYZV2XeeNoXQETK/3MaNCi4BpDlJ5J4XHF+VRwcppfCcqCC+TRucWanPFFlbt+X53nIuK7JVNg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", + "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", "dev": true, "funding": [ { @@ -2605,9 +2614,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2644,9 +2653,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.0.tgz", - "integrity": "sha512-iE/mgtuUeFMpMJhhrze9pu5xSEaueCTijs7lTnJ6MoTL50H9fquQp3bFVd2haAb/fDhO/nXTu67tzsm+zXsFzA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", + "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", "dev": true, "funding": [ { @@ -2659,9 +2668,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -2698,9 +2707,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.0.tgz", - "integrity": "sha512-sJUW1axQuxRyD59zr9hMJ6MoM/99UkxNc7fxJ1kFdTl1B5dS3TxvVzY1fRq1C/JsgBw6uNzfy/i52SrVNtbbXw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", + "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", "dev": true, "funding": [ { @@ -2713,9 +2722,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { "node": ">=18" @@ -2725,9 +2734,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.0.tgz", - "integrity": "sha512-vyJpbr2emWy8AOmBT+41LcAaaS8Q3jOMiMZRzrdV8uZgKI1I0NiB+UM7vJuwkFPhC3oXl7XPIPtajsyEAvI3kw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", "dev": true, "funding": [ { @@ -2740,7 +2749,7 @@ } ], "dependencies": { - "@csstools/color-helpers": "^4.2.1", + "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2751,9 +2760,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.0.tgz", - "integrity": "sha512-M7CivX++ZOQvnF+eZ8FHg2X8GYOfSUFH6GRtr7mGeIgd38WmT1WCBogqBvz/Y5x9VUeor9EuJX2K06bP7p4BuA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", + "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", "dev": true, "funding": [ { @@ -2766,9 +2775,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { "node": ">=18" @@ -3351,6 +3360,97 @@ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "license": "MIT" }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -3437,101 +3537,819 @@ "integrity": "sha512-TU92RKtz9BI9PRYrVwDIUsnFadLZtqRKWl1ZOdbxb7roJDb8Dd/xURllAsLEmCg6oJNyhXlVa5RsnUc0EKd8Cw==", "license": "MIT" }, - "node_modules/@lukeed/csprng": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", - "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==", - "license": "MIT", + "node_modules/@lingui/babel-plugin-extract-messages": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-4.11.3.tgz", + "integrity": "sha512-wLiquhtxE7qUmoKl4UStFI1XgrCkk9zwxc8z62LPpbutkyxO21B5k8fBUGlgWoKJaXbpvS8VIU8j2663q99JnQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=16.0.0" } }, - "node_modules/@preact/preset-vite": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.9.0.tgz", - "integrity": "sha512-B9yVT7AkR6owrt84K3pLNyaKSvlioKdw65VqE/zMiR6HMovPekpsrwBNs5DJhBFEd5cvLMtCjHNHZ9P7Oblveg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@prefresh/vite": "^2.4.1", - "@rollup/pluginutils": "^4.1.1", - "babel-plugin-transform-hook-names": "^1.0.2", - "debug": "^4.3.4", - "kolorist": "^1.8.0", - "magic-string": "0.30.5", - "node-html-parser": "^6.1.10", - "resolve": "^1.22.8", - "source-map": "^0.7.4", - "stack-trace": "^1.0.0-pre2" + "node_modules/@lingui/cli": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-4.11.3.tgz", + "integrity": "sha512-ykJLmQciK81I0Cd/iLg8dSpESV9Hnsbw5+G98IEAf4exvoUGRJ2UzkeNc/HeGx3D5Fg+TI8YNWwCbZ7NAOsDCQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.0", + "@babel/generator": "^7.21.1", + "@babel/parser": "^7.21.2", + "@babel/runtime": "^7.21.0", + "@babel/types": "^7.21.2", + "@lingui/babel-plugin-extract-messages": "4.11.3", + "@lingui/conf": "4.11.3", + "@lingui/core": "4.11.3", + "@lingui/format-po": "4.11.3", + "@lingui/message-utils": "4.11.3", + "babel-plugin-macros": "^3.0.1", + "chalk": "^4.1.0", + "chokidar": "3.5.1", + "cli-table": "^0.3.11", + "commander": "^10.0.0", + "convert-source-map": "^2.0.0", + "date-fns": "^3.6.0", + "esbuild": "^0.17.10", + "glob": "^7.1.4", + "inquirer": "^7.3.3", + "micromatch": "4.0.2", + "normalize-path": "^3.0.0", + "ora": "^5.1.0", + "pathe": "^1.1.0", + "pkg-up": "^3.1.0", + "pofile": "^1.1.4", + "pseudolocale": "^2.0.0", + "ramda": "^0.27.1", + "source-map": "^0.8.0-beta.0" }, - "peerDependencies": { - "@babel/core": "7.x", - "vite": "2.x || 3.x || 4.x || 5.x" + "bin": { + "lingui": "dist/lingui.js" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@preact/preset-vite/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "node_modules/@lingui/cli/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@preact/preset-vite/node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "node_modules/@lingui/cli/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=12" } }, - "node_modules/@preact/preset-vite/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/@lingui/cli/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/@prefresh/babel-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz", - "integrity": "sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==", + "node_modules/@lingui/cli/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@prefresh/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.2.tgz", - "integrity": "sha512-A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA==", + "node_modules/@lingui/cli/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "peerDependencies": { - "preact": "^10.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@prefresh/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==", + "node_modules/@lingui/cli/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@prefresh/vite": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.1.tgz", - "integrity": "sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==", + "node_modules/@lingui/cli/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.22.1", - "@prefresh/babel-plugin": "0.5.0", - "@prefresh/core": "^1.5.1", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@lingui/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lingui/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lingui/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lingui/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lingui/cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@lingui/cli/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/@lingui/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lingui/cli/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lingui/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lingui/conf": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-4.11.3.tgz", + "integrity": "sha512-KwUJDrbzlZEXmlmqttpB/Sd9hiIo0sqccsZaYTHzW/uULZT9T11aw/f6RcPLCVJeSKazg/7dJhR1cKlxKzvjKA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "jest-validate": "^29.4.3", + "jiti": "^1.17.1", + "lodash.get": "^4.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@lingui/conf/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lingui/conf/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lingui/conf/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lingui/conf/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@lingui/conf/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@lingui/conf/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lingui/core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/core/-/core-4.11.3.tgz", + "integrity": "sha512-IjJxn0Kvzv+ICnGlMqn8wRIQLikCJVrolb1oyi6GqtbiuPiwKYeU0D6Hbe146lMaTN8juc3tOCBS+Fr02XqFIQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@lingui/message-utils": "4.11.3", + "unraw": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@lingui/detect-locale": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/detect-locale/-/detect-locale-4.11.3.tgz", + "integrity": "sha512-5QJsNOzRcuT97gkgMk/yUqt52adXdd+yzs/29yleWpFEANO/Z9Zt/ozwdpThf8zeFsi8TM5GRZFQ1ScpKxuPOQ==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@lingui/format-po": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-4.11.3.tgz", + "integrity": "sha512-RgEkoo0aEAk7X1xGrApcpqkz6GLdzkRLGw2jo3mmCVR0P7P9sWbJL/cd01GmR+HzAOo8Zx5oIayaKh9iyJS8tA==", + "dev": true, + "dependencies": { + "@lingui/conf": "4.11.3", + "@lingui/message-utils": "4.11.3", + "date-fns": "^3.6.0", + "pofile": "^1.1.4" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@lingui/macro": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-4.11.3.tgz", + "integrity": "sha512-D0me8ZRtH0ylSavhKZu0FYf5mJ1y6kDMMPjYVDyiT5ooOI/5jjv9LIAqrdYGCBygnwsxOG1dzDw6+3s5GTs+Bg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@babel/types": "^7.20.7", + "@lingui/conf": "4.11.3", + "@lingui/core": "4.11.3", + "@lingui/message-utils": "4.11.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@lingui/react": "^4.0.0", + "babel-plugin-macros": "2 || 3" + } + }, + "node_modules/@lingui/message-utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-4.11.3.tgz", + "integrity": "sha512-ZSw3OoKbknOw3nSrqt194g2F8r0guKow9csb46zlL7zX/yOWCaj767wvSvMoglZtVvurfQs4NPv2cohYlWORNw==", + "dependencies": { + "@messageformat/parser": "^5.0.0", + "js-sha256": "^0.10.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@lingui/react": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/react/-/react-4.11.3.tgz", + "integrity": "sha512-FuorwDsz5zDpUNpyj7J8ZKqJrrVxOz1EtQ3aJGJsmnTtVO01N3nR3ckMzpYvZ71XXdDEvhUC9ihmiKbFvpaZ/w==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@lingui/core": "4.11.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@lingui/vite-plugin": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@lingui/vite-plugin/-/vite-plugin-4.11.3.tgz", + "integrity": "sha512-CNPtcXN/pdM8jXKLZFwazCczK7DagwcLvYL8WRt6m0wxpaMcR2s15/Sp/S6gL0PN8OXHykSzcg9nBMgXfgMaHw==", + "dev": true, + "dependencies": { + "@lingui/cli": "4.11.3", + "@lingui/conf": "4.11.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "vite": "^3 || ^4 || ^5.0.9" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", + "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@messageformat/parser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", + "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", + "dependencies": { + "moo": "^0.5.1" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.9.0.tgz", + "integrity": "sha512-B9yVT7AkR6owrt84K3pLNyaKSvlioKdw65VqE/zMiR6HMovPekpsrwBNs5DJhBFEd5cvLMtCjHNHZ9P7Oblveg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@prefresh/vite": "^2.4.1", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "magic-string": "0.30.5", + "node-html-parser": "^6.1.10", + "resolve": "^1.22.8", + "source-map": "^0.7.4", + "stack-trace": "^1.0.0-pre2" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x" + } + }, + "node_modules/@preact/preset-vite/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@preact/preset-vite/node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@preact/preset-vite/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz", + "integrity": "sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@prefresh/core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.2.tgz", + "integrity": "sha512-A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@prefresh/vite": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.1.tgz", + "integrity": "sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.1", + "@prefresh/babel-plugin": "0.5.0", + "@prefresh/core": "^1.5.1", "@prefresh/utils": "^1.2.0", "@rollup/pluginutils": "^4.2.1" }, @@ -3788,6 +4606,11 @@ "win32" ] }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -3801,9 +4624,9 @@ } }, "node_modules/@szhsin/react-menu": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.2.1.tgz", - "integrity": "sha512-rxTZ6hh1P+C5orCyWSzefoXXsC70quFxp3X1HJjIOsQUc4ESDXl8/Qv7AzUk1k7c1xd44AD6Mx6Ce79ajNHihw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.2.2.tgz", + "integrity": "sha512-xI1LlPlOAmyjcnBxEwhathJs3YV0U+4hbEKMbR2CXK2O9X+r7g02l5EqB9Slsjj1poVMpgQvf81vOZuCw1HUjg==", "dependencies": { "prop-types": "^15.7.2", "react-transition-state": "^2.1.0" @@ -3813,20 +4636,92 @@ "react-dom": ">=16.14.0" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, "node_modules/@types/node": { "version": "18.11.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/resolve": { "version": "1.20.2", @@ -3846,6 +4741,19 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, "node_modules/@vue/compiler-core": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", @@ -3934,9 +4842,9 @@ "peer": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3961,6 +4869,33 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -3973,23 +4908,34 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { @@ -4098,6 +5044,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", @@ -4154,6 +5129,49 @@ "dev": true, "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4171,6 +5189,18 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.23.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", @@ -4203,6 +5233,30 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4241,6 +5295,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", @@ -4251,6 +5313,17 @@ "tslib": "^2.0.3" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001640", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", @@ -4286,7 +5359,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4316,11 +5388,91 @@ "tslib": "^2.0.3" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", + "dev": true, + "dependencies": { + "colors": "1.0.3" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -4328,8 +5480,16 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } }, "node_modules/commander": { "version": "2.20.3", @@ -4398,6 +5558,45 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -4588,18 +5787,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" - }, - "node_modules/dayjs-twitter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/dayjs-twitter/-/dayjs-twitter-0.5.0.tgz", - "integrity": "sha512-SZ7qEUISstBLUXdlGAbLrwr6zfRM9kaCfbq4uVTerM/HXzuHiiGzzUqAJVhxt+3tf69E+ocmQdP6YYpOINv05w==", - "license": "MIT", - "dependencies": { - "duration-js": "^4.0.0" + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/debug": { @@ -4629,6 +5824,18 @@ "node": ">=0.10.0" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -4663,14 +5870,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/derive-valtio": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", - "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", - "peerDependencies": { - "valtio": "*" - } - }, "node_modules/dom-input-range": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/dom-input-range/-/dom-input-range-1.1.6.tgz", @@ -4744,12 +5943,6 @@ "tslib": "^2.0.3" } }, - "node_modules/duration-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/duration-js/-/duration-js-4.0.0.tgz", - "integrity": "sha512-qoXjOsH97r+NrOa6sK5V2cwBOouVG/LI9jwgwKvjVkyqGpZ72yilWjjzFJYPqqbvNZDwpRMaLEUFE+PTefvOEA==", - "license": "MIT" - }, "node_modules/ejs": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", @@ -4772,6 +5965,12 @@ "integrity": "sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==", "dev": true }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -4784,6 +5983,14 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -4959,7 +6166,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -4986,6 +6192,43 @@ "integrity": "sha512-RtnLYrMbXp4JkZIoZu+3VTqV21bNVBlJBZ4NmtwvMNqSE3qouhxv2gvLE4JJDaQc54ioPkrX74V6x+hp/hqjkQ==", "license": "MIT" }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/fast-blurhash": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/fast-blurhash/-/fast-blurhash-1.1.4.tgz", @@ -5011,6 +6254,21 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -5044,6 +6302,30 @@ "node": ">=10" } }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -5105,7 +6387,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5180,6 +6461,18 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -5211,10 +6504,22 @@ "path-is-absolute": "^1.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/globals": { @@ -5265,7 +6570,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -5287,7 +6591,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -5379,6 +6682,27 @@ "resolved": "https://registry.npmjs.org/html-prettify/-/html-prettify-1.0.7.tgz", "integrity": "sha512-99pRsP2PV2DyWnrVibNyad7gNmzCP7AANO8jw7Z9yanWyXH9dPdqdMXGefySplroqCNdk95u7j5TLxfyJ1Cbbg==" }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", @@ -5391,6 +6715,41 @@ "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", "license": "Apache-2.0" }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5407,6 +6766,121 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -5421,6 +6895,11 @@ "node": ">= 0.4" } }, + "node_modules/intl-locale-textinfo-polyfill": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/intl-locale-textinfo-polyfill/-/intl-locale-textinfo-polyfill-2.1.1.tgz", + "integrity": "sha512-k2J6ejhL75v94reBfX2gYF6yQ5uqtt+jBRQy5f7QSBl3GEI7gMrQ7mAq1GF8txxUsSQZMx7Sa5VekImh+SZtLA==" + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5437,6 +6916,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -5449,6 +6933,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -5496,7 +6992,6 @@ "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, "license": "MIT", "dependencies": { "has": "^1.0.3" @@ -5535,6 +7030,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -5565,6 +7099,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -5686,6 +7229,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -5704,6 +7259,12 @@ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, "node_modules/isomorphic-ws": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", @@ -5805,9 +7366,118 @@ "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" } }, + "node_modules/js-sha256": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.10.1.tgz", + "integrity": "sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5818,7 +7488,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -5840,6 +7509,11 @@ "node": ">=4" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -5903,7 +7577,24 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { "node": ">=6" } @@ -5921,12 +7612,103 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", "dev": true }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5988,12 +7770,31 @@ "ws": "^8.17.0" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/micro-memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.1.2.tgz", "integrity": "sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==", "license": "MIT" }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -6017,6 +7818,15 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6045,6 +7855,11 @@ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6052,6 +7867,12 @@ "dev": true, "license": "MIT" }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -6096,6 +7917,15 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", @@ -6105,6 +7935,18 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -6171,6 +8013,171 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/p-retry": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", @@ -6188,9 +8195,9 @@ } }, "node_modules/p-throttle": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-6.1.0.tgz", - "integrity": "sha512-eQMdGTxk2+047La67wefUtt0tEHh7D+C8Jl7QXoFCuIiNYeQ9zWs2AZiJdIAs72rSXZ06t11me2bgalRNdy3SQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-6.2.0.tgz", + "integrity": "sha512-NCKkOVj6PZa6NiTmfvGilDdf6vO1rFCD3KDnkHko8dTOtkpk4cSR/VTAhhLMG9aiQ7/A9HYgEDNmxzf6hxzR3g==", "engines": { "node": ">=18" }, @@ -6198,6 +8205,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -6208,6 +8224,34 @@ "tslib": "^2.0.3" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -6228,6 +8272,15 @@ "tslib": "^2.0.3" } }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -6237,18 +8290,39 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, "license": "MIT" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6263,6 +8337,24 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pofile": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.1.4.tgz", + "integrity": "sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==", + "dev": true + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -6273,9 +8365,9 @@ } }, "node_modules/postcss": { - "version": "8.4.40", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", - "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { @@ -6342,9 +8434,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.0.tgz", - "integrity": "sha512-WjOCE1FJb2xIeFvF40CISn9yUMtzwkgjdbjXmWjbrC1wAgQiB763h7bsip9piGtAkbeM5Pi9hVIDSmtbWrlqLw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", + "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", "dev": true, "funding": [ { @@ -6357,9 +8449,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -6423,9 +8515,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.0.tgz", - "integrity": "sha512-tZ4qTYSOqH7YFi8psEQB2v2zBRbbJex9FgPef2Qss8DlWxnYpBNHquvMmVBR8uIt6hW0+prDsg7UJDp6XLIf8w==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", + "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", "dev": true, "funding": [ { @@ -6438,10 +8530,10 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", - "@csstools/media-query-list-parser": "^3.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { "node": ">=18" @@ -6451,9 +8543,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.0.tgz", - "integrity": "sha512-GD/suWYQAplXJujsyOswYP+oX9xs29eBNwGloPj4Ub+3/Rq1Set+ZeGmHJfN2Y2+x9vUxAX4eeNJFmtk6VBv4A==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", + "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", "dev": true, "funding": [ { @@ -6466,9 +8558,9 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -6480,9 +8572,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.0.tgz", - "integrity": "sha512-nW6RWjH+jaWvXEgm/AzMhtVjMXcKmrTWsM/eJn/ujnJI5uEOPTxvl3eCFFCFKC2DiZcOP5HLH5EeX0DIemFzBQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", + "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", "dev": true, "funding": [ { @@ -6495,9 +8587,9 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "postcss-selector-parser": "^6.1.0" }, "engines": { @@ -6693,9 +8785,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.0.tgz", - "integrity": "sha512-Qyrlog4fAJcbwiWHiwkpDLlSRnvk2dFYqygQ29sMbhCoq6B/Jtj89u89VFNaAatW8KkDDAeNzVvabK9NBD9hJA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", + "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", "dev": true, "funding": [ { @@ -6708,9 +8800,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.0", - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0" }, @@ -6857,9 +8949,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.0.tgz", - "integrity": "sha512-zoLkIGK30hkLhHVD6jNqcO6gDVDzyo10s42XG++Gsy9z6gk1X/UpI2Zn28ylGD9VnQSSdQMzuk535rRq2JmWkg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.2.tgz", + "integrity": "sha512-PMxqnz0RQYMUmUi6p4P7BhC9EVGyEUCIdwn4vJ7Fy1jvc2QP4mMH75BSBB1mBFqjl3x4xYwyCNMhGZ8y0+/qOA==", "dev": true, "funding": [ { @@ -6873,34 +8965,34 @@ ], "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.0", - "@csstools/postcss-color-function": "^4.0.0", - "@csstools/postcss-color-mix-function": "^3.0.0", - "@csstools/postcss-content-alt-text": "^2.0.0", - "@csstools/postcss-exponential-functions": "^2.0.0", + "@csstools/postcss-color-function": "^4.0.2", + "@csstools/postcss-color-mix-function": "^3.0.2", + "@csstools/postcss-content-alt-text": "^2.0.1", + "@csstools/postcss-exponential-functions": "^2.0.1", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.0", - "@csstools/postcss-gradients-interpolation-method": "^5.0.0", - "@csstools/postcss-hwb-function": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^5.0.2", + "@csstools/postcss-hwb-function": "^4.0.2", "@csstools/postcss-ic-unit": "^4.0.0", "@csstools/postcss-initial": "^2.0.0", "@csstools/postcss-is-pseudo-class": "^5.0.0", - "@csstools/postcss-light-dark-function": "^2.0.0", + "@csstools/postcss-light-dark-function": "^2.0.2", "@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.0", - "@csstools/postcss-media-minmax": "^2.0.0", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.1", + "@csstools/postcss-media-minmax": "^2.0.1", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.2", "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-relative-color-syntax": "^3.0.0", + "@csstools/postcss-relative-color-syntax": "^3.0.2", "@csstools/postcss-scope-pseudo-class": "^4.0.0", - "@csstools/postcss-stepped-value-functions": "^4.0.0", - "@csstools/postcss-text-decoration-shorthand": "^4.0.0", - "@csstools/postcss-trigonometric-functions": "^4.0.0", + "@csstools/postcss-stepped-value-functions": "^4.0.1", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.1", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.19", "browserslist": "^4.23.1", @@ -6910,12 +9002,12 @@ "cssdb": "^8.1.0", "postcss-attribute-case-insensitive": "^7.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.0", + "postcss-color-functional-notation": "^7.0.2", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.0", - "postcss-custom-properties": "^14.0.0", - "postcss-custom-selectors": "^8.0.0", + "postcss-custom-media": "^11.0.1", + "postcss-custom-properties": "^14.0.1", + "postcss-custom-selectors": "^8.0.1", "postcss-dir-pseudo-class": "^9.0.0", "postcss-double-position-gradients": "^6.0.0", "postcss-focus-visible": "^10.0.0", @@ -6923,7 +9015,7 @@ "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.0", + "postcss-lab-function": "^7.0.2", "postcss-logical": "^8.0.0", "postcss-nesting": "^13.0.0", "postcss-opacity-percentage": "^2.0.0", @@ -7022,9 +9114,9 @@ "license": "MIT" }, "node_modules/preact": { - "version": "10.23.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.1.tgz", - "integrity": "sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==", + "version": "10.23.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", + "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -7060,6 +9152,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -7072,9 +9193,33 @@ } }, "node_modules/proxy-compare": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", - "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" + }, + "node_modules/pseudolocale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.1.0.tgz", + "integrity": "sha512-af5fsrRvVwD+MBasBJvuDChT0KDqT0nEwD9NTgbtHJ16FKomWac9ua0z6YVNB4G9x9IOaiGWym62aby6n4tFMA==", + "dev": true, + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "pseudolocale": "dist/cli.mjs" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/pseudolocale/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } }, "node_modules/punycode": { "version": "2.3.1", @@ -7084,6 +9229,12 @@ "node": ">=6" } }, + "node_modules/ramda": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", + "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "dev": true + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -7215,6 +9366,32 @@ "react-dom": ">=16.8.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7234,11 +9411,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true, - "license": "MIT" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -7318,7 +9493,6 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -7332,6 +9506,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -7369,6 +9564,33 @@ "fsevents": "~2.3.2" } }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -7424,6 +9646,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -7495,6 +9723,27 @@ "node": ">= 0.4" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -7513,6 +9762,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/smob": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", @@ -7575,6 +9830,15 @@ "node": ">=16" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-length": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", @@ -7589,6 +9853,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -7702,11 +10001,19 @@ "node": ">=10" } }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -7718,7 +10025,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7777,6 +10083,12 @@ "node": ">=10" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/tinyglobby": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.0.tgz", @@ -7831,16 +10143,39 @@ "yarn": ">= 1.20.0" } }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/toastify-js": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", @@ -8070,6 +10405,11 @@ "node": ">= 10.0.0" } }, + "node_modules/unraw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==" + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -8138,14 +10478,14 @@ } }, "node_modules/use-debounce": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.2.tgz", - "integrity": "sha512-MwBiJK2dk+2qhMDVDCPRPeLuIekKfH2t1UYMnrW9pwcJJGFDbTLliSMBz2UKGmE1PJs8l3XoMqbIU1MemMAJ8g==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.3.tgz", + "integrity": "sha512-DxQSI9ZKso689WM1mjgGU3ozcxU1TJElBJ3X6S4SMzMNcm2lVH0AHmyXB+K7ewjz2BSUKJTDqTcwtSMRfB89dg==", "engines": { "node": ">= 16.0.0" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "*" } }, "node_modules/use-long-press": { @@ -8170,15 +10510,6 @@ "react-dom": "16.8.0 - 18" } }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -8186,20 +10517,18 @@ "dev": true }, "node_modules/valtio": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz", - "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.0.0.tgz", + "integrity": "sha512-SzUU5UUK/vBRfHWXihwkJE55YNj8zhOkzxPOexcz0xIIT6Oux5VLynCmzyME2bYuEWcktW2NTaaLbpUydEsHiw==", "dependencies": { - "derive-valtio": "0.1.0", - "proxy-compare": "2.6.0", - "use-sync-external-store": "1.2.0" + "proxy-compare": "^3.0.0" }, "engines": { "node": ">=12.20.0" }, "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" + "@types/react": ">=18.0.0", + "react": ">=18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -8211,14 +10540,14 @@ } }, "node_modules/vite": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", - "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", + "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.39", - "rollup": "^4.13.0" + "postcss": "^8.4.41", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -8237,6 +10566,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -8254,6 +10584,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -8278,22 +10611,21 @@ } }, "node_modules/vite-plugin-html-config": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-1.0.11.tgz", - "integrity": "sha512-hUybhgI+/LQQ5q6xoMMsTvI4PBuQD/Wv6Z1vtDPVWjanS8weCIexXuLLYNGD/93f0v8W2hpNfXpmxgpZMahJ0g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-2.0.1.tgz", + "integrity": "sha512-iQrmP3ZKpsoBUgs+z86ZpfpldlMhdhPgwi9yX7c003167C7DRfssFY11k2fzAs7eaabKMIf9vMGuoEvSiMXknw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" }, "peerDependencies": { - "vite": ">=2.0.0" + "vite": ">=5.0.0" } }, "node_modules/vite-plugin-pwa": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.1.tgz", - "integrity": "sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.2.tgz", + "integrity": "sha512-9wLqHt/NjP7YKj6CCEKS5+Fhffo6tHGrAa+wvoqCG59oZkmpX5lBBl38MVjLaO4ELrLqjdtUhILJDwZu+q/hGQ==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -8326,6 +10658,52 @@ "integrity": "sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==", "dev": true }, + "node_modules/vite-plugin-run": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/vite-plugin-run/-/vite-plugin-run-0.5.2.tgz", + "integrity": "sha512-ZrbdZ2gNJwvW4MMQr6a4Udioq6+06VgBytviYi/hgRQnz3SCQAcRJu7QKqlIbH229/lNyYTdvkglottfkUlNyQ==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.6", + "debug": "^4.3.4", + "execa": "5.1", + "minimatch": "^9.0.3", + "picocolors": "^1.0.0" + } + }, + "node_modules/vite-plugin-run/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/vite-plugin-run/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -8343,6 +10721,21 @@ "webidl-conversions": "^4.0.2" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -8704,6 +11097,14 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } } } } diff --git a/package.json b/package.json index 9029b3b1b..577e19ed9 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,12 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", - "fetch-instances": "env $(cat .env.local | grep -v \"#\" | xargs) node scripts/fetch-instances-list.js", + "fetch-instances": "node scripts/fetch-instances-list.js", "sourcemap": "npx source-map-explorer dist/assets/*.js", - "bundle-visualizer": "npx vite-bundle-visualizer" + "bundle-visualizer": "npx vite-bundle-visualizer", + "messages:extract": "lingui extract", + "messages:extract:clean": "lingui extract --locale en --clean", + "messages:compile": "lingui compile" }, "dependencies": { "@formatjs/intl-localematcher": "~0.5.4", @@ -17,22 +20,25 @@ "@github/text-expander-element": "~2.7.1", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.5.0", - "@szhsin/react-menu": "~4.2.1", + "@lingui/detect-locale": "~4.11.3", + "@lingui/macro": "~4.11.3", + "@lingui/react": "~4.11.3", + "@szhsin/react-menu": "~4.2.2", "compare-versions": "~6.1.1", - "dayjs": "~1.11.12", - "dayjs-twitter": "~0.5.0", "fast-blurhash": "~1.1.4", "fast-equals": "~5.0.1", "fuse.js": "~7.0.0", "html-prettify": "~1.0.7", "idb-keyval": "~6.2.1", + "intl-locale-textinfo-polyfill": "~2.1.1", + "js-cookie": "~3.0.5", "just-debounce-it": "~3.2.0", "lz-string": "~1.5.0", "masto": "~6.8.0", "moize": "~6.1.6", "p-retry": "~6.2.0", - "p-throttle": "~6.1.0", - "preact": "~10.23.1", + "p-throttle": "~6.2.0", + "preact": "~10.23.2", "punycode": "~2.3.1", "react-hotkeys-hook": "~4.5.0", "react-intersection-observer": "~9.13.0", @@ -43,23 +49,27 @@ "tinyld": "~1.3.4", "toastify-js": "~1.12.0", "uid": "~2.0.2", - "use-debounce": "~10.0.2", + "use-debounce": "~10.0.3", "use-long-press": "~3.2.0", "use-resize-observer": "~9.1.0", - "valtio": "1.13.2" + "valtio": "2.0.0" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "~4.3.1", + "@lingui/cli": "~4.11.3", + "@lingui/vite-plugin": "~4.11.3", "@preact/preset-vite": "~2.9.0", - "postcss": "~8.4.40", + "babel-plugin-macros": "~3.1.0", + "postcss": "~8.4.41", "postcss-dark-theme-class": "~1.3.0", - "postcss-preset-env": "~10.0.0", + "postcss-preset-env": "~10.0.2", "twitter-text": "~3.1.0", - "vite": "~5.3.5", + "vite": "~5.4.2", "vite-plugin-generate-file": "~0.2.0", - "vite-plugin-html-config": "~1.0.11", - "vite-plugin-pwa": "~0.20.1", + "vite-plugin-html-config": "~2.0.1", + "vite-plugin-pwa": "~0.20.2", "vite-plugin-remove-console": "~2.2.0", + "vite-plugin-run": "~0.5.2", "workbox-cacheable-response": "~7.1.0", "workbox-expiration": "~7.1.0", "workbox-routing": "~7.1.0", diff --git a/scripts/catalogs.js b/scripts/catalogs.js new file mode 100644 index 000000000..debb0d437 --- /dev/null +++ b/scripts/catalogs.js @@ -0,0 +1,93 @@ +import fs from 'node:fs'; + +// Dependency from Lingui, not listed in package.json +import PO from 'pofile'; + +const DEFAULT_LANG = 'en'; +const IGNORE_LANGS = [DEFAULT_LANG, 'pseudo-LOCALE']; + +const files = fs.readdirSync('src/locales'); +const catalogs = {}; + +const enCatalog = files.find((file) => file.endsWith('en.po')); +const enContent = fs.readFileSync(`src/locales/${enCatalog}`, 'utf8'); +const enPo = PO.parse(enContent); +const total = enPo.items.length; +console.log('Total strings:', total); + +const codeMaps = { + 'kab-KAB': 'kab', +}; + +files.forEach((file) => { + if (file.endsWith('.po')) { + const code = file.replace(/\.po$/, ''); + if (IGNORE_LANGS.includes(code)) return; + const content = fs.readFileSync(`src/locales/${file}`, 'utf8'); + const po = PO.parse(content); + const { items } = po; + // Percentage of translated strings + const translated = items.filter( + (item) => item.msgstr !== '' && item.msgstr[0] !== '', + ).length; + const percentage = Math.round((translated / total) * 100); + po.percentage = percentage; + if (percentage > 0) { + // Ignore empty catalogs + catalogs[codeMaps[code] || code] = percentage; + } + } +}); + +const regionMaps = { + 'zh-CN': 'zh-Hans', + 'zh-TW': 'zh-Hant', +}; + +function IDN(inputCode, outputCode) { + let result; + const regionlessInputCode = + regionMaps[inputCode] || inputCode.replace(/-[a-z]+$/i, ''); + const regionlessOutputCode = + regionMaps[outputCode] || outputCode.replace(/-[a-z]+$/i, ''); + const inputCodes = + regionlessInputCode !== inputCode + ? [inputCode, regionlessInputCode] + : [inputCode]; + const outputCodes = + regionlessOutputCode !== outputCode + ? [regionlessOutputCode, outputCode] + : [outputCode]; + + for (const inputCode of inputCodes) { + for (const outputCode of outputCodes) { + try { + result = new Intl.DisplayNames([inputCode], { + type: 'language', + }).of(outputCode); + break; + } catch (e) {} + } + if (result) break; + } + return result; +} + +const fullCatalogs = Object.entries(catalogs) + // sort by key + .sort((a, b) => a[0].localeCompare(b[0])) + .map(([code, completion]) => { + const nativeName = IDN(code, code); + const name = IDN('en', code); + return { code, nativeName, name, completion }; + }); + +// Sort by completion +const sortedCatalogs = [...fullCatalogs].sort( + (a, b) => b.completion - a.completion, +); +console.table(sortedCatalogs); + +const path = 'src/data/catalogs.json'; +fs.writeFileSync(path, JSON.stringify(fullCatalogs, null, 2)); +console.log('File written:', path); diff --git a/src/app.css b/src/app.css index 71c74d834..7d13d40e8 100644 --- a/src/app.css +++ b/src/app.css @@ -1810,16 +1810,17 @@ body > .szh-menu-container { env(safe-area-inset-bottom) env(safe-area-inset-left); } .szh-menu { - padding: 8px 0; + padding: 4px 0; margin: 0; font-size: var(--text-size); background-color: var(--bg-color); - border: 1px solid var(--outline-color); + border: 1px solid var(--outline-stronger-color); border-radius: 8px; - box-shadow: 0 3px 16px -3px var(--drop-shadow-color); + box-shadow: 0 3px 8px var(--drop-shadow-color), + 0 6px 32px -6px var(--drop-shadow-color); text-align: start; /* animation: appear-smooth 0.15s ease-in-out; */ - width: 16em; + min-width: 16em; max-width: 90vw; /* overflow: hidden; */ } @@ -1874,13 +1875,16 @@ body > .szh-menu-container { display: flex; gap: 8px; align-items: center; - line-height: 1.1; + line-height: 1.3; padding: 8px 16px !important; /* transition: all 0.1s ease-in-out; */ text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + + --menu-item-bg-inset: 0 4px; + --menu-item-bg-color: var(--button-bg-color); } .szh-menu .szh-menu__item--focusable { background-color: transparent; @@ -1917,9 +1921,30 @@ body > .szh-menu-container { .szh-menu__item:not(.szh-menu__item--disabled, .szh-menu__item--hover) { color: var(--text-color); } +.szh-menu .szh-menu__item:not(.menu-field) { + position: relative; + & > * { + /* z-index: 1; */ + } + + &:before { + content: ''; + background-color: var(--menu-item-bg-color); + position: absolute; + inset: var(--menu-item-bg-inset); + border-radius: 4px; + z-index: -1; + opacity: 0; + } +} .szh-menu .szh-menu__item--hover:not(.menu-field) { color: var(--button-text-color); - background-color: var(--button-bg-color); + /* background-color: var(--button-bg-color); */ + background-color: transparent; + + &:before { + opacity: 1; + } } .szh-menu__divider { background-color: var(--divider-color); @@ -1995,10 +2020,12 @@ body > .szh-menu-container { } .szh-menu .szh-menu__item.danger:not(.szh-menu__item--disabled).szh-menu__item--hover { - background-color: var(--red-text-color); + /* background-color: var(--red-text-color); */ + --menu-item-bg-color: var(--red-text-color); @media (prefers-color-scheme: dark) { - background-color: var(--red-color); + /* background-color: var(--red-color); */ + --menu-item-bg-color: var(--red-color); } } .szh-menu @@ -2038,12 +2065,20 @@ body > .szh-menu-container { ); } } + + &:before { + content: ''; + } + } + + .szh-menu__item--hover { + background-color: var(--menu-item-bg-color); } } .menu-control-group-horizontal:first-child, - li[aria-hidden='true'] + .menu-control-group-horizontal { - margin-top: -8px; + li[role='none'] + .menu-control-group-horizontal { + margin-top: -4px; margin-bottom: -4px; .szh-menu__item { @@ -2078,6 +2113,8 @@ body > .szh-menu-container { } .szh-menu .menu-wrap { + min-width: 16em; + width: min-content; display: flex; flex-wrap: wrap; } @@ -2092,11 +2129,10 @@ body > .szh-menu-container { background-color: var(--bg-blur-color); backdrop-filter: blur(8px) saturate(3); border: var(--hairline-width) solid var(--bg-color); - box-shadow: 0 3px 8px -1px var(--drop-shadow-color); text-shadow: 0 var(--hairline-width) var(--bg-color), 0 0 8px var(--bg-color); } .glass-menu .szh-menu__item--hover { - background-color: var(--button-bg-blur-color); + /* background-color: var(--button-bg-blur-color); */ text-shadow: none; } @@ -2854,3 +2890,15 @@ ul.link-list li a .icon { } } } + +/* LANG SELECTOR */ + +.lang-selector { + display: inline-flex; + gap: 4px; + align-items: center; + + select { + width: 10em; + } +} diff --git a/src/app.jsx b/src/app.jsx index fd3ef5ed7..4db0a8cbb 100644 --- a/src/app.jsx +++ b/src/app.jsx @@ -1,5 +1,6 @@ import './app.css'; +import { useLingui } from '@lingui/react'; import debounce from 'just-debounce-it'; import { useEffect, @@ -55,7 +56,11 @@ import { getAccessToken } from './utils/auth'; import focusDeck from './utils/focus-deck'; import states, { initStates, statusKey } from './utils/states'; import store from './utils/store'; -import { getCurrentAccount, setCurrentAccountID } from './utils/store-utils'; +import { + getAccount, + getCurrentAccount, + setCurrentAccountID, +} from './utils/store-utils'; import './utils/toast-alert'; @@ -299,6 +304,7 @@ subscribe(states, (changes) => { function App() { const [isLoggedIn, setIsLoggedIn] = useState(false); const [uiState, setUIState] = useState('loading'); + useLingui(); useEffect(() => { const instanceURL = store.local.get('instanceURL'); @@ -315,9 +321,10 @@ function App() { window.location.pathname || '/', ); - const clientID = store.session.get('clientID'); - const clientSecret = store.session.get('clientSecret'); - const vapidKey = store.session.get('vapidKey'); + const clientID = store.sessionCookie.get('clientID'); + const clientSecret = store.sessionCookie.get('clientSecret'); + const vapidKey = store.sessionCookie.get('vapidKey'); + const verifier = store.sessionCookie.get('codeVerifier'); (async () => { setUIState('loading'); @@ -326,22 +333,46 @@ function App() { client_id: clientID, client_secret: clientSecret, code, + code_verifier: verifier || undefined, }); - const client = initClient({ instance: instanceURL, accessToken }); - await Promise.allSettled([ - initPreferences(client), - initInstance(client, instanceURL), - initAccount(client, instanceURL, accessToken, vapidKey), - ]); - initStates(); - - setIsLoggedIn(true); - setUIState('default'); + if (accessToken) { + const client = initClient({ instance: instanceURL, accessToken }); + await Promise.allSettled([ + initPreferences(client), + initInstance(client, instanceURL), + initAccount(client, instanceURL, accessToken, vapidKey), + ]); + initStates(); + window.__IGNORE_GET_ACCOUNT_ERROR__ = true; + + setIsLoggedIn(true); + setUIState('default'); + } else { + setUIState('error'); + } })(); } else { window.__IGNORE_GET_ACCOUNT_ERROR__ = true; - const account = getCurrentAccount(); + const searchAccount = decodeURIComponent( + (window.location.search.match(/account=([^&]+)/) || [, ''])[1], + ); + let account; + if (searchAccount) { + account = getAccount(searchAccount); + console.log('searchAccount', searchAccount, account); + if (account) { + setCurrentAccountID(account.info.id); + window.history.replaceState( + {}, + document.title, + window.location.pathname || '/', + ); + } + } + if (!account) { + account = getCurrentAccount(); + } if (account) { setCurrentAccountID(account.info.id); const { client } = api({ account }); @@ -363,6 +394,11 @@ function App() { setUIState('default'); } } + + // Cleanup + store.sessionCookie.del('clientID'); + store.sessionCookie.del('clientSecret'); + store.sessionCookie.del('codeVerifier'); }, []); let location = useLocation(); diff --git a/src/components/account-block.jsx b/src/components/account-block.jsx index 47b4e711d..1a83a998c 100644 --- a/src/components/account-block.jsx +++ b/src/components/account-block.jsx @@ -1,5 +1,7 @@ import './account-block.css'; +import { Plural, t, Trans } from '@lingui/macro'; + // import { useNavigate } from 'react-router-dom'; import enhanceContent from '../utils/enhance-content'; import niceDateTime from '../utils/nice-date-time'; @@ -128,20 +130,23 @@ function AccountBlock({ {locked && ( <> {' '} - <Icon icon="lock" size="s" alt="Locked" /> + <Icon icon="lock" size="s" alt={t`Locked`} /> </> )} </span> {showActivity && ( <div class="account-block-stats"> - Posts: {shortenNumber(statusesCount)} + <Trans>Posts: {shortenNumber(statusesCount)}</Trans> {!!lastStatusAt && ( <> {' '} - · Last posted:{' '} - {niceDateTime(lastStatusAt, { - hideTime: true, - })} + ·{' '} + <Trans> + Last posted:{' '} + {niceDateTime(lastStatusAt, { + hideTime: true, + })} + </Trans> </> )} </div> @@ -151,14 +156,14 @@ function AccountBlock({ {bot && ( <> <span class="tag collapsed"> - <Icon icon="bot" /> Automated + <Icon icon="bot" /> <Trans>Automated</Trans> </span> </> )} {!!group && ( <> <span class="tag collapsed"> - <Icon icon="group" /> Group + <Icon icon="group" /> <Trans>Group</Trans> </span> </> )} @@ -167,26 +172,37 @@ function AccountBlock({ <div class="shazam-container-inner"> {excludedRelationship.following && excludedRelationship.followedBy ? ( - <span class="tag minimal">Mutual</span> + <span class="tag minimal"> + <Trans>Mutual</Trans> + </span> ) : excludedRelationship.requested ? ( - <span class="tag minimal">Requested</span> + <span class="tag minimal"> + <Trans>Requested</Trans> + </span> ) : excludedRelationship.following ? ( - <span class="tag minimal">Following</span> + <span class="tag minimal"> + <Trans>Following</Trans> + </span> ) : excludedRelationship.followedBy ? ( - <span class="tag minimal">Follows you</span> + <span class="tag minimal"> + <Trans>Follows you</Trans> + </span> ) : null} </div> </div> )} {!!followersCount && ( <span class="ib"> - {shortenNumber(followersCount)}{' '} - {followersCount === 1 ? 'follower' : 'followers'} + <Plural + value={followersCount} + one="# follower" + other="# followers" + /> </span> )} {!!verifiedField && ( <span class="verified-field"> - <Icon icon="check-circle" size="s" />{' '} + <Icon icon="check-circle" size="s" alt={t`Verified`} />{' '} <span dangerouslySetInnerHTML={{ __html: enhanceContent(verifiedField.value, { emojis }), @@ -201,12 +217,14 @@ function AccountBlock({ !verifiedField && !!createdAt && ( <span class="created-at"> - Joined{' '} - <time datetime={createdAt}> - {niceDateTime(createdAt, { - hideTime: true, - })} - </time> + <Trans> + Joined{' '} + <time datetime={createdAt}> + {niceDateTime(createdAt, { + hideTime: true, + })} + </time> + </Trans> </span> )} </div> diff --git a/src/components/account-info.jsx b/src/components/account-info.jsx index bf4c2c234..c036190bc 100644 --- a/src/components/account-info.jsx +++ b/src/components/account-info.jsx @@ -1,5 +1,7 @@ import './account-info.css'; +import { msg, plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { MenuDivider, MenuItem } from '@szhsin/react-menu'; import { useCallback, @@ -15,6 +17,7 @@ import { api } from '../utils/api'; import enhanceContent from '../utils/enhance-content'; import getHTMLText from '../utils/getHTMLText'; import handleContentLinks from '../utils/handle-content-links'; +import i18nDuration from '../utils/i18n-duration'; import { getLists } from '../utils/lists'; import niceDateTime from '../utils/nice-date-time'; import pmem from '../utils/pmem'; @@ -51,14 +54,14 @@ const MUTE_DURATIONS = [ 0, // forever ]; const MUTE_DURATIONS_LABELS = { - 0: 'Forever', - 300: '5 minutes', - 1_800: '30 minutes', - 3_600: '1 hour', - 21_600: '6 hours', - 86_400: '1 day', - 259_200: '3 days', - 604_800: '1 week', + 0: msg`Forever`, + 300: i18nDuration(5, 'minute'), + 1_800: i18nDuration(30, 'minute'), + 3_600: i18nDuration(1, 'hour'), + 21_600: i18nDuration(6, 'hour'), + 86_400: i18nDuration(1, 'day'), + 259_200: i18nDuration(3, 'day'), + 604_800: i18nDuration(1, 'week'), }; const LIMIT = 80; @@ -130,6 +133,7 @@ function AccountInfo({ instance, authenticated, }) { + const { i18n } = useLingui(); const { masto } = api({ instance, }); @@ -369,14 +373,16 @@ function AccountInfo({ > {uiState === 'error' && ( <div class="ui-state"> - <p>Unable to load account.</p> + <p> + <Trans>Unable to load account.</Trans> + </p> <p> <a href={isString ? account : url} target="_blank" rel="noopener noreferrer" > - Go to account page <Icon icon="external" /> + <Trans>Go to account page</Trans> <Icon icon="external" /> </a> </p> </div> @@ -404,21 +410,21 @@ function AccountInfo({ </div> <div class="stats"> <div> - <span>██</span> Followers + <span>██</span> <Trans>Followers</Trans> </div> <div> - <span>██</span> Following + <span>██</span> <Trans>Following</Trans> </div> <div> - <span>██</span> Posts + <span>██</span> <Trans>Posts</Trans> </div> </div> </div> <div class="actions"> <span /> <span class="buttons"> - <button type="button" title="More" class="plain" disabled> - <Icon icon="more" size="l" alt="More" /> + <button type="button" class="plain" disabled> + <Icon icon="more" size="l" alt={t`More`} /> </button> </span> </div> @@ -430,8 +436,10 @@ function AccountInfo({ {!!moved && ( <div class="account-moved"> <p> - <b>{displayName}</b> has indicated that their new account is - now: + <Trans> + <b>{displayName}</b> has indicated that their new account is + now: + </Trans> </p> <AccountBlock account={moved} @@ -573,28 +581,36 @@ function AccountInfo({ : `@${acct}@${instance}`; try { navigator.clipboard.writeText(handleWithInstance); - showToast('Handle copied'); + showToast(t`Handle copied`); } catch (e) { console.error(e); - showToast('Unable to copy handle'); + showToast(t`Unable to copy handle`); } }} > <Icon icon="link" /> - <span>Copy handle</span> + <span> + <Trans>Copy handle</Trans> + </span> </MenuItem> <MenuItem href={url} target="_blank"> <Icon icon="external" /> - <span>Go to original profile page</span> + <span> + <Trans>Go to original profile page</Trans> + </span> </MenuItem> <MenuDivider /> <MenuLink href={info.avatar} target="_blank"> <Icon icon="user" /> - <span>View profile image</span> + <span> + <Trans>View profile image</Trans> + </span> </MenuLink> <MenuLink href={info.header} target="_blank"> <Icon icon="media" /> - <span>View profile header</span> + <span> + <Trans>View profile header</Trans> + </span> </MenuLink> </Menu2> ) : ( @@ -608,15 +624,19 @@ function AccountInfo({ </header> <div class="faux-header-bg" aria-hidden="true" /> <main> - {!!memorial && <span class="tag">In Memoriam</span>} + {!!memorial && ( + <span class="tag"> + <Trans>In Memoriam</Trans> + </span> + )} {!!bot && ( <span class="tag"> - <Icon icon="bot" /> Automated + <Icon icon="bot" /> <Trans>Automated</Trans> </span> )} {!!group && ( <span class="tag"> - <Icon icon="group" /> Group + <Icon icon="group" /> <Trans>Group</Trans> </span> )} {roles?.map((role) => ( @@ -654,7 +674,11 @@ function AccountInfo({ <b> <EmojiText text={name} emojis={emojis} />{' '} {!!verifiedAt && ( - <Icon icon="check-circle" size="s" /> + <Icon + icon="check-circle" + size="s" + alt={t`Verified`} + /> )} </b> <p @@ -675,14 +699,14 @@ function AccountInfo({ setTimeout(() => { states.showGenericAccounts = { id: 'followers', - heading: 'Followers', + heading: t`Followers`, fetchAccounts: fetchFollowers, instance, excludeRelationshipAttrs: isSelf ? ['followedBy'] : [], blankCopy: hideCollections - ? 'This user has chosen to not make this information available.' + ? t`This user has chosen to not make this information available.` : undefined, }; }, 0); @@ -705,7 +729,7 @@ function AccountInfo({ <span title={followersCount}> {shortenNumber(followersCount)} </span>{' '} - Followers + <Trans>Followers</Trans> </LinkOrDiv> <LinkOrDiv class="insignificant" @@ -715,12 +739,12 @@ function AccountInfo({ // states.showAccount = false; setTimeout(() => { states.showGenericAccounts = { - heading: 'Following', + heading: t`Following`, fetchAccounts: fetchFollowing, instance, excludeRelationshipAttrs: isSelf ? ['following'] : [], blankCopy: hideCollections - ? 'This user has chosen to not make this information available.' + ? t`This user has chosen to not make this information available.` : undefined, }; }, 0); @@ -729,7 +753,7 @@ function AccountInfo({ <span title={followingCount}> {shortenNumber(followingCount)} </span>{' '} - Following + <Trans>Following</Trans> <br /> </LinkOrDiv> <LinkOrDiv @@ -746,16 +770,18 @@ function AccountInfo({ <span title={statusesCount}> {shortenNumber(statusesCount)} </span>{' '} - Posts + <Trans>Posts</Trans> </LinkOrDiv> {!!createdAt && ( <div class="insignificant"> - Joined{' '} - <time datetime={createdAt}> - {niceDateTime(createdAt, { - hideTime: true, - })} - </time> + <Trans> + Joined{' '} + <time datetime={createdAt}> + {niceDateTime(createdAt, { + hideTime: true, + })} + </time> + </Trans> </div> )} </div> @@ -773,25 +799,39 @@ function AccountInfo({ {hasPostingStats ? ( <div class="posting-stats" - title={`${Math.round( - (postingStats.originals / postingStats.total) * 100, - )}% original posts, ${Math.round( - (postingStats.replies / postingStats.total) * 100, - )}% replies, ${Math.round( - (postingStats.boosts / postingStats.total) * 100, - )}% boosts`} + title={t`${( + postingStats.originals / postingStats.total + ).toLocaleString(i18n.locale || undefined, { + style: 'percent', + })} original posts, ${( + postingStats.replies / postingStats.total + ).toLocaleString(i18n.locale || undefined, { + style: 'percent', + })} replies, ${( + postingStats.boosts / postingStats.total + ).toLocaleString(i18n.locale || undefined, { + style: 'percent', + })} boosts`} > <div> {postingStats.daysSinceLastPost < 365 - ? `Last ${postingStats.total} post${ - postingStats.total > 1 ? 's' : '' - } in the past - ${postingStats.daysSinceLastPost} day${ - postingStats.daysSinceLastPost > 1 ? 's' : '' - }` - : ` - Last ${postingStats.total} posts in the past year(s) - `} + ? plural(postingStats.total, { + one: plural(postingStats.daysSinceLastPost, { + one: `Last 1 post in the past 1 day`, + other: `Last 1 post in the past ${postingStats.daysSinceLastPost} days`, + }), + other: plural( + postingStats.daysSinceLastPost, + { + one: `Last ${postingStats.total} posts in the past 1 day`, + other: `Last ${postingStats.total} posts in the past ${postingStats.daysSinceLastPost} days`, + }, + ), + }) + : plural(postingStats.total, { + one: 'Last 1 post in the past year(s)', + other: `Last ${postingStats.total} posts in the past year(s)`, + })} </div> <div class="posting-stats-bar" @@ -812,20 +852,22 @@ function AccountInfo({ <div class="posting-stats-legends"> <span class="ib"> <span class="posting-stats-legend-item posting-stats-legend-item-originals" />{' '} - Original + <Trans>Original</Trans> </span>{' '} <span class="ib"> <span class="posting-stats-legend-item posting-stats-legend-item-replies" />{' '} - Replies + <Trans>Replies</Trans> </span>{' '} <span class="ib"> <span class="posting-stats-legend-item posting-stats-legend-item-boosts" />{' '} - Boosts + <Trans>Boosts</Trans> </span> </div> </div> ) : ( - <div class="posting-stats">Post stats unavailable.</div> + <div class="posting-stats"> + <Trans>Post stats unavailable.</Trans> + </div> )} </div> </div> @@ -855,7 +897,7 @@ function AccountInfo({ '--replies-percentage': '66%', }} /> - View post stats{' '} + <Trans>View post stats</Trans>{' '} {/* <Loader abrupt hidden={postingStatsUIState !== 'loading'} @@ -894,6 +936,7 @@ function RelatedActions({ onProfileUpdate = () => {}, }) { if (!info) return null; + const { _ } = useLingui(); const { masto: currentMasto, instance: currentInstance, @@ -1012,28 +1055,40 @@ function RelatedActions({ <div class="actions"> <span> {followedBy ? ( - <span class="tag">Follows you</span> + <span class="tag"> + <Trans>Follows you</Trans> + </span> ) : !!lastStatusAt ? ( <small class="insignificant"> - Last post:{' '} - <span class="ib"> - {niceDateTime(lastStatusAt, { - hideTime: true, - })} - </span> + <Trans> + Last post:{' '} + <span class="ib"> + {niceDateTime(lastStatusAt, { + hideTime: true, + })} + </span> + </Trans> </small> ) : ( <span /> )} - {muting && <span class="tag danger">Muted</span>} - {blocking && <span class="tag danger">Blocked</span>} + {muting && ( + <span class="tag danger"> + <Trans>Muted</Trans> + </span> + )} + {blocking && ( + <span class="tag danger"> + <Trans>Blocked</Trans> + </span> + )} </span>{' '} <span class="buttons"> {!!privateNote && ( <button type="button" class="private-note-tag" - title="Private note" + title={t`Private note`} onClick={() => { setShowPrivateNoteModal(true); }} @@ -1056,13 +1111,8 @@ function RelatedActions({ position="anchor" overflow="auto" menuButton={ - <button - type="button" - title="More" - class="plain" - disabled={loading} - > - <Icon icon="more" size="l" alt="More" /> + <button type="button" class="plain" disabled={loading}> + <Icon icon="more" size="l" alt={t`More`} /> </button> } onMenuChange={(e) => { @@ -1094,7 +1144,11 @@ function RelatedActions({ }} > <Icon icon="at" /> - <span>Mention @{username}</span> + <span> + <Trans> + Mention <span class="bidi-isolate">@{username}</span> + </Trans> + </span> </MenuItem> <MenuItem onClick={() => { @@ -1102,7 +1156,9 @@ function RelatedActions({ }} > <Icon icon="translate" /> - <span>Translate bio</span> + <span> + <Trans>Translate bio</Trans> + </span> </MenuItem> {supports('@mastodon/profile-private-note') && ( <MenuItem @@ -1112,7 +1168,7 @@ function RelatedActions({ > <Icon icon="pencil" /> <span> - {privateNote ? 'Edit private note' : 'Add private note'} + {privateNote ? t`Edit private note` : t`Add private note`} </span> </MenuItem> )} @@ -1132,8 +1188,8 @@ function RelatedActions({ setRelationshipUIState('default'); showToast( rel.notifying - ? `Notifications enabled for @${username}'s posts.` - : ` Notifications disabled for @${username}'s posts.`, + ? t`Notifications enabled for @${username}'s posts.` + : t` Notifications disabled for @${username}'s posts.`, ); } catch (e) { alert(e); @@ -1145,8 +1201,8 @@ function RelatedActions({ <Icon icon="notification" /> <span> {notifying - ? 'Disable notifications' - : 'Enable notifications'} + ? t`Disable notifications` + : t`Enable notifications`} </span> </MenuItem> <MenuItem @@ -1163,8 +1219,8 @@ function RelatedActions({ setRelationshipUIState('default'); showToast( rel.showingReblogs - ? `Boosts from @${username} enabled.` - : `Boosts from @${username} disabled.`, + ? t`Boosts from @${username} enabled.` + : t`Boosts from @${username} disabled.`, ); } catch (e) { alert(e); @@ -1175,7 +1231,7 @@ function RelatedActions({ > <Icon icon="rocket" /> <span> - {showingReblogs ? 'Disable boosts' : 'Enable boosts'} + {showingReblogs ? t`Disable boosts` : t`Enable boosts`} </span> </MenuItem> </> @@ -1191,7 +1247,7 @@ function RelatedActions({ {lists.length ? ( <> <small class="menu-grow"> - Add/Remove from Lists + <Trans>Add/Remove from Lists</Trans> <br /> <span class="more-insignificant"> {lists.map((list) => list.title).join(', ')} @@ -1200,7 +1256,9 @@ function RelatedActions({ <small class="more-insignificant">{lists.length}</small> </> ) : ( - <span>Add/Remove from Lists</span> + <span> + <Trans>Add/Remove from Lists</Trans> + </span> )} </MenuItem> )} @@ -1212,16 +1270,16 @@ function RelatedActions({ const handle = `@${currentInfo?.acct || acctWithInstance}`; try { navigator.clipboard.writeText(handle); - showToast('Handle copied'); + showToast(t`Handle copied`); } catch (e) { console.error(e); - showToast('Unable to copy handle'); + showToast(t`Unable to copy handle`); } }} > <Icon icon="copy" /> <small> - Copy handle + <Trans>Copy handle</Trans> <br /> <span class="more-insignificant bidi-isolate"> @{currentInfo?.acct || acctWithInstance} @@ -1238,15 +1296,17 @@ function RelatedActions({ // Copy url to clipboard try { navigator.clipboard.writeText(url); - showToast('Link copied'); + showToast(t`Link copied`); } catch (e) { console.error(e); - showToast('Unable to copy link'); + showToast(t`Unable to copy link`); } }} > <Icon icon="link" /> - <span>Copy</span> + <span> + <Trans>Copy</Trans> + </span> </MenuItem> {navigator?.share && navigator?.canShare?.({ @@ -1260,12 +1320,14 @@ function RelatedActions({ }); } catch (e) { console.error(e); - alert("Sharing doesn't seem to work."); + alert(t`Sharing doesn't seem to work.`); } }} > <Icon icon="share" /> - <span>Share…</span> + <span> + <Trans>Share…</Trans> + </span> </MenuItem> )} </div> @@ -1284,7 +1346,7 @@ function RelatedActions({ console.log('unmuting', newRelationship); setRelationship(newRelationship); setRelationshipUIState('default'); - showToast(`Unmuted @${username}`); + showToast(t`Unmuted @${username}`); states.reloadGenericAccounts.id = 'mute'; states.reloadGenericAccounts.counter++; } catch (e) { @@ -1295,7 +1357,11 @@ function RelatedActions({ }} > <Icon icon="unmute" /> - <span>Unmute @{username}</span> + <span> + <Trans> + Unmute <span class="bidi-isolate">@{username}</span> + </Trans> + </span> </MenuItem> ) : ( <SubMenu2 @@ -1307,7 +1373,11 @@ function RelatedActions({ label={ <> <Icon icon="mute" /> - <span class="menu-grow">Mute @{username}…</span> + <span class="menu-grow"> + <Trans> + Mute <span class="bidi-isolate">@{username}</span>… + </Trans> + </span> <span style={{ textOverflow: 'clip', @@ -1336,19 +1406,26 @@ function RelatedActions({ setRelationship(newRelationship); setRelationshipUIState('default'); showToast( - `Muted @${username} for ${MUTE_DURATIONS_LABELS[duration]}`, + t`Muted @${username} for ${ + typeof MUTE_DURATIONS_LABELS[duration] === + 'function' + ? MUTE_DURATIONS_LABELS[duration]() + : _(MUTE_DURATIONS_LABELS[duration]) + }`, ); states.reloadGenericAccounts.id = 'mute'; states.reloadGenericAccounts.counter++; } catch (e) { console.error(e); setRelationshipUIState('error'); - showToast(`Unable to mute @${username}`); + showToast(t`Unable to mute @${username}`); } })(); }} > - {MUTE_DURATIONS_LABELS[duration]} + {typeof MUTE_DURATIONS_LABELS[duration] === 'function' + ? MUTE_DURATIONS_LABELS[duration]() + : _(MUTE_DURATIONS_LABELS[duration])} </MenuItem> ))} </div> @@ -1361,7 +1438,12 @@ function RelatedActions({ confirmLabel={ <> <Icon icon="user-x" /> - <span>Remove @{username} from followers?</span> + <span> + <Trans> + Remove <span class="bidi-isolate">@{username}</span>{' '} + from followers? + </Trans> + </span> </> } onClick={() => { @@ -1377,7 +1459,7 @@ function RelatedActions({ ); setRelationship(newRelationship); setRelationshipUIState('default'); - showToast(`@${username} removed from followers`); + showToast(t`@${username} removed from followers`); states.reloadGenericAccounts.id = 'followers'; states.reloadGenericAccounts.counter++; } catch (e) { @@ -1388,7 +1470,9 @@ function RelatedActions({ }} > <Icon icon="user-x" /> - <span>Remove follower…</span> + <span> + <Trans>Remove follower…</Trans> + </span> </MenuConfirm> )} <MenuConfirm @@ -1397,7 +1481,11 @@ function RelatedActions({ confirmLabel={ <> <Icon icon="block" /> - <span>Block @{username}?</span> + <span> + <Trans> + Block <span class="bidi-isolate">@{username}</span>? + </Trans> + </span> </> } menuItemClassName="danger" @@ -1415,7 +1503,7 @@ function RelatedActions({ console.log('unblocking', newRelationship); setRelationship(newRelationship); setRelationshipUIState('default'); - showToast(`Unblocked @${username}`); + showToast(t`Unblocked @${username}`); } else { const newRelationship = await currentMasto.v1.accounts .$select(currentInfo?.id || id) @@ -1423,7 +1511,7 @@ function RelatedActions({ console.log('blocking', newRelationship); setRelationship(newRelationship); setRelationshipUIState('default'); - showToast(`Blocked @${username}`); + showToast(t`Blocked @${username}`); } states.reloadGenericAccounts.id = 'block'; states.reloadGenericAccounts.counter++; @@ -1431,9 +1519,9 @@ function RelatedActions({ console.error(e); setRelationshipUIState('error'); if (blocking) { - showToast(`Unable to unblock @${username}`); + showToast(t`Unable to unblock @${username}`); } else { - showToast(`Unable to block @${username}`); + showToast(t`Unable to block @${username}`); } } })(); @@ -1442,12 +1530,20 @@ function RelatedActions({ {blocking ? ( <> <Icon icon="unblock" /> - <span>Unblock @{username}</span> + <span> + <Trans> + Unblock <span class="bidi-isolate">@{username}</span> + </Trans> + </span> </> ) : ( <> <Icon icon="block" /> - <span>Block @{username}…</span> + <span> + <Trans> + Block <span class="bidi-isolate">@{username}</span>… + </Trans> + </span> </> )} </MenuConfirm> @@ -1460,7 +1556,11 @@ function RelatedActions({ }} > <Icon icon="flag" /> - <span>Report @{username}…</span> + <span> + <Trans> + Report <span class="bidi-isolate">@{username}</span>… + </Trans> + </span> </MenuItem> </> )} @@ -1476,7 +1576,9 @@ function RelatedActions({ }} > <Icon icon="pencil" /> - <span>Edit profile</span> + <span> + <Trans>Edit profile</Trans> + </span> </MenuItem> </> )} @@ -1511,8 +1613,8 @@ function RelatedActions({ confirmLabel={ <span> {requested - ? 'Withdraw follow request?' - : `Unfollow @${info.acct || info.username}?`} + ? t`Withdraw follow request?` + : t`Unfollow @${info.acct || info.username}?`} </span> } menuItemClassName="danger" @@ -1559,20 +1661,31 @@ function RelatedActions({ > {following ? ( <> - <span>Following</span> - <span>Unfollow…</span> + <span> + <Trans>Following</Trans> + </span> + <span> + <Trans>Unfollow…</Trans> + </span> </> ) : requested ? ( <> - <span>Requested</span> - <span>Withdraw…</span> + <span> + <Trans>Requested</Trans> + </span> + <span> + <Trans>Withdraw…</Trans> + </span> </> ) : locked ? ( <> - <Icon icon="lock" /> <span>Follow</span> + <Icon icon="lock" />{' '} + <span> + <Trans>Follow</Trans> + </span> </> ) : ( - 'Follow' + t`Follow` )} </button> </MenuConfirm> @@ -1683,11 +1796,13 @@ function TranslatedBioSheet({ note, fields, onClose }) { <div class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Translated Bio</h2> + <h2> + <Trans>Translated Bio</Trans> + </h2> </header> <main> <p @@ -1735,11 +1850,13 @@ function AddRemoveListsSheet({ accountID, onClose }) { <div class="sheet" id="list-add-remove-container"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Add/Remove from Lists</h2> + <h2> + <Trans>Add/Remove from Lists</Trans> + </h2> </header> <main> {lists.length > 0 ? ( @@ -1778,14 +1895,14 @@ function AddRemoveListsSheet({ accountID, onClose }) { setUIState('error'); alert( inList - ? 'Unable to remove from list.' - : 'Unable to add to list.', + ? t`Unable to remove from list.` + : t`Unable to add to list.`, ); } })(); }} > - <Icon icon="check-circle" /> + <Icon icon="check-circle" alt="☑️" /> <span>{list.title}</span> </button> </li> @@ -1797,9 +1914,13 @@ function AddRemoveListsSheet({ accountID, onClose }) { <Loader abrupt /> </p> ) : uiState === 'error' ? ( - <p class="ui-state">Unable to load lists.</p> + <p class="ui-state"> + <Trans>Unable to load lists.</Trans> + </p> ) : ( - <p class="ui-state">No lists.</p> + <p class="ui-state"> + <Trans>No lists.</Trans> + </p> )} <button type="button" @@ -1807,7 +1928,10 @@ function AddRemoveListsSheet({ accountID, onClose }) { onClick={() => setShowListAddEditModal(true)} disabled={uiState !== 'default'} > - <Icon icon="plus" size="l" /> <span>New list</span> + <Icon icon="plus" size="l" />{' '} + <span> + <Trans>New list</Trans> + </span> </button> </main> {showListAddEditModal && ( @@ -1859,11 +1983,18 @@ function PrivateNoteSheet({ <div class="sheet" id="private-note-container"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <b>Private note about @{account?.username || account?.acct}</b> + <b> + <Trans> + Private note about{' '} + <span class="bidi-isolate"> + @{account?.username || account?.acct} + </span> + </Trans> + </b> </header> <main> <form @@ -1887,7 +2018,7 @@ function PrivateNoteSheet({ } catch (e) { console.error(e); setUIState('error'); - alert(e?.message || 'Unable to update private note.'); + alert(e?.message || t`Unable to update private note.`); } })(); } @@ -1910,12 +2041,12 @@ function PrivateNoteSheet({ onClose?.(); }} > - Cancel + <Trans>Cancel</Trans> </button> <span> <Loader abrupt hidden={uiState !== 'loading'} /> <button disabled={uiState === 'loading'} type="submit"> - Save & close + <Trans>Save & close</Trans> </button> </span> </footer> @@ -1952,11 +2083,13 @@ function EditProfileSheet({ onClose = () => {} }) { <div class="sheet" id="edit-profile-container"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <b>Edit profile</b> + <b> + <Trans>Edit profile</Trans> + </b> </header> <main> {uiState === 'loading' ? ( @@ -2006,7 +2139,7 @@ function EditProfileSheet({ onClose = () => {} }) { }); } catch (e) { console.error(e); - alert(e?.message || 'Unable to update profile.'); + alert(e?.message || t`Unable to update profile.`); } })(); }} @@ -2026,7 +2159,7 @@ function EditProfileSheet({ onClose = () => {} }) { </p> <p> <label> - Bio + <Trans>Bio</Trans> <textarea defaultValue={note} name="note" @@ -2038,12 +2171,18 @@ function EditProfileSheet({ onClose = () => {} }) { </label> </p> {/* Table for fields; name and values are in fields, min 4 rows */} - <p>Extra fields</p> + <p> + <Trans>Extra fields</Trans> + </p> <table ref={fieldsAttributesRef}> <thead> <tr> - <th>Label</th> - <th>Content</th> + <th> + <Trans>Label</Trans> + </th> + <th> + <Trans>Content</Trans> + </th> </tr> </thead> <tbody> @@ -2072,10 +2211,10 @@ function EditProfileSheet({ onClose = () => {} }) { onClose?.(); }} > - Cancel + <Trans>Cancel</Trans> </button> <button type="submit" disabled={uiState === 'loading'}> - Save + <Trans>Save</Trans> </button> </footer> </form> @@ -2128,10 +2267,11 @@ function AccountHandleInfo({ acct, instance }) { </span> <div class="handle-legend"> <span class="ib"> - <span class="handle-legend-icon username" /> username + <span class="handle-legend-icon username" /> <Trans>username</Trans> </span>{' '} <span class="ib"> - <span class="handle-legend-icon server" /> server domain name + <span class="handle-legend-icon server" />{' '} + <Trans>server domain name</Trans> </span> </div> </div> diff --git a/src/components/account-sheet.jsx b/src/components/account-sheet.jsx index e0d693c42..593c0bfc1 100644 --- a/src/components/account-sheet.jsx +++ b/src/components/account-sheet.jsx @@ -1,3 +1,4 @@ +import { t } from '@lingui/macro'; import { useEffect } from 'preact/hooks'; import { api } from '../utils/api'; @@ -33,7 +34,7 @@ function AccountSheet({ account, instance: propInstance, onClose }) { > {!!onClose && ( <button type="button" class="sheet-close outer" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <AccountInfo diff --git a/src/components/background-service.jsx b/src/components/background-service.jsx index 46b9c4cc6..641448327 100644 --- a/src/components/background-service.jsx +++ b/src/components/background-service.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { memo } from 'preact/compat'; import { useEffect, useRef, useState } from 'preact/hooks'; import { useHotkeys } from 'react-hotkeys-hook'; @@ -15,7 +16,18 @@ export default memo(function BackgroundService({ isLoggedIn }) { // Notifications service // - WebSocket to receive notifications when page is visible const [visible, setVisible] = useState(true); - usePageVisibility(setVisible); + const visibleTimeout = useRef(); + usePageVisibility((visible) => { + clearTimeout(visibleTimeout.current); + if (visible) { + setVisible(true); + } else { + visibleTimeout.current = setTimeout(() => { + setVisible(false); + }, POLL_INTERVAL); + } + }); + const checkLatestNotification = async (masto, instance, skipCheckMarkers) => { if (states.notificationsLast) { const notificationsIterator = masto.v1.notifications.list({ @@ -134,7 +146,7 @@ export default memo(function BackgroundService({ isLoggedIn }) { const currentCloakMode = states.settings.cloakMode; states.settings.cloakMode = !currentCloakMode; showToast({ - text: `Cloak mode ${currentCloakMode ? 'disabled' : 'enabled'}`, + text: currentCloakMode ? t`Cloak mode disabled` : t`Cloak mode enabled`, }); }); diff --git a/src/components/columns.jsx b/src/components/columns.jsx index f21e1165c..1f1a7a837 100644 --- a/src/components/columns.jsx +++ b/src/components/columns.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useHotkeys } from 'react-hotkeys-hook'; import { useSnapshot } from 'valtio'; @@ -15,7 +16,7 @@ import states from '../utils/states'; import useTitle from '../utils/useTitle'; function Columns() { - useTitle('Home', '/'); + useTitle(t`Home`, '/'); const snapStates = useSnapshot(states); const { shortcuts } = snapStates; diff --git a/src/components/compose-button.jsx b/src/components/compose-button.jsx index 66d84ab63..20a7e8d10 100644 --- a/src/components/compose-button.jsx +++ b/src/components/compose-button.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useHotkeys } from 'react-hotkeys-hook'; import { useSnapshot } from 'valtio'; @@ -45,7 +46,7 @@ export default function ComposeButton() { snapStates.composerState.publishing ? 'loading' : '' } ${snapStates.composerState.publishingError ? 'error' : ''}`} > - <Icon icon="quill" size="xl" alt="Compose" /> + <Icon icon="quill" size="xl" alt={t`Compose`} /> </button> ); } diff --git a/src/components/compose.jsx b/src/components/compose.jsx index e2bee5830..f71f9df08 100644 --- a/src/components/compose.jsx +++ b/src/components/compose.jsx @@ -1,6 +1,8 @@ import './compose.css'; import '@github/text-expander-element'; +import { msg, plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { MenuItem } from '@szhsin/react-menu'; import { deepEqual } from 'fast-equals'; import Fuse from 'fuse.js'; @@ -27,11 +29,14 @@ import urlRegex from '../data/url-regex'; import { api } from '../utils/api'; import db from '../utils/db'; import emojifyText from '../utils/emojify-text'; +import i18nDuration from '../utils/i18n-duration'; import isRTL from '../utils/is-rtl'; import localeMatch from '../utils/locale-match'; import localeCode2Text from '../utils/localeCode2Text'; +import mem from '../utils/mem'; import openCompose from '../utils/open-compose'; import pmem from '../utils/pmem'; +import prettyBytes from '../utils/pretty-bytes'; import { fetchRelationships } from '../utils/relationships'; import shortenNumber from '../utils/shorten-number'; import showToast from '../utils/show-toast'; @@ -74,16 +79,15 @@ const supportedLanguagesMap = supportedLanguages.reduce((acc, l) => { */ const expiryOptions = { - '5 minutes': 5 * 60, - '30 minutes': 30 * 60, - '1 hour': 60 * 60, - '6 hours': 6 * 60 * 60, - '12 hours': 12 * 60 * 60, - '1 day': 24 * 60 * 60, - '3 days': 3 * 24 * 60 * 60, - '7 days': 7 * 24 * 60 * 60, + 300: i18nDuration(5, 'minute'), + 1_800: i18nDuration(30, 'minute'), + 3_600: i18nDuration(1, 'hour'), + 21_600: i18nDuration(6, 'hour'), + 86_400: i18nDuration(1, 'day'), + 259_200: i18nDuration(3, 'day'), + 604_800: i18nDuration(1, 'week'), }; -const expirySeconds = Object.values(expiryOptions); +const expirySeconds = Object.keys(expiryOptions); const oneDay = 24 * 60 * 60; const expiresInFromExpiresAt = (expiresAt) => { @@ -191,7 +195,8 @@ function highlightText(text, { maxCharacters = Infinity }) { ); // Emoji shortcodes } -const rtf = new Intl.RelativeTimeFormat(); +// const rtf = new Intl.RelativeTimeFormat(); +const RTF = mem((locale) => new Intl.RelativeTimeFormat(locale || undefined)); const CUSTOM_EMOJIS_COUNT = 100; @@ -203,6 +208,9 @@ function Compose({ standalone, hasOpener, }) { + const { i18n } = useLingui(); + const rtf = RTF(i18n.locale); + console.warn('RENDER COMPOSER'); const { masto, instance } = api(); const [uiState, setUIState] = useState('default'); @@ -381,7 +389,7 @@ function Compose({ const formRef = useRef(); - const beforeUnloadCopy = 'You have unsaved changes. Discard this post?'; + const beforeUnloadCopy = t`You have unsaved changes. Discard this post?`; const canClose = () => { const { value, dataset } = textareaRef.current; @@ -602,7 +610,12 @@ function Compose({ } } if (files.length > 0 && mediaAttachments.length >= maxMediaAttachments) { - alert(`You can only attach up to ${maxMediaAttachments} files.`); + alert( + plural(maxMediaAttachments, { + one: 'You can only attach up to 1 file.', + other: 'You can only attach up to # files.', + }), + ); return; } console.log({ files }); @@ -613,7 +626,12 @@ function Compose({ const max = maxMediaAttachments - mediaAttachments.length; const allowedFiles = files.slice(0, max); if (allowedFiles.length <= 0) { - alert(`You can only attach up to ${maxMediaAttachments} files.`); + alert( + plural(maxMediaAttachments, { + one: 'You can only attach up to 1 file.', + other: 'You can only attach up to # files.', + }), + ); return; } const mediaFiles = allowedFiles.map((file) => ({ @@ -757,14 +775,14 @@ function Compose({ onClose(); }} > - <Icon icon="popout" alt="Pop out" /> + <Icon icon="popout" alt={t`Pop out`} /> </button> <button type="button" class="plain4 min-button" onClick={onMinimize} > - <Icon icon="minimize" alt="Minimize" /> + <Icon icon="minimize" alt={t`Minimize`} /> </button>{' '} <button type="button" @@ -776,7 +794,7 @@ function Compose({ } }} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> </span> ) : ( @@ -800,20 +818,19 @@ function Compose({ // } if (!window.opener) { - alert('Looks like you closed the parent window.'); + alert(t`Looks like you closed the parent window.`); return; } if (window.opener.__STATES__.showCompose) { if (window.opener.__STATES__.composerState?.publishing) { alert( - 'Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later.', + t`Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later.`, ); return; } - let confirmText = - 'Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?'; + let confirmText = t`Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?`; const yes = confirm(confirmText); if (!yes) return; } @@ -855,7 +872,7 @@ function Compose({ }); }} > - <Icon icon="popin" alt="Pop in" /> + <Icon icon="popin" alt={t`Pop in`} /> </button> ) )} @@ -864,18 +881,22 @@ function Compose({ <div class="status-preview"> <Status status={replyToStatus} size="s" previewMode /> <div class="status-preview-legend reply-to"> - Replying to @ - {replyToStatus.account.acct || replyToStatus.account.username} - ’s post - {replyToStatusMonthsAgo >= 3 && ( - <> - {' '} - ( + {replyToStatusMonthsAgo > 0 ? ( + <Trans> + Replying to @ + {replyToStatus.account.acct || replyToStatus.account.username} + ’s post ( <strong> {rtf.format(-replyToStatusMonthsAgo, 'month')} </strong> ) - </> + </Trans> + ) : ( + <Trans> + Replying to @ + {replyToStatus.account.acct || replyToStatus.account.username} + ’s post + </Trans> )} </div> </div> @@ -883,7 +904,9 @@ function Compose({ {!!editStatus && ( <div class="status-preview"> <Status status={editStatus} size="s" previewMode /> - <div class="status-preview-legend">Editing source post</div> + <div class="status-preview-legend"> + <Trans>Editing source post</Trans> + </div> </div> )} <form @@ -929,11 +952,11 @@ function Compose({ */ if (poll) { if (poll.options.length < 2) { - alert('Poll must have at least 2 options'); + alert(t`Poll must have at least 2 options`); return; } if (poll.options.some((option) => option === '')) { - alert('Some poll choices are empty'); + alert(t`Some poll choices are empty`); return; } } @@ -946,7 +969,7 @@ function Compose({ ); if (hasNoDescriptions) { const yes = confirm( - 'Some media have no descriptions. Continue?', + t`Some media have no descriptions. Continue?`, ); if (!yes) return; } @@ -998,7 +1021,7 @@ function Compose({ results.forEach((result) => { if (result.status === 'rejected') { console.error(result); - alert(result.reason || `Attachment #${i} failed`); + alert(result.reason || t`Attachment #${i} failed`); } }); return; @@ -1092,7 +1115,7 @@ function Compose({ ref={spoilerTextRef} type="text" name="spoilerText" - placeholder="Content warning" + placeholder={t`Content warning`} disabled={uiState === 'loading'} class="spoiler-text-field" lang={language} @@ -1108,7 +1131,7 @@ function Compose({ /> <label class={`toolbar-button ${sensitive ? 'highlight' : ''}`} - title="Content warning or sensitive media" + title={t`Content warning or sensitive media`} > <input name="sensitive" @@ -1144,11 +1167,17 @@ function Compose({ dir="auto" > <option value="public"> - Public <Icon icon="earth" /> + <Trans>Public</Trans> + </option> + <option value="unlisted"> + <Trans>Unlisted</Trans> + </option> + <option value="private"> + <Trans>Followers only</Trans> + </option> + <option value="direct"> + <Trans>Private mention</Trans> </option> - <option value="unlisted">Unlisted</option> - <option value="private">Followers only</option> - <option value="direct">Private mention</option> </select> </label>{' '} </div> @@ -1156,10 +1185,10 @@ function Compose({ ref={textareaRef} placeholder={ replyToStatus - ? 'Post your reply' + ? t`Post your reply` : editStatus - ? 'Edit your post' - : 'What are you doing?' + ? t`Edit your post` + : t`What are you doing?` } required={mediaAttachments?.length === 0} disabled={uiState === 'loading'} @@ -1233,7 +1262,9 @@ function Compose({ setSensitive(sensitive); }} />{' '} - <span>Mark media as sensitive</span>{' '} + <span> + <Trans>Mark media as sensitive</Trans> + </span>{' '} <Icon icon={`eye-${sensitive ? 'close' : 'open'}`} /> </label> </div> @@ -1294,7 +1325,10 @@ function Compose({ maxMediaAttachments ) { alert( - `You can only attach up to ${maxMediaAttachments} files.`, + plural(maxMediaAttachments, { + one: 'You can only attach up to 1 file.', + other: 'You can only attach up to # files.', + }), ); } else { setMediaAttachments((attachments) => { @@ -1327,7 +1361,7 @@ function Compose({ }); }} > - <Icon icon="poll" alt="Add poll" /> + <Icon icon="poll" alt={t`Add poll`} /> </button> </> ))} @@ -1349,7 +1383,7 @@ function Compose({ setShowEmoji2Picker(true); }} > - <Icon icon="emoji2" /> + <Icon icon="emoji2" alt={t`Add custom emoji`} /> </button> {!!states.settings.composerGIFPicker && ( <button @@ -1400,17 +1434,31 @@ function Compose({ disabled={uiState === 'loading'} dir="auto" > - {topSupportedLanguages.map(([code, common, native]) => ( - <option value={code} key={code}> - {common} ({native}) - </option> - ))} + {topSupportedLanguages.map(([code, common, native]) => { + const commonText = localeCode2Text({ + code, + fallback: common, + }); + const showCommon = commonText !== native; + return ( + <option value={code} key={code}> + {showCommon ? `${native} - ${commonText}` : commonText} + </option> + ); + })} <hr /> - {restSupportedLanguages.map(([code, common, native]) => ( - <option value={code} key={code}> - {common} ({native}) - </option> - ))} + {restSupportedLanguages.map(([code, common, native]) => { + const commonText = localeCode2Text({ + code, + fallback: common, + }); + const showCommon = commonText !== native; + return ( + <option value={code} key={code}> + {showCommon ? `${native} - ${commonText}` : commonText} + </option> + ); + })} </select> </label>{' '} <button @@ -1418,7 +1466,14 @@ function Compose({ class="large" disabled={uiState === 'loading'} > - {replyToStatus ? 'Reply' : editStatus ? 'Update' : 'Post'} + {replyToStatus + ? t`Reply` + : editStatus + ? t`Update` + : t({ + message: 'Post', + context: 'Submit button in composer', + })} </button> </div> </form> @@ -1531,7 +1586,10 @@ function Compose({ console.log('GIF URL', url); if (mediaAttachments.length >= maxMediaAttachments) { alert( - `You can only attach up to ${maxMediaAttachments} files.`, + plural(maxMediaAttachments, { + one: 'You can only attach up to 1 file.', + other: 'You can only attach up to # files.', + }), ); return; } @@ -1540,7 +1598,7 @@ function Compose({ let theToast; try { theToast = showToast({ - text: 'Downloading GIF…', + text: t`Downloading GIF…`, duration: -1, }); const blob = await fetch(url, { @@ -1568,7 +1626,7 @@ function Compose({ } catch (err) { console.error(err); theToast?.hideToast?.(); - showToast('Failed to download GIF'); + showToast(t`Failed to download GIF`); } })(); }} @@ -1679,7 +1737,7 @@ const Textarea = forwardRef((props, ref) => { ${encodeHTML(shortcode)} </li>`; }); - html += `<li role="option" data-value="" data-more="${text}">More…</li>`; + html += `<li role="option" data-value="" data-more="${text}">${t`More…`}</li>`; // console.log({ emojis, html }); menu.innerHTML = html; provide( @@ -1756,7 +1814,7 @@ const Textarea = forwardRef((props, ref) => { } }); if (type === 'accounts') { - html += `<li role="option" data-value="" data-more="${text}">More…</li>`; + html += `<li role="option" data-value="" data-more="${text}">${t`More…`}</li>`; } menu.innerHTML = html; console.log('MENU', results, menu); @@ -2029,16 +2087,6 @@ function CharCountMeter({ maxCharacters = 500, hidden }) { ); } -function prettyBytes(bytes) { - const units = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; - let unitIndex = 0; - while (bytes >= 1024) { - bytes /= 1024; - unitIndex++; - } - return `${bytes.toFixed(0).toLocaleString()} ${units[unitIndex]}`; -} - function scaleDimension(matrix, matrixLimit, width, height) { // matrix = number of pixels // matrixLimit = max number of pixels @@ -2056,6 +2104,7 @@ function MediaAttachment({ onDescriptionChange = () => {}, onRemove = () => {}, }) { + const { i18n } = useLingui(); const [uiState, setUIState] = useState('default'); const supportsEdit = supports('@mastodon/edit-media-attributes'); const { type, id, file } = attachment; @@ -2167,7 +2216,9 @@ function MediaAttachment({ <> {!!id && !supportsEdit ? ( <div class="media-desc"> - <span class="tag">Uploaded</span> + <span class="tag"> + <Trans>Uploaded</Trans> + </span> <p title={description}> {attachment.description || <i>No description</i>} </p> @@ -2179,9 +2230,9 @@ function MediaAttachment({ lang={lang} placeholder={ { - image: 'Image description', - video: 'Video description', - audio: 'Audio description', + image: t`Image description`, + video: t`Video description`, + audio: t`Audio description`, }[suffixType] } autoCapitalize="sentences" @@ -2217,7 +2268,7 @@ function MediaAttachment({ switch (type) { case 'imageSizeLimit': { const { imageSize, imageSizeLimit } = details; - return `File size too large. Uploading might encounter issues. Try reduce the file size from ${prettyBytes( + return t`File size too large. Uploading might encounter issues. Try reduce the file size from ${prettyBytes( imageSize, )} to ${prettyBytes(imageSizeLimit)} or lower.`; } @@ -2229,11 +2280,15 @@ function MediaAttachment({ width, height, ); - return `Dimension too large. Uploading might encounter issues. Try reduce dimension from ${width.toLocaleString()}×${height.toLocaleString()}px to ${newWidth.toLocaleString()}×${newHeight.toLocaleString()}px.`; + return t`Dimension too large. Uploading might encounter issues. Try reduce dimension from ${i18n.number( + width, + )}×${i18n.number(height)}px to ${i18n.number(newWidth)}×${i18n.number( + newHeight, + )}px.`; } case 'videoSizeLimit': { const { videoSize, videoSizeLimit } = details; - return `File size too large. Uploading might encounter issues. Try reduce the file size from ${prettyBytes( + return t`File size too large. Uploading might encounter issues. Try reduce the file size from ${prettyBytes( videoSize, )} to ${prettyBytes(videoSizeLimit)} or lower.`; } @@ -2245,11 +2300,15 @@ function MediaAttachment({ width, height, ); - return `Dimension too large. Uploading might encounter issues. Try reduce dimension from ${width.toLocaleString()}×${height.toLocaleString()}px to ${newWidth.toLocaleString()}×${newHeight.toLocaleString()}px.`; + return t`Dimension too large. Uploading might encounter issues. Try reduce dimension from ${i18n.number( + width, + )}×${i18n.number(height)}px to ${i18n.number(newWidth)}×${i18n.number( + newHeight, + )}px.`; } case 'videoFrameRateLimit': { // Not possible to detect this on client-side for now - return 'Frame rate too high. Uploading might encounter issues.'; + return t`Frame rate too high. Uploading might encounter issues.`; } } }; @@ -2309,7 +2368,7 @@ function MediaAttachment({ disabled={disabled} onClick={onRemove} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Remove`} /> </button> {!!maxError && ( <button @@ -2326,7 +2385,7 @@ function MediaAttachment({ }); }} > - <Icon icon="alert" /> + <Icon icon="alert" alt={t`Error`} /> </button> )} </div> @@ -2345,15 +2404,15 @@ function MediaAttachment({ setShowModal(false); }} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> <h2> { { - image: 'Edit image description', - video: 'Edit video description', - audio: 'Edit audio description', + image: t`Edit image description`, + video: t`Edit video description`, + audio: t`Edit audio description`, }[suffixType] } </h2> @@ -2388,8 +2447,8 @@ function MediaAttachment({ position="anchor" overflow="auto" menuButton={ - <button type="button" title="More" class="plain"> - <Icon icon="more" size="l" alt="More" /> + <button type="button" class="plain"> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > @@ -2398,7 +2457,7 @@ function MediaAttachment({ onClick={() => { setUIState('loading'); toastRef.current = showToast({ - text: 'Generating description. Please wait...', + text: t`Generating description. Please wait…`, duration: -1, }); // POST with multipart @@ -2417,9 +2476,9 @@ function MediaAttachment({ } catch (e) { console.error(e); showToast( - `Failed to generate description${ - e?.message ? `: ${e.message}` : '' - }`, + e.message + ? t`Failed to generate description: ${e.message}` + : t`Failed to generate description`, ); } finally { setUIState('default'); @@ -2431,12 +2490,14 @@ function MediaAttachment({ <Icon icon="sparkles2" /> {lang && lang !== 'en' ? ( <small> - Generate description… + <Trans>Generate description…</Trans> <br /> (English) </small> ) : ( - <span>Generate description…</span> + <span> + <Trans>Generate description…</Trans> + </span> )} </MenuItem> {!!lang && lang !== 'en' && ( @@ -2445,7 +2506,7 @@ function MediaAttachment({ onClick={() => { setUIState('loading'); toastRef.current = showToast({ - text: 'Generating description. Please wait...', + text: t`Generating description. Please wait…`, duration: -1, }); // POST with multipart @@ -2468,7 +2529,7 @@ function MediaAttachment({ } catch (e) { console.error(e); showToast( - `Failed to generate description${ + t`Failed to generate description${ e?.message ? `: ${e.message}` : '' }`, ); @@ -2481,11 +2542,14 @@ function MediaAttachment({ > <Icon icon="sparkles2" /> <small> - Generate description… - <br />({localeCode2Text(lang)}){' '} - <span class="more-insignificant"> - — experimental - </span> + <Trans>Generate description…</Trans> + <br /> + <Trans> + ({localeCode2Text(lang)}){' '} + <span class="more-insignificant"> + — experimental + </span> + </Trans> </small> </MenuItem> )} @@ -2499,7 +2563,7 @@ function MediaAttachment({ }} disabled={uiState === 'loading'} > - Done + <Trans>Done</Trans> </button> </footer> </div> @@ -2521,6 +2585,7 @@ function Poll({ minExpiration, maxCharactersPerOption, }) { + const { _ } = useLingui(); const { options, expiresIn, multiple } = poll; return ( @@ -2534,7 +2599,7 @@ function Poll({ value={option} disabled={disabled} maxlength={maxCharactersPerOption} - placeholder={`Choice ${i + 1}`} + placeholder={t`Choice ${i + 1}`} lang={lang} spellCheck="true" dir="auto" @@ -2553,7 +2618,7 @@ function Poll({ onInput(poll); }} > - <Icon icon="x" size="s" /> + <Icon icon="x" size="s" alt={t`Remove`} /> </button> </div> ))} @@ -2581,10 +2646,10 @@ function Poll({ onInput(poll); }} />{' '} - Multiple choices + <Trans>Multiple choices</Trans> </label> <label class="expires-in"> - Duration{' '} + <Trans>Duration</Trans>{' '} <select value={expiresIn} disabled={disabled} @@ -2595,12 +2660,12 @@ function Poll({ }} > {Object.entries(expiryOptions) - .filter(([label, value]) => { + .filter(([value]) => { return value >= minExpiration && value <= maxExpiration; }) - .map(([label, value]) => ( + .map(([value, label]) => ( <option value={value} key={value}> - {label} + {label()} </option> ))} </select> @@ -2615,7 +2680,7 @@ function Poll({ onInput(null); }} > - Remove poll + <Trans>Remove poll</Trans> </button> </div> </div> @@ -2812,7 +2877,7 @@ function MentionModal({ <div id="mention-sheet" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> @@ -2829,7 +2894,7 @@ function MentionModal({ required type="search" class="block" - placeholder="Search accounts" + placeholder={t`Search accounts`} onInput={(e) => { const { value } = e.target; debouncedLoadAccounts(value); @@ -2870,7 +2935,7 @@ function MentionModal({ selectAccount(account); }} > - <Icon icon="plus" size="xl" /> + <Icon icon="plus" size="xl" alt={t`Add`} /> </button> </li> ); @@ -2882,7 +2947,9 @@ function MentionModal({ </div> ) : uiState === 'error' ? ( <div class="ui-state"> - <p>Error loading accounts</p> + <p> + <Trans>Error loading accounts</Trans> + </p> </div> ) : null} </main> @@ -3018,12 +3085,14 @@ function CustomEmojisModal({ <div id="custom-emojis-sheet" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> <div> - <b>Custom emojis</b>{' '} + <b> + <Trans>Custom emojis</Trans> + </b>{' '} {uiState === 'loading' ? ( <Loader /> ) : ( @@ -3042,7 +3111,7 @@ function CustomEmojisModal({ <input ref={inputRef} type="search" - placeholder="Search emoji" + placeholder={t`Search emoji`} onInput={onFind} autocomplete="off" autocorrect="off" @@ -3072,7 +3141,9 @@ function CustomEmojisModal({ <div class="custom-emojis-list"> {uiState === 'error' && ( <div class="ui-state"> - <p>Error loading custom emojis</p> + <p> + <Trans>Error loading custom emojis</Trans> + </p> </div> )} {uiState === 'default' && @@ -3082,8 +3153,8 @@ function CustomEmojisModal({ <> <div class="section-header"> {{ - '--recent--': 'Recently used', - '--others--': 'Others', + '--recent--': t`Recently used`, + '--others--': t`Others`, }[category] || category} </div> <CustomEmojisList @@ -3101,6 +3172,7 @@ function CustomEmojisModal({ } const CustomEmojisList = memo(({ emojis, onSelect }) => { + const { i18n } = useLingui(); const [max, setMax] = useState(CUSTOM_EMOJIS_COUNT); const showMore = emojis.length > max; return ( @@ -3120,7 +3192,7 @@ const CustomEmojisList = memo(({ emojis, onSelect }) => { class="plain small" onClick={() => setMax(max + CUSTOM_EMOJIS_COUNT)} > - {(emojis.length - max).toLocaleString()} more… + <Trans>{i18n.number(emojis.length - max)} more…</Trans> </button> )} </section> @@ -3187,6 +3259,7 @@ const CustomEmojiButton = memo(({ emoji, onClick, showCode }) => { const GIFS_PER_PAGE = 20; function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { + const { i18n } = useLingui(); const [uiState, setUIState] = useState('default'); const [results, setResults] = useState([]); const formRef = useRef(null); @@ -3212,6 +3285,7 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { limit: GIFS_PER_PAGE, bundle: 'messaging_non_clips', offset, + lang: i18n.locale || 'en', }; const response = await fetch( 'https://api.giphy.com/v1/gifs/search?' + new URLSearchParams(query), @@ -3241,7 +3315,7 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { <div id="gif-picker-sheet" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> @@ -3256,7 +3330,7 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { ref={qRef} type="search" name="q" - placeholder="Search GIFs" + placeholder={t`Search GIFs`} required autocomplete="off" autocorrect="off" @@ -3271,13 +3345,16 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { src={poweredByGiphyURL} width="86" height="30" + alt={t`Powered by GIPHY`} /> </form> </header> <main ref={scrollableRef} class={uiState === 'loading' ? 'loading' : ''}> {uiState === 'default' && ( <div class="ui-state"> - <p class="insignificant">Type to search GIFs</p> + <p class="insignificant"> + <Trans>Type to search GIFs</Trans> + </p> </div> )} {uiState === 'loading' && !results?.data?.length && ( @@ -3373,7 +3450,9 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { }} > <Icon icon="chevron-left" /> - <span>Previous</span> + <span> + <Trans>Previous</Trans> + </span> </button> )} <span /> @@ -3389,7 +3468,10 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { }); }} > - <span>Next</span> <Icon icon="chevron-right" /> + <span> + <Trans>Next</Trans> + </span>{' '} + <Icon icon="chevron-right" /> </button> )} </p> @@ -3403,7 +3485,9 @@ function GIFPickerModal({ onClose = () => {}, onSelect = () => {} }) { )} {uiState === 'error' && ( <div class="ui-state"> - <p>Error loading GIFs</p> + <p> + <Trans>Error loading GIFs</Trans> + </p> </div> )} </main> diff --git a/src/components/drafts.jsx b/src/components/drafts.jsx index bf2d8c2a2..5c6182ad1 100644 --- a/src/components/drafts.jsx +++ b/src/components/drafts.jsx @@ -1,5 +1,6 @@ import './drafts.css'; +import { t, Trans } from '@lingui/macro'; import { useEffect, useMemo, useReducer, useState } from 'react'; import { api } from '../utils/api'; @@ -54,17 +55,20 @@ function Drafts({ onClose }) { <div class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> <h2> - Unsent drafts <Loader abrupt hidden={uiState !== 'loading'} /> + <Trans>Unsent drafts</Trans>{' '} + <Loader abrupt hidden={uiState !== 'loading'} /> </h2> {hasDrafts && ( <div class="insignificant"> - Looks like you have unsent drafts. Let's continue where you left - off. + <Trans> + Looks like you have unsent drafts. Let's continue where you left + off. + </Trans> </div> )} </header> @@ -83,7 +87,9 @@ function Drafts({ onClose }) { <time> {!!replyTo && ( <> - @{replyTo.account.acct} + <span class="bidi-isolate"> + @{replyTo.account.acct} + </span> <br /> </> )} @@ -91,7 +97,11 @@ function Drafts({ onClose }) { </time> </b> <MenuConfirm - confirmLabel={<span>Delete this draft?</span>} + confirmLabel={ + <span> + <Trans>Delete this draft?</Trans> + </span> + } menuItemClassName="danger" align="end" disabled={uiState === 'loading'} @@ -104,7 +114,7 @@ function Drafts({ onClose }) { reload(); // } } catch (e) { - alert('Error deleting draft! Please try again.'); + alert(t`Error deleting draft! Please try again.`); } })(); }} @@ -114,7 +124,7 @@ function Drafts({ onClose }) { class="small light" disabled={uiState === 'loading'} > - Delete… + <Trans>Delete…</Trans> </button> </MenuConfirm> </div> @@ -133,7 +143,7 @@ function Drafts({ onClose }) { .fetch(); } catch (e) { console.error(e); - alert('Error fetching reply-to status!'); + alert(t`Error fetching reply-to status!`); setUIState('default'); return; } @@ -156,7 +166,11 @@ function Drafts({ onClose }) { {drafts.length > 1 && ( <p> <MenuConfirm - confirmLabel={<span>Delete all drafts?</span>} + confirmLabel={ + <span> + <Trans>Delete all drafts?</Trans> + </span> + } menuItemClassName="danger" disabled={uiState === 'loading'} onClick={() => { @@ -172,7 +186,7 @@ function Drafts({ onClose }) { reload(); } catch (e) { console.error(e); - alert('Error deleting drafts! Please try again.'); + alert(t`Error deleting drafts! Please try again.`); setUIState('error'); } // } @@ -184,14 +198,16 @@ function Drafts({ onClose }) { class="light danger" disabled={uiState === 'loading'} > - Delete all… + <Trans>Delete all…</Trans> </button> </MenuConfirm> </p> )} </> ) : ( - <p>No drafts found.</p> + <p> + <Trans>No drafts found.</Trans> + </p> )} </main> </div> @@ -226,10 +242,10 @@ function MiniDraft({ draft }) { : {} } > - {hasPoll && <Icon icon="poll" />} + {hasPoll && <Icon icon="poll" alt={t`Poll`} />} {hasMedia && ( <span> - <Icon icon="attachment" />{' '} + <Icon icon="attachment" alt={t`Media`} />{' '} <small>{mediaAttachments?.length}</small> </span> )} diff --git a/src/components/embed-modal.jsx b/src/components/embed-modal.jsx index f38e1556b..66215ae18 100644 --- a/src/components/embed-modal.jsx +++ b/src/components/embed-modal.jsx @@ -1,5 +1,7 @@ import './embed-modal.css'; +import { t, Trans } from '@lingui/macro'; + import Icon from './icon'; function EmbedModal({ html, url, width, height, onClose = () => {} }) { @@ -7,7 +9,7 @@ function EmbedModal({ html, url, width, height, onClose = () => {} }) { <div class="embed-modal-container"> <div class="top-controls"> <button type="button" class="light" onClick={() => onClose()}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> {url && ( <a @@ -16,7 +18,10 @@ function EmbedModal({ html, url, width, height, onClose = () => {} }) { rel="noopener noreferrer" class="button plain" > - <span>Open link</span> <Icon icon="external" /> + <span> + <Trans>Open in new window</Trans> + </span>{' '} + <Icon icon="external" /> </a> )} </div> diff --git a/src/components/follow-request-buttons.jsx b/src/components/follow-request-buttons.jsx index 12068001e..d62e3c6d2 100644 --- a/src/components/follow-request-buttons.jsx +++ b/src/components/follow-request-buttons.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useState } from 'preact/hooks'; import { api } from '../utils/api'; @@ -38,7 +39,7 @@ function FollowRequestButtons({ accountID, onChange }) { })(); }} > - Accept + <Trans>Accept</Trans> </button>{' '} <button type="button" @@ -64,14 +65,18 @@ function FollowRequestButtons({ accountID, onChange }) { })(); }} > - Reject + <Trans>Reject</Trans> </button> <span class="follow-request-states"> {hasRelationship && requestState ? ( requestState === 'accept' ? ( - <Icon icon="check-circle" alt="Accepted" class="follow-accepted" /> + <Icon + icon="check-circle" + alt={t`Accepted`} + class="follow-accepted" + /> ) : ( - <Icon icon="x-circle" alt="Rejected" class="follow-rejected" /> + <Icon icon="x-circle" alt={t`Rejected`} class="follow-rejected" /> ) ) : ( <Loader hidden={uiState !== 'loading'} /> diff --git a/src/components/generic-accounts.jsx b/src/components/generic-accounts.jsx index f400c4a56..498dc12f8 100644 --- a/src/components/generic-accounts.jsx +++ b/src/components/generic-accounts.jsx @@ -1,5 +1,6 @@ import './generic-accounts.css'; +import { t, Trans } from '@lingui/macro'; import { useEffect, useRef, useState } from 'preact/hooks'; import { InView } from 'react-intersection-observer'; import { useSnapshot } from 'valtio'; @@ -20,7 +21,7 @@ export default function GenericAccounts({ excludeRelationshipAttrs = [], postID, onClose = () => {}, - blankCopy = 'Nothing to show', + blankCopy = t`Nothing to show`, }) { const { masto, instance: currentInstance } = api(); const isCurrentInstance = instance ? instance === currentInstance : true; @@ -138,10 +139,10 @@ export default function GenericAccounts({ return ( <div id="generic-accounts-container" class="sheet" tabindex="-1"> <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <h2>{heading || 'Accounts'}</h2> + <h2>{heading || t`Accounts`}</h2> </header> <main> {post && ( @@ -201,11 +202,13 @@ export default function GenericAccounts({ class="plain block" onClick={() => loadAccounts()} > - Show more… + <Trans>Show more…</Trans> </button> </InView> ) : ( - <p class="ui-state insignificant">The end.</p> + <p class="ui-state insignificant"> + <Trans>The end.</Trans> + </p> ) ) : ( uiState === 'loading' && ( @@ -220,7 +223,9 @@ export default function GenericAccounts({ <Loader abrupt /> </p> ) : uiState === 'error' ? ( - <p class="ui-state">Error loading accounts</p> + <p class="ui-state"> + <Trans>Error loading accounts</Trans> + </p> ) : ( <p class="ui-state insignificant">{blankCopy}</p> )} diff --git a/src/components/keyboard-shortcuts-help.jsx b/src/components/keyboard-shortcuts-help.jsx index a3925f208..9c92d80ff 100644 --- a/src/components/keyboard-shortcuts-help.jsx +++ b/src/components/keyboard-shortcuts-help.jsx @@ -1,5 +1,6 @@ import './keyboard-shortcuts-help.css'; +import { t, Trans } from '@lingui/macro'; import { memo } from 'preact/compat'; import { useHotkeys } from 'react-hotkeys-hook'; import { useSnapshot } from 'valtio'; @@ -35,153 +36,157 @@ export default memo(function KeyboardShortcutsHelp() { <Modal onClose={onClose}> <div id="keyboard-shortcuts-help-container" class="sheet" tabindex="-1"> <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <h2>Keyboard shortcuts</h2> + <h2> + <Trans>Keyboard shortcuts</Trans> + </h2> </header> <main> <table> - {[ - { - action: 'Keyboard shortcuts help', - keys: <kbd>?</kbd>, - }, - { - action: 'Next post', - keys: <kbd>j</kbd>, - }, - { - action: 'Previous post', - keys: <kbd>k</kbd>, - }, - { - action: 'Skip carousel to next post', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>j</kbd> - </> - ), - }, - { - action: 'Skip carousel to previous post', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>k</kbd> - </> - ), - }, - { - action: 'Load new posts', - keys: <kbd>.</kbd>, - }, - { - action: 'Open post details', - keys: ( - <> - <kbd>Enter</kbd> or <kbd>o</kbd> - </> - ), - }, - { - action: ( - <> - Expand content warning or - <br /> - toggle expanded/collapsed thread - </> - ), - keys: <kbd>x</kbd>, - }, - { - action: 'Close post or dialogs', - keys: ( - <> - <kbd>Esc</kbd> or <kbd>Backspace</kbd> - </> - ), - }, - { - action: 'Focus column in multi-column mode', - keys: ( - <> - <kbd>1</kbd> to <kbd>9</kbd> - </> - ), - }, - { - action: 'Compose new post', - keys: <kbd>c</kbd>, - }, - { - action: 'Compose new post (new window)', - className: 'insignificant', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>c</kbd> - </> - ), - }, - { - action: 'Send post', - keys: ( - <> - <kbd>Ctrl</kbd> + <kbd>Enter</kbd> or <kbd>⌘</kbd> +{' '} - <kbd>Enter</kbd> - </> - ), - }, - { - action: 'Search', - keys: <kbd>/</kbd>, - }, - { - action: 'Reply', - keys: <kbd>r</kbd>, - }, - { - action: 'Reply (new window)', - className: 'insignificant', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>r</kbd> - </> - ), - }, - { - action: 'Like (favourite)', - keys: ( - <> - <kbd>l</kbd> or <kbd>f</kbd> - </> - ), - }, - { - action: 'Boost', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>b</kbd> - </> - ), - }, - { - action: 'Bookmark', - keys: <kbd>d</kbd>, - }, - { - action: 'Toggle Cloak mode', - keys: ( - <> - <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>k</kbd> - </> - ), - }, - ].map(({ action, className, keys }) => ( - <tr key={action}> - <th class={className}>{action}</th> - <td>{keys}</td> - </tr> - ))} + <tbody> + {[ + { + action: t`Keyboard shortcuts help`, + keys: <kbd>?</kbd>, + }, + { + action: t`Next post`, + keys: <kbd>j</kbd>, + }, + { + action: t`Previous post`, + keys: <kbd>k</kbd>, + }, + { + action: t`Skip carousel to next post`, + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>j</kbd> + </Trans> + ), + }, + { + action: t`Skip carousel to previous post`, + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>k</kbd> + </Trans> + ), + }, + { + action: t`Load new posts`, + keys: <kbd>.</kbd>, + }, + { + action: t`Open post details`, + keys: ( + <Trans> + <kbd>Enter</kbd> or <kbd>o</kbd> + </Trans> + ), + }, + { + action: ( + <Trans> + Expand content warning or + <br /> + toggle expanded/collapsed thread + </Trans> + ), + keys: <kbd>x</kbd>, + }, + { + action: t`Close post or dialogs`, + keys: ( + <Trans> + <kbd>Esc</kbd> or <kbd>Backspace</kbd> + </Trans> + ), + }, + { + action: t`Focus column in multi-column mode`, + keys: ( + <Trans> + <kbd>1</kbd> to <kbd>9</kbd> + </Trans> + ), + }, + { + action: t`Compose new post`, + keys: <kbd>c</kbd>, + }, + { + action: t`Compose new post (new window)`, + className: 'insignificant', + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>c</kbd> + </Trans> + ), + }, + { + action: t`Send post`, + keys: ( + <Trans> + <kbd>Ctrl</kbd> + <kbd>Enter</kbd> or <kbd>⌘</kbd> +{' '} + <kbd>Enter</kbd> + </Trans> + ), + }, + { + action: t`Search`, + keys: <kbd>/</kbd>, + }, + { + action: t`Reply`, + keys: <kbd>r</kbd>, + }, + { + action: t`Reply (new window)`, + className: 'insignificant', + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>r</kbd> + </Trans> + ), + }, + { + action: t`Like (favourite)`, + keys: ( + <Trans> + <kbd>l</kbd> or <kbd>f</kbd> + </Trans> + ), + }, + { + action: t`Boost`, + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>b</kbd> + </Trans> + ), + }, + { + action: t`Bookmark`, + keys: <kbd>d</kbd>, + }, + { + action: t`Toggle Cloak mode`, + keys: ( + <Trans> + <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>k</kbd> + </Trans> + ), + }, + ].map(({ action, className, keys }) => ( + <tr key={action}> + <th class={className}>{action}</th> + <td>{keys}</td> + </tr> + ))} + </tbody> </table> </main> </div> diff --git a/src/components/lang-selector.jsx b/src/components/lang-selector.jsx new file mode 100644 index 000000000..a072bd11b --- /dev/null +++ b/src/components/lang-selector.jsx @@ -0,0 +1,115 @@ +import { useLingui } from '@lingui/react'; +import { useMemo } from 'preact/hooks'; + +import { CATALOGS, DEFAULT_LANG, DEV_LOCALES, LOCALES } from '../locales'; +import { activateLang } from '../utils/lang'; +import localeCode2Text from '../utils/localeCode2Text'; +import store from '../utils/store'; + +const regionMaps = { + 'zh-CN': 'zh-Hans', + 'zh-TW': 'zh-Hant', + 'pt-BR': 'pt-BR', +}; + +export default function LangSelector() { + const { i18n } = useLingui(); + + // Sorted on render, so the order won't suddenly change based on current locale + const populatedLocales = useMemo(() => { + return LOCALES.map((lang) => { + // Don't need regions for now, it makes text too noisy + // Wait till there's too many languages and there are regional clashes + const regionlessCode = regionMaps[lang] || lang.replace(/-[a-z]+$/i, ''); + + const native = localeCode2Text({ + code: regionlessCode, + locale: lang, + fallback: CATALOGS.find((c) => c.code === lang)?.nativeName, + }); + + // Not used when rendering because it'll change based on current locale + // Only used for sorting on render + const _common = localeCode2Text({ + code: regionlessCode, + locale: i18n.locale, + fallback: CATALOGS.find((c) => c.code === lang)?.name, + }); + + return { + code: lang, + regionlessCode, + _common, + native, + }; + }).sort((a, b) => { + // Sort by common name + const order = a._common.localeCompare(b._common, i18n.locale); + if (order !== 0) return order; + // Sort by code (fallback) + if (a.code < b.code) return -1; + if (a.code > b.code) return 1; + return 0; + }); + }, []); + + return ( + <label class="lang-selector"> + 🌐{' '} + <select + class="small" + value={i18n.locale || DEFAULT_LANG} + onChange={(e) => { + store.local.set('lang', e.target.value); + activateLang(e.target.value); + }} + > + {populatedLocales.map(({ code, regionlessCode, native }) => { + // Common name changes based on current locale + const common = localeCode2Text({ + code: regionlessCode, + locale: i18n.locale, + fallback: CATALOGS.find((c) => c.code === code)?.name, + }); + const showCommon = !!common && common !== native; + return ( + <option + value={code} + data-regionless-code={regionlessCode} + key={code} + > + {showCommon ? `${native} - ${common}` : native} + </option> + ); + })} + {(import.meta.env.DEV || import.meta.env.PHANPY_SHOW_DEV_LOCALES) && ( + <optgroup label="🚧 Development (<50% translated)"> + {DEV_LOCALES.map((code) => { + if (code === 'pseudo-LOCALE') { + return ( + <> + <hr /> + <option value={code} key={code}> + Pseudolocalization (test) + </option> + </> + ); + } + const nativeName = CATALOGS.find( + (c) => c.code === code, + )?.nativeName; + const completion = CATALOGS.find( + (c) => c.code === code, + )?.completion; + return ( + <option value={code} key={code}> + {nativeName || code} ‎[{completion}%] + </option> + ); + })} + </optgroup> + )} + </select> + </label> + ); +} diff --git a/src/components/list-add-edit.jsx b/src/components/list-add-edit.jsx index 7360a7f29..d9a21a4b2 100644 --- a/src/components/list-add-edit.jsx +++ b/src/components/list-add-edit.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useEffect, useRef, useState } from 'preact/hooks'; import { api } from '../utils/api'; @@ -29,11 +30,11 @@ function ListAddEdit({ list, onClose }) { <div class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )}{' '} <header> - <h2>{editMode ? 'Edit list' : 'New list'}</h2> + <h2>{editMode ? t`Edit list` : t`New list`}</h2> </header> <main> <form @@ -88,7 +89,9 @@ function ListAddEdit({ list, onClose }) { console.error(e); setUIState('error'); alert( - editMode ? 'Unable to edit list.' : 'Unable to create list.', + editMode + ? t`Unable to edit list.` + : t`Unable to create list.`, ); } })(); @@ -96,7 +99,7 @@ function ListAddEdit({ list, onClose }) { > <div class="list-form-row"> <label for="list-title"> - Name{' '} + <Trans>Name</Trans>{' '} <input ref={nameFieldRef} type="text" @@ -115,9 +118,15 @@ function ListAddEdit({ list, onClose }) { required disabled={uiState === 'loading'} > - <option value="list">Show replies to list members</option> - <option value="followed">Show replies to people I follow</option> - <option value="none">Don't show replies</option> + <option value="list"> + <Trans>Show replies to list members</Trans> + </option> + <option value="followed"> + <Trans>Show replies to people I follow</Trans> + </option> + <option value="none"> + <Trans>Don't show replies</Trans> + </option> </select> </div> {supportsExclusive && ( @@ -129,20 +138,20 @@ function ListAddEdit({ list, onClose }) { name="exclusive" disabled={uiState === 'loading'} />{' '} - Hide posts on this list from Home/Following + <Trans>Hide posts on this list from Home/Following</Trans> </label> </div> )} <div class="list-form-footer"> <button type="submit" disabled={uiState === 'loading'}> - {editMode ? 'Save' : 'Create'} + {editMode ? t`Save` : t`Create`} </button> {editMode && ( <MenuConfirm disabled={uiState === 'loading'} align="end" menuItemClassName="danger" - confirmLabel="Delete this list?" + confirmLabel={t`Delete this list?`} onClick={() => { // const yes = confirm('Delete this list?'); // if (!yes) return; @@ -161,7 +170,7 @@ function ListAddEdit({ list, onClose }) { } catch (e) { console.error(e); setUIState('error'); - alert('Unable to delete list.'); + alert(t`Unable to delete list.`); } })(); }} @@ -171,7 +180,7 @@ function ListAddEdit({ list, onClose }) { class="light danger" disabled={uiState === 'loading'} > - Delete… + <Trans>Delete…</Trans> </button> </MenuConfirm> )} diff --git a/src/components/media-alt-modal.jsx b/src/components/media-alt-modal.jsx index 4b3133436..9f4cfeba9 100644 --- a/src/components/media-alt-modal.jsx +++ b/src/components/media-alt-modal.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { Menu, MenuItem } from '@szhsin/react-menu'; import { useState } from 'preact/hooks'; import { useSnapshot } from 'valtio'; @@ -29,17 +30,19 @@ export default function MediaAltModal({ alt, lang, onClose }) { <div class="sheet" tabindex="-1"> {!!onClose && ( <button type="button" class="sheet-close outer" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header class="header-grid"> - <h2>Media description</h2> + <h2> + <Trans>Media description</Trans> + </h2> <div class="header-side"> <Menu2 align="end" menuButton={ <button type="button" class="plain4"> - <Icon icon="more" alt="More" size="xl" /> + <Icon icon="more" alt={t`More`} size="xl" /> </button> } > @@ -50,7 +53,9 @@ export default function MediaAltModal({ alt, lang, onClose }) { }} > <Icon icon="translate" /> - <span>Translate</span> + <span> + <Trans>Translate</Trans> + </span> </MenuItem> {supportsTTS && ( <MenuItem @@ -59,7 +64,9 @@ export default function MediaAltModal({ alt, lang, onClose }) { }} > <Icon icon="speak" /> - <span>Speak</span> + <span> + <Trans>Speak</Trans> + </span> </MenuItem> )} </Menu2> diff --git a/src/components/media-modal.jsx b/src/components/media-modal.jsx index 8a9084a02..dfdcbd642 100644 --- a/src/components/media-modal.jsx +++ b/src/components/media-modal.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { MenuDivider, MenuItem } from '@szhsin/react-menu'; import { getBlurHashAverageColor } from 'fast-blurhash'; import { @@ -54,11 +55,11 @@ function MediaModal({ const scrollLeft = index * carouselRef.current.clientWidth; const differentStatusID = prevStatusID.current !== statusID; if (differentStatusID) prevStatusID.current = statusID; + carouselRef.current.focus(); carouselRef.current.scrollTo({ left: scrollLeft * (isRTL() ? -1 : 1), behavior: differentStatusID ? 'auto' : 'smooth', }); - carouselRef.current.focus(); }, [index, statusID]); const [showControls, setShowControls] = useState(true); @@ -243,7 +244,7 @@ function MediaModal({ class="carousel-button" onClick={() => onClose()} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> </span> {mediaAttachments?.length > 1 ? ( @@ -257,15 +258,13 @@ function MediaModal({ onClick={(e) => { e.preventDefault(); e.stopPropagation(); - carouselRef.current.scrollTo({ - left: - carouselRef.current.clientWidth * i * (isRTL() ? -1 : 1), - behavior: 'smooth', - }); + const left = + carouselRef.current.clientWidth * i * (isRTL() ? -1 : 1); + carouselRef.current.scrollTo({ left, behavior: 'smooth' }); carouselRef.current.focus(); }} > - <Icon icon="round" size="s" /> + <Icon icon="round" size="s" alt="⸱" /> </button> ))} </span> @@ -281,7 +280,7 @@ function MediaModal({ menuClassName="glass-menu" menuButton={ <button type="button" class="carousel-button"> - <Icon icon="more" alt="More" /> + <Icon icon="more" alt={t`More`} /> </button> } > @@ -292,10 +291,12 @@ function MediaModal({ } class="carousel-button" target="_blank" - title="Open original media in new window" + title={t`Open original media in new window`} > <Icon icon="popout" /> - <span>Open original media</span> + <span> + <Trans>Open original media</Trans> + </span> </MenuLink> {import.meta.env.DEV && // Only dev for now !!states.settings.mediaAltGenerator && @@ -310,7 +311,7 @@ function MediaModal({ onClick={() => { setUIState('loading'); toastRef.current = showToast({ - text: 'Attempting to describe image. Please wait...', + text: t`Attempting to describe image. Please wait…`, duration: -1, }); (async function () { @@ -325,7 +326,7 @@ function MediaModal({ }; } catch (e) { console.error(e); - showToast('Failed to describe image'); + showToast(t`Failed to describe image`); } finally { setUIState('default'); toastRef.current?.hideToast?.(); @@ -334,7 +335,9 @@ function MediaModal({ }} > <Icon icon="sparkles2" /> - <span>Describe image…</span> + <span> + <Trans>Describe image…</Trans> + </span> </MenuItem> </> )} @@ -355,7 +358,10 @@ function MediaModal({ // } // }} > - <span class="button-label">View post </span>» + <span class="button-label"> + <Trans>View post</Trans>{' '} + </span> + » </Link> </span> </div> @@ -378,7 +384,7 @@ function MediaModal({ }); }} > - <Icon icon="arrow-left" /> + <Icon icon="arrow-left" alt={t`Previous`} /> </button> <button type="button" @@ -397,7 +403,7 @@ function MediaModal({ }); }} > - <Icon icon="arrow-right" /> + <Icon icon="arrow-right" alt={t`Next`} /> </button> </div> )} diff --git a/src/components/media-post.jsx b/src/components/media-post.jsx index 1de082b9c..58c3495bc 100644 --- a/src/components/media-post.jsx +++ b/src/components/media-post.jsx @@ -1,5 +1,6 @@ import './media-post.css'; +import { t, Trans } from '@lingui/macro'; import { memo } from 'preact/compat'; import { useContext, useMemo } from 'preact/hooks'; import { useSnapshot } from 'valtio'; @@ -123,11 +124,13 @@ function MediaPost({ onMouseEnter={debugHover} key={mediaKey} data-spoiler-text={ - spoilerText || (sensitive ? 'Sensitive media' : undefined) + spoilerText || (sensitive ? t`Sensitive media` : undefined) } data-filtered-text={ filterInfo - ? `Filtered${filterTitleStr ? `: ${filterTitleStr}` : ''}` + ? filterTitleStr + ? t`Filtered: ${filterTitleStr}` + : t`Filtered` : undefined } class={` diff --git a/src/components/media.jsx b/src/components/media.jsx index 2ca4acc1f..15e8de014 100644 --- a/src/components/media.jsx +++ b/src/components/media.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { getBlurHashAverageColor } from 'fast-blurhash'; import { Fragment } from 'preact'; import { memo } from 'preact/compat'; @@ -46,7 +47,7 @@ const AltBadge = (props) => { lang, }; }} - title="Media description" + title={t`Media description`} > {dataAltLabel} {!!index && <sup>{index}</sup>} @@ -615,7 +616,7 @@ function Media({ /> )} <div class="media-play"> - <Icon icon="play" size="xl" /> + <Icon icon="play" size="xl" alt="▶" /> </div> </> )} @@ -659,7 +660,7 @@ function Media({ {!showOriginal && ( <> <div class="media-play"> - <Icon icon="play" size="xl" /> + <Icon icon="play" size="xl" alt="▶" /> </div> {!showInlineDesc && ( <AltBadge alt={description} lang={lang} index={altIndex} /> diff --git a/src/components/modals.jsx b/src/components/modals.jsx index ed4047a41..e961f5855 100644 --- a/src/components/modals.jsx +++ b/src/components/modals.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useEffect } from 'preact/hooks'; import { useLocation, useNavigate } from 'react-router-dom'; import { subscribe, useSnapshot } from 'valtio'; @@ -68,9 +69,9 @@ export default function Modals() { states.reloadStatusPage++; showToast({ text: { - post: 'Post published. Check it out.', - reply: 'Reply posted. Check it out.', - edit: 'Post updated. Check it out.', + post: t`Post published. Check it out.`, + reply: t`Reply posted. Check it out.`, + edit: t`Post updated. Check it out.`, }[type || 'post'], delay: 1000, duration: 10_000, // 10 seconds diff --git a/src/components/name-text.jsx b/src/components/name-text.jsx index 8906ee799..1a1425e4d 100644 --- a/src/components/name-text.jsx +++ b/src/components/name-text.jsx @@ -1,15 +1,24 @@ import './name-text.css'; +import { useLingui } from '@lingui/react'; import { memo } from 'preact/compat'; import { api } from '../utils/api'; +import mem from '../utils/mem'; import states from '../utils/states'; import Avatar from './avatar'; import EmojiText from './emoji-text'; -const nameCollator = new Intl.Collator('en', { - sensitivity: 'base', +const nameCollator = mem((locale) => { + const options = { + sensitivity: 'base', + }; + try { + return new Intl.Collator(locale || undefined, options); + } catch (e) { + return new Intl.Collator(undefined, options); + } }); function NameText({ @@ -21,6 +30,7 @@ function NameText({ external, onClick, }) { + const { i18n } = useLingui(); const { acct, avatar, @@ -51,7 +61,10 @@ function NameText({ (trimmedUsername === trimmedDisplayName || trimmedUsername === shortenedDisplayName || trimmedUsername === shortenedAlphaNumericDisplayName || - nameCollator.compare(trimmedUsername, shortenedDisplayName) === 0)) || + nameCollator(i18n.locale).compare( + trimmedUsername, + shortenedDisplayName, + ) === 0)) || shortenedAlphaNumericDisplayName === acct.toLowerCase(); return ( diff --git a/src/components/nav-menu.css b/src/components/nav-menu.css index 70efdd461..5d92cec9e 100644 --- a/src/components/nav-menu.css +++ b/src/components/nav-menu.css @@ -1,19 +1,30 @@ -.nav-menu section:last-child { - background-color: var(--bg-faded-color); - margin-bottom: -8px; - padding-bottom: 8px; +.nav-menu { + overflow: hidden; + + section:last-child { + background-color: var(--bg-faded-color); + margin-bottom: -4px; + padding-bottom: 4px; + + .szh-menu__item:before { + z-index: 0; + } + .szh-menu__item > * { + z-index: 1; + } + } } @media (min-width: 23em) { .nav-menu { display: grid; - grid-template-columns: 1fr 1fr; + grid-template-columns: 50% 50%; grid-template-rows: auto 1fr; grid-template-areas: 'top top' 'left right'; padding: 0; - width: 22em; + /* min-width: 22em; */ max-width: calc(100vw - 16px); } .nav-menu .top-menu { @@ -22,7 +33,7 @@ margin-bottom: -8px; } .nav-menu section { - padding: 8px 0; + padding: 4px 0; /* width: 50%; */ } @keyframes phanpying { diff --git a/src/components/nav-menu.jsx b/src/components/nav-menu.jsx index 74f25670d..b0ce7d95b 100644 --- a/src/components/nav-menu.jsx +++ b/src/components/nav-menu.jsx @@ -1,5 +1,6 @@ import './nav-menu.css'; +import { t, Trans } from '@lingui/macro'; import { ControlledMenu, MenuDivider, MenuItem } from '@szhsin/react-menu'; import { memo } from 'preact/compat'; import { useEffect, useMemo, useRef, useState } from 'preact/hooks'; @@ -122,7 +123,7 @@ function NavMenu(props) { squircle={currentAccount?.info?.bot} /> )} - <Icon icon="menu" size={moreThanOneAccount ? 's' : 'l'} /> + <Icon icon="menu" size={moreThanOneAccount ? 's' : 'l'} alt={t`Menu`} /> </button> <ControlledMenu menuClassName="nav-menu" @@ -158,7 +159,7 @@ function NavMenu(props) { <div class="top-menu"> <MenuItem onClick={() => { - const yes = confirm('Reload page now to update?'); + const yes = confirm(t`Reload page now to update?`); if (yes) { (async () => { try { @@ -169,35 +170,51 @@ function NavMenu(props) { }} > <Icon icon="sparkles" class="sparkle-icon" size="l" />{' '} - <span>New update available…</span> + <span> + <Trans>New update available…</Trans> + </span> </MenuItem> <MenuDivider /> </div> )} <section> <MenuLink to="/"> - <Icon icon="home" size="l" /> <span>Home</span> + <Icon icon="home" size="l" />{' '} + <span> + <Trans>Home</Trans> + </span> </MenuLink> {authenticated ? ( <> {showFollowing && ( <MenuLink to="/following"> - <Icon icon="following" size="l" /> <span>Following</span> + <Icon icon="following" size="l" />{' '} + <span> + <Trans>Following</Trans> + </span> </MenuLink> )} <MenuLink to="/catchup"> <Icon icon="history2" size="l" /> - <span>Catch-up</span> + <span> + <Trans>Catch-up</Trans> + </span> </MenuLink> {supports('@mastodon/mentions') && ( <MenuLink to="/mentions"> - <Icon icon="at" size="l" /> <span>Mentions</span> + <Icon icon="at" size="l" />{' '} + <span> + <Trans>Mentions</Trans> + </span> </MenuLink> )} <MenuLink to="/notifications"> - <Icon icon="notification" size="l" /> <span>Notifications</span> + <Icon icon="notification" size="l" />{' '} + <span> + <Trans>Notifications</Trans> + </span> {snapStates.notificationsShowNew && ( - <sup title="New" style={{ opacity: 0.5 }}> + <sup title={t`New`} style={{ opacity: 0.5 }}> {' '} • </sup> @@ -206,7 +223,10 @@ function NavMenu(props) { <MenuDivider /> {currentAccount?.info?.id && ( <MenuLink to={`/${instance}/a/${currentAccount.info.id}`}> - <Icon icon="user" size="l" /> <span>Profile</span> + <Icon icon="user" size="l" />{' '} + <span> + <Trans>Profile</Trans> + </span> </MenuLink> )} {lists?.length > 0 ? ( @@ -217,13 +237,17 @@ function NavMenu(props) { label={ <> <Icon icon="list" size="l" /> - <span class="menu-grow">Lists</span> + <span class="menu-grow"> + <Trans>Lists</Trans> + </span> <Icon icon="chevron-right" /> </> } > <MenuLink to="/l"> - <span>All Lists</span> + <span> + <Trans>All Lists</Trans> + </span> </MenuLink> {lists?.length > 0 && ( <> @@ -240,12 +264,17 @@ function NavMenu(props) { supportsLists && ( <MenuLink to="/l"> <Icon icon="list" size="l" /> - <span>Lists</span> + <span> + <Trans>Lists</Trans> + </span> </MenuLink> ) )} <MenuLink to="/b"> - <Icon icon="bookmark" size="l" /> <span>Bookmarks</span> + <Icon icon="bookmark" size="l" />{' '} + <span> + <Trans>Bookmarks</Trans> + </span> </MenuLink> <SubMenu2 menuClassName="nav-submenu" @@ -254,49 +283,63 @@ function NavMenu(props) { label={ <> <Icon icon="more" size="l" /> - <span class="menu-grow">More…</span> + <span class="menu-grow"> + <Trans>More…</Trans> + </span> <Icon icon="chevron-right" /> </> } > <MenuLink to="/f"> - <Icon icon="heart" size="l" /> <span>Likes</span> + <Icon icon="heart" size="l" />{' '} + <span> + <Trans>Likes</Trans> + </span> </MenuLink> <MenuLink to="/fh"> <Icon icon="hashtag" size="l" />{' '} - <span>Followed Hashtags</span> + <span> + <Trans>Followed Hashtags</Trans> + </span> </MenuLink> <MenuDivider /> {supports('@mastodon/filters') && ( <MenuLink to="/ft"> - <Icon icon="filters" size="l" /> - Filters + <Icon icon="filters" size="l" />{' '} + <span> + <Trans>Filters</Trans> + </span> </MenuLink> )} <MenuItem onClick={() => { states.showGenericAccounts = { id: 'mute', - heading: 'Muted users', + heading: t`Muted users`, fetchAccounts: fetchMutes, excludeRelationshipAttrs: ['muting'], }; }} > - <Icon icon="mute" size="l" /> Muted users… + <Icon icon="mute" size="l" />{' '} + <span> + <Trans>Muted users…</Trans> + </span> </MenuItem> <MenuItem onClick={() => { states.showGenericAccounts = { id: 'block', - heading: 'Blocked users', + heading: t`Blocked users`, fetchAccounts: fetchBlocks, excludeRelationshipAttrs: ['blocking'], }; }} > - <Icon icon="block" size="l" /> - Blocked users… + <Icon icon="block" size="l" />{' '} + <span> + <Trans>Blocked users…</Trans> + </span> </MenuItem>{' '} </SubMenu2> <MenuDivider /> @@ -305,14 +348,20 @@ function NavMenu(props) { states.showAccounts = true; }} > - <Icon icon="group" size="l" /> <span>Accounts…</span> + <Icon icon="group" size="l" />{' '} + <span> + <Trans>Accounts…</Trans> + </span> </MenuItem> </> ) : ( <> <MenuDivider /> <MenuLink to="/login"> - <Icon icon="user" size="l" /> <span>Log in</span> + <Icon icon="user" size="l" />{' '} + <span> + <Trans>Log in</Trans> + </span> </MenuLink> </> )} @@ -320,16 +369,28 @@ function NavMenu(props) { <section> <MenuDivider /> <MenuLink to={`/search`}> - <Icon icon="search" size="l" /> <span>Search</span> + <Icon icon="search" size="l" />{' '} + <span> + <Trans>Search</Trans> + </span> </MenuLink> <MenuLink to={`/${instance}/trending`}> - <Icon icon="chart" size="l" /> <span>Trending</span> + <Icon icon="chart" size="l" />{' '} + <span> + <Trans>Trending</Trans> + </span> </MenuLink> <MenuLink to={`/${instance}/p/l`}> - <Icon icon="building" size="l" /> <span>Local</span> + <Icon icon="building" size="l" />{' '} + <span> + <Trans>Local</Trans> + </span> </MenuLink> <MenuLink to={`/${instance}/p`}> - <Icon icon="earth" size="l" /> <span>Federated</span> + <Icon icon="earth" size="l" />{' '} + <span> + <Trans>Federated</Trans> + </span> </MenuLink> {authenticated ? ( <> @@ -340,7 +401,9 @@ function NavMenu(props) { }} > <Icon icon="keyboard" size="l" />{' '} - <span>Keyboard shortcuts</span> + <span> + <Trans>Keyboard shortcuts</Trans> + </span> </MenuItem> <MenuItem onClick={() => { @@ -348,14 +411,19 @@ function NavMenu(props) { }} > <Icon icon="shortcut" size="l" />{' '} - <span>Shortcuts / Columns…</span> + <span> + <Trans>Shortcuts / Columns…</Trans> + </span> </MenuItem> <MenuItem onClick={() => { states.showSettings = true; }} > - <Icon icon="gear" size="l" /> <span>Settings…</span> + <Icon icon="gear" size="l" />{' '} + <span> + <Trans>Settings…</Trans> + </span> </MenuItem> </> ) : ( @@ -366,7 +434,10 @@ function NavMenu(props) { states.showSettings = true; }} > - <Icon icon="gear" size="l" /> <span>Settings…</span> + <Icon icon="gear" size="l" />{' '} + <span> + <Trans>Settings…</Trans> + </span> </MenuItem> </> )} diff --git a/src/components/notification-service.jsx b/src/components/notification-service.jsx index e52ea3cb6..a46574d5f 100644 --- a/src/components/notification-service.jsx +++ b/src/components/notification-service.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { memo } from 'preact/compat'; import { useLayoutEffect, useState } from 'preact/hooks'; import { useSnapshot } from 'valtio'; @@ -152,14 +153,18 @@ export default memo(function NotificationService() { > <div class="sheet" tabIndex="-1"> <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <b>Notification</b> + <b> + <Trans>Notification</Trans> + </b> </header> <main> {!sameInstance && ( - <p>This notification is from your other account.</p> + <p> + <Trans>This notification is from your other account.</Trans> + </p> )} <div class="notification-peek" @@ -186,7 +191,10 @@ export default memo(function NotificationService() { }} > <Link to="/notifications" class="button light" onClick={onClose}> - <span>View all notifications</span> <Icon icon="arrow-right" /> + <span> + <Trans>View all notifications</Trans> + </span>{' '} + <Icon icon="arrow-right" /> </Link> </div> </main> diff --git a/src/components/notification.jsx b/src/components/notification.jsx index 9823c0209..e2b0996e8 100644 --- a/src/components/notification.jsx +++ b/src/components/notification.jsx @@ -1,9 +1,10 @@ +import { msg, Plural, Select, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { Fragment } from 'preact'; import { memo } from 'preact/compat'; import shortenNumber from '../utils/shorten-number'; import states, { statusKey } from '../utils/states'; -import store from '../utils/store'; import { getCurrentAccountID } from '../utils/store-utils'; import useTruncated from '../utils/useTruncated'; @@ -13,7 +14,6 @@ import FollowRequestButtons from './follow-request-buttons'; import Icon from './icon'; import Link from './link'; import NameText from './name-text'; -import RelativeTime from './relative-time'; import Status from './status'; const NOTIFICATION_ICONS = { @@ -50,7 +50,7 @@ severed_relationships = Severed relationships moderation_warning = Moderation warning */ -function emojiText(emoji, emoji_url) { +function emojiText({ account, emoji, emoji_url }) { let url; let staticUrl; if (typeof emoji_url === 'string') { @@ -59,42 +59,204 @@ function emojiText(emoji, emoji_url) { url = emoji_url?.url; staticUrl = emoji_url?.staticUrl; } - return url ? ( - <> - reacted to your post with{' '} - <CustomEmoji url={url} staticUrl={staticUrl} alt={emoji} /> - </> + const emojiObject = url ? ( + <CustomEmoji url={url} staticUrl={staticUrl} alt={emoji} /> ) : ( - `reacted to your post with ${emoji}.` + emoji + ); + return ( + <Trans> + {account} reacted to your post with {emojiObject} + </Trans> ); } + const contentText = { - mention: 'mentioned you in their post.', - status: 'published a post.', - reblog: 'boosted your post.', - 'reblog+account': (count) => `boosted ${count} of your posts.`, - reblog_reply: 'boosted your reply.', - follow: 'followed you.', - follow_request: 'requested to follow you.', - favourite: 'liked your post.', - 'favourite+account': (count) => `liked ${count} of your posts.`, - favourite_reply: 'liked your reply.', - poll: 'A poll you have voted in or created has ended.', - 'poll-self': 'A poll you have created has ended.', - 'poll-voted': 'A poll you have voted in has ended.', - update: 'A post you interacted with has been edited.', - 'favourite+reblog': 'boosted & liked your post.', - 'favourite+reblog+account': (count) => - `boosted & liked ${count} of your posts.`, - 'favourite+reblog_reply': 'boosted & liked your reply.', - 'admin.sign_up': 'signed up.', - 'admin.report': (targetAccount) => <>reported {targetAccount}</>, - severed_relationships: (name) => ( - <> + status: ({ account }) => <Trans>{account} published a post.</Trans>, + reblog: ({ + count, + account, + postsCount, + postType, + components: { Subject }, + }) => ( + <Plural + value={count} + _1={ + <Plural + value={postsCount} + _1={ + <Select + value={postType} + _reply={<Trans>{account} boosted your reply.</Trans>} + other={<Trans>{account} boosted your post.</Trans>} + /> + } + other={ + <Trans> + {account} boosted {postsCount} of your posts. + </Trans> + } + /> + } + other={ + <Select + value={postType} + _reply={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + boosted your reply. + </Trans> + } + other={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + boosted your post. + </Trans> + } + /> + } + /> + ), + follow: ({ account, count, components: { Subject } }) => ( + <Plural + value={count} + _1={<Trans>{account} followed you.</Trans>} + other={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + followed you. + </Trans> + } + /> + ), + follow_request: ({ account }) => ( + <Trans>{account} requested to follow you.</Trans> + ), + favourite: ({ + account, + count, + postsCount, + postType, + components: { Subject }, + }) => ( + <Plural + value={count} + _1={ + <Plural + value={postsCount} + _1={ + <Select + value={postType} + _reply={<Trans>{account} liked your reply.</Trans>} + other={<Trans>{account} liked your post.</Trans>} + /> + } + other={ + <Trans> + {account} liked {postsCount} of your posts. + </Trans> + } + /> + } + other={ + <Select + value={postType} + _reply={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + liked your reply. + </Trans> + } + other={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + liked your post. + </Trans> + } + /> + } + /> + ), + poll: () => t`A poll you have voted in or created has ended.`, + 'poll-self': () => t`A poll you have created has ended.`, + 'poll-voted': () => t`A poll you have voted in has ended.`, + update: () => t`A post you interacted with has been edited.`, + 'favourite+reblog': ({ + count, + account, + postsCount, + postType, + components: { Subject }, + }) => ( + <Plural + value={count} + _1={ + <Plural + value={postsCount} + _1={ + <Select + value={postType} + _reply={<Trans>{account} boosted & liked your reply.</Trans>} + other={<Trans>{account} boosted & liked your post.</Trans>} + /> + } + other={ + <Trans> + {account} boosted & liked {postsCount} of your posts. + </Trans> + } + /> + } + other={ + <Select + value={postType} + _reply={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + boosted & liked your reply. + </Trans> + } + other={ + <Trans> + <Subject clickable={count > 1}> + <span title={count}>{shortenNumber(count)}</span> people + </Subject>{' '} + boosted & liked your post. + </Trans> + } + /> + } + /> + ), + 'admin.sign_up': ({ account }) => <Trans>{account} signed up.</Trans>, + 'admin.report': ({ account, targetAccount }) => ( + <Trans> + {account} reported {targetAccount} + </Trans> + ), + severed_relationships: ({ name }) => ( + <Trans> Lost connections with <i>{name}</i>. - </> + </Trans> + ), + moderation_warning: () => ( + <b> + <Trans>Moderation warning</Trans> + </b> ), - moderation_warning: <b>Moderation warning</b>, emoji_reaction: emojiText, 'pleroma:emoji_reaction': emojiText, }; @@ -102,34 +264,33 @@ const contentText = { // account_suspension, domain_block, user_domain_block const SEVERED_RELATIONSHIPS_TEXT = { account_suspension: ({ from, targetName }) => ( - <> + <Trans> An admin from <i>{from}</i> has suspended <i>{targetName}</i>, which means you can no longer receive updates from them or interact with them. - </> + </Trans> ), domain_block: ({ from, targetName, followersCount, followingCount }) => ( - <> + <Trans> An admin from <i>{from}</i> has blocked <i>{targetName}</i>. Affected followers: {followersCount}, followings: {followingCount}. - </> + </Trans> ), user_domain_block: ({ targetName, followersCount, followingCount }) => ( - <> + <Trans> You have blocked <i>{targetName}</i>. Removed followers: {followersCount}, followings: {followingCount}. - </> + </Trans> ), }; const MODERATION_WARNING_TEXT = { - none: 'Your account has received a moderation warning.', - disable: 'Your account has been disabled.', - mark_statuses_as_sensitive: - 'Some of your posts have been marked as sensitive.', - delete_statuses: 'Some of your posts have been deleted.', - sensitive: 'Your posts will be marked as sensitive from now on.', - silence: 'Your account has been limited.', - suspend: 'Your account has been suspended.', + none: msg`Your account has received a moderation warning.`, + disable: msg`Your account has been disabled.`, + mark_statuses_as_sensitive: msg`Some of your posts have been marked as sensitive.`, + delete_statuses: msg`Some of your posts have been deleted.`, + sensitive: msg`Your posts will be marked as sensitive from now on.`, + silence: msg`Your account has been limited.`, + suspend: msg`Your account has been suspended.`, }; const AVATARS_LIMIT = 30; @@ -140,6 +301,7 @@ function Notification({ isStatic, disableContextMenu, }) { + const { _ } = useLingui(); const { id, status, @@ -157,6 +319,11 @@ function Notification({ } = notification; let { type } = notification; + if (type === 'mention' && !status) { + // Could be deleted + return null; + } + // status = Attached when type of the notification is favourite, reblog, status, mention, poll, or update const actualStatus = status?.reblog || status; const actualStatusID = actualStatus?.id; @@ -189,37 +356,37 @@ function Notification({ let text; if (type === 'poll') { text = contentText[isSelf ? 'poll-self' : isVoted ? 'poll-voted' : 'poll']; - } else if ( - type === 'reblog' || - type === 'favourite' || - type === 'favourite+reblog' - ) { - if (_statuses?.length > 1) { - text = contentText[`${type}+account`]; - } else if (isReplyToOthers) { - text = contentText[`${type}_reply`]; - } else { - text = contentText[type]; - } } else if (contentText[type]) { text = contentText[type]; } else { // Anticipate unhandled notification types, possibly from Mastodon forks or non-Mastodon instances // This surfaces the error to the user, hoping that users will report it - text = `[Unknown notification type: ${type}]`; + text = t`[Unknown notification type: ${type}]`; } + const Subject = ({ clickable, ...props }) => + clickable ? ( + <b tabIndex="0" onClick={handleOpenGenericAccounts} {...props} /> + ) : ( + <b {...props} /> + ); + if (typeof text === 'function') { - const count = _statuses?.length || _accounts?.length; + const count = + _accounts?.length || sampleAccounts?.length || (account ? 1 : 0); + const postsCount = _statuses?.length || 0; if (type === 'admin.report') { const targetAccount = report?.targetAccount; if (targetAccount) { - text = text(<NameText account={targetAccount} showAvatar />); + text = text({ + account: <NameText account={account} showAvatar />, + targetAccount: <NameText account={targetAccount} showAvatar />, + }); } } else if (type === 'severed_relationships') { const targetName = event?.targetName; if (targetName) { - text = text(targetName); + text = text({ name: targetName }); } } else if ( (type === 'emoji_reaction' || type === 'pleroma:emoji_reaction') && @@ -232,27 +399,34 @@ function Notification({ emoji?.shortcode === notification.emoji.replace(/^:/, '').replace(/:$/, ''), ); // Emoji object instead of string - text = text(notification.emoji, emojiURL); - } else if (count) { - text = text(count); + text = text({ emoji: notification.emoji, emojiURL }); + } else { + text = text({ + account: account ? ( + <NameText account={account} showAvatar /> + ) : ( + sampleAccounts?.[0] && ( + <NameText account={sampleAccounts[0]} showAvatar /> + ) + ), + count, + postsCount, + postType: isReplyToOthers ? 'reply' : 'post', + components: { Subject }, + }); } } - if (type === 'mention' && !status) { - // Could be deleted - return null; - } - const formattedCreatedAt = notification.createdAt && new Date(notification.createdAt).toLocaleString(); const genericAccountsHeading = { - 'favourite+reblog': 'Boosted/Liked by…', - favourite: 'Liked by…', - reblog: 'Boosted by…', - follow: 'Followed by…', - }[type] || 'Accounts'; + 'favourite+reblog': t`Boosted/Liked by…`, + favourite: t`Liked by…`, + reblog: t`Boosted by…`, + follow: t`Followed by…`, + }[type] || t`Accounts`; const handleOpenGenericAccounts = () => { states.showGenericAccounts = { heading: genericAccountsHeading, @@ -291,48 +465,7 @@ function Notification({ <div class="notification-content"> {type !== 'mention' && ( <> - <p> - {!/poll|update|severed_relationships/i.test(type) && ( - <> - {_accounts?.length > 1 ? ( - <> - <b tabIndex="0" onClick={handleOpenGenericAccounts}> - <span title={_accounts.length}> - {shortenNumber(_accounts.length)} - </span>{' '} - people - </b>{' '} - </> - ) : notificationsCount > 1 ? ( - <> - <b> - <span title={notificationsCount}> - {shortenNumber(notificationsCount)} - </span>{' '} - people - </b>{' '} - </> - ) : ( - account && ( - <> - <NameText account={account} showAvatar />{' '} - </> - ) - )} - </> - )} - {text} - {type === 'mention' && ( - <span class="insignificant"> - {' '} - •{' '} - <RelativeTime - datetime={notification.createdAt} - format="micro" - /> - </span> - )} - </p> + <p>{text}</p> {type === 'follow_request' && ( <FollowRequestButtons accountID={account.id} /> )} @@ -348,23 +481,26 @@ function Notification({ target="_blank" rel="noopener noreferrer" > - Learn more <Icon icon="external" size="s" /> + <Trans> + Learn more <Icon icon="external" size="s" /> + </Trans> </a> . </div> )} {type === 'moderation_warning' && !!moderation_warning && ( <div> - {MODERATION_WARNING_TEXT[moderation_warning.action]} + {_(MODERATION_WARNING_TEXT[moderation_warning.action]())} <br /> <a href={`/disputes/strikes/${moderation_warning.id}`} target="_blank" rel="noopener noreferrer" > - Learn more <Icon icon="external" size="s" /> + <Trans> + Learn more <Icon icon="external" size="s" /> + </Trans> </a> - . </div> )} </> @@ -541,7 +677,7 @@ function Notification({ function TruncatedLink(props) { const ref = useTruncated(); - return <Link {...props} data-read-more="Read more →" ref={ref} />; + return <Link {...props} data-read-more={t`Read more →`} ref={ref} />; } export default memo(Notification, (oldProps, newProps) => { diff --git a/src/components/poll.jsx b/src/components/poll.jsx index b8a893d23..713b92cef 100644 --- a/src/components/poll.jsx +++ b/src/components/poll.jsx @@ -1,3 +1,4 @@ +import { Plural, t, Trans } from '@lingui/macro'; import { useState } from 'preact/hooks'; import shortenNumber from '../utils/shorten-number'; @@ -75,11 +76,15 @@ export default function Poll({ <div class="poll-options"> {options.map((option, i) => { const { title, votesCount: optionVotesCount } = option; - const percentage = pollVotesCount - ? ((optionVotesCount / pollVotesCount) * 100).toFixed( - roundPrecision, - ) - : 0; // check if current poll choice is the leading one + const ratio = pollVotesCount + ? optionVotesCount / pollVotesCount + : 0; + const percentage = ratio + ? ratio.toLocaleString(i18n.locale || undefined, { + style: 'percent', + maximumFractionDigits: roundPrecision, + }) + : '0%'; const isLeading = optionVotesCount > 0 && @@ -92,7 +97,7 @@ export default function Poll({ isLeading ? 'poll-option-leading' : '' }`} style={{ - '--percentage': `${percentage}%`, + '--percentage': `${ratio * 100}%`, }} > <div class="poll-option-title"> @@ -102,7 +107,7 @@ export default function Poll({ {voted && ownVotes.includes(i) && ( <> {' '} - <Icon icon="check-circle" /> + <Icon icon="check-circle" alt={t`Voted`} /> </> )} </div> @@ -112,7 +117,7 @@ export default function Poll({ optionVotesCount === 1 ? '' : 's' }`} > - {percentage}% + {percentage} </div> </div> ); @@ -127,7 +132,7 @@ export default function Poll({ setShowResults(false); }} > - <Icon icon="arrow-left" size="s" /> Hide results + <Icon icon="arrow-left" size="s" /> <Trans>Hide results</Trans> </button> )} </> @@ -176,7 +181,7 @@ export default function Poll({ type="submit" disabled={uiState === 'loading'} > - Vote + <Trans>Vote</Trans> </button> )} </form> @@ -196,9 +201,9 @@ export default function Poll({ setUIState('default'); })(); }} - title="Refresh" + title={t`Refresh`} > - <Icon icon="refresh" alt="Refresh" /> + <Icon icon="refresh" alt={t`Refresh`} /> </button> )} {!voted && !expired && !readOnly && optionsHaveVoteCounts && ( @@ -210,30 +215,66 @@ export default function Poll({ e.preventDefault(); setShowResults(!showResults); }} - title={showResults ? 'Hide results' : 'Show results'} + title={showResults ? t`Hide results` : t`Show results`} > <Icon icon={showResults ? 'eye-open' : 'eye-close'} - alt={showResults ? 'Hide results' : 'Show results'} + alt={showResults ? t`Hide results` : t`Show results`} />{' '} </button> )} {!expired && !readOnly && ' '} - <span title={votesCount}>{shortenNumber(votesCount)}</span> vote - {votesCount === 1 ? '' : 's'} + <Plural + value={votesCount} + one={ + <Trans> + <span title={votesCount}>{shortenNumber(votesCount)}</span> vote + </Trans> + } + other={ + <Trans> + <span title={votesCount}>{shortenNumber(votesCount)}</span> votes + </Trans> + } + /> {!!votersCount && votersCount !== votesCount && ( <> {' '} - • <span title={votersCount}> - {shortenNumber(votersCount)} - </span>{' '} - voter - {votersCount === 1 ? '' : 's'} + •{' '} + <Plural + value={votersCount} + one={ + <Trans> + <span title={votersCount}>{shortenNumber(votersCount)}</span>{' '} + voter + </Trans> + } + other={ + <Trans> + <span title={votersCount}>{shortenNumber(votersCount)}</span>{' '} + voters + </Trans> + } + /> </> )}{' '} - • {expired ? 'Ended' : 'Ending'}{' '} - {!!expiresAtDate && <RelativeTime datetime={expiresAtDate} />} - </p>{' '} + •{' '} + {expired ? ( + !!expiresAtDate ? ( + <Trans> + Ended <RelativeTime datetime={expiresAtDate} /> + </Trans> + ) : ( + t`Ended` + ) + ) : !!expiresAtDate ? ( + <Trans> + Ending <RelativeTime datetime={expiresAtDate} /> + </Trans> + ) : ( + t`Ending` + )} + </p> </div> ); } diff --git a/src/components/relative-time.jsx b/src/components/relative-time.jsx index 6801c5d40..9308c6431 100644 --- a/src/components/relative-time.jsx +++ b/src/components/relative-time.jsx @@ -1,44 +1,108 @@ -// Twitter-style relative time component -// Seconds = 1s -// Minutes = 1m -// Hours = 1h -// Days = 1d -// After 7 days, use DD/MM/YYYY or MM/DD/YYYY -import dayjs from 'dayjs'; -import dayjsTwitter from 'dayjs-twitter'; -import localizedFormat from 'dayjs/plugin/localizedFormat'; -import relativeTime from 'dayjs/plugin/relativeTime'; +import { i18n } from '@lingui/core'; +import { t, Trans } from '@lingui/macro'; import { useEffect, useMemo, useReducer } from 'preact/hooks'; -dayjs.extend(dayjsTwitter); -dayjs.extend(localizedFormat); -dayjs.extend(relativeTime); +import localeMatch from '../utils/locale-match'; +import mem from '../utils/mem'; -const dtf = new Intl.DateTimeFormat(); +function isValidDate(value) { + if (value instanceof Date) { + return !isNaN(value.getTime()); + } else { + const date = new Date(value); + return !isNaN(date.getTime()); + } +} + +const resolvedLocale = new Intl.DateTimeFormat().resolvedOptions().locale; +const DTF = mem((locale, opts = {}) => { + const regionlessLocale = locale.replace(/-[a-z]+$/i, ''); + const lang = localeMatch([regionlessLocale], [resolvedLocale], locale); + try { + return new Intl.DateTimeFormat(lang, opts); + } catch (e) {} + try { + return new Intl.DateTimeFormat(locale, opts); + } catch (e) {} + return new Intl.DateTimeFormat(undefined, opts); +}); +const RTF = mem((locale) => new Intl.RelativeTimeFormat(locale || undefined)); + +const minute = 60; +const hour = 60 * minute; +const day = 24 * hour; + +const rtfFromNow = (date) => { + // date = Date object + const rtf = RTF(i18n.locale); + const seconds = (date.getTime() - Date.now()) / 1000; + const absSeconds = Math.abs(seconds); + if (absSeconds < minute) { + return rtf.format(seconds, 'second'); + } else if (absSeconds < hour) { + return rtf.format(Math.floor(seconds / minute), 'minute'); + } else if (absSeconds < day) { + return rtf.format(Math.floor(seconds / hour), 'hour'); + } else { + return rtf.format(Math.floor(seconds / day), 'day'); + } +}; + +const twitterFromNow = (date) => { + // date = Date object + const seconds = (Date.now() - date.getTime()) / 1000; + if (seconds < minute) { + return t({ + comment: 'Relative time in seconds, as short as possible', + message: `${seconds < 1 ? 1 : Math.floor(seconds)}s`, + }); + } else if (seconds < hour) { + return t({ + comment: 'Relative time in minutes, as short as possible', + message: `${Math.floor(seconds / minute)}m`, + }); + } else { + return t({ + comment: 'Relative time in hours, as short as possible', + message: `${Math.floor(seconds / hour)}h`, + }); + } +}; export default function RelativeTime({ datetime, format }) { if (!datetime) return null; const [renderCount, rerender] = useReducer((x) => x + 1, 0); - const date = useMemo(() => dayjs(datetime), [datetime]); + const date = useMemo(() => new Date(datetime), [datetime]); const [dateStr, dt, title] = useMemo(() => { - if (!date.isValid()) return ['' + datetime, '', '']; + if (!isValidDate(date)) return ['' + datetime, '', '']; let str; if (format === 'micro') { // If date <= 1 day ago or day is within this year - const now = dayjs(); - const dayDiff = now.diff(date, 'day'); - if (dayDiff <= 1 || now.year() === date.year()) { - str = date.twitter(); + const now = new Date(); + const dayDiff = (now.getTime() - date.getTime()) / 1000 / day; + if (dayDiff <= 1) { + str = twitterFromNow(date); } else { - str = dtf.format(date.toDate()); + const sameYear = now.getFullYear() === date.getFullYear(); + if (sameYear) { + str = DTF(i18n.locale, { + year: undefined, + month: 'short', + day: 'numeric', + }).format(date); + } else { + str = DTF(i18n.locale, { + dateStyle: 'short', + }).format(date); + } } } - if (!str) str = date.fromNow(); - return [str, date.toISOString(), date.format('LLLL')]; + if (!str) str = rtfFromNow(date); + return [str, date.toISOString(), date.toLocaleString()]; }, [date, format, renderCount]); useEffect(() => { - if (!date.isValid()) return; + if (!isValidDate(date)) return; let timeout; let raf; function rafRerender() { @@ -51,9 +115,10 @@ export default function RelativeTime({ datetime, format }) { // If less than 1 minute, rerender every 10s // If less than 1 hour rerender every 1m // Else, don't need to rerender - if (date.diff(dayjs(), 'minute', true) < 1) { + const seconds = (Date.now() - date.getTime()) / 1000; + if (seconds < minute) { timeout = setTimeout(rafRerender, 10_000); - } else if (date.diff(dayjs(), 'hour', true) < 1) { + } else if (seconds < hour) { timeout = setTimeout(rafRerender, 60_000); } } diff --git a/src/components/report-modal.jsx b/src/components/report-modal.jsx index 90b1b2d26..ee1c889ad 100644 --- a/src/components/report-modal.jsx +++ b/src/components/report-modal.jsx @@ -1,5 +1,7 @@ import './report-modal.css'; +import { msg, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { Fragment } from 'preact'; import { useMemo, useRef, useState } from 'preact/hooks'; @@ -24,26 +26,27 @@ const CATEGORIES_INFO = { // description: 'Not something you want to see', // }, spam: { - label: 'Spam', - description: 'Malicious links, fake engagement, or repetitive replies', + label: msg`Spam`, + description: msg`Malicious links, fake engagement, or repetitive replies`, }, legal: { - label: 'Illegal', - description: "Violates the law of your or the server's country", + label: msg`Illegal`, + description: msg`Violates the law of your or the server's country`, }, violation: { - label: 'Server rule violation', - description: 'Breaks specific server rules', - stampLabel: 'Violation', + label: msg`Server rule violation`, + description: msg`Breaks specific server rules`, + stampLabel: msg`Violation`, }, other: { - label: 'Other', - description: "Issue doesn't fit other categories", + label: msg`Other`, + description: msg`Issue doesn't fit other categories`, excludeStamp: true, }, }; function ReportModal({ account, post, onClose }) { + const { _ } = useLingui(); const { masto } = api(); const [uiState, setUIState] = useState('default'); const [username, domain] = account.acct.split('@'); @@ -62,14 +65,14 @@ function ReportModal({ account, post, onClose }) { return ( <div class="report-modal-container"> <div class="top-controls"> - <h1>{post ? 'Report Post' : `Report @${username}`}</h1> + <h1>{post ? t`Report Post` : t`Report @${username}`}</h1> <button type="button" class="plain4 small" disabled={uiState === 'loading'} onClick={() => onClose()} > - <Icon icon="x" size="xl" /> + <Icon icon="x" size="xl" alt={t`Close`} /> </button> </div> <main> @@ -93,9 +96,13 @@ function ReportModal({ account, post, onClose }) { key={selectedCategory} aria-hidden="true" > - {CATEGORIES_INFO[selectedCategory].stampLabel || - CATEGORIES_INFO[selectedCategory].label} - <small>Pending review</small> + {_( + CATEGORIES_INFO[selectedCategory].stampLabel || + _(CATEGORIES_INFO[selectedCategory].label), + )} + <small> + <Trans>Pending review</Trans> + </small> </span> )} <form @@ -136,7 +143,7 @@ function ReportModal({ account, post, onClose }) { forward, }); setUIState('success'); - showToast(post ? 'Post reported' : 'Profile reported'); + showToast(post ? t`Post reported` : t`Profile reported`); onClose(); } catch (error) { console.error(error); @@ -144,8 +151,8 @@ function ReportModal({ account, post, onClose }) { showToast( error?.message || (post - ? 'Unable to report post' - : 'Unable to report profile'), + ? t`Unable to report post` + : t`Unable to report profile`), ); } })(); @@ -153,8 +160,8 @@ function ReportModal({ account, post, onClose }) { > <p> {post - ? `What's the issue with this post?` - : `What's the issue with this profile?`} + ? t`What's the issue with this post?` + : t`What's the issue with this profile?`} </p> <section class="report-categories"> {CATEGORIES.map((category) => @@ -173,9 +180,9 @@ function ReportModal({ account, post, onClose }) { }} /> <span> - {CATEGORIES_INFO[category].label}   + {_(CATEGORIES_INFO[category].label)}   <small class="ib insignificant"> - {CATEGORIES_INFO[category].description} + {_(CATEGORIES_INFO[category].description)} </small> </span> </label> @@ -222,7 +229,9 @@ function ReportModal({ account, post, onClose }) { </section> <section class="report-comment"> <p> - <label for="report-comment">Additional info</label> + <label for="report-comment"> + <Trans>Additional info</Trans> + </label> </p> <textarea maxlength="1000" @@ -230,6 +239,7 @@ function ReportModal({ account, post, onClose }) { name="comment" id="report-comment" disabled={uiState === 'loading'} + required={!post} // Required if not reporting a post /> </section> {!!domain && domain !== currentDomain && ( @@ -243,7 +253,9 @@ function ReportModal({ account, post, onClose }) { disabled={uiState === 'loading'} />{' '} <span> - Forward to <i>{domain}</i> + <Trans> + Forward to <i>{domain}</i> + </Trans> </span> </label> </p> @@ -251,7 +263,7 @@ function ReportModal({ account, post, onClose }) { )} <footer> <button type="submit" disabled={uiState === 'loading'}> - Send Report + <Trans>Send Report</Trans> </button>{' '} <button type="submit" @@ -260,15 +272,17 @@ function ReportModal({ account, post, onClose }) { onClick={async () => { try { await masto.v1.accounts.$select(account.id).mute(); // Infinite duration - showToast(`Muted ${username}`); + showToast(t`Muted ${username}`); } catch (e) { console.error(e); - showToast(`Unable to mute ${username}`); + showToast(t`Unable to mute ${username}`); } // onSubmit will still run }} > - Send Report <small class="ib">+ Mute profile</small> + <Trans> + Send Report <small class="ib">+ Mute profile</small> + </Trans> </button>{' '} <button type="submit" @@ -277,15 +291,17 @@ function ReportModal({ account, post, onClose }) { onClick={async () => { try { await masto.v1.accounts.$select(account.id).block(); - showToast(`Blocked ${username}`); + showToast(t`Blocked ${username}`); } catch (e) { console.error(e); - showToast(`Unable to block ${username}`); + showToast(t`Unable to block ${username}`); } // onSubmit will still run }} > - Send Report <small class="ib">+ Block profile</small> + <Trans> + Send Report <small class="ib">+ Block profile</small> + </Trans> </button> <Loader hidden={uiState !== 'loading'} /> </footer> diff --git a/src/components/search-form.jsx b/src/components/search-form.jsx index 94f9ae086..6f231c619 100644 --- a/src/components/search-form.jsx +++ b/src/components/search-form.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { forwardRef } from 'preact/compat'; import { useImperativeHandle, useRef, useState } from 'preact/hooks'; import { useSearchParams } from 'react-router-dom'; @@ -68,7 +69,7 @@ const SearchForm = forwardRef((props, ref) => { name="q" type="search" // autofocus - placeholder="Search" + placeholder={t`Search`} dir="auto" autocomplete="off" autocorrect="off" @@ -198,12 +199,12 @@ const SearchForm = forwardRef((props, ref) => { [ { label: ( - <> + <Trans> {query}{' '} <small class="insignificant"> ‒ accounts, hashtags & posts </small> - </> + </Trans> ), to: `/search?q=${encodeURIComponent(query)}`, top: !type && !/\s/.test(query), @@ -211,9 +212,9 @@ const SearchForm = forwardRef((props, ref) => { }, { label: ( - <> + <Trans> Posts with <q>{query}</q> - </> + </Trans> ), to: `/search?q=${encodeURIComponent(query)}&type=statuses`, hidden: /^https?:/.test(query), @@ -223,9 +224,9 @@ const SearchForm = forwardRef((props, ref) => { }, { label: ( - <> + <Trans> Posts tagged with <mark>#{query.replace(/^#/, '')}</mark> - </> + </Trans> ), to: `/${instance}/t/${query.replace(/^#/, '')}`, hidden: @@ -237,9 +238,9 @@ const SearchForm = forwardRef((props, ref) => { }, { label: ( - <> + <Trans> Look up <mark>{query}</mark> - </> + </Trans> ), to: `/${query}`, hidden: !/^https?:/.test(query), @@ -248,9 +249,9 @@ const SearchForm = forwardRef((props, ref) => { }, { label: ( - <> + <Trans> Accounts with <q>{query}</q> - </> + </Trans> ), to: `/search?q=${encodeURIComponent(query)}&type=accounts`, icon: 'group', diff --git a/src/components/shortcuts-settings.css b/src/components/shortcuts-settings.css index 1ef5bac98..11c309123 100644 --- a/src/components/shortcuts-settings.css +++ b/src/components/shortcuts-settings.css @@ -64,6 +64,10 @@ } #shortcuts-settings-container .shortcuts-view-mode label img { max-height: 64px; + + &:dir(rtl) { + transform: scaleX(-1); + } } @media (prefers-color-scheme: dark) { #shortcuts-settings-container .shortcuts-view-mode label img { @@ -82,9 +86,7 @@ } #shortcuts-settings-container .shortcuts-view-mode label input ~ * { opacity: 0.5; - transform-origin: bottom; - transform: scale(0.975); - transition: all 0.2s ease-out; + transition: opacity 0.2s ease-out; } #shortcuts-settings-container .shortcuts-view-mode label.checked { box-shadow: inset 0 0 0 3px var(--link-color), @@ -95,7 +97,6 @@ label input:is(:hover, :active, :checked) ~ * { - transform: scale(1); opacity: 1; } diff --git a/src/components/shortcuts-settings.jsx b/src/components/shortcuts-settings.jsx index 2f294b356..1527cd443 100644 --- a/src/components/shortcuts-settings.jsx +++ b/src/components/shortcuts-settings.jsx @@ -1,6 +1,8 @@ import './shortcuts-settings.css'; import { useAutoAnimate } from '@formkit/auto-animate/preact'; +import { msg, Plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { compressToEncodedURIComponent, decompressFromEncodedURIComponent, @@ -43,55 +45,55 @@ const TYPES = [ // 'account-statuses', // Need @acct search first ]; const TYPE_TEXT = { - following: 'Home / Following', - notifications: 'Notifications', - list: 'Lists', - public: 'Public (Local / Federated)', - search: 'Search', - 'account-statuses': 'Account', - bookmarks: 'Bookmarks', - favourites: 'Likes', - hashtag: 'Hashtag', - trending: 'Trending', - mentions: 'Mentions', + following: msg`Home / Following`, + notifications: msg`Notifications`, + list: msg`Lists`, + public: msg`Public (Local / Federated)`, + search: msg`Search`, + 'account-statuses': msg`Account`, + bookmarks: msg`Bookmarks`, + favourites: msg`Likes`, + hashtag: msg`Hashtag`, + trending: msg`Trending`, + mentions: msg`Mentions`, }; const TYPE_PARAMS = { list: [ { - text: 'List ID', + text: msg`List ID`, name: 'id', notRequired: true, }, ], public: [ { - text: 'Local only', + text: msg`Local only`, name: 'local', type: 'checkbox', }, { - text: 'Instance', + text: msg`Instance`, name: 'instance', type: 'text', - placeholder: 'Optional, e.g. mastodon.social', + placeholder: msg`Optional, e.g. mastodon.social`, notRequired: true, }, ], trending: [ { - text: 'Instance', + text: msg`Instance`, name: 'instance', type: 'text', - placeholder: 'Optional, e.g. mastodon.social', + placeholder: msg`Optional, e.g. mastodon.social`, notRequired: true, }, ], search: [ { - text: 'Search term', + text: msg`Search term`, name: 'query', type: 'text', - placeholder: 'Optional, unless for multi-column mode', + placeholder: msg`Optional, unless for multi-column mode`, notRequired: true, }, ], @@ -108,19 +110,19 @@ const TYPE_PARAMS = { text: '#', name: 'hashtag', type: 'text', - placeholder: 'e.g. PixelArt (Max 5, space-separated)', + placeholder: msg`e.g. PixelArt (Max 5, space-separated)`, pattern: '[^#]+', }, { - text: 'Media only', + text: msg`Media only`, name: 'media', type: 'checkbox', }, { - text: 'Instance', + text: msg`Instance`, name: 'instance', type: 'text', - placeholder: 'Optional, e.g. mastodon.social', + placeholder: msg`Optional, e.g. mastodon.social`, notRequired: true, }, ], @@ -132,46 +134,46 @@ const fetchAccountTitle = pmem(async ({ id }) => { export const SHORTCUTS_META = { following: { id: 'home', - title: (_, index) => (index === 0 ? 'Home' : 'Following'), + title: (_, index) => (index === 0 ? t`Home` : t`Following`), path: '/', icon: 'home', }, mentions: { id: 'mentions', - title: 'Mentions', + title: msg`Mentions`, path: '/mentions', icon: 'at', }, notifications: { id: 'notifications', - title: 'Notifications', + title: msg`Notifications`, path: '/notifications', icon: 'notification', }, list: { id: ({ id }) => (id ? 'list' : 'lists'), - title: ({ id }) => (id ? getListTitle(id) : 'Lists'), + title: ({ id }) => (id ? getListTitle(id) : t`Lists`), path: ({ id }) => (id ? `/l/${id}` : '/l'), icon: 'list', excludeViewMode: ({ id }) => (!id ? ['multi-column'] : []), }, public: { id: 'public', - title: ({ local }) => (local ? 'Local' : 'Federated'), + title: ({ local }) => (local ? t`Local` : t`Federated`), subtitle: ({ instance }) => instance || api().instance, path: ({ local, instance }) => `/${instance}/p${local ? '/l' : ''}`, icon: ({ local }) => (local ? 'building' : 'earth'), }, trending: { id: 'trending', - title: 'Trending', + title: msg`Trending`, subtitle: ({ instance }) => instance || api().instance, path: ({ instance }) => `/${instance}/trending`, icon: 'chart', }, search: { id: 'search', - title: ({ query }) => (query ? `“${query}”` : 'Search'), + title: ({ query }) => (query ? `“${query}”` : t`Search`), path: ({ query }) => query ? `/search?q=${encodeURIComponent(query)}&type=statuses` @@ -187,13 +189,13 @@ export const SHORTCUTS_META = { }, bookmarks: { id: 'bookmarks', - title: 'Bookmarks', + title: msg`Bookmarks`, path: '/b', icon: 'bookmark', }, favourites: { id: 'favourites', - title: 'Likes', + title: msg`Likes`, path: '/f', icon: 'heart', }, @@ -210,6 +212,7 @@ export const SHORTCUTS_META = { }; function ShortcutsSettings({ onClose }) { + const { _ } = useLingui(); const snapStates = useSnapshot(states); const { shortcuts } = snapStates; const [showForm, setShowForm] = useState(false); @@ -221,12 +224,12 @@ function ShortcutsSettings({ onClose }) { <div id="shortcuts-settings-container" class="sheet" tabindex="-1"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> <h2> - <Icon icon="shortcut" /> Shortcuts{' '} + <Icon icon="shortcut" /> <Trans>Shortcuts</Trans>{' '} <sup style={{ fontSize: 12, @@ -234,27 +237,29 @@ function ShortcutsSettings({ onClose }) { textTransform: 'uppercase', }} > - beta + <Trans>beta</Trans> </sup> </h2> </header> <main> - <p>Specify a list of shortcuts that'll appear as:</p> + <p> + <Trans>Specify a list of shortcuts that'll appear as:</Trans> + </p> <div class="shortcuts-view-mode"> {[ { value: 'float-button', - label: 'Floating button', + label: t`Floating button`, imgURL: floatingButtonUrl, }, { value: 'tab-menu-bar', - label: 'Tab/Menu bar', + label: t`Tab/Menu bar`, imgURL: tabMenuBarUrl, }, { value: 'multi-column', - label: 'Multi-column', + label: t`Multi-column`, imgURL: multiColumnUrl, }, ].map(({ value, label, imgURL }) => { @@ -291,9 +296,13 @@ function ShortcutsSettings({ onClose }) { SHORTCUTS_META[type]; if (typeof title === 'function') { title = title(shortcut, i); + } else { + title = _(title); } if (typeof subtitle === 'function') { subtitle = subtitle(shortcut, i); + } else { + subtitle = _(subtitle); } if (typeof icon === 'function') { icon = icon(shortcut, i); @@ -317,7 +326,7 @@ function ShortcutsSettings({ onClose }) { )} {excludedViewMode && ( <span class="tag"> - Not available in current view mode + <Trans>Not available in current view mode</Trans> </span> )} </span> @@ -336,7 +345,7 @@ function ShortcutsSettings({ onClose }) { } }} > - <Icon icon="arrow-up" alt="Move up" /> + <Icon icon="arrow-up" alt={t`Move up`} /> </button> <button type="button" @@ -352,7 +361,7 @@ function ShortcutsSettings({ onClose }) { } }} > - <Icon icon="arrow-down" alt="Move down" /> + <Icon icon="arrow-down" alt={t`Move down`} /> </button> <button type="button" @@ -364,7 +373,7 @@ function ShortcutsSettings({ onClose }) { }); }} > - <Icon icon="pencil" alt="Edit" /> + <Icon icon="pencil" alt={t`Edit`} /> </button> {/* <button type="button" @@ -385,7 +394,9 @@ function ShortcutsSettings({ onClose }) { <div class="ui-state insignificant"> <Icon icon="info" />{' '} <small> - Add more than one shortcut/column to make this work. + <Trans> + Add more than one shortcut/column to make this work. + </Trans> </small> </div> )} @@ -394,38 +405,40 @@ function ShortcutsSettings({ onClose }) { <div class="ui-state insignificant"> <p> {snapStates.settings.shortcutsViewMode === 'multi-column' - ? 'No columns yet. Tap on the Add column button.' - : 'No shortcuts yet. Tap on the Add shortcut button.'} + ? t`No columns yet. Tap on the Add column button.` + : t`No shortcuts yet. Tap on the Add shortcut button.`} </p> <p> - Not sure what to add? - <br /> - Try adding{' '} - <a - href="#" - onClick={(e) => { - e.preventDefault(); - states.shortcuts = [ - { - type: 'following', - }, - { - type: 'notifications', - }, - ]; - }} - > - Home / Following and Notifications - </a>{' '} - first. + <Trans> + Not sure what to add? + <br /> + Try adding{' '} + <a + href="#" + onClick={(e) => { + e.preventDefault(); + states.shortcuts = [ + { + type: 'following', + }, + { + type: 'notifications', + }, + ]; + }} + > + Home / Following and Notifications + </a>{' '} + first. + </Trans> </p> </div> )} <p class="insignificant"> {shortcuts.length >= SHORTCUTS_LIMIT && (snapStates.settings.shortcutsViewMode === 'multi-column' - ? `Max ${SHORTCUTS_LIMIT} columns` - : `Max ${SHORTCUTS_LIMIT} shortcuts`)} + ? t`Max ${SHORTCUTS_LIMIT} columns` + : t`Max ${SHORTCUTS_LIMIT} shortcuts`)} </p> <p style={{ @@ -439,7 +452,7 @@ function ShortcutsSettings({ onClose }) { class="light" onClick={() => setShowImportExport(true)} > - Import/export + <Trans>Import/export</Trans> </button> <button type="button" @@ -449,8 +462,8 @@ function ShortcutsSettings({ onClose }) { <Icon icon="plus" />{' '} <span> {snapStates.settings.shortcutsViewMode === 'multi-column' - ? 'Add column…' - : 'Add shortcut…'} + ? t`Add column…` + : t`Add shortcut…`} </span> </button> </p> @@ -497,9 +510,9 @@ function ShortcutsSettings({ onClose }) { } const FORM_NOTES = { - list: `Specific list is optional. For multi-column mode, list is required, else the column will not be shown.`, - search: `For multi-column mode, search term is required, else the column will not be shown.`, - hashtag: 'Multiple hashtags are supported. Space-separated.', + list: msg`Specific list is optional. For multi-column mode, list is required, else the column will not be shown.`, + search: msg`For multi-column mode, search term is required, else the column will not be shown.`, + hashtag: msg`Multiple hashtags are supported. Space-separated.`, }; function ShortcutForm({ @@ -509,10 +522,10 @@ function ShortcutForm({ shortcutIndex, onClose, }) { + const { _ } = useLingui(); console.log('shortcut', shortcut); const editMode = !!shortcut; const [currentType, setCurrentType] = useState(shortcut?.type || null); - const { masto } = api(); const [uiState, setUIState] = useState('default'); const [lists, setLists] = useState([]); @@ -564,11 +577,11 @@ function ShortcutForm({ <div id="shortcut-settings-form" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>{editMode ? 'Edit' : 'Add'} shortcut</h2> + <h2>{editMode ? t`Edit shortcut` : t`Add shortcut`}</h2> </header> <main tabindex="-1"> <form @@ -603,7 +616,9 @@ function ShortcutForm({ > <p> <label> - <span>Timeline</span> + <span> + <Trans>Timeline</Trans> + </span> <select required disabled={disabled} @@ -616,7 +631,7 @@ function ShortcutForm({ > <option></option> {TYPES.map((type) => ( - <option value={type}>{TYPE_TEXT[type]}</option> + <option value={type}>{_(TYPE_TEXT[type])}</option> ))} </select> </label> @@ -627,7 +642,9 @@ function ShortcutForm({ return ( <p> <label> - <span>List</span> + <span> + <Trans>List</Trans> + </span> <select name="id" required={!notRequired} @@ -648,12 +665,12 @@ function ShortcutForm({ return ( <p> <label> - <span>{text}</span>{' '} + <span>{_(text)}</span>{' '} <input type={type} switch={type === 'checkbox' || undefined} name={name} - placeholder={placeholder} + placeholder={_(placeholder)} required={type === 'text' && !notRequired} disabled={disabled} list={ @@ -683,7 +700,7 @@ function ShortcutForm({ {!!FORM_NOTES[currentType] && ( <p class="form-note insignificant"> <Icon icon="info" /> - {FORM_NOTES[currentType]} + {_(FORM_NOTES[currentType])} </p> )} <footer> @@ -692,7 +709,7 @@ function ShortcutForm({ class="block" disabled={disabled || uiState === 'loading'} > - {editMode ? 'Save' : 'Add'} + {editMode ? t`Save` : t`Add`} </button> {editMode && ( <button @@ -703,7 +720,7 @@ function ShortcutForm({ onClose?.(); }} > - Remove + <Trans>Remove</Trans> </button> )} </footer> @@ -714,6 +731,7 @@ function ShortcutForm({ } function ImportExport({ shortcuts, onClose }) { + const { _ } = useLingui(); const { masto } = api(); const shortcutsStr = useMemo(() => { if (!shortcuts) return ''; @@ -759,26 +777,30 @@ function ImportExport({ shortcuts, onClose }) { <div id="import-export-container" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> <h2> - Import/Export <small class="ib insignificant">Shortcuts</small> + <Trans> + Import/Export <small class="ib insignificant">Shortcuts</small> + </Trans> </h2> </header> <main tabindex="-1"> <section> <h3> <Icon icon="arrow-down-circle" size="l" class="insignificant" />{' '} - <span>Import</span> + <span> + <Trans>Import</Trans> + </span> </h3> <p class="field-button"> <input ref={shortcutsImportFieldRef} type="text" name="import" - placeholder="Paste shortcuts here" + placeholder={t`Paste shortcuts here`} class="block" onInput={(e) => { setImportShortcutStr(e.target.value); @@ -794,7 +816,7 @@ function ImportExport({ shortcuts, onClose }) { setImportUIState('cloud-downloading'); const currentAccount = getCurrentAccountID(); showToast( - 'Downloading saved shortcuts from instance server…', + t`Downloading saved shortcuts from instance server…`, ); try { const relationships = @@ -823,10 +845,10 @@ function ImportExport({ shortcuts, onClose }) { } catch (e) { console.error(e); setImportUIState('error'); - showToast('Unable to download shortcuts'); + showToast(t`Unable to download shortcuts`); } }} - title="Download shortcuts from instance server" + title={t`Download shortcuts from instance server`} > <Icon icon="cloud" /> <Icon icon="arrow-down" /> @@ -861,7 +883,7 @@ function ImportExport({ shortcuts, onClose }) { * </span> <span> - {TYPE_TEXT[shortcut.type]} + {_(TYPE_TEXT[shortcut.type])} {shortcut.type === 'list' && ' ⚠️'}{' '} {TYPE_PARAMS[shortcut.type]?.map?.( ({ text, name, type }) => @@ -883,28 +905,37 @@ function ImportExport({ shortcuts, onClose }) { ))} </ol> <p> - <small>* Exists in current shortcuts</small> + <small> + <Trans>* Exists in current shortcuts</Trans> + </small> <br /> <small> - ⚠️ List may not work if it's from a different account. + ⚠️{' '} + <Trans> + List may not work if it's from a different account. + </Trans> </small> </p> </> )} {importUIState === 'error' && ( <p class="error"> - <small>⚠️ Invalid settings format</small> + <small> + ⚠️ <Trans>Invalid settings format</Trans> + </small> </p> )} <p> {hasCurrentSettings && ( <> <MenuConfirm - confirmLabel="Append to current shortcuts?" + confirmLabel={t`Append to current shortcuts?`} menuFooter={ <div class="footer"> - Only shortcuts that don’t exist in current shortcuts will - be appended. + <Trans> + Only shortcuts that don’t exist in current shortcuts + will be appended. + </Trans> </div> } onClick={() => { @@ -923,7 +954,7 @@ function ImportExport({ shortcuts, onClose }) { ), ); if (!nonUniqueShortcuts.length) { - showToast('No new shortcuts to import'); + showToast(t`No new shortcuts to import`); return; } let newShortcuts = [ @@ -938,8 +969,8 @@ function ImportExport({ shortcuts, onClose }) { states.shortcuts = newShortcuts; showToast( exceededLimit - ? `Shortcuts imported. Exceeded max ${SHORTCUTS_LIMIT}, so the rest are not imported.` - : 'Shortcuts imported', + ? t`Shortcuts imported. Exceeded max ${SHORTCUTS_LIMIT}, so the rest are not imported.` + : t`Shortcuts imported`, ); onClose?.(); }} @@ -949,7 +980,7 @@ function ImportExport({ shortcuts, onClose }) { class="plain2" disabled={!parsedImportShortcutStr} > - Import & append… + <Trans>Import & append…</Trans> </button> </MenuConfirm>{' '} </> @@ -957,13 +988,13 @@ function ImportExport({ shortcuts, onClose }) { <MenuConfirm confirmLabel={ hasCurrentSettings - ? 'Override current shortcuts?' - : 'Import shortcuts?' + ? t`Override current shortcuts?` + : t`Import shortcuts?` } menuItemClassName={hasCurrentSettings ? 'danger' : undefined} onClick={() => { states.shortcuts = parsedImportShortcutStr; - showToast('Shortcuts imported'); + showToast(t`Shortcuts imported`); onClose?.(); }} > @@ -972,7 +1003,7 @@ function ImportExport({ shortcuts, onClose }) { class="plain2" disabled={!parsedImportShortcutStr} > - {hasCurrentSettings ? 'or override…' : 'Import…'} + {hasCurrentSettings ? t`or override…` : t`Import…`} </button> </MenuConfirm> </p> @@ -980,7 +1011,9 @@ function ImportExport({ shortcuts, onClose }) { <section> <h3> <Icon icon="arrow-up-circle" size="l" class="insignificant" />{' '} - <span>Export</span> + <span> + <Trans>Export</Trans> + </span> </h3> <p> <input @@ -994,10 +1027,10 @@ function ImportExport({ shortcuts, onClose }) { // Copy url to clipboard try { navigator.clipboard.writeText(e.target.value); - showToast('Shortcuts copied'); + showToast(t`Shortcuts copied`); } catch (e) { console.error(e); - showToast('Unable to copy shortcuts'); + showToast(t`Unable to copy shortcuts`); } }} dir="auto" @@ -1011,14 +1044,17 @@ function ImportExport({ shortcuts, onClose }) { onClick={() => { try { navigator.clipboard.writeText(shortcutsStr); - showToast('Shortcut settings copied'); + showToast(t`Shortcut settings copied`); } catch (e) { console.error(e); - showToast('Unable to copy shortcut settings'); + showToast(t`Unable to copy shortcut settings`); } }} > - <Icon icon="clipboard" /> <span>Copy</span> + <Icon icon="clipboard" />{' '} + <span> + <Trans>Copy</Trans> + </span> </button>{' '} {navigator?.share && navigator?.canShare?.({ @@ -1035,11 +1071,14 @@ function ImportExport({ shortcuts, onClose }) { }); } catch (e) { console.error(e); - alert("Sharing doesn't seem to work."); + alert(t`Sharing doesn't seem to work.`); } }} > - <Icon icon="share" /> <span>Share</span> + <Icon icon="share" />{' '} + <span> + <Trans>Share</Trans> + </span> </button> )}{' '} {states.settings.shortcutSettingsCloudImportExport && ( @@ -1077,22 +1116,22 @@ function ImportExport({ shortcuts, onClose }) { } else { newNote = `${note}\n\n\n<phanpy-shortcuts-settings>${settingsJSON}</phanpy-shortcuts-settings>`; } - showToast('Saving shortcuts to instance server…'); + showToast(t`Saving shortcuts to instance server…`); await masto.v1.accounts .$select(currentAccount) .note.create({ comment: newNote, }); setImportUIState('default'); - showToast('Shortcuts saved'); + showToast(t`Shortcuts saved`); } } catch (e) { console.error(e); setImportUIState('error'); - showToast('Unable to save shortcuts'); + showToast(t`Unable to save shortcuts`); } }} - title="Sync to instance server" + title={t`Sync to instance server`} > <Icon icon="cloud" /> <Icon icon="arrow-up" /> @@ -1100,14 +1139,20 @@ function ImportExport({ shortcuts, onClose }) { )}{' '} {shortcutsStr.length > 0 && ( <small class="insignificant ib"> - {shortcutsStr.length} characters + <Plural + value={shortcutsStr.length} + one="# character" + other="# characters" + /> </small> )} </p> {!!shortcutsStr && ( <details> <summary class="insignificant"> - <small>Raw Shortcuts JSON</small> + <small> + <Trans>Raw Shortcuts JSON</Trans> + </small> </summary> <textarea style={{ width: '100%' }} rows={10} readOnly> {JSON.stringify(shortcuts.filter(Boolean), null, 2)} @@ -1118,8 +1163,11 @@ function ImportExport({ shortcuts, onClose }) { {states.settings.shortcutSettingsCloudImportExport && ( <footer> <p> - <Icon icon="cloud" /> Import/export settings from/to instance - server (Very experimental) + <Icon icon="cloud" />{' '} + <Trans> + Import/export settings from/to instance server (Very + experimental) + </Trans> </p> </footer> )} diff --git a/src/components/shortcuts.css b/src/components/shortcuts.css index 99ddf153b..d701fd373 100644 --- a/src/components/shortcuts.css +++ b/src/components/shortcuts.css @@ -121,13 +121,31 @@ text-overflow: ellipsis; overflow: hidden; } +#shortcuts .tab-bar li a { + position: relative; + &:before { + content: ''; + position: absolute; + inset: 4px 0; + border-radius: 8px; + background-color: var(--bg-color); + z-index: -1; + transform: scale(0.5); + opacity: 0; + transition: all 0.1s ease-in-out; + } +} #shortcuts .tab-bar li a.is-active { color: var(--link-color); - background-image: radial-gradient( + /* background-image: radial-gradient( closest-side at 50% 50%, var(--bg-color), transparent - ); + ); */ + &:before { + transform: scale(1); + opacity: 1; + } } #app:has(#home-page):not(:has(#home-page ~ .deck-container)):has(header[hidden]) #shortcuts diff --git a/src/components/shortcuts.jsx b/src/components/shortcuts.jsx index 79700f034..b06ba9a8a 100644 --- a/src/components/shortcuts.jsx +++ b/src/components/shortcuts.jsx @@ -1,5 +1,7 @@ import './shortcuts.css'; +import { t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { MenuDivider } from '@szhsin/react-menu'; import { memo } from 'preact/compat'; import { useRef, useState } from 'preact/hooks'; @@ -20,6 +22,7 @@ import Menu2 from './menu2'; import SubMenu2 from './submenu2'; function Shortcuts() { + const { _ } = useLingui(); const { instance } = api(); const snapStates = useSnapshot(states); const { shortcuts, settings } = snapStates; @@ -57,9 +60,13 @@ function Shortcuts() { } if (typeof title === 'function') { title = title(data, i); + } else { + title = _(title); } if (typeof subtitle === 'function') { subtitle = subtitle(data, i); + } else { + subtitle = _(subtitle); } if (typeof icon === 'function') { icon = icon(data, i); @@ -176,7 +183,7 @@ function Shortcuts() { } catch (e) {} }} > - <Icon icon="shortcut" size="xl" alt="Shortcuts" /> + <Icon icon="shortcut" size="xl" alt={t`Shortcuts`} /> </button> } > @@ -198,7 +205,9 @@ function Shortcuts() { } > <MenuLink to="/l"> - <span>All Lists</span> + <span> + <Trans>All Lists</Trans> + </span> </MenuLink> <MenuDivider /> {lists?.map((list) => ( diff --git a/src/components/status.css b/src/components/status.css index 4b13762b6..1d6ee4ff6 100644 --- a/src/components/status.css +++ b/src/components/status.css @@ -430,6 +430,7 @@ > span + span { position: static; + width: auto; &:empty { display: none; @@ -598,6 +599,7 @@ position: relative; top: calc((9px + 2px) / 2 * -1); min-width: 50px; + max-width: 100px; text-align: center; } .status-filtered-badge.clickable:hover { @@ -607,6 +609,8 @@ background: var(--bg-color); } .status-filtered-badge:not(.horizontal).badge-meta > span:first-child { + overflow: hidden; + text-overflow: ellipsis; white-space: nowrap; } .status-filtered-badge:not(.horizontal).badge-meta > span + span { @@ -1892,6 +1896,7 @@ a:focus-visible .card img { .meta-container { align-self: flex-start; flex-grow: 0; + max-width: 100%; } .card .title { line-height: 1.25; diff --git a/src/components/status.jsx b/src/components/status.jsx index 03c52a3b9..8201f7d60 100644 --- a/src/components/status.jsx +++ b/src/components/status.jsx @@ -1,6 +1,8 @@ import './status.css'; import '@justinribeiro/lite-youtube'; +import { msg, plural, Plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { ControlledMenu, Menu, @@ -88,10 +90,10 @@ function fetchAccount(id, masto) { const memFetchAccount = pmem(throttle(fetchAccount)); const visibilityText = { - public: 'Public', - unlisted: 'Unlisted', - private: 'Followers only', - direct: 'Private mention', + public: msg`Public`, + unlisted: msg`Unlisted`, + private: msg`Followers only`, + direct: msg`Private mention`, }; const isIOS = @@ -184,6 +186,8 @@ const detectLang = mem((text) => { return null; }); +const readMoreText = msg`Read more →`; + function Status({ statusID, status, @@ -207,6 +211,8 @@ function Status({ showReplyParent, mediaFirst, }) { + const { _ } = useLingui(); + if (skeleton) { return ( <div @@ -430,7 +436,7 @@ function Status({ onMouseEnter={debugHover} > <div class="status-pre-meta"> - <Icon icon="group" size="l" alt="Group" />{' '} + <Icon icon="group" size="l" alt={t`Group`} />{' '} <NameText account={status.account} instance={instance} showAvatar /> </div> <Status @@ -454,8 +460,10 @@ function Status({ > <div class="status-pre-meta"> <Icon icon="rocket" size="l" />{' '} - <NameText account={status.account} instance={instance} showAvatar />{' '} - <span>boosted</span> + <Trans> + <NameText account={status.account} instance={instance} showAvatar />{' '} + <span>boosted</span> + </Trans> </div> <Status status={statusID ? null : reblog} @@ -548,11 +556,10 @@ function Status({ const spoilerContentRef = useTruncated(); const contentRef = useTruncated(); const mediaContainerRef = useTruncated(); - const readMoreText = 'Read more →'; const statusRef = useRef(null); - const unauthInteractionErrorMessage = `Sorry, your current logged-in instance can't interact with this post from another instance.`; + const unauthInteractionErrorMessage = t`Sorry, your current logged-in instance can't interact with this post from another instance.`; const textWeight = useCallback( () => @@ -606,44 +613,44 @@ function Status({ ); }, [createdAtDate]); - const boostStatus = async () => { - if (!sameInstance || !authenticated) { - alert(unauthInteractionErrorMessage); - return false; - } - try { - if (!reblogged) { - let confirmText = 'Boost this post?'; - if (mediaNoDesc) { - confirmText += '\n\n⚠️ Some media have no descriptions.'; - } - const yes = confirm(confirmText); - if (!yes) { - return false; - } - } - // Optimistic - states.statuses[sKey] = { - ...status, - reblogged: !reblogged, - reblogsCount: reblogsCount + (reblogged ? -1 : 1), - }; - if (reblogged) { - const newStatus = await masto.v1.statuses.$select(id).unreblog(); - saveStatus(newStatus, instance); - return true; - } else { - const newStatus = await masto.v1.statuses.$select(id).reblog(); - saveStatus(newStatus, instance); - return true; - } - } catch (e) { - console.error(e); - // Revert optimistism - states.statuses[sKey] = status; - return false; - } - }; + // const boostStatus = async () => { + // if (!sameInstance || !authenticated) { + // alert(unauthInteractionErrorMessage); + // return false; + // } + // try { + // if (!reblogged) { + // let confirmText = 'Boost this post?'; + // if (mediaNoDesc) { + // confirmText += '\n\n⚠️ Some media have no descriptions.'; + // } + // const yes = confirm(confirmText); + // if (!yes) { + // return false; + // } + // } + // // Optimistic + // states.statuses[sKey] = { + // ...status, + // reblogged: !reblogged, + // reblogsCount: reblogsCount + (reblogged ? -1 : 1), + // }; + // if (reblogged) { + // const newStatus = await masto.v1.statuses.$select(id).unreblog(); + // saveStatus(newStatus, instance); + // return true; + // } else { + // const newStatus = await masto.v1.statuses.$select(id).reblog(); + // saveStatus(newStatus, instance); + // return true; + // } + // } catch (e) { + // console.error(e); + // // Revert optimistism + // states.statuses[sKey] = status; + // return false; + // } + // }; const confirmBoostStatus = async () => { if (!sameInstance || !authenticated) { alert(unauthInteractionErrorMessage); @@ -705,8 +712,8 @@ function Status({ if (!isSizeLarge && done) { showToast( favourited - ? `Unliked @${username || acct}'s post` - : `Liked @${username || acct}'s post`, + ? t`Unliked @${username || acct}'s post` + : t`Liked @${username || acct}'s post`, ); } } catch (e) {} @@ -745,8 +752,8 @@ function Status({ if (!isSizeLarge && done) { showToast( bookmarked - ? `Unbookmarked @${username || acct}'s post` - : `Bookmarked @${username || acct}'s post`, + ? t`Unbookmarked @${username || acct}'s post` + : t`Bookmarked @${username || acct}'s post`, ); } } catch (e) {} @@ -820,7 +827,7 @@ function Status({ <MenuItem onClick={replyStatus}> <Icon icon="comment" /> <span> - {repliesCount > 0 ? shortenNumber(repliesCount) : 'Reply'} + {repliesCount > 0 ? shortenNumber(repliesCount) : t`Reply`} </span> </MenuItem> <MenuConfirm @@ -828,7 +835,7 @@ function Status({ confirmLabel={ <> <Icon icon="rocket" /> - <span>{reblogged ? 'Unboost' : 'Boost'}</span> + <span>{reblogged ? t`Unboost` : t`Boost`}</span> </> } className={`menu-reblog ${reblogged ? 'checked' : ''}`} @@ -843,23 +850,29 @@ function Status({ }} > <Icon icon="quote" /> - <span>Quote</span> + <span> + <Trans>Quote</Trans> + </span> </MenuItem> } menuFooter={ mediaNoDesc && !reblogged ? ( <div class="footer"> <Icon icon="alert" /> - Some media have no descriptions. + <Trans>Some media have no descriptions.</Trans> </div> ) : ( statusMonthsAgo >= 3 && ( <div class="footer"> <Icon icon="info" /> <span> - Old post ( - <strong>{rtf.format(-statusMonthsAgo, 'month')}</strong> - ) + <Trans> + Old post ( + <strong> + {rtf.format(-statusMonthsAgo, 'month')} + </strong> + ) + </Trans> </span> </div> ) @@ -872,8 +885,8 @@ function Status({ if (!isSizeLarge && done) { showToast( reblogged - ? `Unboosted @${username || acct}'s post` - : `Boosted @${username || acct}'s post`, + ? t`Unboosted @${username || acct}'s post` + : t`Boosted @${username || acct}'s post`, ); } } catch (e) {} @@ -884,8 +897,8 @@ function Status({ {reblogsCount > 0 ? shortenNumber(reblogsCount) : reblogged - ? 'Unboost' - : 'Boost…'} + ? t`Unboost` + : t`Boost…`} </span> </MenuConfirm> <MenuItem @@ -897,8 +910,8 @@ function Status({ {favouritesCount > 0 ? shortenNumber(favouritesCount) : favourited - ? 'Unlike' - : 'Like'} + ? t`Unlike` + : t`Like`} </span> </MenuItem> {supports('@mastodon/post-bookmark') && ( @@ -907,7 +920,7 @@ function Status({ className={`menu-bookmark ${bookmarked ? 'checked' : ''}`} > <Icon icon="bookmark" /> - <span>{bookmarked ? 'Unbookmark' : 'Bookmark'}</span> + <span>{bookmarked ? t`Unbookmark` : t`Bookmark`}</span> </MenuItem> )} </div> @@ -921,7 +934,7 @@ function Status({ <MenuItem onClick={() => { states.showGenericAccounts = { - heading: 'Boosted/Liked by…', + heading: t`Boosted/Liked by…`, fetchAccounts: fetchBoostedLikedByAccounts, instance, showReactions: true, @@ -931,7 +944,7 @@ function Status({ > <Icon icon="react" /> <span> - Boosted/Liked by<span class="more-insignificant">…</span> + <Trans>Boosted/Liked by…</Trans> </span> </MenuItem> </> @@ -950,7 +963,9 @@ function Status({ }} > <Icon icon="translate" /> - <span>Translate</span> + <span> + <Trans>Translate</Trans> + </span> </MenuItem> {supportsTTS && ( <MenuItem @@ -962,7 +977,9 @@ function Status({ }} > <Icon icon="speak" /> - <span>Speak</span> + <span> + <Trans>Speak</Trans> + </span> </MenuItem> )} </div> @@ -973,7 +990,9 @@ function Status({ to={`${instance ? `/${instance}` : ''}/s/${id}?translate=1`} > <Icon icon="translate" /> - <span>Translate</span> + <span> + <Trans>Translate</Trans> + </span> </MenuLink> {supportsTTS && ( <MenuItem @@ -985,7 +1004,9 @@ function Status({ }} > <Icon icon="speak" /> - <span>Speak</span> + <span> + <Trans>Speak</Trans> + </span> </MenuItem> )} </div> @@ -1007,10 +1028,13 @@ function Status({ > <Icon icon="arrows-right" /> <small> - View post by @{username || acct} + <Trans> + View post by{' '} + <span class="bidi-isolate">@{username || acct}</span> + </Trans> <br /> <span class="more-insignificant"> - {visibilityText[visibility]} • {createdDateText} + {_(visibilityText[visibility])} • {createdDateText} </span> </small> </MenuLink> @@ -1025,16 +1049,25 @@ function Status({ > <Icon icon="history" /> <small> - Show Edit History + <Trans>Show Edit History</Trans> <br /> - <span class="more-insignificant">Edited: {editedDateText}</span> + <span class="more-insignificant"> + <Trans>Edited: {editedDateText}</Trans> + </span> </small> </MenuItem> </> )} <MenuItem href={url} target="_blank"> <Icon icon="external" /> - <small class="menu-double-lines">{nicePostURL(url)}</small> + <small + class="menu-double-lines" + style={{ + maxWidth: '16em', + }} + > + {nicePostURL(url)} + </small> </MenuItem> <div class="menu-horizontal"> <MenuItem @@ -1042,15 +1075,17 @@ function Status({ // Copy url to clipboard try { navigator.clipboard.writeText(url); - showToast('Link copied'); + showToast(t`Link copied`); } catch (e) { console.error(e); - showToast('Unable to copy link'); + showToast(t`Unable to copy link`); } }} > <Icon icon="link" /> - <span>Copy</span> + <span> + <Trans>Copy</Trans> + </span> </MenuItem> {isPublic && navigator?.share && @@ -1065,12 +1100,14 @@ function Status({ }); } catch (e) { console.error(e); - alert("Sharing doesn't seem to work."); + alert(t`Sharing doesn't seem to work.`); } }} > <Icon icon="share" /> - <span>Share…</span> + <span> + <Trans>Share…</Trans> + </span> </MenuItem> )} </div> @@ -1081,7 +1118,9 @@ function Status({ }} > <Icon icon="code" /> - <span>Embed post</span> + <span> + <Trans>Embed post</Trans> + </span> </MenuItem> )} {(isSelf || mentionSelf) && <MenuDivider />} @@ -1093,13 +1132,15 @@ function Status({ .$select(id) [muted ? 'unmute' : 'mute'](); saveStatus(newStatus, instance); - showToast(muted ? 'Conversation unmuted' : 'Conversation muted'); + showToast( + muted ? t`Conversation unmuted` : t`Conversation muted`, + ); } catch (e) { console.error(e); showToast( muted - ? 'Unable to unmute conversation' - : 'Unable to mute conversation', + ? t`Unable to unmute conversation` + : t`Unable to mute conversation`, ); } }} @@ -1107,12 +1148,16 @@ function Status({ {muted ? ( <> <Icon icon="unmute" /> - <span>Unmute conversation</span> + <span> + <Trans>Unmute conversation</Trans> + </span> </> ) : ( <> <Icon icon="mute" /> - <span>Mute conversation</span> + <span> + <Trans>Mute conversation</Trans> + </span> </> )} </MenuItem> @@ -1127,24 +1172,30 @@ function Status({ saveStatus(newStatus, instance); showToast( pinned - ? 'Post unpinned from profile' - : 'Post pinned to profile', + ? t`Post unpinned from profile` + : t`Post pinned to profile`, ); } catch (e) { console.error(e); - showToast(pinned ? 'Unable to unpin post' : 'Unable to pin post'); + showToast( + pinned ? t`Unable to unpin post` : t`Unable to pin post`, + ); } }} > {pinned ? ( <> <Icon icon="unpin" /> - <span>Unpin from profile</span> + <span> + <Trans>Unpin from profile</Trans> + </span> </> ) : ( <> <Icon icon="pin" /> - <span>Pin to profile</span> + <span> + <Trans>Pin to profile</Trans> + </span> </> )} </MenuItem> @@ -1160,7 +1211,9 @@ function Status({ }} > <Icon icon="pencil" /> - <span>Edit</span> + <span> + <Trans>Edit</Trans> + </span> </MenuItem> )} {isSizeLarge && ( @@ -1169,7 +1222,9 @@ function Status({ confirmLabel={ <> <Icon icon="trash" /> - <span>Delete this post?</span> + <span> + <Trans>Delete this post?</Trans> + </span> </> } menuItemClassName="danger" @@ -1181,17 +1236,19 @@ function Status({ await masto.v1.statuses.$select(id).remove(); const cachedStatus = getStatus(id, instance); cachedStatus._deleted = true; - showToast('Deleted'); + showToast(t`Post deleted`); } catch (e) { console.error(e); - showToast('Unable to delete'); + showToast(t`Unable to delete post`); } })(); // } }} > <Icon icon="trash" /> - <span>Delete…</span> + <span> + <Trans>Delete…</Trans> + </span> </MenuConfirm> )} </div> @@ -1209,7 +1266,9 @@ function Status({ }} > <Icon icon="flag" /> - <span>Report post…</span> + <span> + <Trans>Report post…</Trans> + </span> </MenuItem> </> )} @@ -1278,8 +1337,8 @@ function Status({ if (!isSizeLarge && done) { showToast( reblogged - ? `Unboosted @${username || acct}'s post` - : `Boosted @${username || acct}'s post`, + ? t`Unboosted @${username || acct}'s post` + : t`Boosted @${username || acct}'s post`, ); } } catch (e) {} @@ -1553,8 +1612,8 @@ function Status({ > <StatusButton size="s" - title="Reply" - alt="Reply" + title={t`Reply`} + alt={t`Reply`} class="reply-button" icon="comment" iconSize="m" @@ -1563,8 +1622,8 @@ function Status({ <StatusButton size="s" checked={favourited} - title={['Like', 'Unlike']} - alt={['Like', 'Liked']} + title={[t`Like`, t`Unlike`]} + alt={[t`Like`, t`Liked`]} class="favourite-button" icon="heart" iconSize="m" @@ -1573,7 +1632,7 @@ function Status({ /> <button type="button" - title="More" + title={t`More`} class="plain more-button" onClick={(e) => { e.preventDefault(); @@ -1590,16 +1649,29 @@ function Status({ setIsContextMenuOpen('actions-bar'); }} > - <Icon icon="more2" size="m" alt="More" /> + <Icon icon="more2" size="m" alt={t`More`} /> </button> </div> )} {size !== 'l' && ( <div class="status-badge"> - {reblogged && <Icon class="reblog" icon="rocket" size="s" />} - {favourited && <Icon class="favourite" icon="heart" size="s" />} - {bookmarked && <Icon class="bookmark" icon="bookmark" size="s" />} - {_pinned && <Icon class="pin" icon="pin" size="s" />} + {reblogged && ( + <Icon class="reblog" icon="rocket" size="s" alt={t`Boosted`} /> + )} + {favourited && ( + <Icon class="favourite" icon="heart" size="s" alt={t`Liked`} /> + )} + {bookmarked && ( + <Icon + class="bookmark" + icon="bookmark" + size="s" + alt={t`Bookmarked`} + /> + )} + {_pinned && ( + <Icon class="pin" icon="pin" size="s" alt={t`Pinned`} /> + )} </div> )} {size !== 's' && ( @@ -1642,7 +1714,9 @@ function Status({ {/* </span> */}{' '} {size !== 'l' && (_deleted ? ( - <span class="status-deleted-tag">Deleted</span> + <span class="status-deleted-tag"> + <Trans>Deleted</Trans> + </span> ) : url && !previewMode && !readOnly && !quoted ? ( <Link to={instance ? `/${instance}/s/${id}` : `/s/${id}`} @@ -1679,23 +1753,27 @@ function Status({ <Icon icon="comment2" size="s" - alt={`${repliesCount} ${ - repliesCount === 1 ? 'reply' : 'replies' - }`} + // alt={`${repliesCount} ${ + // repliesCount === 1 ? 'reply' : 'replies' + // }`} + alt={plural(repliesCount, { + one: '# reply', + other: '# replies', + })} /> ) : ( visibility !== 'public' && visibility !== 'direct' && ( <Icon icon={visibilityIconsMap[visibility]} - alt={visibilityText[visibility]} + alt={_(visibilityText[visibility])} size="s" /> ) )}{' '} <RelativeTime datetime={createdAtDate} format="micro" /> {!previewMode && !readOnly && ( - <Icon icon="more2" class="more" /> + <Icon icon="more2" class="more" alt={t`More`} /> )} </Link> ) : ( @@ -1746,7 +1824,7 @@ function Status({ <> <Icon icon={visibilityIconsMap[visibility]} - alt={visibilityText[visibility]} + alt={_(visibilityText[visibility])} size="s" />{' '} </> @@ -1757,7 +1835,9 @@ function Status({ </div> {visibility === 'direct' && ( <> - <div class="status-direct-badge">Private mention</div>{' '} + <div class="status-direct-badge"> + <Trans>Private mention</Trans> + </div>{' '} </> )} {!withinContext && ( @@ -1765,10 +1845,12 @@ function Status({ {isThread ? ( <div class="status-thread-badge"> <Icon icon="thread" size="s" /> - Thread - {snapStates.statusThreadNumber[sKey] - ? ` ${snapStates.statusThreadNumber[sKey]}/X` - : ''} + <Trans> + Thread + {snapStates.statusThreadNumber[sKey] + ? ` ${snapStates.statusThreadNumber[sKey]}/X` + : ''} + </Trans> </div> ) : ( !!inReplyToId && @@ -1812,7 +1894,7 @@ function Status({ lang={language} dir="auto" ref={spoilerContentRef} - data-read-more={readMoreText} + data-read-more={_(readMoreText)} > <EmojiText text={spoilerText} emojis={emojis} />{' '} </span> @@ -1839,7 +1921,7 @@ function Status({ }} > <Icon icon={showSpoiler ? 'eye-open' : 'eye-close'} />{' '} - {showSpoiler ? 'Show less' : 'Show content'} + {showSpoiler ? t`Show less` : t`Show content`} </button> </> )} @@ -1868,7 +1950,7 @@ function Status({ lang={language} dir="auto" ref={spoilerContentRef} - data-read-more={readMoreText} + data-read-more={_(readMoreText)} > <p> <EmojiText text={spoilerText} emojis={emojis} /> @@ -1876,7 +1958,7 @@ function Status({ </div> {readingExpandSpoilers || previewMode ? ( <div class="spoiler-divider"> - <Icon icon="eye-open" /> Content warning + <Icon icon="eye-open" /> <Trans>Content warning</Trans> </div> ) : ( <button @@ -1901,7 +1983,7 @@ function Status({ }} > <Icon icon={showSpoiler ? 'eye-open' : 'eye-close'} />{' '} - {showSpoiler ? 'Show less' : 'Show content'} + {showSpoiler ? t`Show less` : t`Show content`} </button> )} </> @@ -1910,7 +1992,7 @@ function Status({ <div class="content" ref={contentRef} - data-read-more={readMoreText} + data-read-more={_(readMoreText)} > <PostContent post={status} @@ -1986,7 +2068,7 @@ function Status({ <Icon icon={showSpoilerMedia ? 'eye-open' : 'eye-close'} />{' '} - {showSpoilerMedia ? 'Show less' : 'Show media'} + {showSpoilerMedia ? t`Show less` : t`Show media`} </button> )} {!!mediaAttachments.length && @@ -2077,21 +2159,23 @@ function Status({ </div> {!isSizeLarge && showCommentCount && ( <div class="content-comment-hint insignificant"> - <Icon icon="comment2" alt="Replies" /> {repliesCount} + <Icon icon="comment2" alt={t`Replies`} /> {repliesCount} </div> )} {isSizeLarge && ( <> <div class="extra-meta"> {_deleted ? ( - <span class="status-deleted-tag">Deleted</span> + <span class="status-deleted-tag"> + <Trans>Deleted</Trans> + </span> ) : ( <> {/* <Icon icon={visibilityIconsMap[visibility]} alt={visibilityText[visibility]} /> */} - <span>{visibilityText[visibility]}</span> •{' '} + <span>{_(visibilityText[visibility])}</span> •{' '} <a href={url} target="_blank" rel="noopener noreferrer"> <time class="created" @@ -2104,7 +2188,7 @@ function Status({ {editedAt && ( <> {' '} - • <Icon icon="pencil" alt="Edited" />{' '} + • <Icon icon="pencil" alt={t`Edited`} />{' '} <time tabIndex="0" class="edited" @@ -2180,8 +2264,8 @@ function Status({ <div class={`actions ${_deleted ? 'disabled' : ''}`}> <div class="action has-count"> <StatusButton - title="Reply" - alt="Comments" + title={t`Reply`} + alt={t`Comments`} class="reply-button" icon="comment" count={repliesCount} @@ -2206,7 +2290,7 @@ function Status({ confirmLabel={ <> <Icon icon="rocket" /> - <span>{reblogged ? 'Unboost' : 'Boost'}</span> + <span>{reblogged ? t`Unboost` : t`Boost`}</span> </> } menuExtras={ @@ -2220,7 +2304,9 @@ function Status({ }} > <Icon icon="quote" /> - <span>Quote</span> + <span> + <Trans>Quote</Trans> + </span> </MenuItem> } menuFooter={ @@ -2228,7 +2314,7 @@ function Status({ !reblogged && ( <div class="footer"> <Icon icon="alert" /> - Some media have no descriptions. + <Trans>Some media have no descriptions.</Trans> </div> ) } @@ -2236,8 +2322,8 @@ function Status({ <div class="action has-count"> <StatusButton checked={reblogged} - title={['Boost', 'Unboost']} - alt={['Boost', 'Boosted']} + title={[t`Boost`, t`Unboost`]} + alt={[t`Boost`, t`Boosted`]} class="reblog-button" icon="rocket" count={reblogsCount} @@ -2249,8 +2335,8 @@ function Status({ <div class="action has-count"> <StatusButton checked={favourited} - title={['Like', 'Unlike']} - alt={['Like', 'Liked']} + title={[t`Like`, t`Unlike`]} + alt={[t`Like`, t`Liked`]} class="favourite-button" icon="heart" count={favouritesCount} @@ -2261,8 +2347,8 @@ function Status({ <div class="action"> <StatusButton checked={bookmarked} - title={['Bookmark', 'Unbookmark']} - alt={['Bookmark', 'Bookmarked']} + title={[t`Bookmark`, t`Unbookmark`]} + alt={[t`Bookmark`, t`Bookmarked`]} class="bookmark-button" icon="bookmark" onClick={bookmarkStatus} @@ -2282,10 +2368,10 @@ function Status({ <div class="action"> <button type="button" - title="More" + title={t`More`} class="plain more-button" > - <Icon icon="more" size="l" alt="More" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> </div> } @@ -2573,7 +2659,12 @@ function Card({ card, selfReferential, instance }) { const imageData = ctx.createImageData(w, h); imageData.data.set(blurhashPixels); ctx.putImageData(imageData, 0, 0); - blurhashImage = canvas.toDataURL(); + if (window.OffscreenCanvas) { + const blob = canvas.convertToBlob(); + blurhashImage = URL.createObjectURL(blob); + } else { + blurhashImage = canvas.toDataURL(); + } } const isPost = isCardPost(domain); @@ -2745,15 +2836,21 @@ function EditedAtModal({ <div id="edit-history" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Edit History</h2> - {uiState === 'error' && <p>Failed to load history</p>} + <h2> + <Trans>Edit History</Trans> + </h2> + {uiState === 'error' && ( + <p> + <Trans>Failed to load history</Trans> + </p> + )} {uiState === 'loading' && ( <p> - <Loader abrupt /> Loading… + <Loader abrupt /> <Trans>Loading…</Trans> </p> )} </header> @@ -2978,14 +3075,18 @@ function EmbedModal({ post, instance, onClose }) { <div id="embed-post" class="sheet"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Embed post</h2> + <h2> + <Trans>Embed post</Trans> + </h2> </header> <main tabIndex="-1"> - <h3>HTML Code</h3> + <h3> + <Trans>HTML Code</Trans> + </h3> <textarea class="embed-code" readonly @@ -3001,18 +3102,23 @@ function EmbedModal({ post, instance, onClose }) { onClick={() => { try { navigator.clipboard.writeText(htmlCode); - showToast('HTML code copied'); + showToast(t`HTML code copied`); } catch (e) { console.error(e); - showToast('Unable to copy HTML code'); + showToast(t`Unable to copy HTML code`); } }} > - <Icon icon="clipboard" /> <span>Copy</span> + <Icon icon="clipboard" />{' '} + <span> + <Trans>Copy</Trans> + </span> </button> {!!mediaAttachments?.length && ( <section> - <p>Media attachments:</p> + <p> + <Trans>Media attachments:</Trans> + </p> <ol class="links-list"> {mediaAttachments.map((media) => { return ( @@ -3032,7 +3138,9 @@ function EmbedModal({ post, instance, onClose }) { )} {!!accountEmojis?.length && ( <section> - <p>Account Emojis:</p> + <p> + <Trans>Account Emojis:</Trans> + </p> <ul> {accountEmojis.map((emoji) => { return ( @@ -3054,7 +3162,7 @@ function EmbedModal({ post, instance, onClose }) { </picture>{' '} <code>:{emoji.shortcode}:</code> ( <a href={emoji.url} target="_blank" download> - url + URL </a> ) {emoji.staticUrl ? ( @@ -3062,7 +3170,7 @@ function EmbedModal({ post, instance, onClose }) { {' '} ( <a href={emoji.staticUrl} target="_blank" download> - static + <Trans>static URL</Trans> </a> ) </> @@ -3075,7 +3183,9 @@ function EmbedModal({ post, instance, onClose }) { )} {!!emojis?.length && ( <section> - <p>Emojis:</p> + <p> + <Trans>Emojis:</Trans> + </p> <ul> {emojis.map((emoji) => { return ( @@ -3097,7 +3207,7 @@ function EmbedModal({ post, instance, onClose }) { </picture>{' '} <code>:{emoji.shortcode}:</code> ( <a href={emoji.url} target="_blank" download> - url + URL </a> ) {emoji.staticUrl ? ( @@ -3105,7 +3215,7 @@ function EmbedModal({ post, instance, onClose }) { {' '} ( <a href={emoji.staticUrl} target="_blank" download> - static + <Trans>static URL</Trans> </a> ) </> @@ -3118,31 +3228,45 @@ function EmbedModal({ post, instance, onClose }) { )} <section> <small> - <p>Notes:</p> + <p> + <Trans>Notes:</Trans> + </p> <ul> <li> - This is static, unstyled and scriptless. You may need to apply - your own styles and edit as needed. + <Trans> + This is static, unstyled and scriptless. You may need to apply + your own styles and edit as needed. + </Trans> </li> <li> - Polls are not interactive, becomes a list with vote counts. + <Trans> + Polls are not interactive, becomes a list with vote counts. + </Trans> </li> <li> - Media attachments can be images, videos, audios or any file - types. + <Trans> + Media attachments can be images, videos, audios or any file + types. + </Trans> + </li> + <li> + <Trans>Post could be edited or deleted later.</Trans> </li> - <li>Post could be edited or deleted later.</li> </ul> </small> </section> - <h3>Preview</h3> + <h3> + <Trans>Preview</Trans> + </h3> <output class="embed-preview" dangerouslySetInnerHTML={{ __html: htmlCode }} dir="auto" /> <p> - <small>Note: This preview is lightly styled.</small> + <small> + <Trans>Note: This preview is lightly styled.</Trans> + </small> </p> </main> </div> @@ -3278,7 +3402,9 @@ function StatusCompact({ sKey }) { > {filterInfo ? ( <b class="status-filtered-badge badge-meta" title={filterTitleStr}> - <span>Filtered</span> + <span> + <Trans>Filtered</Trans> + </span> <span>{filterTitleStr}</span> </b> ) : ( @@ -3297,6 +3423,7 @@ function FilteredStatus({ showFollowedTags, quoted, }) { + const { _ } = useLingui(); const snapStates = useSnapshot(states); const { id: statusID, @@ -3371,30 +3498,52 @@ function FilteredStatus({ setShowPeek(true); }} > - <span>Filtered</span> + <span> + <Trans>Filtered</Trans> + </span> <span>{filterTitleStr}</span> </b>{' '} <Avatar url={avatarStatic || avatar} squircle={bot} /> <span class="status-filtered-info"> <span class="status-filtered-info-1"> - <NameText account={status.account} instance={instance} />{' '} - <Icon - icon={visibilityIconsMap[visibility]} - alt={visibilityText[visibility]} - size="s" - />{' '} {isReblog ? ( - 'boosted' + <Trans> + <NameText account={status.account} instance={instance} />{' '} + <Icon + icon={visibilityIconsMap[visibility]} + alt={_(visibilityText[visibility])} + size="s" + />{' '} + boosted + </Trans> ) : isFollowedTags ? ( - <span> - {snapStates.statusFollowedTags[sKey].slice(0, 3).map((tag) => ( - <span key={tag} class="status-followed-tag-item"> - #{tag} - </span> - ))} - </span> + <> + <NameText account={status.account} instance={instance} />{' '} + <Icon + icon={visibilityIconsMap[visibility]} + alt={_(visibilityText[visibility])} + size="s" + />{' '} + <span> + {snapStates.statusFollowedTags[sKey] + .slice(0, 3) + .map((tag) => ( + <span key={tag} class="status-followed-tag-item"> + #{tag} + </span> + ))} + </span> + </> ) : ( - <RelativeTime datetime={createdAtDate} format="micro" /> + <> + <NameText account={status.account} instance={instance} />{' '} + <Icon + icon={visibilityIconsMap[visibility]} + alt={_(visibilityText[visibility])} + size="s" + />{' '} + <RelativeTime datetime={createdAtDate} format="micro" /> + </> )} </span> <span class="status-filtered-info-2"> @@ -3424,10 +3573,13 @@ function FilteredStatus({ class="sheet-close" onClick={() => setShowPeek(false)} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <b class="status-filtered-badge">Filtered</b> {filterTitleStr} + <b class="status-filtered-badge"> + <Trans>Filtered</Trans> + </b>{' '} + {filterTitleStr} </header> <main tabIndex="-1"> <Link @@ -3437,7 +3589,7 @@ function FilteredStatus({ onClick={() => { setShowPeek(false); }} - data-read-more="Read more →" + data-read-more={_(readMoreText)} > <Status status={status} instance={instance} size="s" readOnly /> </Link> @@ -3451,6 +3603,7 @@ function FilteredStatus({ const QuoteStatuses = memo(({ id, instance, level = 0 }) => { if (!id || !instance) return; + const { _ } = useLingui(); const snapStates = useSnapshot(states); const sKey = statusKey(id, instance); const quotes = snapStates.statusQuotes[sKey]; @@ -3468,7 +3621,7 @@ const QuoteStatuses = memo(({ id, instance, level = 0 }) => { key={q.instance + q.id} to={`${q.instance ? `/${q.instance}` : ''}/s/${q.id}`} class="status-card-link" - data-read-more="Read more →" + data-read-more={_(readMoreText)} > <Status statusID={q.id} diff --git a/src/components/timeline.jsx b/src/components/timeline.jsx index 7a330a54c..b01a4c305 100644 --- a/src/components/timeline.jsx +++ b/src/components/timeline.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { memo } from 'preact/compat'; import { useCallback, @@ -14,6 +15,7 @@ import { useSnapshot } from 'valtio'; import FilterContext from '../utils/filter-context'; import { filteredItems, isFiltered } from '../utils/filters'; import isRTL from '../utils/is-rtl'; +import showToast from '../utils/show-toast'; import states, { statusKey } from '../utils/states'; import statusPeek from '../utils/status-peek'; import { isMediaFirstInstance } from '../utils/store-utils'; @@ -120,6 +122,9 @@ function Timeline({ } catch (e) { console.error(e); setUIState('error'); + if (firstLoad && !items.length && errorText) { + showToast(errorText); + } } finally { loadItems.cancel(); } @@ -427,7 +432,7 @@ function Timeline({ headerStart ) : ( <Link to="/" class="button plain home-button"> - <Icon icon="home" size="l" /> + <Icon icon="home" size="l" alt={t`Home`} /> </Link> )} </div> @@ -443,7 +448,7 @@ function Timeline({ type="button" onClick={handleLoadNewPosts} > - <Icon icon="arrow-up" /> New posts + <Icon icon="arrow-up" /> <Trans>New posts</Trans> </button> )} </header> @@ -509,11 +514,13 @@ function Timeline({ onClick={() => loadItems()} style={{ marginBlockEnd: '6em' }} > - Show more… + <Trans>Show more…</Trans> </button> </InView> ) : ( - <p class="ui-state insignificant">The end.</p> + <p class="ui-state insignificant"> + <Trans>The end.</Trans> + </p> ))} </> ) : uiState === 'loading' ? ( @@ -542,7 +549,7 @@ function Timeline({ <br /> <br /> <button type="button" onClick={() => loadItems(!items.length)}> - Try again + <Trans>Try again</Trans> </button> </p> )} @@ -874,7 +881,7 @@ function StatusCarousel({ title, class: className, children }) { }); }} > - <Icon icon="chevron-left" /> + <Icon icon="chevron-left" alt={t`Previous`} /> </button>{' '} <button ref={endButtonRef} @@ -891,7 +898,7 @@ function StatusCarousel({ title, class: className, children }) { }); }} > - <Icon icon="chevron-right" /> + <Icon icon="chevron-right" alt={t`Next`} /> </button> </span> </header> @@ -931,14 +938,14 @@ function TimelineStatusCompact({ status, instance, filterContext }) { > {!!snapStates.statusThreadNumber[sKey] ? ( <div class="status-thread-badge"> - <Icon icon="thread" size="s" /> + <Icon icon="thread" size="s" alt={t`Thread`} /> {snapStates.statusThreadNumber[sKey] ? ` ${snapStates.statusThreadNumber[sKey]}/X` : ''} </div> ) : ( <div class="status-thread-badge"> - <Icon icon="thread" size="s" /> + <Icon icon="thread" size="s" alt={t`Thread`} /> </div> )} <div @@ -952,7 +959,15 @@ function TimelineStatusCompact({ status, instance, filterContext }) { class="status-filtered-badge badge-meta horizontal" title={filterInfo?.titlesStr || ''} > - <span>Filtered</span>: <span>{filterInfo?.titlesStr || ''}</span> + {filterInfo?.titlesStr ? ( + <Trans> + <span>Filtered</span>: <span>{filterInfo.titlesStr}</span> + </Trans> + ) : ( + <span> + <Trans>Filtered</Trans> + </span> + )} </b> ) : ( <> @@ -961,7 +976,7 @@ function TimelineStatusCompact({ status, instance, filterContext }) { <> {' '} <span class="spoiler-badge"> - <Icon icon="eye-close" size="s" /> + <Icon icon="eye-close" size="s" alt={t`Content warning`} /> </span> </> )} diff --git a/src/components/translation-block.jsx b/src/components/translation-block.jsx index a4353ae23..289f689fb 100644 --- a/src/components/translation-block.jsx +++ b/src/components/translation-block.jsx @@ -1,5 +1,6 @@ import './translation-block.css'; +import { t, Trans } from '@lingui/macro'; import pRetry from 'p-retry'; import pThrottle from 'p-throttle'; import { useEffect, useRef, useState } from 'preact/hooks'; @@ -148,7 +149,7 @@ function TranslationBlock({ <div class="status-translation-block-mini"> <Icon icon="translate" - alt={`Auto-translated from ${sourceLangText}`} + alt={t`Auto-translated from ${sourceLangText}`} /> <output lang={targetLang} @@ -186,12 +187,12 @@ function TranslationBlock({ <Icon icon="translate" />{' '} <span> {uiState === 'loading' - ? 'Translating…' + ? t`Translating…` : sourceLanguage && sourceLangText && !detectedLang ? autoDetected - ? `Translate from ${sourceLangText} (auto-detected)` - : `Translate from ${sourceLangText}` - : `Translate`} + ? t`Translate from ${sourceLangText} (auto-detected)` + : t`Translate from ${sourceLangText}` + : t`Translate`} </span> </button> </summary> @@ -205,17 +206,34 @@ function TranslationBlock({ translate(); }} > - {sourceLanguages.map((l) => ( - <option value={l.code}> - {l.code === 'auto' ? `Auto (${detectedLang ?? '…'})` : l.name} - </option> - ))} + {sourceLanguages.map((l) => { + const common = localeCode2Text({ + code: l.code, + fallback: l.name, + }); + const native = localeCode2Text({ + code: l.code, + locale: l.code, + }); + const showCommon = common !== native; + return ( + <option value={l.code}> + {l.code === 'auto' + ? t`Auto (${detectedLang ?? '…'})` + : showCommon + ? `${native} - ${common}` + : native} + </option> + ); + })} </select>{' '} <span>→ {targetLangText}</span> <Loader abrupt hidden={uiState !== 'loading'} /> </div> {uiState === 'error' ? ( - <p class="ui-state">Failed to translate</p> + <p class="ui-state"> + <Trans>Failed to translate</Trans> + </p> ) : ( !!translatedContent && ( <> diff --git a/src/compose.jsx b/src/compose.jsx index 5b2fcba02..296c74fc9 100644 --- a/src/compose.jsx +++ b/src/compose.jsx @@ -2,34 +2,47 @@ import './index.css'; import './app.css'; import './polyfills'; +import { i18n } from '@lingui/core'; +import { t, Trans } from '@lingui/macro'; +import { I18nProvider } from '@lingui/react'; import { render } from 'preact'; import { useEffect, useState } from 'preact/hooks'; import ComposeSuspense from './components/compose-suspense'; +import Loader from './components/loader'; +import { initActivateLang } from './utils/lang'; import { initStates } from './utils/states'; +import { getCurrentAccount, setCurrentAccountID } from './utils/store-utils'; import useTitle from './utils/useTitle'; +initActivateLang(); + if (window.opener) { console = window.opener.console; } function App() { const [uiState, setUIState] = useState('default'); + const [isLoggedIn, setIsLoggedIn] = useState(null); const { editStatus, replyToStatus, draftStatus } = window.__COMPOSE__ || {}; useTitle( editStatus - ? 'Editing source status' + ? t`Editing source status` : replyToStatus - ? `Replying to @${ + ? t`Replying to @${ replyToStatus.account?.acct || replyToStatus.account?.username }` - : 'Compose', + : t`Compose`, ); useEffect(() => { - initStates(); + const account = getCurrentAccount(); + setIsLoggedIn(!!account); + if (account) { + initStates(); + } }, []); useEffect(() => { @@ -45,14 +58,16 @@ function App() { if (uiState === 'closed') { return ( <div class="box"> - <p>You may close this page now.</p> + <p> + <Trans>You may close this page now.</Trans> + </p> <p> <button onClick={() => { window.close(); }} > - Close window + <Trans>Close window</Trans> </button> </p> </div> @@ -61,25 +76,56 @@ function App() { console.debug('OPEN COMPOSE'); + if (isLoggedIn === false) { + return ( + <div class="box"> + <h1> + <Trans>Error</Trans> + </h1> + <p> + <Trans>Login required.</Trans> + </p> + <p> + <a href="/"> + <Trans>Go home</Trans> + </a> + </p> + </div> + ); + } + + if (isLoggedIn) { + return ( + <ComposeSuspense + editStatus={editStatus} + replyToStatus={replyToStatus} + draftStatus={draftStatus} + standalone + hasOpener={window.opener} + onClose={(results) => { + const { newStatus, fn = () => {} } = results || {}; + try { + if (newStatus) { + window.opener.__STATES__.reloadStatusPage++; + } + fn(); + setUIState('closed'); + } catch (e) {} + }} + /> + ); + } + return ( - <ComposeSuspense - editStatus={editStatus} - replyToStatus={replyToStatus} - draftStatus={draftStatus} - standalone - hasOpener={window.opener} - onClose={(results) => { - const { newStatus, fn = () => {} } = results || {}; - try { - if (newStatus) { - window.opener.__STATES__.reloadStatusPage++; - } - fn(); - setUIState('closed'); - } catch (e) {} - }} - /> + <div class="box"> + <Loader /> + </div> ); } -render(<App />, document.getElementById('app-standalone')); +render( + <I18nProvider i18n={i18n}> + <App /> + </I18nProvider>, + document.getElementById('app-standalone'), +); diff --git a/src/data/catalogs.json b/src/data/catalogs.json new file mode 100644 index 000000000..e6c4a82cf --- /dev/null +++ b/src/data/catalogs.json @@ -0,0 +1,152 @@ +[ + { + "code": "ar-SA", + "nativeName": "العربية", + "name": "Arabic", + "completion": 26 + }, + { + "code": "ca-ES", + "nativeName": "català", + "name": "Catalan", + "completion": 100 + }, + { + "code": "cs-CZ", + "nativeName": "čeština", + "name": "Czech", + "completion": 80 + }, + { + "code": "de-DE", + "nativeName": "Deutsch", + "name": "German", + "completion": 97 + }, + { + "code": "eo-UY", + "nativeName": "Esperanto", + "name": "Esperanto", + "completion": 14 + }, + { + "code": "es-ES", + "nativeName": "español", + "name": "Spanish", + "completion": 100 + }, + { + "code": "eu-ES", + "nativeName": "euskara", + "name": "Basque", + "completion": 100 + }, + { + "code": "fa-IR", + "nativeName": "فارسی", + "name": "Persian", + "completion": 71 + }, + { + "code": "fi-FI", + "nativeName": "suomi", + "name": "Finnish", + "completion": 100 + }, + { + "code": "fr-FR", + "nativeName": "français", + "name": "French", + "completion": 98 + }, + { + "code": "gl-ES", + "nativeName": "galego", + "name": "Galician", + "completion": 100 + }, + { + "code": "he-IL", + "nativeName": "עברית", + "name": "Hebrew", + "completion": 11 + }, + { + "code": "it-IT", + "nativeName": "italiano", + "name": "Italian", + "completion": 34 + }, + { + "code": "ja-JP", + "nativeName": "日本語", + "name": "Japanese", + "completion": 31 + }, + { + "code": "kab", + "nativeName": "Taqbaylit", + "name": "Kabyle", + "completion": 100 + }, + { + "code": "ko-KR", + "nativeName": "한국어", + "name": "Korean", + "completion": 85 + }, + { + "code": "lt-LT", + "nativeName": "lietuvių", + "name": "Lithuanian", + "completion": 42 + }, + { + "code": "nl-NL", + "nativeName": "Nederlands", + "name": "Dutch", + "completion": 48 + }, + { + "code": "pl-PL", + "nativeName": "polski", + "name": "Polish", + "completion": 1 + }, + { + "code": "pt-BR", + "nativeName": "português", + "name": "Portuguese", + "completion": 100 + }, + { + "code": "pt-PT", + "nativeName": "português", + "name": "Portuguese", + "completion": 100 + }, + { + "code": "ru-RU", + "nativeName": "русский", + "name": "Russian", + "completion": 100 + }, + { + "code": "th-TH", + "nativeName": "ไทย", + "name": "Thai", + "completion": 3 + }, + { + "code": "zh-CN", + "nativeName": "简体中文", + "name": "Simplified Chinese", + "completion": 100 + }, + { + "code": "zh-TW", + "nativeName": "繁體中文", + "name": "Traditional Chinese", + "completion": 3 + } +] \ No newline at end of file diff --git a/src/data/instances.json b/src/data/instances.json index bb6c44bde..4c0a6e790 100644 --- a/src/data/instances.json +++ b/src/data/instances.json @@ -2,383 +2,365 @@ "mastodon.social", "mstdn.jp", "mstdn.social", + "infosec.exchange", "mas.to", "mastodon.world", - "infosec.exchange", "hachyderm.io", - "troet.cafe", - "mastodon.uno", "m.cmx.im", + "troet.cafe", "techhub.social", "piaille.fr", + "mastodon.uno", "mastodon.gamedev.place", - "mastodonapp.uk", - "mastodon.nl", "social.vivaldi.net", + "mastodonapp.uk", "universeodon.com", + "mastodon.nl", + "social.tchncs.de", + "kolektiva.social", "mastodon.sdf.org", + "tech.lgbt", "c.im", - "mstdn.ca", - "kolektiva.social", - "mastodon-japan.net", "norden.social", - "o3o.ca", + "mstdn.ca", + "occm.cc", + "mastodon.scot", "sfba.social", "nrw.social", - "tech.lgbt", - "mastodon.scot", - "mstdn.party", - "occm.cc", "aus.social", "mathstodon.xyz", + "mastodon-japan.net", + "mstdn.party", + "det.social", "toot.community", "ohai.social", - "sueden.social", + "mstdn.business", "mastodon.ie", - "mastodon.top", + "sueden.social", + "defcon.social", + "masto.es", "mastodontech.de", "mastodon.nu", - "masto.es", - "freemasonry.social", "ioc.exchange", "mindly.social", "hessen.social", "ruhr.social", + "mastodon.au", "nerdculture.de", - "muenchen.social", - "defcon.social", - "social.anoxinon.de", "mastodon.green", - "mastouille.fr", - "social.linux.pizza", "social.cologne", + "muenchen.social", "indieweb.social", - "livellosegreto.it", + "social.linux.pizza", + "feuerwehr.social", + "social.anoxinon.de", + "mastodon.nz", "ruby.social", + "livellosegreto.it", + "fairy.id", "ieji.de", - "mastodon.nz", "toot.io", - "tkz.one", + "mastouille.fr", "mastodont.cat", - "social.tchncs.de", - "mastodon.com.tr", - "noc.social", - "sciences.social", + "tkz.one", "toot.wales", - "masto.nu", + "pouet.chapril.org", "phpc.social", - "social.dev-wiki.de", "cyberplace.social", + "sciences.social", + "noc.social", + "mastodon.com.tr", + "ravenation.club", + "masto.nu", + "metalhead.club", + "mastodon.ml", + "urbanists.social", "mastodontti.fi", "climatejustice.social", - "urbanists.social", + "flipboard.social", "mstdn.plus", - "metalhead.club", - "ravenation.club", - "mastodon.ml", - "fairy.id", - "feuerwehr.social", "dresden.network", - "stranger.social", - "mastodon.iriseden.eu", - "rollenspiel.social", "pol.social", - "mstdn.business", - "mstdn.games", - "wien.rocks", - "h4.io", - "socel.net", + "mastodon.bida.im", "mastodon.eus", - "wehavecookies.social", - "glasgow.social", + "mstdn.games", + "snabelen.no", "mastodon.me.uk", - "uri.life", + "rollenspiel.social", + "todon.eu", + "bark.lgbt", "hostux.social", - "theblower.au", - "mastodon-uk.net", - "masto.pt", - "awscommunity.social", - "flipboard.social", + "furry.engineer", + "sunny.garden", + "uri.life", "mast.lat", - "freiburg.social", - "snabelen.no", + "wien.rocks", "mastodon.zaclys.com", - "muenster.im", - "mastodon-belgium.be", - "geekdom.social", - "hcommons.social", - "tooot.im", - "tooting.ch", - "rheinneckar.social", + "emacs.ch", + "freiburg.social", "discuss.systems", - "sunny.garden", "mapstodon.space", - "toad.social", + "masto.pt", + "hcommons.social", + "tooting.ch", + "socel.net", + "theblower.au", + "glasgow.social", "lor.sh", + "stranger.social", + "tilde.zone", + "rheinneckar.social", "peoplemaking.games", - "union.place", - "bark.lgbt", + "geekdom.social", "bonn.social", - "tilde.zone", + "mastodon-belgium.be", + "wehavecookies.social", + "toad.social", + "mastodon.iriseden.eu", "vmst.io", - "mastodon.berlin", - "emacs.ch", + "muenster.im", + "union.place", + "h4.io", + "awscommunity.social", "blorbo.social", - "furry.engineer", - "rivals.space", - "cupoftea.social", "qdon.space", - "graphics.social", - "veganism.social", + "todon.nl", + "pawb.fun", + "tooot.im", + "rivals.space", "ludosphere.fr", - "4bear.com", - "famichiki.jp", "expressional.social", - "convo.casa", - "historians.social", + "mast.dragon-fly.club", "mastorol.es", - "retro.pizza", + "cupoftea.social", + "veganism.social", + "mastodon.berlin", "shelter.moe", - "mast.dragon-fly.club", - "sakurajima.moe", - "mastodon.arch-linux.cz", - "squawk.mytransponder.com", + "famichiki.jp", + "lgbtqia.space", + "graphics.social", "mastodon.gal", - "disabled.social", - "vkl.world", - "eupolicy.social", + "retro.pizza", + "sakurajima.moe", + "historians.social", "fandom.ink", - "toot.funami.tech", - "mastodonbooks.net", - "lgbtqia.space", - "witter.cz", - "planetearth.social", + "4bear.com", "oslo.town", - "mastodon.com.pl", - "pawb.fun", - "darmstadt.social", + "disabled.social", + "convo.casa", + "urusai.social", + "freeradical.zone", "masto.nobigtech.es", + "witter.cz", + "eupolicy.social", + "gaygeek.social", + "furries.club", + "muri.network", + "corteximplant.com", "cr8r.gg", + "toot.aquilenet.fr", + "mastodon.uy", + "xarxa.cloud", "pnw.zone", - "hear-me.social", - "furries.club", - "gaygeek.social", - "birdon.social", - "mastodon.energy", - "mastodon-swiss.org", - "dizl.de", "libretooth.gr", - "mustard.blog", "machteburch.social", - "fulda.social", - "muri.network", + "dizl.de", + "mustard.blog", "babka.social", - "archaeo.social", - "mastodon.uy", - "xarxa.cloud", - "corteximplant.com", - "mastodon.london", - "urusai.social", - "thecanadian.social", - "federated.press", + "vkl.world", "kanoa.de", - "opalstack.social", - "bahn.social", - "mograph.social", + "qaf.men", + "fulda.social", + "archaeo.social", + "spojnik.works", "dmv.community", + "bookstodon.com", + "mastodon.energy", + "thecanadian.social", + "mastodon.arch-linux.cz", "social.bau-ha.us", - "mastodon.free-solutions.org", - "masto.nyc", - "tyrol.social", - "burma.social", - "toot.kif.rocks", + "drupal.community", "donphan.social", - "mast.hpc.social", + "hear-me.social", + "toot.funami.tech", + "toot.kif.rocks", "musicians.today", - "drupal.community", - "hometech.social", - "norcal.social", - "social.politicaconciencia.org", + "mograph.social", + "masto.nyc", + "mountains.social", + "federated.press", + "mstdn.dk", + "mast.hpc.social", "social.seattle.wa.us", + "mastodon.pnpde.social", + "norcal.social", + "hometech.social", "is.nota.live", - "genealysis.social", + "ani.work", + "tyrol.social", + "gamepad.club", "wargamers.social", - "guitar.rodeo", - "bookstodon.com", - "mstdn.dk", - "elizur.me", - "irsoluciones.social", - "h-net.social", + "social.politicaconciencia.org", + "mastodon.com.pl", + "mastodon.london", + "musician.social", + "epicure.social", + "genealysis.social", + "cosocial.ca", "mastoot.fr", - "qaf.men", - "est.social", + "toot.si", "kurry.social", - "mastodon.pnpde.social", - "ani.work", - "nederland.online", - "epicure.social", - "occitania.social", + "esq.social", + "est.social", + "bahn.social", + "musicworld.social", + "mastodon.mnetwork.co.kr", "lgbt.io", - "mountains.social", - "persiansmastodon.com", - "seocommunity.social", - "cyberfurz.social", + "h-net.social", + "social.silicon.moe", + "tooter.social", "fedi.at", - "gamepad.club", - "augsburg.social", - "mastodon.education", - "toot.re", - "linux.social", - "neovibe.app", - "musician.social", - "esq.social", - "social.veraciousnetwork.com", + "frikiverse.zone", "datasci.social", - "tooters.org", - "ciberlandia.pt", - "cloud-native.social", - "social.silicon.moe", - "cosocial.ca", - "arvr.social", + "augsburg.social", + "opencoaster.net", "hispagatos.space", + "neovibe.app", "friendsofdesoto.social", - "musicworld.social", - "aut.social", - "masto.yttrx.com", - "mastodon.wien", + "elekk.xyz", + "cyberfurz.social", + "guitar.rodeo", + "khiar.net", + "seocommunity.social", + "theatl.social", "colorid.es", - "arsenalfc.social", - "allthingstech.social", - "mastodon.vlaanderen", - "mastodon.com.py", - "tooter.social", - "lounge.town", "puntarella.party", - "earthstream.social", - "apobangpo.space", - "opencoaster.net", - "frikiverse.zone", - "airwaves.social", + "aut.social", "toot.garden", - "lewacki.space", + "apobangpo.space", + "mastodon.vlaanderen", "gardenstate.social", - "theatl.social", - "maly.io", - "library.love", - "kfem.cat", - "ruhrpott.social", - "techtoots.com", - "furry.energy", - "mastodon.pirateparty.be", - "metalverse.social", + "opalstack.social", + "mastodon.education", + "occitania.social", + "earthstream.social", "indieauthors.social", - "tuiter.rocks", "mastodon.africa", - "jvm.social", + "masto.yttrx.com", + "arvr.social", + "allthingstech.social", + "furry.energy", + "tuiter.rocks", + "beekeeping.ninja", + "lounge.town", + "mastodon.wien", + "lewacki.space", + "mastodon.pirateparty.be", + "kfem.cat", + "burningboard.net", + "social.veraciousnetwork.com", + "raphus.social", + "lsbt.me", "poweredbygay.social", "fikaverse.club", - "gametoots.de", - "mastodon.cr", - "hoosier.social", - "khiar.net", - "seo.chat", - "drumstodon.net", - "raphus.social", - "toots.nu", - "k8s.social", - "mastodon.holeyfox.co", - "fribygda.no", + "jvm.social", + "rail.chat", + "mastodon-swiss.org", + "elizur.me", + "metalverse.social", "x0r.be", - "fpl.social", - "toot.pizza", - "mastodon.cipherbliss.com", - "burningboard.net", + "library.love", + "drumstodon.net", + "mastodon.sg", + "rheinhessen.social", "synapse.cafe", + "fribygda.no", "cultur.social", - "vermont.masto.host", + "mastodon.cr", + "mastodon.free-solutions.org", + "mastodon.cipherbliss.com", + "cwb.social", + "mastodon.holeyfox.co", + "hoosier.social", + "toot.re", + "techtoots.com", + "mastodon.escepticos.es", + "seo.chat", + "leipzig.town", + "bzh.social", "mastodon.bot", "bologna.one", - "mastodon.sg", + "vermont.masto.host", + "squawk.mytransponder.com", + "freemasonry.social", + "frontrange.co", "tchafia.be", - "rail.chat", + "k8s.social", + "planetearth.social", + "tu.social", + "growers.social", + "toots.nu", + "clj.social", + "paktodon.asia", + "devianze.city", + "xreality.social", + "camp.smolnet.org", + "episcodon.net", + "okla.social", "mastodon.hosnet.fr", - "leipzig.town", - "wayne.social", - "rheinhessen.social", - "rap.social", - "cwb.social", - "mastodon.bachgau.social", - "cville.online", - "bzh.social", - "mastodon.escepticos.es", - "zenzone.social", - "mastodon.ee", - "lsbt.me", - "neurodiversity-in.au", - "fairmove.net", + "balkan.fedive.rs", "stereodon.social", - "mcr.wtf", - "mastodon.frl", - "mikumikudance.cloud", - "okla.social", - "camp.smolnet.org", - "ailbhean.co-shaoghal.net", - "clj.social", - "tu.social", + "mastodon.bachgau.social", "nomanssky.social", - "mastodon.iow.social", - "frontrange.co", - "episcodon.net", - "devianze.city", - "paktodon.asia", + "sanjuans.life", + "cville.online", + "t.chadole.com", + "mastodon.conquestuniverse.com", + "skastodon.com", + "mastodon.babb.no", "travelpandas.fr", + "mastodon.iow.social", + "rap.social", + "masr.social", "silversword.online", - "nwb.social", - "skastodon.com", "kcmo.social", - "balkan.fedive.rs", - "openedtech.social", + "ailbhean.co-shaoghal.net", + "mikumikudance.cloud", + "toot.works", "mastodon.ph", - "enshittification.social", - "spojnik.works", - "mastodon.conquestuniverse.com", - "nutmeg.social", - "social.sndevs.com", + "mcr.wtf", "social.diva.exchange", - "growers.social", + "fpl.social", + "kzoo.to", + "mastodon.ee", "pdx.sh", - "nfld.me", - "cartersville.social", + "23.illuminati.org", + "social.sndevs.com", "voi.social", - "mastodon.babb.no", - "kzoo.to", - "mastodon.vanlife.is", - "toot.works", - "sanjuans.life", - "dariox.club", - "xreality.social", + "mastodon.frl", + "nwb.social", + "polsci.social", + "nfld.me", + "mastodon.fedi.quebec", "social.ferrocarril.net", "pool.social", - "polsci.social", - "mastodon.mg", - "23.illuminati.org", - "apotheke.social", - "jaxbeach.social", - "ceilidh.online", - "netsphere.one", + "neurodiversity-in.au", "biplus.social", - "bvb.social", + "mastodon.mg", + "mastodon.vanlife.is", "ms.maritime.social", - "darticulate.com", + "bvb.social", + "netsphere.one", + "ceilidh.online", "persia.social", - "streamerchat.social", - "troet.fediverse.at", + "jaxbeach.social", "publishing.social", - "finsup.social", + "wayne.social", + "troet.fediverse.at", "kjas.no", - "wxw.moe", - "learningdisability.social", - "mastodon.bida.im", + "darticulate.com", "computerfairi.es", + "learningdisability.social", + "wxw.moe", "tea.codes" ] \ No newline at end of file diff --git a/src/index.css b/src/index.css index a9bcf28d8..ccbd52438 100644 --- a/src/index.css +++ b/src/index.css @@ -84,6 +84,7 @@ var(--text-color) 60% ); --outline-color: rgba(128, 128, 128, 0.2); + --outline-stronger-color: rgba(128, 128, 128, 0.4); --outline-hover-color: rgba(128, 128, 128, 0.7); --divider-color: rgba(0, 0, 0, 0.1); --backdrop-color: rgba(0, 0, 0, 0.1); @@ -149,6 +150,11 @@ mediumslateblue 70%, var(--text-color) 30% ); + --button-bg-color: color-mix( + in srgb, + var(--blue-color) 80%, + var(--bg-color) 20% + ); --reblog-faded-color: #b190f141; --reply-to-text-color: var(--reply-to-color); --reply-to-faded-color: #ffa60017; @@ -389,7 +395,7 @@ textarea:disabled { width: 100%; } -:is(button, .button).small { +:is(button, .button, select).small { font-size: 90%; padding: 4px 8px; } diff --git a/src/locales.js b/src/locales.js new file mode 100644 index 000000000..b19934c6f --- /dev/null +++ b/src/locales.js @@ -0,0 +1,26 @@ +import catalogs from './data/catalogs.json'; + +export const DEFAULT_LANG = 'en'; +export const CATALOGS = catalogs; + +// Get locales that's >= X% translated +const PERCENTAGE_THRESHOLD = 50; + +const locales = [ + DEFAULT_LANG, + ...catalogs + .filter(({ completion }) => completion >= PERCENTAGE_THRESHOLD) + .map(({ code }) => code), +]; +export const LOCALES = locales; + +let devLocales = []; +if (import.meta.env?.DEV || import.meta.env?.PHANPY_SHOW_DEV_LOCALES) { + devLocales = catalogs + .filter(({ completion }) => completion < PERCENTAGE_THRESHOLD) + .map(({ code }) => code); + devLocales.push('pseudo-LOCALE'); +} +export const DEV_LOCALES = devLocales; + +export const ALL_LOCALES = [...locales, ...devLocales]; diff --git a/src/locales/ar-SA.po b/src/locales/ar-SA.po new file mode 100644 index 000000000..ccb698ab1 --- /dev/null +++ b/src/locales/ar-SA.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ar\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Arabic\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "مقفل" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "المشاركات: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "آخر مشاركة: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "مجموعة" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "متبادل" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "مطلوب" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "يُتابِعُك" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "تم التحقق منه" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "انضم في <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "إلى الأبد" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "تعذر تحميل الحساب." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "الانتقال إلى صفحة الحساب" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "مُتابِعون" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "منشورات" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "المزيد" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "الذهاب إلى الصفحة الشخصية الأصلية" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "الأصلي" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "الردود" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "المعاد نشرها" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "آخر منشور: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "محظور" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "تعديل الملاحظة الخاصة" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "إضافة ملاحظة خاصة" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "تعطيل الإشعارات" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "تمكين الإشعارات" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "تعذر نسخ الرابط" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "نسخ" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "لا يبدو أن المشاركة ناجحة." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "مشاركة…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "تعديل المِلَفّ الشخصي" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "متابعة" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "غلق" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "ترجمة النبذة التعريفية" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "ليس هناك قوائم." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "قائمة جديدة" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "إلغاء" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "حفظ وغلق" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "تعذر تحديث الملف الشخصي." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "المحتوى" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "حفظ" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "اسم المستخدم" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "إسم نطاق الخادم" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "الرئيسي" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "إنشاء" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "للعامة" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "انشر ردّك" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "ما الجديد؟" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "تحديث" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "انشر" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "المزيد…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "إزالة" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "خطأ" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "تعديل وصف الصورة" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "تعديل وصف الفيديو" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "تحرير وصف المقطع الصوتي" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "إنشاء الوصف. يرجى الانتظار…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "تم" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "الخيار {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "خيارات متعددة" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "المدّة" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "إزالة استطلاع الرأي" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "البحث عن حسابات" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "إضافة" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "حدث خطأ أثناء تحميل الحسابات" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "الرموز التعبيرية المخصصة" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "البحث في الرموز التعبيرية" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "خطأ في تحميل الرموز التعبيرية المخصصة" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "المستخدمة مؤخراً" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "أخرى" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "حذف…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "الحسابات" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "اختصارات لوحة المفاتيح" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "المنشور التالي" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "المنشور السابق" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "البحث" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "إعادة نشر" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "علامة مرجعية" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "تعديل القائمة" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "التسمية" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "إنشاء" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "ترجمة" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "نطق" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "وصف الصورة…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "عرض المنشور" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "وسائط حساسة" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "القائمة" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "الإشارات" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "الإشعارات" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "الملف التعريفي الشخصي" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "القوائم" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "كافة القوائم" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "الإشارات المرجعية" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "إعجابات" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "الحسابات…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "الرائجة" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "المحلي" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "الفديرالي" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "الاختصارات / الأعمدة…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "الإعدادات…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "نشر {account} منشورا." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "تعلم المزيد <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "اقرأ المزيد ←" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "صوتت" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "إخفاء النتائج" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "صوِّت" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "إنعاش" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "إظهار النتائج" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "مزعج" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "روابط خبيثة أو تفاعل كاذب أو ردود متكررة" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "غير قانوني" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "ينتهك قانون بلدك أو دولة الخادم" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "يخالف قواعد الخادم" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "معلومات إضافية" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "إضافة عمود…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "إضافة اختصار…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "تعديل الاختصارات" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "إضافة اختصار" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "استيراد…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "تصدير" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "تم نسخ الاختصارات" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "تعذر نسخ الاختصارات" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "تم نسخ إعدادات الاختصار" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "تعذر نسخ إعدادات الاختصار" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "مشاركة" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "إلغاء إعادة النشر" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "اقتباس" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "ألغيت إعادة نشر منشور @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "إعادة نشر…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "أعيد نشره" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "جارٍ التحميل…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "الرموز التعبيرية:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "الملاحظات:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "معاينة" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "ملاحظة: هذه المعاينة ذات نمط خفيف." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "منشورات جديدة" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "حاول مجددًا" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "مناقشة" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "الترجمة جارية…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "ترجمة من {sourceLangText} (اكتشاف تلقائي)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "ترجمة من {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "تلقائي ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "منشورات الحساب" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "مسح" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- المعاد نشرها" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "الشهر" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "الحالي" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "افتراضي" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "عرض الملف الشخصي…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "تعيين كإفتراضي" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "مغادرة…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "إضافة حساب موجود" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "مساعدة" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "ما هذا؟" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "التاريخ" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "الكثافة" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "الناشرون" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "بلا" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "إظهار كل الناشرين" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "لا يتوجب عليك قراءة كل شيء." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "هذا كل شيء." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "الملفات التعريفية" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "أبدًا" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "عامل تصفية جديد" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "إضافة عامل تصفية" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "تعديل عامل التصفية" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "تعذر تعديل عامل التصفية" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "تعذر إنشاء عامل التصفية" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "العنوان" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "الكلمة بأكملها" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "لا توجد كلمات مفتاحية. أضف واحدة." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "إضافة كلمة مفتاحية" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "الذهاب إلى خادم آخر…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "الانتقال إلى خادمي (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "لا تمتلك حسابا؟ أنشئ واحد!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "الإشارات الخاصة" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "خاص" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "اليوم" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "البارحة" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "الخط الزمني المحلي ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "الخيط الزمني الفدرالي ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "الخيط الزمني المحلي" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "الخيط الفيدرالي" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "البحث: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "الوُسوم" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "عرض المزيد" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "عرض المزيد من الحسابات" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "لم يتم العثور على أي حساب." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "شاهد المزيد من الوسوم" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "عرض المزيد من المنشورات" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "لم يتم العثور على أي منشور." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "الإعدادات" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "المظهر" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "فاتح" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "داكن" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "تلقائي" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "حجم النص" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "لغة العرض" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "النشر" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "مدى الرؤية الافتراضي" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "تمت المزامنة" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "فشل تحديث خصوصية النشر" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "التجارب" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "ترجمة المنشور" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "ترجمة إلى" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "لغة النظام ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "ترجمة تلقائية مضمنة" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "استطلاعات الرأي" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "تعديلات المنشور" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "منشور" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "خطأ: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "الانتقال إلى خادمي لتمكين التفاعلات" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "تعذر تحميل الردود." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "عودة" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "انتقل إلى المنشور الرئيس" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "تجريبي" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "تعذر التحويل" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "المنشورات الرائجة" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "لِج عبر ماستدون" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "إنشاء حساب" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "قم بتوصيل حساب ماستدون/الفديفرس الخاص بك.<0/>بيانات الاعتماد الخاصة بك غير مخزنة على هذا الخادم." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/ca-ES.po b/src/locales/ca-ES.po new file mode 100644 index 000000000..eea80fb1d --- /dev/null +++ b/src/locales/ca-ES.po @@ -0,0 +1,3714 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ca\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 08:36\n" +"Last-Translator: \n" +"Language-Team: Catalan\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Blocada" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Publicacions: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Última publicació: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatitzat" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Grup" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Mutu" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Sol·licitat per" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Seguint-ne" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Et segueix" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount , plural, one {# seguidor} other {# seguidors}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificada" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "S'hi va unir <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Per sempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "No es pot carregar el compte." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ves a la pàgina del compte" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguidors" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Publicacions" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Més" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> ha indicat que té un nou compte:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Identificador copiat" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "No ha sigut possible copiar l'identificador d'usuari" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copia l'identificador d'usuari" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ves a la pàgina del perfil original" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Veure imatge de perfil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Veure imatge de la capçalera" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "En Memòria" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Aquest usuari ha decidit no mostrar aquesta informació." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} publicacions originals, {1} respostes, {2} impulsos" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Última publicació en el darrer dia} other {Última publicació en els darrers {2} dies}}} other {{3, plural, one {Últimes {4} publicacions en el darrer dia} other {Últimes {5} publicacions en els darrers {6} dies}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Última publicació en el darrer any(s)} other {Últimes {1} publicacions en el darrer any(s)}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Original" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respostes" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Impulsos" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Les estadístiques de les publicacions no estan disponibles." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Veure estadístiques de les publicacions" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Última publicació: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Usuaris silenciats" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Usuaris blocats" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privada" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Menciona a <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Tradueix la biografia" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Edita una nota privada" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Afegiu una nota privada" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "S'han activat les publicacions de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "S'han desactivat les publicacions de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Desactiva les notificacions" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Activa les notificacions" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Impulsos de @{username} permesos." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Impulsos de @{username} inhabilitats." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Desactiva els impulsos" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Activa els impulsos" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Afegeix/elimina de les llistes" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Enllaç copiat" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "No estat possible copiar l'enllaç" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copia" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Sembla que la compartició no funciona." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Comparteix…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} s'ha deixat de silenciar" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Deixa de silenciar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Silencia a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} silenciat durant {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "No ha estat possible silenciar @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Voleu suprimir a <0>@{username}</0> dels seguidors?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "S'ha eliminat @{username} de la llista de seguidors" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Suprimeix seguidor…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Voleu blocar a <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "S'ha desblocat a @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "S'ha blocat a @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "No ha estat possible desblocar @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "No ha estat possible blocar @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Deixa de blocar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloca a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Denúncia a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Edita el perfil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Voleu retirar la sol·licitud de seguiment?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Voleu deixar de seguir @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Deixa de seguir…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Descarta…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Segueix" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Tanca" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Biografia traduïda" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "No s'ha pogut eliminar de la llista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "No s'ha pogut afegir a la llista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "No s'ha pogut carregar les llistes." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "No hi ha cap llista." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Llista nova" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privada sobre <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "No ha estat possible actualitzar la nota privada." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Cancel·la" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Desa i tanca" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "No ha estat possible actualitzar el perfil." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografia" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Camps addicionals" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiqueta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Contingut" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Desa" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "nom d’usuari" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nom de domini del servidor" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Mode ocult desactivat" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Mode ocult activat" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Inici" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Redacta" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Hi ha canvis sense desar. Voleu descartar la publicació?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Només podeu adjuntar com a màxim 1 fitxer.} other {Només podeu adjuntar un màxim de # fitxers.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Finestra emergent" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimitza" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Sembla que heu tancat la finestra principal." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Sembla que ja teniu un camp d'edició obert a la finestra principal i que esteu publicant. Espereu que es publiqui i torneu-ho a provar més tard." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Sembla que ja teniu un camp d'edició obert a la finestra principal. Si l'utilitzeu en aquesta finestra, es descartaran els canvis que heu fet a la finestra principal. Voleu continuar?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Mostra" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Contestant la publicació de @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "En resposta a la publicació de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Editant la publicació original" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "L'enquesta ha de tenir si més no 2 opcions" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Alguna opció de l'enquesta és buida" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Alguns mitjans no tenen descripcions. Voleu continuar?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "El fitxer adjunt #{i} ha fallat" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Avís de contingut" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Advertiment de contingut o mitjans sensibles" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Públic" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Sense llistar" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Només per als seguidors" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Menció privada" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publica la resposta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Edita la publicació" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Què feu ara?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Marca els mitjans com a sensibles" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Afegeix una enquesta" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Afegeix emoji personalitzat" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Respon" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Actualitza" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publica" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "S'està baixant el GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Ha fallat la descàrrega del GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Més…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Pujat" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descripció de la imatge" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descripció del vídeo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descripció de l'àudio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "La mida del fitxer és massa gran. La càrrega pot tenir problemes. Proveu de reduir la mida del fitxer de {0} a {1} o inferior." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "La resolució del fitxer és massa gran. La càrrega pot tenir problemes. Proveu de reduir la resolució de {0}×{1}px a {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "La velocitat de fotogrames és massa alta. La càrrega pot tenir problemes." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Suprimeix" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Error" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Edita la descripció de la imatge" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Edita la descripció del vídeo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Edita la descripció de l'àudio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Generant descripció. Si us plau, espereu…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "No s'ha pogut generar la descripció: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "No s'ha pogut generar la descripció" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Genera una descripció…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "No s'ha pogut generar la descripció{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— experimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Fet" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Opció {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Opció múltiple" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Durada" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Elimina l'enquesta" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Cerca comptes" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Afegeix" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "S'ha produït un error en carregar els comptes" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emojis personalitzats" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Cerca emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "S'ha produït un error en carregar els emojis personalitzats" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Usats recentment" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Altres" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} més…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Cerca GIF" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Desenvolupat per GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Escriviu per cercar un GIF" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Anterior" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Següent" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "S'ha produït un error en carregar els GIF" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Esborranys no enviats" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Sembla que hi ha esborranys sense enviar. Continuarem on ho vau deixar." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Voleu suprimir aquesta esborrany?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Error quan desava l'esborrany. Torneu a intentar-ho." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Esborra…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "S'ha produït un error en obtenir l'estat de resposta!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Voleu suprimir tots els esborranys?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "S'ha produït un error en suprimir els esborranys! Si us plau, torna-ho a provar." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Elimina-ho tot…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "No s'han trobat esborranys." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Enquesta" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Multimèdia" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Obre en una finestra nova" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Accepta" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rebutja" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Acceptat" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rebutjat" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Res a mostrar" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Comptes" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostra'n més…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Final." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Dreceres de teclat" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Ajuda sobre dreceres de teclat" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Publicació següent" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Publicació anterior" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Omet el carrusel a la següent publicació" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Omet el carrusel a l'anterior publicació" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Carrega publicacions noves" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Obre els detalls de la publicació" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> o bé <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Amplieu l'avís de contingut o<0/>canvia al fil ampliat/replegat" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Tanca la publicació o els diàlegs" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> o <1>Retrocés</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Centra la columna en mode de múltiples columnes" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Redacta una publicació nova" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Redacta una publicació nova (en una altra finestra)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Envia la publicació" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> o <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Cerca" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Respon (en una altra finestra)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "M'agrada (favorit)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> o <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Impulsa" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Afegeix als marcadors" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Alterna el mode ocult" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Edita la llista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "No s'ha pogut editar la llista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "No s'ha pogut crear la llista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nom" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostra les respostes dels membres de la llista" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostra les respostes de gent que segueixo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "No mostris les respostes" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Amaga les publicacions d'inici/seguint en aquesta llista" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Crea" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Voleu suprimir aquesta llista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "No ha estat possible esborrar la llista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descripció dels mitjans" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Tradueix" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Pronuncia" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Obre el fitxer original en una finestra nova" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Obre el fitxer original" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Intentant descriure la imatge. Si us plau, espereu…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "No s'ha pogut descriure la imatge" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Descriu la imatge…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Mostra la publicació" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Contingut sensible" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrat: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Filtrat" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Publicació enviada. Comproveu-la." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Resposta enviada. Comproveu-la." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Publicació actualitzada. Comproveu-la." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menú" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Voleu tornar a carregar la pàgina per actualitzar-la?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nova actualització disponible…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Posada al dia" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Mencions" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notificacions" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nou" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Llistes" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Totes les llistes" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Marcadors" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "\"M'agrada\"" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Etiquetes seguides" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtres" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Usuaris silenciats" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Usuaris silenciats…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Usuaris blocats" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Usuaris blocats…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Comptes…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Inicia sessió" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendències" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federada" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Dreceres / Columnes…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Configuració…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notificació" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Aquesta notificació és d'un altre compte vostre." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Mostra totes les notificacions" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} ha reaccionat a la vostra publicació \n" +"amb {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} ha enviat una publicació." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha impulsat la teva resposta.} other {{account} ha impulsat la teva publicació.}}} other {{account} ha impulsat {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0}</1> persones</0> han impulsat la teva resposta.} other {<2><3>{1}</3> persones</2> han impulsat la teva publicació.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account} et segueix.} other {<0><1>{0}</1> persones</0> et segueixen.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} ha enviat una sol·licitud de seguiment." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} li agrada la teva resposta.} other {{account} li agrada la teva publicació.}}} other {{account} li agrada {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0}</1> persones</0> els agrada la teva resposta.} other {<2><3>{1}</3> persones</2> els agrada la teva publicació.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Ha finalitzat una enquesta vostra o en la qual heu participat." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Ha finalitzat una enquesta vostra." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Ha finalitzat una enquesta en què heu votat." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Una publicació amb què heu interactuat ha estat editada." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} ha impulsat i li agrada la teva resposta.} other {{account} ha impulsat i li agrada la teva publicació.}}} other {{account} ha impulsat i li agrada {postsCount} de les teves publicacions.}}} other {{postType, select, reply {<0><1>{0}</1> persones</0> han impulsat i els agrada la teva resposta.} other {<2><3>{1}</3> persones</2> han impulsat i els agrada la teva publicació.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} s'hi ha unit." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} ha denunciat a {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "S'han perdut les connexions amb <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Avís de moderació" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Un administrador de <0>{from}</0> ha suspès <1>{targetName}</1>; això vol dir que ja no en podreu rebre actualitzacions o interactuar-hi." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Un administrador de <0>{from}</0> ha blocat <1>{targetName}</1>. Seguidors afectats: {followersCount}, seguiments: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Heu bloquejat a <0>{targetName}</0>. Seguidors eliminats: {followersCount}, seguidors: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "El vostre compte ha rebut un avís de moderació." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "S'ha desactivat el vostre compte." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "S'ha marcat com a sensibles algunes de les vostres publicacions." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "S'han eliminat algunes de les vostres publicacions." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "A partir d'ara les vostres publicacions es marcaran com sensibles." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "S'ha limitat el vostre compte." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "El vostre compte ha estat suspès." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tipus de notificació desconeguda: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Impulsat/Favorit per…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Li agrada a…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Impulsat per…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seguit per…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Saber-ne més <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Llegiu més →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Votat" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Amaga els resultats" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Vota" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Actualitza" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Mostra els resultats" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> vot} other {<1>{1}</1> vots}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votant} other {<1>{1}</1> votants}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Finalitzada<0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Finalitzada" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Finalitza <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Finalitza" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Brossa" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Enllaços maliciosos, interacció falsa o respostes repetitives" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Il·legal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viola la llei del vostre país o del país on és el servidor" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Incompliment d'alguna regla del servidor" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Viola regles específiques del servidor" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Violació" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Altres" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "El problema no encaixa en altres categories" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Denuncia la publicació" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Informar sobre @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Pendent de revisió" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Publicació denunciada" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Perfil denunciat" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "No ha estat possible denunciar la publicació" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "No ha estat possible denunciar el perfil" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Quin és el problema amb aquesta publicació?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Quin és el problema amb aquest perfil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Informació addicional" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Reenvia a <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Envia informe" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Silencia a @{username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "No ha estat possible silenciar a {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Envia l'informe <0>+ Silencia el perfil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Bloca a {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "No ha estat possible blocar a {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Envia l'informe <0>+ Bloca el perfil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ comptes, etiquetes i publicacions</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Publicacions amb <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Publicacions etiquetades amb <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Cerca <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Comptes amb <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Inici / Seguint" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Públic (Local / Federat)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Compte" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Etiqueta" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID de llista" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Només local" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instància" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Opcional, p. ex. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Cerca terme" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Opcional, tret que sigui per al mode de múltiples columnes" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "p. ex. PixelArt (màx. 5, separats per espais)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Només mèdia" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Dreceres" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Especifiqueu una llista de dreceres que apareixeran com a:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botó flotant" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Pestanya/Barra de menú" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Múltiples columnes" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "No disponible en el mode de visualització actual" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Mou cap amunt" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Mou cap avall" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Edita" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Afegiu més d'una drecera/columna perquè funcioni." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "No hi ha columnes encara. Toqueu el botó Afegeix columna." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "No hi ha dreceres encara. Toqueu el botó Afegeix drecera." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "No saps què afegir?<0/>Prova d'afegir primer <1>Pàgina d'Inici / Seguint i notificacions</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Màxim {SHORTCUTS_LIMIT} columnes" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Màxim {SHORTCUTS_LIMIT} dreceres" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importa/exporta" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Afegeix una columna…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Afegeix una drecera…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "La llista específica és opcional. Per al mode de múltiples columnes, la llista és necessària, en cas contrari la columna no es mostrarà." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Per al mode de múltiples columnes, cal un terme de cerca, en cas contrari la columna no es mostrarà." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "S'admeten diverses etiquetes. Separades per espais." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Edita la drecera" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Afegeix una drecera" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Línia de temps" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Llista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importar/exportar <0>dreceres</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importa" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Enganxeu dreceres aquí" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "S'estan baixant les dreceres desades a la instància del servidor…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "No es poden baixar les dreceres" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Baixeu les dreceres des de la instància del servidor" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "*Ja existeix a les dreceres actuals" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "És possible que la llista no funcioni si prové d'un compte diferent." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Format de configuració no vàlid" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Voleu afegir-hi les dreceres actuals?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Només s'afegiran les dreceres que no existeixen a les dreceres actuals." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "No hi ha dreceres noves per importar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Dreceres importades. S'ha superat el màxim de {SHORTCUTS_LIMIT}, de manera que la resta no s'importaran." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Dreceres importades" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importa i annexa…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Voleu reemplaçar les dreceres actuals?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Voleu importar les dreceres?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "o reemplaçar-les…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importa…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exporta" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "S'han copiat les dreceres" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "No es poden copiar les dreceres" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "S'ha copiat la configuració de la drecera" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "No es pot copiar la configuració de la drecera" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Comparteix" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "S'estan desant les dreceres a la instància del servidor…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "S'han desat les dreceres" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "No es poden desar les dreceres" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sincronitza amb la instància del servidor" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0 , plural, one {# caràcter} other {# caràcters}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Dreceres JSON en brut" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importació o exportació de la configuració des de o cap a la instància del servidor (molt experimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>impulsat</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Ho sentim, la instància en què heu iniciat la sessió actual no pot interactuar amb aquesta publicació des d'una altra instància." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "La publicació de @{0} s'ha eliminat dels favorits" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "La publicació de @{0} s'ha afegit als favorits" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "La publicació de @{0} s'ha eliminat dels marcadors" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "La publicació de @{0} s'ha afegit als marcadors" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Desfés l'impuls" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Cita" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "No tots els mèdia tenen descripció." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Publicacions antigues (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "S'ha eliminat l'impuls de la publicació de @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Heu impulsat la publicació de @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Impulsa…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Ja no m'agrada" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "M'agrada" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Suprimeix l'adreça d'interès" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Mostra la publicació de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Mostra l'historial d'edició" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editat: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Insereix la publicació" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "La conversa ha deixat d'estar silenciada" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversa silenciada" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "No s'ha pogut reactivar la conversa" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "No ha estat possible silenciar la conversa" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Deixa de silenciar la conversa" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Silencia la conversa" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "La publicació ja no està fixada al perfil" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "La publicació s'ha fixat al perfil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "No s'ha pogut desenganxar la publicació" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "No s'ha pogut desenganxar la publicació" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Desfixa del perfil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Fixa al perfil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Voleu suprimir aquesta publicació?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Publicació esborrada" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "No ha estat possible esborrar la publicació" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Denuncia la publicació…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "M'ha agradat" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Millorats" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Afegit a marcadors" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Fixat" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Eliminat" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# resposta} other {# respostes}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Fil{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Mostra'n menys" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Mostra el contingut" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Mostra els mèdia" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editat" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Comentaris" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Edita l'Historial" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "No s'ha pogut carregar l'historial" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Carregant…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Codi HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Codi HTML copiat" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "No ha estat possible copiar el codi HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Adjunts multimèdia:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emojis d'aquest compte:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estàtic" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notes:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Això és estàtic, sense estil i sense guió. És possible que hàgiu d'aplicar els vostres propis estils i editar-los segons sigui necessari." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Les enquestes no són interactives, es converteixen en una llista amb recompte de vots." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Els mèdia adjunts poden ser imatges, vídeos, àudios o qualsevol altre tipus de fitxer." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "La publicació pot ser editada o eliminada després." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Vista prèvia" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Nota: a aquesta vista prèvia se li ha aplicat cert estil." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> ha impulsat" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Publicacions noves" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Torna-ho a provar" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Fil" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrat</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Traducció automàtica des del {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Traducció en procés…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Tradueix des del {sourceLangText} (autodetectat)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Tradueix des del {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Automàtic ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "No s'ha pogut traduir" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "S'està editant la publicació original" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "En resposta a @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Podeu tancar aquesta pàgina ara." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Tanca la finestra" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Cal iniciar sessió." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Ves a la pàgina d'inici" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publicacions del compte" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Respostes)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Impulsos)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Mèdia)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Neteja els filtres" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Neteja" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Es mostren les publicacions amb respostes" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Respostes" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Es mostren publicacions sense impulsos" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Impulsos" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Es mostren les publicacions amb mèdia" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Es mostren les publicacions etiquetades amb #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Es mostren publicacions a {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "No hi ha res a veure encara." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "No ha estat possible carregar les publicacions" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "No ha estat possible la informació del compte" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Canvia a la instància del compte {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Canvia a la meva instància (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mes" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Actual" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Per defecte" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Canvia a aquest compte" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Canvia a una pestanya/finestra nova" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Veure el perfil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Estableix com a predeterminat" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Voleu tancar la sessió de <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Tanca la sessió…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Afegeix un compte existent" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Nota: el compte <0>Per defecte</0> sempre s'utilitzarà per a la primera càrrega. Si canvieu de compte, aquest es mantindrà obert durant la sessió." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "No es poden carregar les adreces d'interès." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "l'última hora" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "les últimes 2 hores" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "les últimes 3 hores" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "les últimes 4 hores" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "les últimes 5 hores" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "les últimes 6 hores" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "les últimes 7 hores" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "les últimes 8 hores" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "de les últimes 9 hores" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "les últimes 10 hores" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "les últimes 11 hores" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "les últimes 12 hores" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "més de 12 hores" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Etiquetes seguides" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Grups" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Es mostren {selectedFilterCategory, select, all {totes les publicacions} original {publicacions originals} replies {respostes} boosts {impulsos} followedTags {etiquetes seguides} groups {grups} filtered {publicacions filtrades}}, {sortBy, select, createdAt {{sortOrder, select, asc {més antic} desc {més recent}}} reblogsCount {{sortOrder, select, asc {amb menys impulsos} desc {amb més impulsos}}} favouritesCount {{sortOrder, select, asc {amb menys favorits} desc {amb més favorits}}} repliesCount {{sortOrder, select, asc {amb menys respostes} desc {amb més respostes}}} density {{sortOrder, select, asc {amb menys densitat} desc {amb més densitat}}}} primer{groupBy, select, account {, agrupat per autors} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Posada al dia <0>beta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Ajuda" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Què és això?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Posada al dia és una línia de temps independent per als vostre seguiments, que ofereix una visió ràpida i precisa, amb una interfície senzilla inspirada en el correu electrònic que permet ordenar i filtrar les publicacions sense esforç." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Vista prèvia de la interfície de Posada al dia" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Posem-nos al dia" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Poseu-vos al dia amb les publicacions de les persones que segueixes." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Mostra'm totes les publicacions de…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "fins al màxim" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Posada al dia" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Superposa amb la darrera posada al dia" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Fins a l'última posada al dia ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Nota: la vostra instància només pot mostrar un màxim de 800 publicacions a la línia de temps d'inici, independentment de l'interval de temps. Aquest valor podria variar." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Anteriorment…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# publicació} other {# publicacions}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Voleu eliminar aquesta posada al dia?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Nota: només s'emmagatzemaran un màxim de 3. La resta s'eliminarà automàticament." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Recuperant publicacions…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Això pot trigar una estona." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Restableix els filtres" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Enllaços populars" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Compartit per {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Totes" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0 , plural, one {# autor} other {# autors}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Ordre" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Data" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Densitat" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Autors" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Cap" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Mostra tots els autors" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "No cal que ho llegiu tot." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "Això és tot." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Torna a dalt" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Enllaços compartits pels vostres seguits, ordenats per recomptes de compartits, impulsos i M'agrada." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Ordre: Densitat" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Les publicacions s'ordenen per densitat o quantitat d'informació. Les publicacions més curtes són \"més lleugeres\" mentre que les publicacions més llargues són \"més pesades\". Les publicacions amb fotos són \"més pesades\" que les publicacions sense fotos." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Grup: Autors" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Les publicacions s'agrupen per autors, ordenades pel nombre de publicacions per autor." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Actor següent" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Autor anterior" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Torna a dalt" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Filtrat: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "No ha estat possible carregar els favorits." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Inici i llistes" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Línies de temps públiques" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Converses" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Perfils" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Mai" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Filtre nou" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0 , plural, one {# filtre} other {# filtres}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "No ha estat possible carregar els filtres." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Encara no hi ha cap filtre." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Afegeix un filtre" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Edita el filtre" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "No ha estat possible editar el filtre" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "No ha estat possible crear el filtre" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Títol" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Paraula sencera" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "No hi ha paraules clau. Afegiu-ne una." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Afegeix una paraula clau" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# paraula clau} other {# paraules clau}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtra des de…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Encara no s'ha implementat" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Status: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Canvia la caducitat" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Caducitat" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "La publicació filtrada serà…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimitzada" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "oculta" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Voleu suprimir aquest filtre?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "No ha estat possible esborrar el filtre." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Ha vençut" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Finalitza en <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "No caduca mai" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# etiqueta} other {# etiquetes}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "No ha estat possible carregar les etiquetes seguides." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Encara no seguiu cap etiqueta." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "No hi ha res a veure ací." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "No ha estat possible carregar les publicacions." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (només multimèdia) a {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} a {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (només multimèdia)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Ningú ha publicat res encara amb aquesta etiqueta." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "No ha estat possible carregar les publicacions amb aquesta etiqueta" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Deixa de seguir l'etiqueta #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Etiquetes seguides #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Seguint…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "No es mostra al perfil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "No s'ha eliminat dels elements destacats del perfil" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Destacades al perfil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Destaca al perfil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Màxim de # etiquetes}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Afegeix etiqueta" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Elimina etiqueta" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {S'ha arribat al màxim de # drecera. No es pot afegir un altra.} other {S'ha arribat al màxim de # dreceres. No es pot afegir un altra.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Aquesta drecera ja existeix" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "S'ha afegit una drecera a l'etiqueta" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Afegeix a les dreceres" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Introduïu una nova instància, p. ex. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "La instància no és vàlida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Ves a una altra instància…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Ves a la meva instància (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "No ha estat possible recuperar les notificacions." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Noves</0> <1>sol·licituds de seguiment</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Veure-ho tot" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "S'està resolent…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "No es pot resoldre l'URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Encara res." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Gestiona els membres" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Voleu suprimir a <0>@{0}</0> de la llista?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Suprimeix…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# llista} other {# llistes}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Encara no hi ha cap llista." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "No s'ha pogut registrar l'aplicació" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "p. ex. \"mastodont.social\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "No s'ha pogut iniciar la sessió. Torneu-ho a provar o canvieu d'instància." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continueu amb {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continua" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "No hi teniu compte? Creeu-n'hi un!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Mencions privades" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privat" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ningú us ha esmentat :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "No ha estat possible carregar les mencions." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "No segueixes" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Qui no et segueix" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Amb un compte nou" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Amb menció privada no sol·licitada" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Qui està limitat per la moderació del servidor" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Configuració de les notificacions" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Notificacions noves" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Anunci} other {Anuncis}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Sol·licituds de seguiment" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# petició de seguiment} other {# peticions de seguiment}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Notificacions filtrades d'# persona} other {Notificacions filtrades de # persones}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Només mencions" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Avui" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Ja les heu vist totes." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Ahir" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "No s'han carregat les notificacions" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "S’ha actualitzat la configuració de notificacions" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Exclou les notificacions de:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtra" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignora" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Actualitzat <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Consulteu les notificacions de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notificacions de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Les notificacions de @{0} no es filtraran a partir d'ara." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "No es pot acceptar la sol·licitud de notificació" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Permet" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Les notificacions de @{0} no es mostraran a les Notificacions filtrades a partir d'ara." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "No s'ha pogut descartar la sol·licitud de notificació" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Ometre" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Omeses" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Línia de temps local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Línia de temps federada ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Línia de temps local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Línia de temps federada" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Ningú ha publicat res encara." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Canvia a federada" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Canvia a local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Cerca: {q} (publicacions)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Cerca: {q} (comptes)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Cerca: {q} (etiquetes)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Cerca: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Etiquetes" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Mostra'n més" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Veure més comptes" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "No s'ha trobat cap compte." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Veure més etiquetes" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "No s'ha trobat cap etiqueta." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Veure més publicacions" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "No s'ha trobat cap publicació." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Introduïu el vostre terme de cerca o enganxeu un URL a dalt per començar." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Configuració" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Aparença" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Clar" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Fosc" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automàtic" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Mida del text" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Llengua de visualització" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Ajudeu a traduir" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Publicant" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilitat per defecte" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "S'ha sincronitzat" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "No s'ha pogut actualitzar la privadesa de la publicació" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Sincronitzat amb la configuració de la instància del servidor. \n" +"<0>Aneu a la vostra instància ({instance}) per realitzar més canvis en la configuració.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experiments" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Actualitza automàticament les publicacions de la línia de temps" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrusel d'impulsos" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Traducció de les publicacions" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Tradueix a" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Llengua del sistema ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {Amaga el botó \"Tradueix\" per a:} other {Amaga el botó \"Tradueix\" per a (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Nota: aquesta funcionalitat utilitza serveis de traducció externs, amb la tecnologia <0>Lingva API</0> i <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Traducció automàtica en línia" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Mostra automàticament la traducció de les publicacions a la línia de temps. Només funciona per a publicacions <0>breus</0> sense advertència de contingut, contingut multimèdia o enquesta." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Selector de GIF per a compositor" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Nota: aquesta funcionalitat utilitza un servei de cerca GIF extern, impulsat per <0>GIPHY</0>. Classificació G (apte per a la visualització per a totes les edats), els paràmetres de seguiment s'eliminen, la informació de referència s'omet de les sol·licituds, però les consultes de cerca i la informació de l'adreça IP encara arribaran als seus servidors." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Generador de descripcions d'imatges" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Només per a imatges noves mentre es redacten publicacions noves." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: aquesta funcionalitat utilitza un servei d'IA extern, impulsat per <0>img-alt-api</0>. Pot ser que no funcioni bé. Només per a imatges i en anglès." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notificacions agrupades del servidor" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Funcionalitat en fase alfa. Finestra d'agrupació potencialment millorada, però amb una lògica d'agrupació bàsica." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Sincronitza la configuració al núvol" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Funcionalitat experimental.<0/>S'emmagatzemen en les notes del perfil propi. Les notes del perfil (privades) s'utilitzen principalment per altres perfils i estan amagades del perfil propi." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Nota: Aquesta funcionalitat utilitza l'API del servidor on l'usuari ha iniciat la sessió." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Mode ocult <0>(<1>Text</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Substitueix el text per blocs, útil per prendre captures de pantalla per raons de privacitat." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Quant a" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Creat</0> per <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Patrocinadors" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Donacions" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Política de privadesa" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Lloc web:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versió:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Informació de la versió copiada" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "No s'ha pogut copiar la versió" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "No s'ha actualitzat la subscripció. Si us plau, intenta-ho de nou." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "No s'ha eliminat la subscripció. Si us plau, intenta-ho de nou." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notificacions (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Les notificacions estan bloquejades. Si us plau, activeu-les al vostre navegador." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permet-les de <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "qualsevol" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "persones que segueixo" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seguidors" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Seguiments" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Enquestes" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Edició de publicacions" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "No s'ha concedit el permís d'enviar notificacions des del darrer inici de sessió. Haureu d'<0><1>iniciar la sessió</1> de nou per concedir aquest permís</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "NOTA: les notificacions només funcionen per a <0>un compte</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publica" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "No heu iniciat la sessió. Les interaccions (resposta, impuls, etc.) no són possibles." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Aquesta publicació és d'una altra instància (<0>{instance}</0>). Les interaccions (resposta, impuls, etc.) no són possibles." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Error: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Canvia a la meva instància per permetre interaccions" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "No s'han pogut obtenir les respostes." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Enrere" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ves a la publicació principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} publicacions més amunt ‒ Ves a la part superior" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Canvia a vista lateral" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Canvia a vista completa" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Mostra tot el contingut sensitiu" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "No s'ha pogut canviar" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Canvia a la instància de la publicació ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Canvia a la instància de la publicació" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "No ha estat possible carregar la publicació" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# resposta} other {<0>{1}</0> respostes}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# comentari} other {<0>{0}</0> comentaris}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Mostra la publicació amb respostes" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "En tendència ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Ara és tendència" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Torna a les publicacions en tendència" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Mostra publicacions mencionant <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publicacions influents" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "No hi ha publicacions influents." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Un client web per Mastodon minimalista i original." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Inicia sessió amb Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Registreu-vos" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Connecta el teu compte de Mastodon/Fedivers.<0/>Les teves credencials no s'emmagatzemaran en aquest servidor." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Creat</0> per <1>@cheeaun</1>. <2>Política de Privadesa</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Captura del Carrusel d'impulsos" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrusel d'impulsos" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Separeu visualment les publicacions originals de les compartides (impulsos)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Captura de fil de comentaris imbricats" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Fil de comentaris imbricats" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Seguiu les converses sense esforç. Respostes minimitzades." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Captura de les notificacions agrupades" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notificacions agrupades" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Les notificacions similars s'agrupen i es contrauen per reduir el desordre." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Captura de la interfície d'usuari del mode de múltiples columnes" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Única o múltiples columnes" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Per defecte, una única columna per qui busca tranquil·litat. Múltiples columnes configurables per a usuaris avançats." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Captura de la línia de temps de diverses etiquetes amb un formulari per afegir més etiquetes" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Línia de temps de diverses etiquetes" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Fins a 5 etiquetes combinades en una única línia de temps." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Sembla que el vostre navegador bloca les finestres emergents." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Actualment hi ha un esborrany minimitzat. Publiqueu-lo o descarteu-lo abans de crear-ne un de nou." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Actualment hi ha una publicació oberta. Publiqueu-la o descarteu-la abans de crear-ne una de nova." + diff --git a/src/locales/cs-CZ.po b/src/locales/cs-CZ.po new file mode 100644 index 000000000..888dbdcf4 --- /dev/null +++ b/src/locales/cs-CZ.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: cs\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "uzamčeno" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Příspěvky: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Poslední příspěvek: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automaticky" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Skupina" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Vzájemné" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Vyžadováno" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Sleduji" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Sleduje vás" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# odpověď} few {# odpovědi} many {# odpovědi} other {# odpovědi}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Ověřeno" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Připojeno <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Navždy" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Účet nelze načíst." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Přejít na stránku účtu" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Sledující" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Příspěvky" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Více" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> naznačil, že jejich nový účet je nyní:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Uživatelské jméno X zkopírováno" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Nepodařilo se zkopírovat uživatelské jméno" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Zkopírovat uživatelské jméno" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Přejít na původní stránku profilu" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Zobrazit profilový obrázek" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Zobrazit hlavičku profilu" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In Memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Tento uživatel se rozhodl nezpřístupnit tyto informace." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} původní příspěvky, {1} odpovědi, {2} zvyšuje" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originál" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Odpovědi" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Boosty" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Statistiky příspěvku nejsou k dispozici." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Zobrazit statistiky příspěvku" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Poslední příspěvek: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Ztlumeno" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Blokováno" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Soukromá poznámka" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Zmínit <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Přeložit bio" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Upravit soukromou poznámku" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Přidat soukromou poznámku" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Upozornění povolena pro příspěvky @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Upozornění zakázána pro příspěvky @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Vypnout oznámení" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Povolit oznámení" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Boosty z @{username} povoleny." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Boosty z @{username} zakázány." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Zakázat boosty" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Povolit boosty" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Přidat/Odebrat ze seznamu" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Odkaz zkopírován" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Nebylo možné zkopírovat soubor" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopírovat" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Sdílení zřejmě nefunguje." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Sdílet…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Zrušeno ztišení @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Zrušit ztlumení <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Ztišit <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Ztlumený @{username} pro {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Nelze ztlumit @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Odstranit <0>@{username}</0> ze sledujících?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} odebrán ze sledujících" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Odstranit sledujícího…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Blokovat <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Odblokován @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Uživatel @{username} zablokován" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Nelze odblokovat uživatele @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Nelze zablokovat uživatele @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Odblokovat <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Blok <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Nahlásit <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Upravit profil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Zrušit žádost o sledování?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Chcete přestat sledovat {0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Přestat sledovat…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Vybrat…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Sledovat" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Zavřít" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Přeložit bio" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Nelze odstranit ze seznamu." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Nelze přidat do seznamu." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Nelze načíst seznamy." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Žádné seznamy." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nový seznam" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Soukromá poznámka o <0> @{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Nelze aktualizovat soukromou poznámku." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Zrušit" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Uložit & zavřít" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Nelze aktualizovat profil.." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "O mně" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Extra pole" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Štítek" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Obsah" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Uložit" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "uživatelské jméno" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "jméno domény serveru" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Režim zavření zakázán" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Režim skrytí aktivován" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Domovská stránka" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Vytvořit" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Máte neuložené změny. Zrušit tento příspěvek?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Můžete připojit pouze 1 soubor.} few {Můžete připojit pouze # souborů.} many {Můžete připojit pouze # souborů.} other {Můžete připojit pouze # souborů.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Vyskakovací okno" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimalizovat" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Zdá se, že jste zavřeli nadřazené okno." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Vypadá to, že již máte složené pole otevřené v nadřazeném okně a aktuálně publikované. Počkejte prosím, než se to udělá a zkuste to znovu později." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Vypadá to, že již máte v nadřazeném okně otevřené políčko. Vyskakování v tomto okně zruší změny, které jste provedli v nadřazeném okně. Pokračovat?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Ukázat v" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Odpověděd na @{0}’s příspěvek (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Odpovídám na příspěvek uživatele @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Editace zdrojového příspěvku" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Anketa musí mít alespoň dvě možnosti" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Některé volby anket jsou prázdné" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Některá média jsou bez popisu. Pokračovat?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Příloha #{i} selhala" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Varování o obsahu" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Upozornění na obsah nebo citlivá média" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Veřejný" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Neveřejný" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Pouze pro sledující" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Soukromá zmínka" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Poslat odpověď" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Upravit příspěvek" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Co děláte??" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Označit média jako citlivá" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Přidat anketu" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Přidat vlastní emoji" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Odpovědět" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Aktualizovat" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Stahování GIFu…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Nepodařilo se stáhnout GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Více…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Odesláno" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Popis obrázku" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Popis videa" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Popis audia" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Velikost souboru je příliš velká. Při nahrávání mohou vzniknout problémy. Zkuste zmenšit velikost souboru z {0} na {1} nebo nižší." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Rozměr je příliš velký. Při nahrávání mohou vzniknout problémy. Zkuste zmenšit rozměr z {0}×{1}px na {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Snímková frekvence je příliš vysoká. Při nahrávání mohou vzniknout problémy." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Odstranit" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Chyba" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Upravit popis obrázku" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Upravit popis videa" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Upravit popis audia" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Generování popisu. Počkejte prosím…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Nepodařilo se vytvořit popis{0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Nepodařilo se vytvořit popis" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Vytvořit popis…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Nepodařilo se vytvořit popis{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>– experimentální</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Hotovo" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Volba {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Více možností" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Trvání" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Odstranit anketu" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Vyhledat účty" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Přidat" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Chyba při načítání účtů" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Vlastní emoji" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Vyhledat emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Chyba při načítání vlastních emoji" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Nedávno použité" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Ostatní" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} další…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Hledat GIFy" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Poháněno GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Zadejte pro vyhledávání GIFů" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Zpět" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Další" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Chyba při načítání GIFů" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Neodeslané koncepty" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Vypadá to, že máte neodeslané koncepty. Pojďme pokračovat tam, kde jste skončili." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Smazat koncept?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Chyba při mazání konceptu. Zkuste to prosím znovu." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Smazat…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Chyba při načítání stavu odpovědi!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Smazat všechny koncepty?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Chyba při mazání konceptů! Zkuste to prosím znovu." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Smazat vše…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Nebyly nalezeny žádné koncepty." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Anketa" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Média" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Otevřít v novém okně" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Přijmout" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Odmítnout" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Přijato" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Odmítnuto" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nic k zobrazení" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Účty" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Zobrazit více…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Konec." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Klávesové zkratky" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Nápověda pro klávesové zkratky" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Následující příspěvek" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Předchozí příspěvek" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Přeskočit carousel na další příspěvek" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0>+ <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Přeskočit na předchozí příspěvek v karuselu" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0>+ <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Načíst nové příspěvky" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Otevře detaily příspěvku" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> nebo <1>o </1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Rozbalit varování obsahu nebo<0/>přepínat rozšířené nebo sbalené vlákno" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Zavřít příspěvek nebo dialogové okno" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> nebo <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Zaměřit se na sloupec v režimu více sloupců" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> do <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Napsat nový příspěvek" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Napsat nový příspěvek (nové okno)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Odeslat příspěvek" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Hledat" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Odpovědět (nové okno)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Líbí se mi (oblíbené)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> nebo <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Boost" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Oblíbené položky" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Přepnout režim maskování" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Upravit seznam" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Seznam nelze upravit." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Seznam nelze vytvořit." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Název" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Zobrazit odpovědi členům seznamu" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Zobrazit odpovědi lidem, které sleduji" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Nezobrazovat odpovědi" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Skrýt příspěvky z tohoto seznamu na Domovské stránce/Sledované" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Vytvořit" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Smazat tento seznam?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Seznam nelze smazat." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Popis médií" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Přeložit" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Přečíst" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Otevřít originální média v novém okně" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Otevřít původní média" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Pokus o popis obrázku. Počkejte prosím,…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Nepodařilo se popsat obrázek" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Popište obrázek…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Zobrazit příspěvek" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Citlivá média" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrováno: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Filtrovaný" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Příspěvek zveřejněn. Podívejte se na něj." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Odpověď odeslána. Podívejte se na ni." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Příspěvek aktualizován. Podívejte se na něj." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Znovu načíst stránku a aktualizovat?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nová aktualizace k dispozici…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Rekapitulace" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Zmínky" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Oznámení" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nový" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Seznam" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Všechny seznamy" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Záložky" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Líbí se mi" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Sledované hashtagy" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtry" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Ztlumení uživatelé" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Ztlumeni uživatelé…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Blokovaní uživatelé" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Blokovaní uživatelé…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Účty…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Přihlásit se" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Trendy" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Místní" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federovaná" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Zkratky / Sloupce…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Nastavení…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Oznámení" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Toto oznámení pochází z vašeho dalšího účtu." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Zobrazit všechna oznámení" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reagoval na váš příspěvek s {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} publikoval příspěvek." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} vás začal sledovat.} few {<0><1>{0}</1> lidé</0> vás začali sledovat.} other {<0><1>{0}</1> lidí</0> vás začalo sledovat.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} vás požádal o sledování." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Anketa, v níž jste hlasovali nebo byla vytvořena, skončila." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Anketa, kterou jste vytvořili, skončila." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Anketa, ve které jste hlasovali, skončila." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Příspěvek, na který jste reagovali, byl upraven." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} se zaregistroval/a." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} nahlásil {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Ztraceno spojení s <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Upozornění na moderování" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Admin z <0>{from}</0> pozastavil účet <1>{targetName}</1>, což znamená, že už nemůžete přijímat jejich aktualizace ani s nimi komunikovat." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Admin z <0>{from}</0> zablokoval <1>{targetName}</1>. Počet ovlivněných sledujících: {followersCount}, sledovaných: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Zablokovali jste <0>{targetName}</0>. Odstranění sledujících: {followersCount}, následující: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Váš účet obdržel upozornění na moderování." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Váš účet je zablokován." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Některé z vašich příspěvků byly označeny jako citlivé." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Některé z vašich příspěvků byly odstraněny." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Vaše příspěvky budou od nynějška označeny jako citlivé." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Váš účet byl omezen." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Váš účet byl pozastaven." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Neznámý typ oznámení: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Boost/Líbilo se mi…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Líbí se…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Boostováno…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Sleduje…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Další informace <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Přečti si více →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Hlasoval/a" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Skrýt výsledky" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Hlasovat" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Obnovit" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Zobrazit výsledky" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> hlas} few {<1>{1}</1> hlasy} other {<1>{1}</1> hlasů}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> volič} few {<1>{1}</1> voliči} other {<1>{1}</1> voličů}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Skončilo <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Ukončeno" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Konec <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Ukončení" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Nevyžádané" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Škodlivé odkazy, falešné interakce nebo opakované odpovědi" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Nelegální" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Porušuje zákon vaší nebo země serveru" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Porušení pravidla serveru" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Porušuje specifická pravidla serveru" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Porušení" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Ostatní" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Problém neodpovídá ostatním kategoriím" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Nahlásit příspěvek" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Nahlásit @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Čeká na posouzení" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Příspěvek nahlášen" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Profil nahlášen" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Nelze nahlásit příspěvek" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Profil nelze nahlásit" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Jaký je s tímto příspěvkem problém?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Jaký je s tímto účtem problém?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Další informace" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Přeposlat na <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Odeslat hlášení" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Ztlumit {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Nebylo možné ztlumit {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Odeslat hlášení <0>+ ztlumit profil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Zablokován {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Nelze zablokovat {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Odeslat hlášení <0>+ Blokovat profil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ účty, hashtagy & příspěvky</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Příspěvky obsahující <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Příspěvky označené <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Vyhledat <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Účty s <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Domů / Sledování" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Veřejná (Lokální/Federovaná)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Účet" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID seznamu" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Pouze místní" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instance" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Nepovinné, např. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Hledaný výraz" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Volitelné, pokud není pro více sloupců" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "např. PixelArt (Max 5, oddělený mezerami)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Pouze média" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Zkratky" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Zadejte seznam zkratek, které se zobrazí jako:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Plovoucí tlačítko" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Záložka/Panel nabídek" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Více sloupců" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Není k dispozici v aktuálním režimu zobrazení" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Posunout nahoru" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Dolů" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Upravit" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Přidejte více než jednu zkratku/sloupec, aby to fungovalo." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Zatím žádné sloupce. Klikněte na tlačítko Přidat sloupec." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Zatím žádné zkratky. Klepněte na tlačítko Přidat zkratku." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Nejste si jisti, co přidat?<0/>Zkuste nejdříve přidat <1>Domů / Sledování a oznámení</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Max {SHORTCUTS_LIMIT} sloupců" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Maximálně {SHORTCUTS_LIMIT} zkratek" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Import/export" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Přidat sloupec…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Přidat zkratku…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Specifický seznam je volitelný. Pro režim více sloupců je seznam povinný, jinak se sloupec nezobrazí." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Pro režim více sloupců je vyžadován hledaný výraz, jinak nebude sloupec zobrazen." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Podporováno je více hashtagů. Oddělené mezerami." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Upravit zkratky" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Přidat zkratku" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Časová osa" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Seznam" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importovat/Exportovat <0>Zástupce</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importovat" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Zde vložte zkratky" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Stahuji uložené zkratky z instance serveru…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Zkratky nelze stáhnout" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Stáhnout zkratky z instance serveru" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existuje v aktuálních zkratkách" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Seznam nemusí fungovat, pokud je z jiného účtu." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Neplatný formát nastavení" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Existuje v aktuálních zkratkách?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Budou připojeny pouze zkratky, které v současných zkratkách neexistují." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Žádné nové zkratky k importu" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Zkratky importovány. Překročeno max. {SHORTCUTS_LIMIT}, zbytek tedy není importován." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Zkratky importovány" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importovat & připojit…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Přepsat aktuální zkratky?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Importovat zkratky?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "nebo přepsat…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importovat…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportovat" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Zkratky zkopírovány" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Nelze kopírovat zkratky" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Nastavení zkratky zkopírováno" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Nelze kopírovat nastavení zástupce" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Sdílet" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Ukládání zkratek na instanci serveru…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Zkratky uloženy" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Zkratky nelze uložit" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Synchronizujte se serverem instance" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0,plural, one{# znak} few {# znaky} many {# znaků} other{# znaků}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Nezpracované zkratky JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importovat/exportovat nastavení z/do instance serveru (experimentální)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>boostnout</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Omlouváme se, vaše aktuální přihlášená instance nemůže komunikovat s tímto příspěvkem z jiné instance." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Nelíbí se @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Líbí se @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Odebrali jste záložku z příspěvku od @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Přidali jste příspěvek uživatele @{0} do záložek" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Zrušit boostnutí" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Citace" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Některá média jsou bez popisu." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Starý příspěvek (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Zrušili jste boostnutí příspěvku od @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Boostnuli jste @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Boostnout…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Nelíbí se mi" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Líbí se mi" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Odebrat záložku" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Zobrazit příspěvek od <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Ukázat historii úprav" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Upraveno: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Vložit příspěvek" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Ztlumení konverzace zrušeno" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Konverzace ztlumena" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Nelze zrušit ztlumení konverzace" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Nelze ztlumit konverzaci" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Zrušit ztlumení konverzace" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Ztlumit konverzaci" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Příspěvek odepnut z profilu" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Příspěvek připnut na profil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Nelze odepnout příspěvek" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Příspěvek nelze připnout" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Odepnout z profilu" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Připnout na profil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Smazat tento příspěvek?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Příspěvek odstraněn" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Příspěvek nelze odstranit" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Nahlásit příspěvek…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Líbí se" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Boosty" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Záložky" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Připnuto" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Smazat" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# odpověď} few {# odpovědi} many {# odpovědi} other {# odpovědi}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Vlákna{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Zobrazit méně" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Zobrazit obsah" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Zobrazit média" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Upraveno" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Komentáře" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Historie úprav" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Nepodařilo se načíst historii" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Načítání…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML kód" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML kód zkopírován" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Nelze kopírovat HTML kód" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Přílohy médií:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emoji účtu:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "statická URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emoji:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Poznámky:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Toto je statické, nestylizované a bez skriptů. Možná budete muset použít vlastní styly a podle potřeby upravovat." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Hlasování v anketách není interaktivní, místo toho se zobrazí seznam s počty hlasů." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Mediální přílohy mohou být obrázky, videa, audio nebo jakékoli typy souborů." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Příspěvek může být později upraven nebo odstraněn." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Náhled" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Poznámka: Tento náhled je lehce stylizovaný." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/><1/> boostnuto" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Nové příspěvky" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Zkuste to znovu" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Vlákno" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrované</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Automaticky přeloženo z {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Překlad…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Přeložit z {sourceLangText} (detekováno automaticky)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Přeložit z {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Překlad se nezdařil" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Odpověď @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Nyní můžete tuto stránku zavřít." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Zavřít okno" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Příspěvky účtu" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Odpovědi)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Boosty)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Média)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Vymazat filtry" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Vyčistit" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Zobrazení příspěvku s odpovědmi" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Odpovědi" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Zobrazení příspěvků bez boostů" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Boosty" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Zobrazování příspěvků s médii" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Zobrazuji příspěvky označené štítkem #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Zobrazení příspěvků v {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Zatím zde není co vidět." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Nelze načíst příspěvky" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Nelze získat informace o účtu" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Přepnout na instance účtu {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Přepněte na mou instanci (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Měsíc" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Současný" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Výchozí" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Přepněte na tento účet" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Zobrazit profil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Nastavit jako výchozí" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Odhlásit se <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Odhlásit se…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Přidejte existující účet" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Poznámka: <0>Výchozí</0> účet bude vždy použit pro první načtení. Přepnuté účty budou přetrvávat i během relace." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Nelze načíst záložky." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "poslední hodina" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "poslední 2 hodiny" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "poslední 3 hodiny" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "poslední 4 hodiny" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "posledních 5 hodin" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "posledních 6 hodin" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "posledních 7 hodin" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "posledních 8 hodin" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "posledních 9 hodin" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "posledních 10 hodin" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "posledních 11 hodin" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "posledních 12 hodin" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "starší než 12 hodin" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Sledované štítky" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Skupiny" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Zobrazuji {selectedFilterCategory, select, all {všechny příspěvky} original {původní příspěvky} replies {odpovědi} boosts {bosty} followedTags {sledované štítky} groups {skupiny} filtered {filtrované příspěvky}}, {sortBy, select, createdAt {{sortOrder, select, asc {nejstarší} desc {nejnovější}}} reblogsCount {{sortOrder, select, asc {nejméně bostů} desc {nejvíce bostů}}} favouritesCount {{sortOrder, select, asc {nejméně lajků} desc {nejvíce lajků}}} repliesCount {{sortOrder, select, asc {nejméně odpovědí} desc {nejvíce odpovědí}}} density {{sortOrder, select, asc {nejméně husté} desc {nejhustší}}}} nejprve{groupBy, select, account {, seskupeno podle autorů} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Catch-up <0>beta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Nápověda" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Co je tohle?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Catch-up je samostatná časová osa pro sledované uživatele, která nabízí přehledný pohled na příspěvky s jednoduchým rozhraním inspirovaným e-mailem, což umožňuje snadné třídění a filtrování obsahu." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Náhled rozhraní Catch-up" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Rychlá rekapitulace" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Rekapitulace příspěvků od těch, které sledujete." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Zobrazit všechny příspěvky od…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "až do maxima" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Catch up" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Překrývá se s vaší poslední rekapitulací" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Poznámka: Vaše instance může zobrazit maximálně 800 příspěvků na domovské časové ose, bez ohledu na časové rozmezí. Může to být méně nebo více." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Předchozí…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# příspěvek} few {# příspěvky} many {# příspěvků} other {# příspěvků}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Odstranit tuto rekapitulaci?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Poznámka: Budou uloženy pouze maximálně 3. Zbytek bude automaticky odstraněn." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Načítání příspěvků…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "To může chvíli trvat." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Obnovit filtry" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Nejlepší odkazy" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Sdílel/a {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Vše" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# autor} few {# autoři} many {# autorů} other {# autorů}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Seřadit" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Datum" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Hustota" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Autoři" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Žádný" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Zobrazit všechny autory" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Není třeba číst všechno." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "To je vše." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Zpět na začátek" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Odkazy sdílené lidmi, které sledujete, seřazené podle počtu sdílení, boostů a lajků." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Třídit: Hustota" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Příspěvky jsou tříděny podle informační hustoty nebo hloubky. kratší příspěvky jsou \"lehčí\" zatímco delší příspěvky jsou \"těžší\". Příspěvky s fotkami jsou \"těžší\" než příspěvky bez fotografií." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Skupina: Autoři" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Příspěvky jsou seskupeny podle autorů a seřazeny podle počtu příspěvků na autora." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Další autor" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Předchozí autor" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Přejít na začátek" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Filtrováno: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Nepodařilo se načíst lajky." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Domovská časová osa a seznamy" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Veřejná časová osa" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Konverzace" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profily" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nikdy" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Nový filtr" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtr} few {# filtry} many {# filtrů} other {# filtrů}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Nepodařilo se načíst filtry." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Zatím žádné filtry." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Přidat filtr" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Upravit filtr" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Nepodařilo se upravit filtr" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Nelze vytvořit filtr" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Název" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Celé slovo" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Žádná klíčová slova. Přidejte jedno." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Přidat klíčové slovo" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# klíčové slovo} few {# klíčová slova} many {# klíčových slov} other {# klíčových slov}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtrovat od…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Zatím není implementováno" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Stav: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Změnit vypršení platnosti" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Vypršení platnosti" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimalizovat" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "skrytý" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Smazat tento filtr?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Nepodařilo se odstranit filtr." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Vypršelo" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Nepodařilo se načíst sledované hashtagy." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Zatím nesledujete žádné hashtagy." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Není zde nic k zobrazení." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Nelze načíst příspěvky." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "S tímto štítkem zatím nikdo nic nepřidal." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Nepodařilo se načíst příspěvky s tímto štítkem" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "#{hashtag} již není sledován" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Přidat hashtag" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Odstranit hashtag" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Přidat do zkratek" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Přejít na jinou instanci…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Nemáte účet? Vytvořte si účet!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Soukromé zmínky" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Soukromý" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Nikdo vás nezmínil :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Nepodařilo se načíst odpovědi." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Nesledujete" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Kdo tě nesleduje" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "S novým účtem" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Nastavení oznámení" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Nová oznámení" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Pouze @zmínky" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Dnes" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Včera" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Nelze načíst oznámení" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Nastavení oznámení aktualizováno" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Filtrovat oznámení od lidí:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtr" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorovat" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Aktualizováno <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Povolit" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Odmítnout" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Místní časová osa ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Federovaná časová osa ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Místní časová osa" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Federovaná časová osa" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Hashtagy" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Zobrazit další účty" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Zobrazit více příspěvků" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Nastavení" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Vzhled" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Velikost textu" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Přeložit do" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Generátor popisu obrázků" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Přispět" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Ochrana osobních údajů" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Verze:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Push notifikace (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Ankety" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Příspěvky" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Chyba: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Nepodařilo se načíst odpovědi." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Zpět" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/de-DE.po b/src/locales/de-DE.po new file mode 100644 index 000000000..1b734305a --- /dev/null +++ b/src/locales/de-DE.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: de\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: German\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Gesperrt" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Posts: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Zuletzt gepostet: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatisiert" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Gruppe" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Befreundet" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Angefragt" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Folgt" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Folgt Ihnen" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# Folgender} other {# Folgende}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verifiziert" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Beigetreten: <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Für immer" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Konto kann nicht geladen werden." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Zur Kontoseite gehen" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Folgende" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Beiträge" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Mehr" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> hat angegeben, dass sein/ihr neues Konto jetzt ist:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Handle kopiert" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Handle konnte nicht kopiert werden" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Handle kopieren" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Zur ursprünglichen Profilseite gehen" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Profilbild anzeigen" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Profil-Header anzeigen" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Dieser Benutzer hat sich entschieden, diese Informationen nicht verfügbar zu machen." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} Originalbeiträge, {1} Antworten, {2} Boosts" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Letzter Beitrag des vergangenen Tags} other {Letzter Beitrag der vergangenen {2} Tage}}} other {{3, plural, one {Letzte {4} Beiträge des vergangenen Tags} other {Letzte {5} Beiträge der vergangenen {6} Tage}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Letzter Beitrag des vergangenen Jahres} other {Letzter Beitrag der vergangenen {1} Jahre}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Original" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Antworten" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Boosts" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Beitragsstatistiken nicht verfügbar." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Beitragsstatistiken anzeigen" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Letzter Beitrag: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Stumm geschaltet" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Blockiert" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Private Notiz" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Bio übersetzen" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Private Notiz bearbeiten" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Private Notiz hinzufügen" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Benachrichtigungen für Beiträge von @{username} aktiviert." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Benachrichtigungen für Beiträge von @{username} deaktiviert." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Benachrichtigungen deaktivieren" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Benachrichtigungen aktivieren" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Boosts von @{username} aktiviert." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Boosts von @{username} deaktiviert." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Boosts deaktivieren" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Boosts aktivieren" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Hinzufügen/Entfernen aus Listen" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Link kopiert" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Link konnte nicht kopiert werden" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopieren" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Teilen scheint nicht zu funktionieren." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Teilen…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Stummschaltung von @{username} aufgehoben" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} für {0} Stumm geschaltet" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Konnte @{username} nicht stumm schalten" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} von Folgenden entfernt" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Folgenden entfernen…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} entsperrt" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} blockiert" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "@{username} kann nicht entsperrt werden" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Konnte @{username} nicht blockieren" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Profil bearbeiten" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Folgeanfrage zurückziehen?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "@{0} entfolgen?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Entfolgen…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Zurückziehen…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Folgen" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Schließen" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Übersetzte Bio" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Konnte nicht von der Liste entfernt werden." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Konnte nicht zur Liste hinzugefügt werden." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Listen konnten nicht geladen werden." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Keine Listen." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Neue Liste" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Private Notiz konnte nicht aktualisiert werden." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Speichern & schließen" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Profil konnte nicht aktualisiert werden." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Bio" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Zusätzliche Felder" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Label" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Inhalt" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Speichern" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "Benutzername" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "Server-Domainname" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Cloak-Modus deaktiviert" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Cloak-Modus aktiviert" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Startseite" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Verfassen" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Sie haben ungespeicherte Änderungen. Diesen Beitrag verwerfen?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Du kannst höchstens eine Datei anhängen.} other {Du kannst höchstens # Dateien anhängen.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Herauslösen" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimieren" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Es sieht so aus, als ob Sie das übergeordnete Fenster geschlossen hätten." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Es sieht so aus, als ob Sie bereits ein Verfassen-Feld im übergeordneten Fenster geöffnet haben und gerade veröffentlichen. Bitte warten Sie, bis es fertig ist, und versuchen Sie es später erneut." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Es sieht so aus, als hätten Sie bereits ein Verfassen-Feld im übergeordneten Fenster geöffnet. Wenn Sie dieses Fenster einblenden, werden die Änderungen, die Sie im übergeordneten Fenster vorgenommen haben, verworfen. Fortfahren?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Einblenden" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Als Antwort auf den Beitrag von @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Als Antwort auf den Beitrag von @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Quellbeitrag bearbeiten" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Umfrage muss mindestens 2 Optionen enthalten" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Einige Umfrageoptionen sind leer" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Einige Medien haben keine Beschreibungen. Fortfahren?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Anhang #{i} fehlgeschlagen" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Inhaltswarnung" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Inhaltswarnung oder sensible Medien" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Öffentlich" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Nicht gelistet" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Nur für Folgende" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Private Erwähnung" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Antwort veröffentlichen" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Post bearbeiten" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Was machen Sie?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Medien als sensibel markieren" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Umfrage hinzufügen" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Benutzerdefinierte Emoji hinzufügen" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Antworten" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Aktualisieren" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "GIF wird heruntergeladen…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "GIF konnte nicht heruntergeladen werden" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Mehr…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Hochgeladen" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Bildbeschreibung" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Videobeschreibung" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Audiobeschreibung" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Datei zu groß. Das Hochladen kann Probleme verursachen. Versuche, die Dateigröße von {0} auf {1} oder weniger zu reduzieren." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Auflösung zu groß. Das Hochladen könnte Probleme verursachen. Versuche, das Seitenverhältnis von {0}×{1} px auf {2}×{3} px zu reduzieren." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Bildrate zu hoch. Das Hochladen könnte Probleme verursachen." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Entfernen" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Fehler" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Bildbeschreibung bearbeiten" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Videobeschreibung bearbeiten" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Audiobeschreibung bearbeiten" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Erzeuge Beschreibung. Bitte warten Sie…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Fehler beim Erzeugen der Beschreibung: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Beschreibung konnte nicht erzeugt werden" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Beschreibung erzeugen…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Fehler beim Erzeugen der Beschreibung{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>– experimentell</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Fertig" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Auswahl {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Mehrfache Auswahl" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Dauer" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Umfrage entfernen" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Konten suchen" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Hinzufügen" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Fehler beim Laden der Konten" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Benutzerdefinierte Emojis" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Emoji suchen" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Fehler beim Laden benutzerdefinierter Emojis" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Zuletzt verwendet" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Andere" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} mehr…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "GIFs suchen" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Ermöglicht durch GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Eintippen, um GIFs zu suchen" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Zurück" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Weiter" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Fehler beim Laden der GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Nicht gesendete Entwürfe" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Es sieht so aus, als hätten Sie noch nicht gesendete Entwürfe. Lass uns dort fortfahren, wo Sie aufgehört haben." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Diesen Entwurf löschen?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Fehler beim Löschen des Entwurfs! Bitte versuchen Sie es erneut." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Löschen…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Fehler beim Abrufen des Antwort-zu-Statuses!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Alle Entwürfe löschen?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Fehler beim Löschen der Entwürfe! Bitte versuchen Sie es erneut." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Alle löschen…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Keine Entwürfe gefunden." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Umfrage" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Medien" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "In neuem Fenster öffnen" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Akzeptieren" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Ablehnen" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Akzeptiert" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Abgelehnt" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nichts anzuzeigen" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Konten" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mehr anzeigen…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Das Ende." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Tastenkombinationen" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Hilfe zu Tastenkombinationen" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Nächster Post" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Vorheriger Post" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Karussell zum nächsten Post überspringen" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Umschalt</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Karussell zum vorherigen Post überspringen" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Umschalt</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Neue Posts laden" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Postdetails öffnen" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Eingabe</0> oder <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Inhaltswarnung ausklappen oder<0/>aus-/eingeklappte Unterhaltung umschalten" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Post oder Dialoge schließen" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> oder <1>Löschtaste</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Spalte im mehrspaltigen Modus fokussieren" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> bis <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Neuen Post erstellen" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Neuen Post erstellen (neues Fenster)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Umschalt</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Post senden" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Strg</0> + <1>Eingabe</1> oder <2>⌘</2> + <3>Eingabe</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Suchen" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Antworten (neues Fenster)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Umschalt</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Liken (favorisieren)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> oder <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Boosten" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Umschalt</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Lesezeichen" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Cloak Modus ein/aus" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Umschalt</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Liste bearbeiten" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Liste konnte nicht bearbeitet werden." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Liste konnte nicht erstellt werden." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Name" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Antworten auf Listenmitglieder anzeigen" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Antworten auf Personen denen ich folge anzeigen" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Antworten nicht anzeigen" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Erstellen" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Diese Liste löschen?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Liste konnte nicht gelöscht werden." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Medienbeschreibung" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Übersetzen" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Sprechen" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Originalmedien in neuem Fenster öffnen" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Originalmedien öffnen" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Es wird versucht, das Bild zu beschreiben. Bitte warten Sie…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Fehler beim Beschreiben des Bildes" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Beschreibe Bild…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Post anzeigen" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Sensible Medien" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Gefiltert: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Gefiltert" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Post veröffentlicht. Schauen Sie sich ihn an." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Antwort gepostet. Schauen Sie sich sie an." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Post aktualisiert. Schauen Sie sich ihn an." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menü" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Seite jetzt neu laden um zu aktualisieren?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Neues Update verfügbar…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Aufholen" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Erwähnungen" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Neu" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listen" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Alle Listen" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Lesezeichen" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Gefällt mir" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Gefolgte Hashtags" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filter" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Stumm geschaltete Nutzer" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Stumm geschaltete Nutzer…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Blockierte Nutzer" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Blockierte Nutzer…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Konten…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Einloggen" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Angesagt" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Lokal" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Föderiert" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Verknüpfungen / Spalten…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Einstellungen…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Benachrichtigung" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Diese Benachrichtigung stammt von Ihrem anderen Konto." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Alle Benachrichtigungen anzeigen" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} hat auf Ihren Beitrag mit {emojiObject} reagiert" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} hat einen Post veröffentlicht." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} hat deine Antwort geteilt.} other {{account} hat deinen Beitrag geteilt.}}} other {{account} hat {postsCount} Beiträge von dir geteilt.}}} other {{postType, select, reply {<0><1>{0}</1> Leute</0> haben deine Antwort geteilt.} other {<2><3>{1}</3> Leute</2> haben deinen Beitrag geteilt.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} folgt dir jetzt.} other {<0><1>{0}</1> Leute</0> folgen dir jetzt.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} hat darum gebeten, Ihnen zu folgen." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} hat deine Antwort favorisiert.} other {{account} hat deinen Beitrag favorisiert.}}} other {{account} hat {postsCount} Beiträge von dir favorisiert.}}} other {{postType, select, reply {<0><1>{0}</1> Leute</0> haben deine Antwort favorisiert.} other {<2><3>{1}</3> Leute</2> haben deinen Beitrag favorisiert.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Eine Umfrage hat geendet, an der du teilgenommen oder die du erstellt hast." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Eine von Ihnen erstellte Umfrage wurde beendet." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Eine Umfrage in der Sie teilgenommen haben wurde beendet." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Ein Post, mit dem Sie interagiert haben, wurde bearbeitet." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} hat deine Antwort geteilt & favorisiert.} other {{account} hat deinen Beitrag geteilt & favorisiert.}}} other {{account} hat {postsCount} deiner Beiträge geteilt & favorisiert.}}} other {{postType, select, reply {<0><1>{0}</1> Leute</0> haben deine Antwort geteilt & favorisiert.} other {<2><3>{1}</3> Leute</2> haben deinen Beitrag geteilt & favorisiert.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} registriert." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} hat {targetAccount} gemeldet" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Verbindungen mit <0>{name}</0> verloren." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Moderationswarnung" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Ein Admin von <0>{from}</0> hat <1>{targetName}</1> gesperrt, weshalb du von diesem Profil nichts mehr wirst sehen und mit ihm nicht mehr wirst interagieren können." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Ein Admin von <0>{from}</0> hat <1>{targetName}</1> gesperrt. Betroffene Follower: {followersCount}; Profile, denen er/sie folgt: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Ihr Konto hat eine Moderationswarnung erhalten." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Ihr Konto wurde deaktiviert." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Einige Ihrer Beiträge wurden als sensibel markiert." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Einige Ihrer Beiträge wurden gelöscht." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Ihre Beiträge werden von nun an als sensibel markiert." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Ihr Konto wurde eingeschränkt." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Ihr Konto wurde gesperrt." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Unbekannter Benachrichtigungstyp: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Geteilt/favorisiert von …" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Favorisiert von …" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Geboostet von…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Gefolgt von…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Erfahre mehr <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Mehr lesen →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Abgestimmt" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ergebnisse ausblenden" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Abstimmen" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Aktualisieren" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Ergebnisse anzeigen" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> Stimme} other {<1>{1}</1> Stimmen}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> Abstimmender} other {<1>{1}</1> Abstimmende}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Beendet <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Beendet" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Endet" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Bösartige Links, gefälschtes Engagement oder wiederholte Antworten" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Illegal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Verstößt gegen das Gesetz Ihres oder des Serverlandes" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Verstoß gegen Server-Regeln" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Verstößt gegen bestimmte Server-Regel" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Verstoß" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Andere" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Problem passt nicht zu anderen Kategorien" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Post melden" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Melde @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Ausstehende Prüfung" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Post gemeldet" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Profil gemeldet" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Post konnte nicht gemeldet werden" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Profil konnte nicht gemeldet werden" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Was ist das Problem mit diesem Post?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Was ist das Problem mit diesem Profil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Zusätzliche Infos" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "An <0>{domain}</0> weiterleiten" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Meldung senden" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "@{username} Stumm geschaltet" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Konnte {username} nicht Stumm schalten" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Meldung absenden <0>+ Profil stumm schalten</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "{username} blockiert" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Konnte {username} nicht blockieren" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Meldung absenden <0>+ Profil blockieren</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>– Konten, Hashtags & Beiträge</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Beiträge mit <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Beiträge mit dem Hashtag <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "<0>{query}</0> nachschlagen" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Konten mit <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Startseite / Folgen" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Öffentlich (Lokal / Föderiert)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Konto" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "Listen-ID" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Nur Lokal" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instanz" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Optional, z.B. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Suchbegriff" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Optional, außer für Mehrspalten-Modus" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "z.B. PixelArt (max. 5, durch Leerzeichen getrennt)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Nur Medien" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Tastenkürzel" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "Beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Gib eine Liste an mit Verknüpfungen, die erscheinen werden als:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Schwebender Button" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Tab/Menüleiste" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Mehrere Spalten" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Im aktuellen Ansichtsmodus nicht verfügbar" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Nach oben" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Nach unten" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Bearbeiten" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Fügen Sie mehr als eine Verknüpfung/Spalte hinzu, damit dies funktioniert." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Noch keine Spalten. Tippen Sie auf die Hinzufügen Schaltfläche." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Noch keine Verknüpfungen. Tippen Sie auf die Hinzufügen Schaltfläche." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Unentschlossen, was du hinzufügen sollst?<0/>Probier’ es zuerst mit <1>Start / Folgend und Benachrichtigungen</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Höchstens {SHORTCUTS_LIMIT} Spalten" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Höchstens {SHORTCUTS_LIMIT} Verknüpfungen" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Import/Export" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Spalte hinzufügen…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Verknüpfung hinzufügen…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Bestimmte Liste ist optional. Im Mehrspalten-Modus ist eine Liste erforderlich, sonst wird die Spalte nicht angezeigt." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Im Mehrspalten-Modus ist ein Suchbegriff erforderlich, sonst wird die Spalte nicht angezeigt." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Es werden mehrere Hashtags gleichzeitig unterstützt. Separiert mit Leerzeichen." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Verknüpfung bearbeiten" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Verknüpfung hinzufügen" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Timeline" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Liste" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "<0>Verknüpfungen</0> importierten/exportieren" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importieren" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Verknüpfung hier einfügen" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Lade gespeicherte Verknüpfungen von Instanz-Server herunter…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Verknüpfungen konnten nicht heruntergeladen werden" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Verknüpfungen vom Instanz-Server herunterladen" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existiert in den aktuellen Verknüpfungen" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Liste funktioniert möglicherweise nicht, wenn sie von einem anderen Konto stammt." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Ungültiges Einstellungsformat" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "An aktuelle Verknüpfungen anhängen?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Es werden nur Verknüpfungen angehängt, die in den aktuellen Verknüpfungen nicht vorhanden sind." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Keine neuen Verknüpfungen zum Importieren" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Limit {SHORTCUTS_LIMIT} wurde überschritten, es wurde nur ein Teil der Verknüpfungen importiert." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Verknüpfungen importiert" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importieren & Anhängen…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Aktuelle Verknüpfungen überschreiben?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Verknüpfungen importieren?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "oder überschreiben…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importieren…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportieren" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Verknüpfungen kopiert" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Konnte Verknüpfungen nicht kopieren" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Verknüpfungseinstellungen kopiert" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Konnte Verknüpfungseinstellungen nicht kopieren" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Teilen" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Verknüpfungen werden auf Instanz-Server gespeichert …" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Verknüpfungen gespeichert" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Verknüpfungen konnten nicht gespeichert werden" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Mit Instanzserver synchronisieren" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# Zeichen} other {# Zeichen}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Rohes Verknüpfungs-JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Einstellungen vom/zum Instanzserver importieren/exportieren (hochgradig experimentell)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>geteilt</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Entschuldigung, deine aktuell verwendete Instanz kann nicht mit diesem von einer anderen Instanz stammenden Beitrag interagieren." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Beitrag von @{0} entfavorisiert" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Beitrag von @{0} favorisiert" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Lesezeichen entfernt für Beitrag von @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Lesezeichen erstellt für Beitrag von @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Nicht mehr teilen" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Zitieren" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Einige Medien haben keine Beschreibungen." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Alter Beitrag (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Teilen des Betrags von @{0} rückgängig gemacht" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Beitrag von @{0} geteilt" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Boost…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Entfavorisieren" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Favorisieren" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Lesezeichen entfernen" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Bearbeitungsverlauf anzeigen" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Bearbeitet: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Beitrag einbetten" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Unterhaltung entstummt" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Unterhaltung stumm geschaltet" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Unterhaltung kann nicht entstummt werden" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Unterhaltung kann nicht stumm geschaltet werden" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Unterhaltung entstummen" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Unterhaltung stumm schalten" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Beitrag vom Profil gelöst" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Beitrag ans Profil angeheftet" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Beitrag kann nicht gelöst werden" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Beitrag kann nicht angeheftet werden" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Vom Profil lösen" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Ans Profil anheften" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Diesen Post löschen?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Post gelöscht" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Post konnte nicht gelöscht werden" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Post melden…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Favorisiert" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Geboostet" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Lesezeichen hinzugefügt" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Angeheftet" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Gelöscht" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# Antwort} other {# Antworten}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Thread{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Weniger anzeigen" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Inhalt anzeigen" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Medien anzeigen" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Bearbeitet" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Kommentare" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Bearbeitungsverlauf" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Fehler beim laden des Verlaufs" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Laden…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML Code" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML Code kopiert" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "HTML-Code konnte nicht kopiert werden" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Medienanhänge:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Account-Emojis:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "Statische URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notizen:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Dies ist statisch, ungestylt und ohne Skript. Du kannst nach Belieben deine eigenen Styles anwenden und bearbeiten." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Umfragen sind nicht interaktiv, es wird eine Liste mit Stimmanzahlen." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Medienanhänge können Bilder, Videos, Audiodateien oder andere Dateitypen sein." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Beitrag konnte später geändert oder gelöscht werden." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Vorschau" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Notiz: Diese Vorschau ist leicht formiert." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> geteilt" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Neue Posts" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Erneut versuchen" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Thread" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Herausgefiltert</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Automatisch von {sourceLangText} übersetzt" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Übersetze…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Von {sourceLangText} übersetzen (automatisch erkannt)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Von {sourceLangText} übersetzen" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Übersetzung fehlgeschlagen" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Quell-Status bearbeiten" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Antworten auf @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Sie können diese Seite jetzt schließen." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Fenster schließen" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Zur Startseite gehen" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Account-Posts" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Antworten)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Boosts)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Medien)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Filter leeren" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Leeren" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Beitrag mit Antworten anzeigen" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Antworten" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Zeige Posts ohne Boosts" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Boosts" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Zeige Posts mit Medien" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Zeige Posts mit #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Zeige Posts in {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Noch nichts zu sehen." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Konnte Posts nicht laden" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Kontoinformationen konnten nicht abgerufen werden" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Zur Kontoinstanz {0} wechseln" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Zu meiner Instanz wechseln (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Monat" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Aktuell" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Standard" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Profil anzeigen…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Als Standard festlegen" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Abmelden…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Bestehendes Konto hinzufügen" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Hinweis: <0>Standard</0>-Konten werden immer zum erstmaligen Laden verwendet werden. Zweitkonten werden während der Sitzung beibehalten werden." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Lesezeichen konnten nicht geladen werden." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "Letzte Stunde" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "Letzte 2 Stunden" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "Letzte 3 Stunden" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "Letzte 4 Stunden" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "Letzte 5 Stunden" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "Letzte 6 Stunden" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "Letzte 7 Stunden" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "Letzte 8 Stunden" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "Letzte 9 Stunden" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "Letzte 10 Stunden" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "Letzte 11 Stunden" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "Letzte 12 Stunden" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "Älter als 12 Stunden" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Gefolgte Hashtags" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Gruppen" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Zeige {selectedFilterCategory, select, all {alle Beiträge} original {Originalbeiträge} replies {Antworten} boosts {geteilte Beiträge} followedTags {beobachtete Hashtags} groups {Gruppen} filtered {herausgefilterte Beiträge}},{sortBy, select, createdAt {{sortOrder, select, asc {älteste Beiträge} desc {neueste Beiträge}}} reblogsCount {{sortOrder, select, asc {am wenigsten geteilte Beiträge} desc {am meisten geteilte Beiträge}}} favouritesCount {{sortOrder, select, asc {wenigste Favoriten} desc {meiste Favoriten}}} repliesCount {{sortOrder, select, asc {wenigste Antworten} desc {meiste Antworten}}} density {{sortOrder, select, asc {am wenigsten dichte Beiträge} desc {dichteste Beiträge}}}} zuerst{groupBy, select, account {, nach Verfassern gruppiert} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Hilfe" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Was ist das?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "„Aufholen“ ist eine separate Timeline der Leute, denen du folgst. Sie ermöglicht es dir, auf einen Blick zu sehen, was du verpasst hast, mit einer einfachen, an E-Mails erinnernden Oberfläche, um mühelos Beiträge zu sortieren und zu filtern." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Vorschau der Aufholen-Oberfläche" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Jetzt aufholen" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Lass’ uns mit Beiträgen aufholen, deren Verfassern du folgst." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Alle Posts von… anzeigen" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "bis zum Maximum" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Aufholen" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Überlappt mit deinem letzten Aufholen" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Bis zum letzten Aufholen ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Hinweis: Deine Instanz zeigt ggf. höchstens 800 Beiträge in deiner Home-Timeline an, unabhängig vom Zeitrahmen. Könnte variieren." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Zuvor…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# Beitrag} other {# Beiträge}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Dieses Aufholen entfernen?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Hinweis: Höchstens 3 werden gespeichert werden. Der Rest wird automatisch entfernt werden." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Lade Posts…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Dies könnte eine Weile dauern." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Filter zurücksetzen" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Häufigste Links" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Geteilt von {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Alle" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# Autor} other {# Autoren}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Sortieren" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Datum" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Dichte" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Autoren" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Keine" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Alle Autoren anzeigen" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Sie müssen nicht alles lesen." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "Das ist alles." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Zurück zum Anfang" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Links, die von Leuten geteilt wurden, denen du folgst; sortiert nach Häufigkeit sowie nach Boost- und Favoriten-Anzahlen." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Sortieren: Dichte" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Beiträge werden nach Parametern wie Dichte oder Tiefe sortiert. Kürzere Beiträge sind „leichter“, während längere Beiträge „schwerer“ sind. Außerdem sind Beiträge mit Fotos „schwerer“ als solche ohne Fotos." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Gruppieren: Autoren" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Beiträge werden nach Autoren gruppiert, sortiert nach Anzahl der Beiträge pro Autor." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Nächster Autor" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Vorheriger Autor" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Zum Anfang scrollen" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Gefiltert: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Favoriten können nicht geladen werden." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Startseite und Listen" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Öffentliche Timelines" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Unterhaltungen" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profile" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nie" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Neuer Filter" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# Filter} other {# Filter}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Filter konnten nicht geladen werden." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Noch keine Filter." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Filter hinzufügen" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Filter bearbeiten" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Filter konnte nicht bearbeitet werden" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Filter konnte nicht erstellt werden" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Titel" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Ganzes Wort" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Keine Schlüsselwörter. Füge eines hinzu." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Schlüsselwort hinzufügen" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# Schlüsselwort} other {# Schlüsselwörter}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtern von…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Noch nicht implementiert" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Status: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Ablaufdatum ändern" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Ablaufdatum" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Gefilterter Post wird…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimiert" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "ausgeblendet" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Diesen Filter löschen?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Filter konnte nicht gelöscht werden." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Abgelaufen" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Läuft ab <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Läuft nie ab" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# Hashtag} other {# Hashtags}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Gefolgte Hashtags konnten nicht geladen werden." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Noch keine Hashtags gefolgt." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Hier gibt es nichts zu sehen." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Konnte Posts nicht laden." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (nur Medien) auf {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} auf {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (nur Medien)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Noch niemand hat etwas mit diesem Tag gepostet." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Konnte Posts mit diesem Tag nicht laden" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "#{hashtag} entfolgt" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "#{hashtag} gefolgt" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Folgt…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Nicht mehr auf Profil vorgestellt" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Nicht möglich, das Vorstellen auf dem Profil rückgängig zu machen" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Auf Profil vorgestellt" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Auf Profil vorstellen" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Höchstens # Hashtags}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Hashtag hinzufügen" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Hashtag entfernen" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Höchstanzahl (#) an Verknüpfungen erreicht.} other {Höchstanzahl (#) an Verknüpfungen erreicht. Weitere Verknüpfung kann nicht hinzugefügt werden.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Diese Verknüpfung existiert bereits" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Hashtag-Verknüpfung hinzugefügt" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Zu Verknüpfungen hinzufügen" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Geben Sie eine neue Instanz ein, z.B. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Ungültige Instanz" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Gehe zu einer anderen Instanz…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Zu meiner Instanz (<0>{currentInstance}</0>) gehen" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Benachrichtigungen konnten nicht geladen werden." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Neue</0> <1>Folge-Anfragen</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Alle anzeigen" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Auflösen…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "URL konnte nicht aufgelöst werden" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Noch nichts." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Mitglieder verwalten" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Entferne…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# Filter} other {# Filter}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Noch keine Listen." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "z.B. “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Mit {selectedInstanceText} fortfahren" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Weiter" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Sie haben noch kein Konto? Erstellen Sie eines!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Private Erwähnungen" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privat" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Niemand hat Sie erwähnt :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Erwähnungen konnten nicht geladen werden." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Sie folgen nicht" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Wer Ihnen nicht folgt" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Mit einem neuen Konto" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Wer dich unaufgefordert privat anschreibt" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Wer von Servermoderatoren eingeschränkt wurde" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Benachrichtigungseinstellungen" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Neue Benachrichtigungen" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Bekanntmachung} other {Bekanntmachungen}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Folgeanfragen" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# Folge-Anfrage} other {# Folge-Anfragen}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Benachrichtigungen von # Person herausgefiltert} other {Benachrichtigungen von # Leuten herausgefiltert}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Nur Erwähnungen" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Heute" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Sie sind auf dem neuesten Stand." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Gestern" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Benachrichtigungen konnten nicht geladen werden" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Benachrichtigungseinstellungen aktualisiert" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Benachrichtigungen von Personen ausfiltern:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtern" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorieren" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Aktualisiert <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Benachrichtigungen von @{0} werden von jetzt an nicht herausgefiltert." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Unmöglich, die Benachrichtigungsanfrage anzunehmen" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Zulassen" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Benachrichtigungen von @{0} werden ab jetzt nicht mehr in gefilterten Benachrichtigungen angezeigt." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Benachrichtigungsanfrage konnte nicht ausgeblendet werden" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Verwerfen" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Verworfen" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Lokale Zeitleiste ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Föderierte Zeitleiste ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Lokale Zeitleiste" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Föderierte Zeitleiste" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Noch niemand hat etwas gepostet." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Zu Föderiert wechseln" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Zu Lokal wechseln" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Suche: {q} (Posts)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Suche: {q} (Konten)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Suche: {q} (Hashtags)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Suche: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Hashtags" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Mehr anzeigen" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Weitere Konten anzeigen" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Keine Konten gefunden." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Mehr Hashtags anzeigen" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Keine Hashtags gefunden." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Mehr Posts anzeigen" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Keine Posts gefunden." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Geben Sie Ihren Suchbegriff ein oder fügen Sie oben eine URL ein, um zu beginnen." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Einstellungen" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Erscheinungsbild" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Hell" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Dunkel" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automatisch" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Textgröße" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Anzeigesprache" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Posten" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Standardsichtbarkeit" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Synchronisiert" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Aktualisieren der Beitragssichtbarkeit fehlgeschlagen" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Mit den Einstellungen deines Instanzservers synchronisiert. <0>Gehe zur Instanz ({instance}) für weitere Einstellungen.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experimentelle Funktionen" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Zeitleiste automatisch aktualisieren" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Boost Karussell" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Post-Übersetzung" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Übersetze zu" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Systemsprache ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {Verstecke „Übersetzen“-Button für:} other {Verstecke „Übersetzen“-Button für (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Hinweis: Diese Funktion verwendet externe Übersetzungsdienste, ermöglicht durch <0>Lingva-API</0> & <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Automatische Inline-Übersetzung" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Übersetzung für Beiträge automatisch in der Zeitleiste anzeigen. Funktioniert nur für <0>kurze</0> Beiträge ohne Inhaltswarnung, Medien und Umfragen." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "GIF-Wähler für Verfassen-Fenster" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Hinweis: Diese Funktion verwendet einen externen GIF-Suchdienst, ermöglicht durch <0>GIPHY</0>. Angemessen für alle Altersgruppen, Tracking-Parameter werden entfernt, Referrer-Informationen werden bei Anfragen ausgelassen, aber Suchbegriffe und die IP-Adresse werden an deren Server übertragen." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Bildbeschreibungsgenerator" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Nur für neue Bilder beim Erstellen neuer Posts." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Hinweis: Diese Funktion verwendet einen externen KI-Dienst, ermöglicht durch <0>img-alt-api</0>. Könnte durchwachsen funktionieren. Nur für Bilder und nur auf Englisch." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Serverseitig gruppierte Benachrichtigungen" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Alpha-Funktion. Möglicherweise verbessertes Gruppierungsfenster, aber nur grundlegende Gruppierungslogik." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "„Cloud“-Import/-Export für Verknüpfungseinstellungen" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Hochgradig experimentell.<0/>Wird in deinen eigenen Profilnotizen gespeichert. (Private) Profilnotizen werden hauptsächlich für andere Profile verwendet und für das eigene Profil versteckt." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Hinweis: Diese Funktion verwendet die aktuell eingeloggte Instanz-API des Servers." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Cloak Modus <0>(<1>Text</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Text durch Blöcke ersetzen, nützlich für Screenshots, aus Datenschutzgründen." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Über" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Entwickelt</0> von <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Sponsor" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Spenden" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Datenschutzerklärung" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Seite:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Version:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Version kopiert" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Version kann nicht kopiert werden" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Fehler beim Aktualisieren des Abonnements. Bitte versuchen Sie es erneut." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Fehler beim Entfernen des Abonnements. Bitte versuchen Sie es erneut." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Push-Benachrichtigungen (Beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Push-Benachrichtigungen sind blockiert. Bitte aktivieren Sie diese in Ihren Browsereinstellungen." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Von <0>{0}</0> erlauben" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "Jeder" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "Leuten, denen ich folge" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "folgende" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Folgt" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Umfragen" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Post Bearbeitungen" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Push-Berechtigung wurde seit deinem letzten Login nicht erteilt. Sie müssen sich erneut <0><1>Anmelden</1>, um Push-Berechtigungen zu erteilen</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "HINWEIS: Push-Benachrichtigungen funktionieren nur für <0>ein Konto</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Veröffentlichen" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Sie sind nicht eingeloggt. Interaktionen (Antworten, Boost usw.) sind nicht möglich." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Dieser Post stammt von einer anderen Instanz (<0>{instance}</0>). Interaktionen (Antworten, Boost, usw.) sind nicht möglich." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Fehler: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Zu meiner Instanz wechseln, um Interaktionen zu ermöglichen" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Antworten konnten nicht geladen werden." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Zurück" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Zum Hauptbeitrag gehen" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} Posts oberhalb ‒ Gehe nach oben" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "In der seitlichen Ansicht linsen" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Zur Vollansicht wechseln" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Alle sensiblen Inhalte anzeigen" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimentell" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Wechsel nicht möglich" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Zur Instanz des Posts wechseln ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Zur Instanz des Posts wechseln" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Post konnte nicht geladen werden" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# Antwort} other {<0>{1}</0> Antworten}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# Kommentar} other {<0>{0}</0> Kommentare}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Post mit Antworten anzeigen" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Angesagt ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Angesagte Nachrichten" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Zurück zur Anzeige angesagter Posts" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Zeige Posts in denen <0>{0}</0> erwähnt wird" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Angesagte Posts" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Keine angesagten Posts." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Ein minimalistischer, dogmatischer Mastodon Web-Client." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Mit Mastodon anmelden" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Registrieren" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Verbinden Sie Ihr bestehendes Mastodon/Fediverse Konto.<0/>Ihre Zugangsdaten werden nicht auf diesem Server gespeichert." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Entwickelt</0> von <1>@cheeaun</1>. <2>Datenschutzerklärung</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Bildschirmfoto des Boosts-Karussells" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Boost Karussell" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Originelle Posts und erneut geteilte (geboostete) Posts visuell trennen." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Screenshot von verschachtelten Kommentar-Threads" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Verschachtelte Kommentar-Threads" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Folge Unterhaltungen mühelos. Halb einklappbare Antworten." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Screenshot von gruppierten Benachrichtigungen" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Gruppierte Benachrichtigungen" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Ähnliche Benachrichtigungen werden gruppiert und für mehr Übersichtlichkeit eingeklappt." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Screenshot der mehrspaltigen Benutzeroberfläche" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Einzelne oder mehrere Spalten" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Standardmäßig eine einzelne Spalte für Zen-Modus-Enthusiasten. Konfigurierbares Mehrspalten-Layout für Power-Nutzer." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Bildschirmfoto einer Timeline mehrerer Hashtags mit einem Formular zum Hinzufügen weiterer Hashtags" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Timeline mehrerer Hashtags" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Bis zu 5 Hashtags, kombiniert in eine gemeinsame Timeline." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Anscheinend blockiert Ihr Browser Popups." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Ein Beitragsentwurf ist derzeit minimiert. Posten oder verwerfen Sie ihn, bevor Sie einen neuen erstellen." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Ein Beitrag ist derzeit offen. Posten oder verwerfen Sie ihn, bevor Sie einen neuen erstellen." + diff --git a/src/locales/en.po b/src/locales/en.po new file mode 100644 index 000000000..25c1ccc2a --- /dev/null +++ b/src/locales/en.po @@ -0,0 +1,3706 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3114 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2839 +#: src/components/status.jsx:3078 +#: src/components/status.jsx:3576 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:435 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:979 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:884 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:901 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:517 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:522 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3406 +#: src/components/status.jsx:3502 +#: src/components/status.jsx:3580 +#: src/components/timeline.jsx:968 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3083 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2844 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2853 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3088 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3105 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3108 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3120 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3142 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3173 +#: src/components/status.jsx:3218 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3187 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3232 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3236 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3247 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3253 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3259 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3268 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3510 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:451 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:552 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:941 +#: src/components/timeline.jsx:948 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:963 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Login required." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Switch to this account" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Switch in new tab/window" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Failed to register application" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Volunteer translations" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" diff --git a/src/locales/eo-UY.po b/src/locales/eo-UY.po new file mode 100644 index 000000000..792507e3c --- /dev/null +++ b/src/locales/eo-UY.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: eo\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Esperanto\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: eo\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Ŝlosita" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Afiŝoj: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Laste afiŝita: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Aŭtomatigita" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Grupo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Reciproka" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Sekvanto" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Sekvantoj" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# sekvanto} other {# sekvantoj}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Aliĝis <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Por ĉiam" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Sekvantoj" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Afiŝoj" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Pli" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Rigardu rolfiguron" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Rigardu fonbildon" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Memore" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} originalaj afiŝoj, {1} respondoj, {2} diskonigoj" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originala" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respondoj" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Diskonigoj" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Afiŝaj statistikoj ne disponeblaj." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Rigardu afiŝo-statistikojn" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Lasta afiŝo: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Silentita" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Blokita" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Privata noto" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Menciu <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traduku biografion" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Redaktu privatan noton" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Aldoni privatan noton" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Malŝalti sciigojn" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Ŝalti sciigojn" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Aldoni / Forigi el listoj" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Redakti la profilon" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Ĉu malaboni @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Malaboni…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Fermi" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Ne eblas aldoni al listo." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Ne estas listoj." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nova listo" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Ne eblas ĝisdatigi la profilon." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Hejmo" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Publika" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Nur sekvantoj" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Privata mencio" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Aldoni balotenketon" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Respondi" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Pli…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Aldoni" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} pli…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Antaŭa" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Sekva" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Forigu ĉiujn…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Balotenketo" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Aŭdovidaĵo" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Malfermu en nova fenestro" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Akceptu" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Akceptita" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Kontoj" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Montri pli…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "La fino." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Sekva afiŝo" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Antaŭa afiŝo" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Malfermu detalojn pri afiŝo" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Fermi afiŝon aŭ dialogojn" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Redakti novan afiŝon" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Redakti novan afiŝon (nova fenestro)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Sendi afiŝon" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Serĉu" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Respondi (nova fenestro)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Diskonigi" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Legosigno" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Redaktu liston" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Ne eblas redakti liston." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Ne eblas krei liston." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nomo" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Montru respondoj al listmembroj" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Montru respondojn al homoj, kiujn mi sekvas" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Ne montru respondojn" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Ĉu forigi ĉi tiun liston?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Ne eblas forigi liston." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traduki" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Paroli" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menuo" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Mencioj" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Sciigoj" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nova" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profilo" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listoj" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Ĉiuj listoj" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Legosignoj" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Stemuloj" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Lernu pli <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Legu pli →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Montru rezultojn" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Alia" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Raportita profilo" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Ne eblas raporti profilon" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Kio estas la problemo kun ĉi tiu profilo?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Pliaj informoj" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Konto" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Redakti" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Listo" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Ĉu forigi ĉi tiun afiŝon?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Afiŝo forigita" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notoj:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Rigardu profilon…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Hejmo kaj listoj" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profiloj" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Forigi…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {#listo} other {# listoj}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Ankoraŭ ne estas listoj." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Hodiaŭ" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Hieraŭ" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Afiŝo" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/es-ES.po b/src/locales/es-ES.po new file mode 100644 index 000000000..c632a60cd --- /dev/null +++ b/src/locales/es-ES.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: es\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-31 12:07\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Bloqueado" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Publicaciones: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Última publicación: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizado" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Grupo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Mutuo" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Solicitado" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Siguiendo" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Te sigue" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificado" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Se unió el <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Para siempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "No se ha podido cargar la cuenta." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ir a la página de la cuenta" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguidores" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Publicaciones" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Más" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> ha indicado que su nueva cuenta es:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Identificador copiado" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "No se ha podido copiar el identificador" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copiar identificador" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ir a la página de perfil original" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Ver imagen del perfil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Ver cabecera del perfil" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Cuenta conmemorativa" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Este usuario ha optado por no hacer esta información disponible." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} originales, {1} respuestas, {2} impulsos" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Última publicación en el último día} other {Última publicación en los últimos {2} días}}} other {{3, plural, one {Últimas {4} publicaciones en el último día} other {Últimas {5} publicaciones en los últimos {6} días}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Última publicación en el último año(s)} other {Últimas {1} publicaciones en el último año(s)}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originales" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respuestas" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Impulsos" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Las estadísticas de las publicaciones no están disponibles." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Ver estadísticas de las publicaciones" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Última publicación: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Silenciado" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloqueado" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privada" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mencionar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traducir biografía" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Editar nota privada" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Añadir nota privada" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Notificaciones habilitadas para las publicaciones de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Notificaciones desactivadas para las publicaciones de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Desactivar las notificaciones" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Activar las notificaciones" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Impulsos de @{username} activados." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Impulsos de @{username} desactivados." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Desactivar impulsos" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Activar impulsos" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Añadir/Quitar de las listas" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Enlace copiado" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "No se ha podido copiar el enlace" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copiar" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Compartir parece no funcionar." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Compartir…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "No silenciado @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Dejar de silenciar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Silenciar a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Silenciado @{username} para {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "No se ha podido silenciar a @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "¿Eliminar a <0>@{username}</0> de los seguidores?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} eliminado de los seguidores" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Eliminar seguidor…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "¿Bloquear a <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Desbloqueado @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Bloqueado @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "No se ha podido desbloquear a @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "No se ha podido bloquear a {username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Desbloquear a <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloquear a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Reportar a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Editar perfil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "¿Retirar la solicitud de seguimiento?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "¿Dejar de seguir a @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Dejar de seguir…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Descartar…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Seguir" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Cerrar" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Biografía traducida" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "No se ha podido eliminar de la lista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "No se ha podido añadir a la lista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "No se ha podido cargar las listas." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "No hay listas." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nueva lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privada acerca de <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "No se pudo actualizar la nota privada." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Cancelar" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Guardar y cerrar" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "El perfil no ha podido ser actualizado." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografía" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Campos adicionales" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiqueta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Contenido" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Guardar" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "nombre de usuario" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nombre de dominio del servidor" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "El modo oculto ha sido desactivado" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "El modo oculto ha sido activado" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Inicio" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Redactar" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Tienes cambios sin guardar. ¿Deseas descartar esta publicación?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Solo puedes adjuntar hasta 1 archivo.} other {Solo puedes adjuntar hasta # archivos.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Sacar" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimizar" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Parece que cerraste la ventana principal." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Parece que ya tienes una ventana de edición abierta en la ventana principal y que está publicando actualmente. Por favor, espere a que se publique y vuelva a intentarlo más tarde." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Parece que ya tienes una ventana de edición abierta en la ventana principal. Entrando en esta ventana se descartarán los cambios que hiciste. ¿Continuar?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Mostrar" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Respondiendo al mensaje de @{0}(<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Respondiendo a la publicación de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Editando la publicación original" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "La encuesta debe tener al menos 2 opciones" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Algunas opciones de la encuesta están vacías" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Algunos archivos no tienen descripciones. ¿Desear continuar?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Error al adjuntar #{i}" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Advertencia de contenido" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Advertencia de contenido o medio sensible" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Público" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "No listado" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Solo seguidores" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Mención privada" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publica tu respuesta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Edita tu publicación" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "¿En qué estás pensando?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Añadir advertencia de contenido" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Añadir una encuesta" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Insertar emoji personalizado" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Responder" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Actualizar" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publicar" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Descargando GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Fallo al descargar" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Más…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Subido" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descripción de la imagen" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descripción del vídeo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descripción del audio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "El tamaño del archivo es demasiado grande. Puede que haya problemas al cargar el archivo. Intente reducir el tamaño de {0} a {1} o menos." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Dimensión demasiado grande. La carga puede encontrar problemas. Intente reducir la dimensión de {0}×{1}px a {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Tasa de fotogramas demasiado alta. La carga podría encontrar problemas." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Eliminar" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Error" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Editar descripción de la imagen" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Editar descripción del vídeo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Editar descripción del audio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Generando descripción. Por favor, espera…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Error al generar la descripción: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Error al generar la descripción" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Generar descripción…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Error al generar la descripción: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— experimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Hecho" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Opción {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Múltiples opciones" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Duración" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Eliminar encuesta" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Buscar cuentas" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Añadir" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Error al cargar cuentas" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emojis personalizados" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Buscar emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Error al cargar emojis personalizados" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Utilizado recientemente" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Otros" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} más…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Buscar GIF" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Con tecnología de GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Escriba para buscar un GIF" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Anterior" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Siguiente" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Error al cargar los GIF" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Borradores no enviados" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Parece que tienes borradores sin enviar. Continuemos donde lo dejaste." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "¿Eliminar este borrador?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Error al guardar el borrador. Inténtalo de nuevo." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Eliminar…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "¡Error obteniendo el estado de respuesta!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "¿Borrar todos los borradores?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "¡Error al eliminar borradores! Por favor, inténtalo de nuevo." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Eliminar todo…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "No se encontraron borradores." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Encuesta" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Multimedia" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Abrir en una nueva ventana" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Aceptar" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Cancelar" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Aceptado" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Cancelado" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nada que mostrar" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Cuentas" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostrar más…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "El final." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Atajos del teclado" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Ayuda de atajos de teclado" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Siguiente publicación" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Anterior publicación" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Saltar carrusel a la siguiente publicación" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Mayús</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Saltar carrusel a la anterior publicación" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Mayús</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Cargar nuevas publicaciones" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Abrir detalles de la publicación" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Intro</0> u <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Expandir advertencia de contenido o<0/>alternar hilo ampliado/colapsado" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Cerrar publicación o diálogo" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> o <1>Retroceso</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Enfocar columna en el modo de múltiples columnas" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Redactar nueva publicación" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Redactar nueva publicación (nueva ventana)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Mayús</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Enviar publicación" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Intro</1> o <2>⌘</2> + <3>Intro</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Buscar" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Responder (nueva ventana)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Mayús</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Me gusta (favorito)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> o <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Impulsar" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Mayús</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Marcar" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Activar o desactivar el modo oculto" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Mayús</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Editar lista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "No se ha podido editar la lista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "No se ha podido crear la lista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nombre" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostrar respuestas a la lista de miembros" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostrar respuestas a las personas que sigo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "No mostrar respuestas" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Ocultar publicaciones en esta lista de Inicio/Siguiendo" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Crear" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "¿Eliminar esta lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "No se ha podido eliminar la lista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descripción de la imagen" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traducir" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Hablar" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Abrir archivo original en una nueva ventana" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Abrir archivo original" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Intentando describir la imagen. Por favor, espere…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "No se pudo describir la imagen" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Describe la imagen…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Ver publicaciones" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Imagen sensible" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrado: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Filtrado" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Publicado. Échale un vistazo." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Respuesta publicada. Compruébala." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Publicación actualizada. Compruébala." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menú" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "¿Volver a cargar página ahora para actualizar?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nueva actualización disponible…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Ponerse al día" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Menciones" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notificaciones" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nuevo" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listas" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Todas las listas" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Marcadores" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Me gustan" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Etiquetas seguidas" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtros" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Usuarios silenciados" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Usuarios silenciados…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Usuarios bloqueados" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Usuarios bloqueados…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Cuentas…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Inicie sesión" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendencias" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federados" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Atajos / Columnas…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Configuración…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notificación" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Esta notificación procede de tu otra cuenta." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Ver todas las notificaciones" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reaccionó a tu publicación con {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} ha hecho una publicación." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsó tu respuesta.} other {{account} impulsó tus publicaciones.}}} other {{account} impulsó {postsCount} de tus publicaciones.}}} other {{postType, select, reply {<0><1>{0}</1> personas</0> impulsaron tu respuesta.} other {<2><3>{1}</3> persona</2> impulsaron tu publicación.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} te comenzó a seguir.} other {<0><1>{0}</1> personas</0> te comenzaron a seguir.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} ha solicitado seguirte." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {A {account} le gustó tu respuesta.} other {A {account} le gustó tu publicación.}}} other {A {account} le gustó {postsCount} de tus publicaciones.}}} other {{postType, select, reply {A <0><1>{0}</1> personas</0> les gustó tu respuesta.} other {A <2><3>{1}</3> personas</2> les gustó tu publicación.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Una encuesta en la que has votado o creado ha finalizado." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Una encuesta que has creado ha finalizado." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Una encuesta en la que has votado ha finalizado." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Una publicación con la que interactuaste ha sido editada." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsó tu respuesta y le gustó.} other {{account} impulsó tu publicación y le gustó.}}} other {{account} impulsó y le gustó {postsCount} de tus publicaciones.}}} other {{postType, select, reply {<0><1>{0}</1> personas</0> impulsaron y les gustó tu respuesta.} other {<2><3>{1}</3> personas</2> impulsaron tu publicación y les gustó.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} registrado." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} reportó {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Conexiones perdidas con <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Advertencia de moderación" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Un administrador de <0>{from}</0> ha suspendido <1>{targetName}</1>, lo que significa que ya no puedes recibir actualizaciones de sus cuentas o interactuar con ellas." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Un administrador de <0>{from}</0> ha bloqueado <1>{targetName}</1>. Seguidores afectados: {followersCount}, siguiendo: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Has bloqueado <0>{targetName}</0>. Eliminados seguidores: {followersCount}, siguiendo: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Tu cuenta ha recibido un aviso de moderación." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Tu cuenta ha sido desactivada." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Se han marcado como sensibles algunas de tus publicaciones." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Algunas de tus publicaciones han sido eliminadas." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "De ahora en adelante, todas tus publicaciones se marcarán como sensibles." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Tu cuenta ha sido limitada." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Tu cuenta ha sido suspendida." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tipo de notificación desconocido: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Impulsado por/Le gustó a…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Le gusta a…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Impulsado por…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seguido por…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Más información <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Leer más →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ocultar resultados" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Votar" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Actualizar" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Mostrar resultado" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> voto} other {<1>{1}</1> votos}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votante} other {<1>{1}</1> votantes}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Terminado <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Terminado" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Terminando <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Finalizando" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Enlaces maliciosos, interacciones falsas o respuestas repetitivas" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Ilegal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viola la ley de tu país o del servidor" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Violación de regla del servidor" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Rompe reglas específicas del servidor" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Violación" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Otros" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "El problema no encaja en otras categorías" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Denunciar esta publicación" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Denunciar @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Revisiones pendientes" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Publicación denunciada" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Perfil reportado" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "No se ha podido denunciar la publicación" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "No se ha podido reportar el perfil" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "¿Cuál es el problema con esta publicación?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "¿Cuál es el problema con este perfil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Información adicional" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Enviar a <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Enviar reporte" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Silenciar a {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "No se ha podido silenciar a {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Enviar reporte <0>+ Silenciar perfil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Bloquear a @{username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "No se ha podido bloquear a {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Enviar reporte <0>+ Bloquear perfil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ cuentas, etiquetas y publicaciones</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Publicaciones con <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Publicaciones etiquetadas con <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Buscar <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Cuentas con <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Inicio / Siguiendo" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Público (Local / Federado)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Cuenta" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Etiqueta" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID de lista" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Solo local" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instancia" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Buscar término" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Opcional, excepto para el modo de múltiples columnas" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "p. ej. PixelArt (Max 5, separada por espacios)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Solo multimedia" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Atajos" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "versión beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Especifique una lista de atajos que aparecerán como:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botón flotante" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Pestaña/Barra de menú" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Múltiples columnas" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "No disponible en el modo de vista actual" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Mover hacia arriba" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Mover hacia abajo" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Editar" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Añadir más de un atajo/columna para hacer que esto funcione." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Aún no hay columnas. Pulse en el botón Añadir columna." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "No hay atajos todavía. Pulse en el botón Añadir atajo." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "¿No estás seguro de qué añadir?<0/>Prueba a añadir <1>Inicio / Siguiendo y notificaciones</1> primero." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Máx. de columnas {SHORTCUTS_LIMIT}" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Max. de atajos {SHORTCUTS_LIMIT}" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importar/exportar" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Añadir columna…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Añadir atajo…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "La lista específica es opcional. Para el modo de múltiples columnas, es necesaria una lista; sin ella, no se mostrará la columna." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Para el modo de múltiples columnas, es necesario un término de búsqueda; sin él, no se mostrará la columna." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Se permiten múltiples hashtags, separados por espacios." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Editar atajo" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Añadir atajo" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Línea de tiempo" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importar/Exportar <0>Atajos</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importar" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Pegar atajos aquí" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Descargando atajos guardados desde el servidor de instancia…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "No se han podido descargar los atajos" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Descargando atajos guardados desde el servidor de instancia" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existe en los atajos actuales" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "La lista puede no funcionar si es de una cuenta diferente." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Formato de ajustes inválido" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "¿Añadir a los atajos ya existentes?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Solo se agregarán los atajos que no existan en los actuales atajos." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "No hay nuevos atajos para importar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Atajos importados. Excedido máximo {SHORTCUTS_LIMIT}, por lo que el resto no se importan." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Atajos importados" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importar y añadir…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "¿Reemplazar los atajos actuales?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "¿Importar atajos?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "o sobreescribir…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importar…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportar" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Atajos copiados" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "No se ha podido copiar los atajos" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Ajustes de los atajos copiados" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "No se ha podido copiar los ajustes de los atajos" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Compartir" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Guardando atajos a la instancia del servidor…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Atajos guardados" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "No se ha podido guardar los atajos" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sincronizar al servidor de instancia" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0,plural, one{# carácter} other{# caracteres}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "No hay más atajos que importar. " + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importar / exportar ajustes del / hacia el servidor de la instancia (En fase muy experimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>impulsó</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Lo sentimos, la instancia en la que estás conectado no te permite interactuar con esta publicación de otra instancia." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "No me gustó la publicación de {0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Me gustó la publicación de {0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Dejar de guardar como marcador la publicación de {0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Guardado como marcador la publicación de {0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Dejar de impulsar" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Cita" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Algunos archivos no tienen descripción." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Antiguas publicaciones (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Ya no impulsas la publicación de @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Has impulsado la publicación de @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Impulsar…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "No me gusta" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Me gusta" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Desmarcar" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Ver publicación de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Mostrar historial de edición" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editado: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Insertar publicación" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Conversación no silenciada" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversación silenciada" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "No se puede quitar el silencio de la conversación" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "No se puede silenciar la conversación" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Dejar de silenciar conversación" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Silenciar conversación" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Publicación no anclada del perfil" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Publicación fijada en el perfil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "No se ha podido dejar sin fijar la publicación" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "No se ha podido fijar la publicación" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Desanclar del perfil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Anclar al perfil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "¿Deseas eliminar esta publicación?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Publicación eliminada" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "No se ha podido eliminar la publicación" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Denunciar publicación…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Me gusta" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Impulsó" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Añadido a marcadores" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Anclado" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Eliminado" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# respuesta} other {# respuestas}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Hilo{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Mostrar menos" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Mostrar contenido" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Mostrar multimedia" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editado" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Comentarios" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Mostrar historial de edición" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Error al cargar el historial" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Cargando…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Código HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Código HTML copiado" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "No se puede copiar código HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Archivos adjuntos:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emojis de esta cuenta:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estática" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notas:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Esto es estático, sin estilos y sin guion. Necesitarás añadir tus propios estilos y edición si lo necesitas." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Las encuestas no son interactivas y se convertirán en una lista con recuento de votos." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Los adjuntos multimedia pueden ser imágenes, vídeos, audios o cualquier tipo de archivo." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "La publicación podría ser editada o eliminada más adelante." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Vista previa" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Nota: Esta vista previa está ligeramente definida." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> impulsó" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Nuevas publicaciones" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Inténtalo de nuevo" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "Hilo" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrado</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Traducción automática desde {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Traduciendo…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Traducir desde {sourceLangText} (autodetectado)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Traducción automática desde {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Automático ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Error al traducir" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Editando el mensaje original" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Respondiendo a @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Ahora puedes cerrar esta página." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Cerrar la ventana" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Se requiere iniciar sesión." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Ir al inicio" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publicaciones de la cuenta" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Respuestas)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Impulsos)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Multimedia)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Limpiar filtros" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Limpiar" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Mostrar publicación con respuestas" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Respuestas" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Mostrar publicaciones sin impulsos" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Impulsos" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Mostrar publicaciones con archivos" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Mostrando publicaciones etiquetadas con #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Mostrando publicaciones en {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "No hay nada que ver aquí… todavía." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "No se han podido cargar las publicaciones" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "No se pudo obtener información de la cuenta" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Cambiar a instancia de la cuenta {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Cambiar a mi instancia (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mes" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Actual" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Por defecto" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Cambiar a esta cuenta" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Cambiar a una nueva pestaña/ventana" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Ver perfil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Establecer por defecto" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "¿Cerrar sesión <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Cerrar sesión…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Añadir una cuenta ya existente" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Aviso: la cuenta <0>Default</0> se cargará siempre primero. Si cambias de cuenta, esta se mantendrá durante la sesión." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "No se han podido cargar los marcadores." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "en la última hora" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "en las últimas 2 horas" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "en las últimas 3 horas" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "en las últimas 4 horas" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "en las últimas 5 horas" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "en las últimas 6 horas" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "las últimas 7 horas" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "las últimas 8 horas" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "las últimas 9 horas" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "las últimas 10 horas" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "las últimas 11 horas" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "las últimas 12 horas" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "después de 12 horas" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Etiquetas seguidas" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Grupos" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Mostrando {selectedFilterCategory, select, all {todas las publicaciones} original {publicaciones originales} replies {respuestas} boosts {impulsos} followedTags {etiquetas seguidas} groups {grupos} filtered {publicaciones filtradas}}, {sortBy, select, createdAt {{sortOrder, select, asc {más antiguos} desc {más recientes}}} reblogsCount {{sortOrder, select, asc {menos impulsos} desc {más impulsos}}} favouritesCount {{sortOrder, select, asc {menos likes} desc {más likes}}} repliesCount {{sortOrder, select, asc {menos respuestas} desc {más respuestas}}} density {{sortOrder, select, asc {menos denso} desc {más denso}}}} first{groupBy, select, account {, agrupado por autores} other {}}" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "Ponerse al día <0>beta</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "Ayuda" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "¿Qué es esto?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "La puesta al día es una línea de tiempo independiente para tus seguidores, ofreciendo una vista de alto nivel de un vistazo, con una interfaz simple inspirada en el correo electrónico para ordenar y filtrar sin esfuerzo a través de las publicaciones." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "Vista previa de la interfaz de puesta al día" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "Pongámonos al día" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "Pongámonos al día con las publicaciones de las cuentas que sigues." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "Muéstrame todas las publicaciones de…" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "hasta el máximo" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "Ponerse al día" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "Superpone tu última puesta al día" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "Hasta la última puesta al día ({0})" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Nota: es posible que su instancia solo muestre un máximo de 800 publicaciones en la línea temporal de Inicio, independientemente del intervalo de tiempo. Podría ser menos o más." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "Anteriormente…" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# publicación} other {# publicaciones}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "¿Eliminar esta actualización?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Nota: Solo se almacenará el máximo 3. El resto se eliminará automáticamente." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "Obteniendo publicaciones…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "Esto podría tardar un rato." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "Limpiar filtros" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "Mejores enlaces" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "Compartido por {0}" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Todos" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# autor} other {# autores}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "Ordenar" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "Fecha" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "Densidad" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "Autores" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "Nada" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "Mostrar todos los autores" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "No es necesario leer todo." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "Eso es todo." + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "Volver arriba" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Enlaces compartidos por seguidores, ordenados por recuento de compartidos, impulsos y me gustas." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "Ordenar: densidad" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Las publicaciones están ordenadas por densidad de información o profundidad. Las publicaciones más cortas son \"más ligeras\" mientras que las publicaciones más largas son \"más pesadas\". Las publicaciones con fotos son \"más pesadas\" que los mensajes sin fotos." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "Grupo: Autores" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Las publicaciones están agrupadas por autores, ordenadas por conteo de publicaciones por autor." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "Siguiente autor" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "Autor anterior" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "Ir arriba" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "Filtrado: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "No se pueden cargar los \"me gustas\"." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Inicio y listas" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Cronología pública" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Conversaciones" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Perfiles" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nunca" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Nuevo filtro" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtro} other {# filtros}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "No se han podido cargar los filtros." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "No hay ningún filtro todavía." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Agregar filtro" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Editar filtro" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "No se ha podido editar el filtro" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "No se ha podido crear el filtro" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Título" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Palabra completa" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "No hay palabras clave. Agregue una." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Agregar palabra clave" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# palabra clave} other {# palabras claves}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtrar desde…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Aún no implementado" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Estado: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Cambiar caducidad" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Caducidad" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "La publicación filtrada será…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimizado" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "escondido" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "¿Eliminar este filtro?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "No se ha podido eliminar el filtro." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Caducado" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Caducando <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Nunca caduca" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# etiqueta} other {# etiquetas}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "No se han podido cargar las etiquetas seguidas." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "No se han seguido etiquetas todavía." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "No hay resultados para mostrar." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "No se han podido cargar las publicaciones." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (solo multimedia) en {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} en {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (solo multimedia)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Nadie ha publicado nada con esta etiqueta todavía." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "No se han podido cargar las publicaciones con esta etiqueta" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "¿Dejar de seguir la etiqueta #{hashtag}?" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Seguido #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Siguiendo…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "No destacado en el perfil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "No se puede desactivar en el perfil" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Destacado en el perfil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Destacar en el perfil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Limite # etiquetas}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Añadir etiqueta" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Eliminar etiqueta" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Se ha alcanzado el límite máximo de # atajos. No se puede añadir el atajo.} other {Se ha alcanzado el límite máximo de # atajos. No se puede añadir el atajo.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Este atajo ya existe" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Atajo de etiqueta añadido" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Añadir a atajos" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Introduzca una nueva instancia, por ejemplo \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instancia inválida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Ir a otra instancia…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Ir a mi instancia (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "No se pudieron cargar las notificaciones." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Nuevas</0> <1>solicitudes de seguimiento</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Ver todo" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Resolviendo…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "No se puede determinar la URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Nada aún." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Administrar miembros" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "¿Eliminar a <0>@{0}</0> de la lista?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Eliminar…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lista} other {# listas}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Aún no hay listas." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "No se pudo registrar la aplicación" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "ejemplo \"mastodon.social\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Error al iniciar sesión. Por favor, inténtelo de nuevo o use otra instancia." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continuar con {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continuar" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "¿No tienes una cuenta? ¡Crea una!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Menciones privadas" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privado" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Nadie te ha mencionado :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "No se han podido cargar los mensajes." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "A quienes no sigues" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Que no te siguen" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Con una nueva cuenta" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Quién te mencionan de forma no solicitada" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Quién está limitado por los moderadores del servidor" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Configuración de notificaciones" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Nuevas notificaciones" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Anuncio} other {Anuncios}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Solicitudes de seguimiento" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# solicitud de seguimiento} other {# solicitudes de seguimiento}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Notificaciones filtradas de # persona} other {Notificaciones filtradas de # personas}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Solo menciones" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Hoy" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Estás al día." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Ayer" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "No se han podido cargar las notificaciones" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Configuración de las notificaciones actualizada" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Filtrar notificaciones de personas:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtro" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorar" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Actualizado <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Mostrar notificaciones de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notificaciones de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Las notificaciones de @{0} no serán filtradas a partir de ahora." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "No se puede aceptar la solicitud de notificación" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Permitir" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Las notificaciones de @{0} no se mostrarán en las notificaciones Filtradas a partir de ahora." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Imposible descartar el pedido de notificación" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Descartar" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Descartado" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Línea de tiempo local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Línea temporal federada ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Línea de tiempo local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Línea temporal federada" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Nadie ha publicado nada todavía." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Cambiar a Federado" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Cambiar a Local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Buscar: {q} (Publicaciones)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Buscar: {q} (Cuentas)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Buscar: {q} (Etiquetas)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Buscar: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Etiquetas" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Ver más" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Ver más cuentas" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "No se encontraron cuentas." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Ver más hashtags" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "No se han encontrado hashtags." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Ver más publicaciones" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "No hay publicaciones." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Introduce tu búsqueda o pega una URL para empezar." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Ajustes" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Apariencia" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Claro" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Oscuro" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automático" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Tamaño del texto" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Idioma en pantalla" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Traducciones voluntarias" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Publicando" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilidad por defecto" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sincronizado" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Ha ocurrido un error al actualizar la privacidad de la publicación" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Sincronizado con los ajustes del servidor de tu instancia. <0> Ve a tu instancia ({instance}) para más ajustes.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experimentos" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Actualizar automáticamente las publicaciones de tu línea de tiempo" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrusel de publicaciones impulsadas" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Traducción de publicaciones" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Traducir a" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Idioma del sistema ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural,=0 {Esconder el botón de \"Traducir\" para:} other {Esconder el botón de traducir para (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Nota: Este servicio utiliza servicios de traducción externos, que usan <0>LingvaAPI</0> y <1>LingvaTranslate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Traducción automática" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Mostrar automáticamente la traducción para las publicaciones en la línea de tiempo. Solo funciona para mensajes <0>cortos</0> sin advertencias de contenido, archivos multimedia o encuestas." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Selector de GIF durante la redacción" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Nota: Esta característica emplea un servicio de búsqueda GIF externo, desarrollado por <0>GIPHY</0>. Estos son adecuados para ser vistos por todas las edades, los parámetros de seguimiento son despojados, la información de referencia se omite de las solicitudes, pero las consultas de búsqueda y la información de direcciones IP seguirán llegando a sus servidores." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Generador de descripción de imagen" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Solo para imágenes nuevas mientras se redactan nuevas publicaciones." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: Esta característica usa un servicio de IA externo, desarrollado por <0>img-alt-api</0>. Puede no funcionar bien. Solamente para imágenes y en inglés." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notificaciones agrupadas del lado del servidor" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Función en fase alfa. Ventana de agrupación potencialmente mejorada, pero con una lógica de agrupación básica." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Importación/exportación \"en la nube\" para la configuración de atajos" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Muy experimental.<0/>Guardado en las notas de tu propio perfil. Las notas del perfil (privadas) se utilizan principalmente para otros perfiles, y se ocultan para el perfil propio." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Nota: esta función utiliza la API del servidor de instancias conectado en ese momento." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Modo oculto <0>(<1>Texto</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Reemplazar el texto por bloques, útil al tomar capturas de pantalla, por motivos de privacidad." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Acerca de" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Creado</0> por <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Patrocina" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Dona" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Política de privacidad" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Sitio:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versión:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Versión copiada" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "No se puede copiar la versión" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "No se ha podido actualizar la suscripción. Inténtalo de nuevo." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "No se ha podido cancelar la suscripción. Inténtalo de nuevo." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notificaciones (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Las notificaciones están bloqueadas. Actívalas en los ajustes de tu navegador." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permitir desde <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "alguien" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "personas a las que sigo" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seguidores" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Seguidos" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Encuestas" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Publicar ediciones" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "No se han permitido notificaciones desde la última vez que te conectaste. Necesitarás <0><1>conectarte de nuevo</1> para permitir las notificaciones. </0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "AVISO: Las notificaciones solo se permiten para <0>una cuenta</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publicar" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "No estás conectado. No puedes interactuar (responder, impulsar, etc.)." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Esta publicación es de otra instancia (<0>{instance}</0>). Las interacciones (responder, impulsar, etc.) no son posibles." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Error: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Cambiar a mi instancia para habilitar interacciones" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "No se han podido cargar las respuestas." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Volver" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ir a la publicación principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} publicaciones arriba - Ir hacia arriba" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Cambiar a vista lateral" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Cambiar a vista completa" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Mostrar todo el contenido sensible" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "No se ha podido cambiar" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Cambiar a la instancia de la publicación ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Cambiar a la instancia de la publicación" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "No se ha podido cargar la publicación" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# respuesta} other {<0>{1}</0> respuestas}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# comentario} other {<0>{0}</0> comentarios}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Ver publicación con sus respuestas" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Tendencias ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Noticias" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Volver a mostrar publicaciones en tendencia" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Mostrando publicaciones que mencionan <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publicaciones en tendencia" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "No hay publicaciones en tendencia." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Un cliente web minimalista para Mastodon que hace las cosas a su manera." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Inicie sesión con Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Registrarse" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Conecta tu cuenta Mastodon/Fediverse existente.<0/>Tus credenciales no están almacenadas en este servidor." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Creado</0> por <1>@cheeaun</1>. <2>Política de privacidad</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Captura de pantalla del carrusel de impulsos" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrusel de publicaciones impulsadas" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Separe visualmente las publicaciones originales de las compartidas (publicaciones impulsadas)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Captura de pantalla del hilo de comentarios anidado" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Hilo de comentarios anidado" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Siga las conversaciones sin problemas. Respuestas semi-colapsables." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Captura de pantalla de notificaciones agrupadas" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notificaciones agrupadas" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Las notificaciones similares se agrupan y contraen para reducir el desorden." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Captura de pantalla de la interfaz de usuario con múltiples columnas" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Columna simple o múltiple" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Por defecto, una sola columna para los amantes del modo zen. Modo de múltiples columnas ajustable para usuarios avanzados." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Captura de pantalla de línea de tiempo multi-etiqueta con un formulario para añadir más etiquetas" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Línea de tiempo multi-etiqueta" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Hasta 5 etiquetas combinadas en una única línea de tiempo." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Parece que tu navegador está bloqueando ventanas emergentes." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Un borrador de una publicación está minimizado. Publícalo o descártalo antes de crear uno nuevo." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Una publicación está abierta en este momento. Publica o descarta antes de crear una nueva." + diff --git a/src/locales/eu-ES.po b/src/locales/eu-ES.po new file mode 100644 index 000000000..1bf4594ae --- /dev/null +++ b/src/locales/eu-ES.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: eu\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-28 08:48\n" +"Last-Translator: \n" +"Language-Team: Basque\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: eu\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Babestua" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Bidalketak: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Azken bidalketa: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizatua" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Taldea" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Batak bestea" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Eskatuta" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "jarraitzen" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Jarraitzen dizu" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {jarraitzaile #} other {# jarraitzaile}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Egiaztatua" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "<0>{0}</0>(e)an batu zen" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Betiko" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Ezin da kontua kargatu." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Joan kontuaren orrira" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "jarraitzaile" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "bidalketa" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Gehiago" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0>(e)k adierazi du kontu berria duela:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Helbidea kopiatu da" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Ezin da helbidea kopiatu" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Kopiatu helbidea" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Joan jatorrizko profilaren orrira" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Ikusi profileko irudia" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Ikusi profileko goiburuko irudia" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In Memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Erabiltzaileak informazio hau publiko ez egitea aukeratu du." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} bidalketa original, {1} erantzun, {2} bultzada" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Azken bidalketa azken egunean} other {Azken bidalketa azken {2} egunetan}}} other {{3, plural, one {Azken {4} bidalketak azken egunean} other {Azken {5} bidalketak azken {6} egunetan}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Azken bidalketa azken urte(et)an} other {Azken {1} bidalketak azken urte(et)an}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originalak" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Erantzunak" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Bultzadak" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Bidalketaren estatistikak ez daude erabilgarri." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Ikusi bidalketen estatistikak" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Azken bidalketa: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Mutututa" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Blokeatuta" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Ohar pribatua" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Aipatu <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Itzuli biografia" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Editatu ohar pribatua" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Gehitu ohar pribatua" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Jakinarazpenak gaitu dira @{username}(r)en bidalketetarako." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Jakinarazpenak ezgaitu dira @{username}(r)en bidalketetarako." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Ezgaitu jakinarazpenak" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Gaitu jakinarazpenak" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "@{username}(r)en bultzadak gaituta daude." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "@{username}(r)en bultzadak ezgaituta daude." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Ezgaitu bultzadak" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Gaitu bultzadak" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Gehitu zerrendara / kendu zerrendatik" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Esteka kopiatu da" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Ezin da esteka kopiatu" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopiatu" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Ez dirudi partekatzea dabilenik." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Partekatu…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} mututzeari utzi zaio" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Utzi <0>@{username}</0> mututzeari" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Mututu <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} {0}rako mututu da" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Ezin da @{username} mututu" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "<0>@{username}</0> jarraitzaileetatik kendu nahi?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} jarraitzaileetatik kendu da" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Kendu jarraitzailea…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "<0>@{username}</0> blokeatu nahi?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} blokeatzeari utzi zaio" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} blokeatu da" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Ezin da @{username} blokeatzeari utzi" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Ezin da @{username} blokeatu" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Utzi <0>@{username}</0> blokeatzeari" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Blokeatu <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Salatu <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Editatu profila" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Jarraipen-eskaera atzera bota?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "@{0} jarraitzeari utzi?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Utzi jarraitzeari…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Bota atzera…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Jarraitu" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Itxi" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Itzulitako biografia" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Ezin da zerrendatik kendu." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Ezin da zerrendara gehitu." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Ezin dira zerrendak kargatu." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Zerrendarik ez." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Zerrenda berria" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "<0>@{0}</0>(r)i buruzko ohar pribatua" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Ezin izan da ohar pribatua eguneratu." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Utzi" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Gorde eta itxi" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Ezin da profila eguneratu." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografia" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Eremu gehigarriak" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiketa" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Edukia" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Gorde" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "erabiltzaile-izena" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "zerbitzariaren domeinu-izena" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Estalki modua ezgaituta" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Estalki modua gaituta" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Hasiera" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Idatzi" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Gorde gabeko aldaketak dituzu. Bidalketa zokoratu nahi duzu?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Fitxategi bakarra erantsi dezakezu.} other {# fitxategi erantsi ditzakezu gehienez.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Atera" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Ikonotu" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Badirudi leiho nagusia itxi duzula." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Badirudi dagoeneko baduzula editorea irekita leiho nagusian eta zerbait argitaratzen ari zarela. Itxaron bukatu arte eta saiatu berriro geroago." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Badirudi dagoeneko baduzula editorea irekita leiho nagusian. Leiho berri bat ateraz gero, leiho nagusian egindako aldaketak zokoratuko dira. Jarraitu nahi duzu?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Sartu" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "@{0}(r)en bidalketari erantzuten (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "@{0}(r)en bidalketari erantzuten" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Jatorrizko bidalketa editatzen" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Bozketak 2 aukera izan behar ditu gutxienez" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Bozketaren aukeretako batzuk hutsik daude" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Ez dituzu multimedia fitxategi batzuk deskribatu. Jarraitu?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "#{i} eranskinak huts egin du" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Edukiari buruzko abisua" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Edukiari buruzko abisua edo multimedia hunkigarria" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Publikoa" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Zerrendatu gabea" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Jarraitzaileentzat soilik" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Aipamen pribatua" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Argitaratu erantzuna" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Editatu bidalketa" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Zertan zabiltza?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Markatu multimedia hunkigarri gisa" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Gehitu bozketa" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Gehitu emoji pertsonala" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Erantzun" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Eguneratu" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Argitaratu" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "GIFa deskargatzen…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Ezin da GIFa deskargatu" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Gehiago…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Igota" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Irudiaren deskribapena" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Bideoaren deskribapena" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Audioaren deskribapena" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Fitxategia handiegia da. Igoerak arazoak izan ditzake. Saiatu tamaina {0}tik {1} edo gutxiagora murrizten." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Neurria handiegia da. Igoerak arazoak izan ditzake. Saiatu neurria {0}×{1}px-etik {2}×{3}px edo gutxiagora murrizten." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Fotograma-tasa (frame rate) altuegia da. Igoerak arazoak izan ditzake." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Kendu" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Errorea" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Editatu irudiaren deskribapena" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Editatu bideoaren deskribapena" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Editatu audioaren deskribapena" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Deskribapena sortzen. Itxaron…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Ezin da deskribapena sortu: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Ezin da deskribapena sortu" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Sortu deskribapena…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Ezin iza da deskribapena sortu{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— esperimentala</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Eginda" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "{0}. aukera" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Hainbat aukera" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Iraupena" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Kendu bozketa" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Bilatu kontuak" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Gehitu" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Errorea kontuak kargatzean" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Instantziako emojiak" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Bilatu emojia" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Errorea emoji pertsonalizatua kargatzean" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Oraintsu erabilita" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Besteak" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} gehiago…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Bilatu GIFak" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "GIPHYri esker" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Idatzi GIFak bilatzeko" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Aurrekoa" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Hurrengoa" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Errorea GIFak kargatzean" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Bidali gabeko zirriborroak" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Badirudi bidali gabeko zirriborroak dituzula. Jarrai ezazu utzi zenuen tokian." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Zirriborroa ezabatu nahi duzu?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Errorea zirriborroa ezabatzean! Saiatu berriro." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Ezabatu…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Errorea erantzuten ari zaion egoera eskuratzean!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Zirriborro guztiak ezabatu?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Errorea zirriborroak ezabatzean! Saiatu berriro." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Ezabatu guztia…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Ez dago zirriborrorik." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Bozketa" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Multimedia" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Ireki leiho berrian" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Onartu" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Ukatu" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Onartuta" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Ukatuta" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Ezertxo ere ez" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Kontuak" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Erakutsi gehiago…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Amaiera." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Laster-teklak" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Teklatuko laster-teklen laguntza" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Hurrengo bidalketa" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Aurreko bidalketa" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Biratu karrusela hurrengora" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Biratu karrusela aurrekora" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Kargatu bidalketa berriak" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Ireki bidalketaren xehetasunak" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> or <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Hedatu edukiaren abisua edo<0/>hedatu / tolestu haria" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Itxi bidalketa edo leihoa" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> or <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Fokatu zutabea zutabe anitzeko antolaketan" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> to <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Idatzi bidalketa berria" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Idatzi bidalketa berria (leiho berria)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Bidali" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Bilatu" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Erantzun (leiho berria)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Egin gogoko" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> edo <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Bultzatu" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Jarri laster-marka" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Estalki modua bai/ez" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Editatu zerrenda" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Ezin da zerrenda editatu." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Ezin da zerrenda sortu." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Izena" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Erakutsi zerrandako kideen erantzunak" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Erakutsi erantzunak jarraitzen diedan pertsonei" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Ez erakutsi erantzunik" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Ezkutatu Hasiera / Jarraitzen -etik zerrenda honetako bidalketak" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Sortu" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Zerrenda ezabatu nahi duzu?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Ezin da zerrenda ezabatu." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Fitxategiaren deskribapena" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Itzuli" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Irakurri ozenki" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Ireki jatorrizko multimedia fitxategia leiho berrian" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Ireki jatorrizko multimedia fitxategia" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Irudia deskribatzen saiatzen. Itxaron…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Ezin da irudia deskribatu" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Deskribatu irudia…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Ikusi bidalketa" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Multimedia fitxategi hunkigarria" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Iragazita: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Iragazita" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Bidalketa argitaratu da. Ikus ezazu." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Erantzuna argitaratu da. Ikus ezazu." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Bidalketa eguneratu da. Ikus ezazu." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menua" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Birkargatu orria orain eguneratzeko?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Eguneraketa eskuragarri…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Zer berri?" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Aipamenak" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Jakinarazpenak" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Berria" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profila" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Zerrendak" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Zerrenda guztiak" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Laster-markak" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Gogokoak" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Jarraitutako traolak" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Iragazkiak" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Mutututako erabiltzaileak" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Mutututakoak…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Blokeatutako erabiltzaileak" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Blokeatutakoak…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Kontuak…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Hasi saioa" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Joerak" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Lokala" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federatua" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Laster-teklak / Zutabeak…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Ezarpenak…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Jakinarazpenak" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Jakinarazpena zure beste kontuarena da." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Ikusi jakinarazpen guztiak" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account}(e)k zure bidalketari {emojiObject}rekin erantzun dio" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account}(e)k bidalketa bat argitaratu du" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account}(e)k zure erantzuna bultzatu du.} other {{account}(e)k zure bidalketa bultzatu du.}}} other {{account}(e)k zure {postsCount} bidalketa bultzatu ditu.}}} other {{postType, select, reply {<0><1>{0}</1> pertsonak</0> zure erantzuna bultzatu dute.} other {<2><3>{1}</3> pertsonak</2> zure bidalketa bultzatu dute.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account}(e)k jarraitu dizu.} other {<0><1>{0}</1> pertsonak</0> jarraitu dizute.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account}(e)k jarraitzeko eskaera egin dizu." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account}(e)k zure erantzuna gogoko du.} other {{account}(e)k zure bidalketa gogoko du.}}} other {{account}(e)k zure {postsCount} bidalketa gogoko ditu.}}} other {{postType, select, reply {<0><1>{0}</1> pertsonak</0> zure erantzuna gogoko dute.} other {<2><3>{1}</3> pertsonak</2> zure bidalketa gogoko dute.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Sortu edo boza eman zenuen bozketa bat amaitu da." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Sortu zenuen bozketa bat amaitu da." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Boza eman zenuen bozketa bat amaitu da." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Interaktuatu zenuen bidalketa bat editatu dute." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account}(e)ek zure erantzuna gogoko egin eta bultzatu du.} other {{account}(e)ek zure bidalketa gogoko egin eta bultzatu du.}}} other {{account}(e)k (e)ek zure {postsCount} bidalketa gogoko egin eta bultzatu ditu.}}} other {{postType, select, reply {<0><1>{0}</1> pertsonak</0> erantzuna gogoko egin eta bultzatu dute.} other {<2><3>{1}</3> pertsonak</2> zure bidalketa gogoko egin eta bultzatu dute.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account}(e)k izena eman du." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account}(e)k {targetAccount} salatu du" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "<0>{name}</0>(r)ekin harremana galdu da." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Moderazio-ohartarazpena" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "<0>{from}</0>(e)ko administratzaile batek <1>{targetName}</1> bertan behera utzi du, eta horrek esan nahi du aurrerantzean ezingo duzula harekin harremanik izan." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "<0>{from}</0>(e)ko administratzaile batek <1>{targetName}</1> blokeatu du. Eragina du jarraitzen dizuten {followersCount} eta jarraitzen dituzun {followingCount} -engan." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "<0>{targetName}</0> blokeatu duzu. Jarraitzen zizuten {followersCount} eta jarraitzen zenituen {followingCount} kendu dira." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Zure kontuak moderazio-ohartarazpen bat jaso du." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Zure kontua ezgaitu da." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Zure bidalketa batzuk hunkigarri gisa markatu dira." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Zure bidalketa batzuk ezabatu dira." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Aurrerantzean zure bidalketak hunkigarri gisa markatuko dira." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Zure kontuari mugak jarri zaizkio." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Zure kontua bertan behera utzi da." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Jakinarazpen mota ezezaguna: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Bultzatu/Gogoko du(te)…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Gogoko du…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Bultzatu du…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Jarraitzen dizu…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Ikasi gehiago <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Irakurri gehiago →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Bozkatu duzu" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ezkutatu emaitzak" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Bozkatu" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Freskatu" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Erakutsi emaitzak" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {boto <0>{0}</0>} other {<1>{1}</1> boto}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {hautesle <0>{0}</0>} other {<1>{1}</1> hautesle}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "<0/>(e)an amaitu zen" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Amaitu da" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "<0/>(e)an amaituko da" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Amaiera-data" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Mezu baztergarria" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Esteka maltzurrak, gezurrezko elkarrekintzak edo erantzun errepikakorrak" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Legez kanpokoa" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Zure edo zerbitzariaren herrialdeko legedia urratzen du" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Zerbitzariaren arauen urraketa" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Zerbitzariaren arau jakinak urratzen ditu" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Urraketa" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Beste zerbait" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Arazoa ez dator bat beste kategoriekin" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Salatu bidalketa" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Salatu @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Berrikusketeke" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Bidalketa salatu da" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Profila salatu da" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Ezin da bidalketa salatu" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Ezin da profila salatu" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Zein da bidalketaren arazoa?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Zein da profilaren arazoa?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Informazio gehigarria" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Birbidali <0>{domain}</0>(e)ra" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Bidali salaketa" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "{username} mutututa" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Ezin da {username} mututu" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Bidali salaketa <0>+ Mututu profila</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "{username} blokeatuta" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Ezin da {username} blokeatu" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Bidali salaketa <0>+ Blokeatu profila</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ kontuak, traolak eta bidalketak</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "<0>{query}</0> duten bidalketak" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "<0>#{0}</0>(r)ekin etiketatutako bidalketak" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Bilatu <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "<0>{query}</0> duten kontuak" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Hasiera / Jarraitzen" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Publikoa (Lokala / Federatua)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Kontua" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Traola" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "Zerrendaren IDa" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Lokala bakarrik" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instantzia" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Aukerakoa, adib. mastodon.eus" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Bilatzeko terminoa" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Aukerakoa, zutabe anitzeko antolaketa erabili ezean" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "adib. PixelArt (5 gehienez, espazioen bidez bereizita)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Multimedia bakarrik" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Laster-teklak" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Zehaztu laster-teklen zerrenda bat honela agertzeko:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botoi mugikorra" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Erlaitz- / Menu-barra" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Zutabe anitz" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Ez dago erabilgarri uneko ikuspegian" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Mugitu gora" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Mugitu behera" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Editatu" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Gehitu laster-tekla / zutabe bat baino gehiago erabili ahal izateko." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Oraindik ez dago zutaberik. Egin tap Gehitu zutabea botoian." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Oraindik ez dago laster-teklarik. Egin tap Gehitu laster-tekla botoian." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Ez dakizu zer gehitu?<0/>Probatu <1>Hasiera / Jarraitzen eta Jakinarazpenak</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "{SHORTCUTS_LIMIT} zutabe gehienez" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "{SHORTCUTS_LIMIT} laster-tekla gehienez" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Inportatu / esportatu" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Gehitu zutabea…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Gehitu laster-tekla…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Zerrenda zehatza aukerakoa da. Zutabe anitzeko antolaketan zerrenda beharrezkoa da, bestela zutabea ez da erakutsiko." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Zutabe anitzeko antolaketan bilatzeko terminoa beharrezkoa da, bestela zutabea ez da erakutsiko." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Traola bat baino gehiago onartzen dira. Espazioen bidez bereizita." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Editatu laster-tekla" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Gehitu laster-tekla" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Denbora-lerroa" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Zerrenda" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Inportatu / Esportatu <0>Laster-teklak</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Inportatu" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Itsatsi laster-teklak hemen" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Gordetako laster-teklak zerbitzaritik deskargatzen…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Ezin dira laster-teklak deskargatu" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Deskargatu laster-teklak zerbitzaritik" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Laster-tekla badago lehendik ere" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Litekeena da zerrendak ezin erabiltzea beste kontu batekoak badira." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Ezarpenen formatu baliogabea" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Gehitu uneko laster-teklei?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Uneko laster-tekletan ez daudenak gehituko dira soilik." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Ez dago inportatzeko laster-tekla berririk" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Laster-teklak inportatu dira. {SHORTCUTS_LIMIT} muga gainditu da, gainerakoak ez dira inportatuko." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Laster-teklak inportatu dira" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Inportatu eta gehitu…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Uneko laster-teklak gainidatzi?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Laster-teklak inportatu?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "edo gainidatzi…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Inportatu…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Esportatu" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Laster-teklak kopiatu dira" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Ezin dira laster-teklak kopiatu" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Laster-teklen ezarpenak kopiatu dira" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Ezin dira laster-teklen ezarpenak kopiatu" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Partekatu" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Laster-teklak zerbitzarian gordetzen…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Laster-teklak gorde dira" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Ezin dira laster-teklak gorde" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sinkronizatu zerbitzariarekin" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {karaktere #} other {# karaktere}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Laster-teklen JSON gordina" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Inportatu / Esportatu ezarpenak zerbitzarira / zerbitzaritik (oso esperimentala)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/>(e)k <1>bultzatua</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Barka baina saioa hasita duzun zerbitzariak ezin du interaktuatu beste instantzia batekoa den bidalketa honekin." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "@{0}(r)en bidalketa gogoko izateari utzi diozu" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "@{0}(r)en bidalketa gogoko egin duzu" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "@{0}(r)en bidalketari laster-marka kendu diozu" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "@{0}(r)en bidalketari laster-marka jarri diozu" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Kendu bultzada" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Aipatu" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Multimedia fitxategi batzuek ez dute deskribapenik." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Bidalketa zaharra (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "@{0}(r)en bidalketari bultzada kendu zaio" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "@{0}(r)en bidalketa bultzatu da/diozu" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Bultzatu…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Utzi gogoko egiteari" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Gogoko egin" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Kendu laster-marka" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Ikusi <0>@{0}</0>(r)en bidalketa" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Erakutsi edizio-historia" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editatuta: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Txertatu bidalketa" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Elkarrizketa mututzeari utzi zaio" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Elkarrizketa mututu da" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Ezin da elkarrizketa mututzeari utzi" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Ezin da elkarrizketa mututu" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Utzi elkarrizketa mututzeari" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Mututu elkarrizketa" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Bidalketa profilean finkatzeari utzi zaio" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Profilean finkatutako bidalketa" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Ezin da bidalketa finkatzeari utzi" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Ezin da bidalketa finkatu" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Utzi profilean finkatzeari" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Finkatu profilean" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Bidalketa ezabatu nahi duzu?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Bidalketa ezabatu da" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Ezin da bidalketa ezabatu" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Salatu bidalketa…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Gogoko egina" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Bultzatua" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Laster-marka jarria" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Finkatua" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Ezabatua" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {erantzun #} other {# erantzun}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Haria{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Ezkutatu edukia" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Erakutsi edukia" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Erakutsi multimedia fitxategiak" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editatuta" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Iruzkinak" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Edizio-historia" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Ezin da historia kargatu" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Kargatzen…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML kodea" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML kodea kopiatu da" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Ezin da HTML kodea kopiatu" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Multimedia eranskinak:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Kontuaren emojiak:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estatikoa" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojiak:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Oharrak:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Hau estatikoa da, diseinurik eta scriptik gabekoa. Litekeena da zure estiloak aplikatu eta editatu behar izatea." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Bozketak ez dira interaktiboak, zerrendak bilakatzen dira boto-zenbaketan." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Multimedia eranskinak irudiak, bideoak, audioak edo edozein fitxategi mota izan daitezke." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Bidalketa editatu edo ezabatu daiteke geroago." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Aurrebista" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Oharra: aurrebista honi estilo arin bat aplikatu zaio." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/>(e)k <1/> bultzatu du" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Bidalketa berriak" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Saiatu berriro" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Haria" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Iragazita</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "{sourceLangText} automatikoki itzultzen" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Itzultzen…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Itzuli {sourceLangText} (automatikoki antzemanda)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Itzuli {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Automatikoa ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Ezin da itzuli" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Jatorrizko egoera editatzen" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "@{0}(r)i erantzuten" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Orria itxi dezakezu." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Itxi leihoa" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Saioa hasi behar da." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Joan orri nagusira" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Kontuaren bidalketak" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Erantzunak)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Bultzadak)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Multimedia)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Garbitu iragazkiak" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Garbitu" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Erantzunak dituzten bidalketak erakusten" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Erantzunak" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Bultzadarik ez duten bidalketak erakusten" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Bultzadak" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Multimedia fitxategiak dituzten bidalketak erakusten" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "#{0} traola duten bidalketak erakusten" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "{0}(e)ko bidalketak erakusten" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Ez dago ikusteko ezer." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Ezin dira bidalketak kargatu" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Ezin da kontuaren informazioa eskuratu" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Aldatu kontuko instantziara {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Aldatu nire instantziara (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Hilabetea" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Unean" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Lehenetsia" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Aldatu kontu honetara" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Aldatu fitxa / leiho berrian" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Ikusi profila…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Ezarri lehenetsi gisa" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "<0>@{0}</0> saioa amaitu nahi?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Amaitu saioa…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Gehitu lehendik dudan kontu bat" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Oharra: <0>Lehenetsitako</0> kontua erabiliko da beti hasieran. Gainerako kontuek saioa irekita mantendu bitartean iraungo dute." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Ezin dira laster-markak kargatu." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "azken orduko bidalketak" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "azken 2 ordutako bidalketak" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "azken 3 ordutako bidalketak" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "azken 4 ordutako bidalketak" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "azken 5 ordutako bidalketak" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "azken 6 ordutako bidalketak" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "azken 7 ordutako bidalketak" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "azken 8 ordutako bidalketak" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "azken 9 ordutako bidalketak" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "azken 10 ordutako bidalketak" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "azken 11 ordutako bidalketak" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "azken 12 ordutako bidalketak" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "12 ordu baino haratagoko bidalketak" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Jarraitutako traolak" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Taldeak" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "{selectedFilterCategory, select, all {Bidalketa guztiak} original {Bidalketa originalak} replies {Erantzunak} boosts {Bultzadak} followedTags {Jarraitutako traolak} groups {Taldeak} filtered {Iragazitako bidalketak}} erakusten, {sortBy, select, createdAt {{sortOrder, select, asc {zaharrena} desc {berriena}}} reblogsCount {{sortOrder, select, asc {bultzada gutxien dituena} desc {bultzada gehien dituena}}} favouritesCount {{sortOrder, select, asc {gogoko gutxien dituena} desc {gogoko gehien dituena}}} repliesCount {{sortOrder, select, asc {erantzun gutxien dituena} desc {erantzun gehien dituena}}} density {{sortOrder, select, asc {dentsitate txikiena duena} desc {dentsitate handiena duena}}}}ren arabera sailkatuta lehenengo{groupBy, select, account {, egilearen arabera aldekatuta} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Zer berri? <0>beta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Laguntza" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Zer da hau?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Zer berri? denbora-lerro bereizi bat da jarraitzen dituzunekin; goi-mailako ikuspegi bat eskaintzen du begirada batean, posta elektronikoan oinarritutako interfaze erraz batekin, mezuak ordenatzea eta iragaztea ahalbidetzen duena." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Zer berri? interfazearen aurrebista" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Jar gaitezen egunean" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Jarri egunean jarraitzen diezunen bidalketekin." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Erakutsidazu…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "gehienez ere" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Jarri egunean" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Azken eguneraketarekin gainjartzen da" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Azken eguneraketara arte ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Oharra: litekeena da instantziak gehienez (gutxi gorabehera) 800 bidalketa erakustea hasierako denbora-lerroan, denbora tartea izaten dena izaten dela." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Lehenago…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {bidalketa #} other {# bidalketa}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Eguneraketa kendu?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Oharra: gehienez 3 gordeko dira. Gainerakoak automatikoki kenduko dira." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Bidalketak eskuratzen…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Litekeena da donbora behar izatea." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Berrezarri iragazkiak" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Gori-gorian dauden estekak" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "{0}(e)k partekatua" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Guztia" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {egile #} other {# egile}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Sailkatu" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Data" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Dentsitatea" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Egileak" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Bat ere ez" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Erakutsi egile guztiak" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Ez duzu zertan guztia irakurri." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "Hori da guztia." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Itzuli gora" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Jarraitzen dituzunek partekatutako estekak, partekatutako, bultzatutako eta gogoko egindako zenbakiagatik sailkatuta." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Sailkatu: dentsitatea" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Bidalketak informazioaren dentsitatearen edo sakoneraren arabera sailkatzen dira. Postu motzenak \"arinagoak\" dira, eta luzeenak, berriz, \"astunagoak\". Argazkidun bidalketak argazkirik gabekoak baino \"astunagoak\" dira." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Taldekatu: egileak" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Bidalketak egilearen arabera taldekatzen dira, egilearen bidalketen kopuruaren arabera sailkatuta." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Hurrengo egilea" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Aurreko egilea" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Korritu gora" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Iragazita: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Ezin dira gogokoak kargatu." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Hasiera eta zerrendak" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Denbora-lerro publikoak" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Elkarrizketak" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profilak" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Inoiz ez" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Iragazki berria" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {Iragazki #} other {# iragazki}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Ezin dira iragazkiak kargatu." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Oraindik ez dago iragazkirik." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Gehitu iragazkia" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Editatu iragazkia" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Ezin da iragazkia editatu" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Ezin da iragazkia sortu" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Izenburua" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Hitz osoa" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Ez dago hitz-gakorik." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Gehitu hitz-gakoa" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {hitz-gako #} other {# hitz-gako}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Iragazi…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Inplementatzeke" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Egoera: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Aldatu iraungitzea" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Iraungitzea" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Iragazitako bidalketak…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "txikituko dira" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "ezkutatuko dira" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Iragazkia ezabatu nahi duzu?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Ezin da iragazkia ezabatu." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Iraungi da" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "<0/>(e)an iraungiko da" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Ez da inoiz iraungiko" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {traola #} other {# traola}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Ezin dira jarraitutako traolak kargatu." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Oraindik ez duzu traolarik jarraitzen." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Ez dago ikusteko ezer." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Ezin dira bidalketak kargatu." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (multimedia fitxategiak bakarrik) {instance}(e)n" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} {instance}(e)n" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (multimedia fitxategiak bakarrik)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Oraindik ez du inork traola hau erabili." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Ezin dira etiketa hau duten bidalketak kargatu" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "#{hashtag} jarraitzeari utzi diozu" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "#{hashtag} jarraitzen ari zara" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Jarraitzen…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Utzi profilean nabarmentzeari" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Ezin da profilean nabarmentzen uzteari utzi" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Profilean nabarmentzen" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Nabarmendu profilean" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Gehienez # traola}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Gehitu traola" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Kendu traola" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Gehienezko # laster-teklara iritsi zara. Ezin da laster-tekla gehitu.} other {Gehienezko # laster-teklatara iritsi zara. Ezin da laster-tekla gehitu.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Laster-tekla badago lehendik ere" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Traolaren laster-tekla gehitu da" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Gehitu laster-tekletara" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Sartu instantzia berria, adib. \"mastodon.eus\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instantzia baliogabea" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Joan beste instantzia batera…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Joan nire instantziara (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Ezin dira jakinarazpenak eskuratu." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<1>Jarraipen-eskaera</1> <0>berria</0>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Ikusi guztia" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Ebazten…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "Ezin da URLa ebatzi" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Oraindik ezer ez." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Kudeatu kideak" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "<0>@{0}</0> zerrendatik kendu nahi?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Kendu…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {zerrenda #} other {zerrenda #}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Oraindik ez dago zerrendarik." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Aplikazioa erregistratzeak huts egin du" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "adib. \"mastodon.eus\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Ezin da saioa hasi. Saiatu berriro edo saiatu beste instantzia batean." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Jarraitu {selectedInstanceText}(r)ekin" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Jarraitu" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Oraindik ez duzu konturik? Sortu ezazu!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Aipamen pribatuak" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Pribatua" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ez zaitu inork aipatu :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Ezin dira aipamenak kargatu." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Jarraitzen ez ditudanenak" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Jarraitzen ez nautenenak" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Kontu berria dutenenak" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Nik nahi gabe era pribatuan aipatu nautenenak" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Zerbitzariko moderatzaileek muga jarri dietenak" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Jakinarazpenen ezarpenak" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Jakinarazpen berriak" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Iragarpena} other {Iragarpenak}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Jarraipen-eskaerak" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {Jarraipen-eskaera #} other {# jarraipen-eskaera}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Pertsona #en iragazitako jakinarazpenak} other {# pertsonaren iragazitako jakinarazpenak}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Aipamenak soilik" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Gaur" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Zaharrak berri." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Atzo" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Ezin dira jakinarazpenak kargatu" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Jakinarazpenen ezarpenak eguneratu dira" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Ez erakutsi hauen jakinarazpenak:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Iragazi" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ez hartu kontuan" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "<0>{0}</0>(e)an eguneratu zen" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Ikusi <0>@{0}</0>(r)en jakinarazpenak" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "<0>@{0}</0>(r)en jakinarazpenak" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Aurrerantzean ez dira @{0}(r)en jakinarazpenak iragaziko." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Ezin da jakinarazpen-eskaera onartu" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Baimendu" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Aurrerantzean ez dira @{0}(r)en jakinarazpenak erakutsiko iragazitako jakinarazpenean." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Ezin da jakinarazpen-eskaera zokoratu" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Baztertu" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Baztertuta" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Denbora-lerro lokala ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Denbora-lerro federatua ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Denbora-lerro lokala" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Denbora-lerro federatua" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Oraindik inork ez du ezer argitaratu." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Aldatu federatura" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Aldatu lokalera" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Bilatu: {q} (Bidalketak)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Bilatu: {q} (Kontuak)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Bilatu: {q} (Traolak)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Bilatu: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Traolak" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Ikusi gehiago" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Ikusi kontu gehiago" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Ez da konturik aurkitu." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Ikusi traola gehiago" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Ez da traolarik aurkitu." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Ikusi bidalketa gehiago" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Ez da bidalketarik aurkitu." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Sartu bilatzeko terminoa edo itsatsi URLa gainean." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Ezarpenak" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Itxura" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Argia" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Iluna" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automatikoa" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Testuaren tamaina" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Pantaila-hizkuntza" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Eskaini burua itzultzeko" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Argitaratzean" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Ikusgaitasuna, defektuz" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sinkronizatuta" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Ezin da bidalketaren pribatutasuna eguneratu" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Zure zerbitzariko ezarpenekin sinkronizatu da. <0>Joan zure instantziara ({instance}) ezarpen gehiagorako.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Esperimentuak" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Automatikoki freskatu denbora-lerroko bidalketak" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Bultzaden karrusela" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Bidalketen itzulpena" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Itzuli…" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Sistemak darabilena ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, one {}=0 {Ezkutatu \"Itzuli\" botoia honentzat:} other {Ezkutatu \"Itzuli\" botoia (#) hauentzat:}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Oharra: ezaugarri honek hirugarrenen itzulpen-zerbitzuak darabiltza, <0>Lingva API</0>k eta <1>Lingva Translate</1>k eskainiak." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Itzulpen automatikoa bidalketan bertan" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Erakutsi automatikoki bidalketen itzulpena denbora-lerroaren baitan. Bidalketa <0>labur</0>retarako balio du bakarrik, eta ezin dute edukiari buruzko oharrik, multimedia fitxategirik edo bozketarik izan." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "GIF hautatzailea" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Oharra: ezaugarri honek hirugarrenen zerbitzua darabil GIFen bilaketarako, <0>GIPHY</0>k eskainia. Adin guztietarako egokia da, jarraipen parametroak ezabatu egiten dira, jatorriaren informazioa eskarietatik kanpo uzten da, baina bilaketa-kontsultek eta IP helbidearen informazioak bere zerbitzarietara iristen jarraituko dute." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Irudien deskribapen-sortzailea" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Soilik irudi berrientzat bidalketa berriak idaztean." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Oharra: ezaugarri honek hirugarrenen AA zerbitzua darabil, <0>img-alt-api</0>k eskainia. Litekeena da erabat ondo ez egitea. Soilik irudientzat eta soilik ingelesez." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Zerbitzariak taldekatutako jakinarazpenak" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Alpha fasean dagoen ezaugarria. Taldekatzea hobetu lezake, baina oinarrizko logika erabiliz." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Laster-teklen hodeiko inportazio / esportazio ezarpenak" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Oso esperimentala.<0/>Zure profileko oharretan gordetzen da. Profileko oharrak (pribatuak) beste profil batzuei buruzko oharretarako erabiltzen dira nagusiki, eta norberaren profilean ezkutatuta daude." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Oharra: ezaugarri honek saio hasita duzun zerbitzariaren APIa darabil." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Eskalki modua <0>(<1>Testua</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Testua blokeekin ordezkatzen du, pantaila-argazkiak egitean aproposa pribatutasun arrazoiengatik." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Honi buruz" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<1>@cheeaun</1>ek <0>sortua</0>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Babestu" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Egin dohaintza" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Pribatutasun politika" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Gunea:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Bertsioa:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Bertsioaren haria kopiatuta" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Ezin da bertsioaren haria kopiatu" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Ezin da harpidetza eguneratu. Saiatu berriro." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Ezin da harpidetza kendu. Saiatu berriro." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Push jakinarazpenak (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Push jakinarazpenak blokeatuta daude. Gaitu itzazu nabigatzaileko ezarpenetan." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Baimendu <0>{0}</0>(r)en" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "edonor" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "jarraitzen dudan jendea" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "jarraitzaile" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Jarraitzen die" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Bozketak" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Bidalketen edizioak" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Ez da push baimenik eman saioa azkenekoz hasi zenuenetik. <0><1>Hasi saioa</1> berriro baimentzeko</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "Oharra: push jakinarazpenak <0>kontu bakarrarentzat</0> dabiltza." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Argitaratu" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Ez duzu saiorik hasi. Ezin duzu interaktuatu (erantzun, bultzatu...)" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Bidalketa hau beste instantzia batekoa da (<0>{instance}</0>). Interakzioak (erantzunak, bultzadak, etab.) ez dira posible." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Errorea: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Aldatu nire instantziara interakzioak gaitzeko" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Ezin dira erantzunak kargatu." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Atzera" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Joan bidalketa nagusira" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} bidalketa goian ‒ Joan gora" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Aldatu gainbegirada bistara" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Aldatu bista osora" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Erakutsi eduki hunkigarri guztia" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Esperimentala" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Ezin da aldatu" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Aldatu bidalketaren instantziara ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Aldatu bidalketaren instantziara" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Ezin da bidalketa kargatu" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {erantzun #} other {<0>{1}</0> erantzun}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {iruzkin #} other {<0>{0}</0> iruzkin}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Ikusi bidalketa eta erantzunak" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Joerak ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Pil-pilean dauden albisteak" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Itzuli bogan dauden bidalketetara" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "<0>{0}</0> aipatzen duten bidalketak erakusten" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Bogan dauden bidalketak" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Ez dago bogadn dagoen joerarik." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Mastodon erabiltzeko web-bezero minimalista eta aparta." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Hasi saioa Mastodon-ekin" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Eman izena" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Konektatu zure Mastodon / Fedibertsoko kontua.<0/>Zure egiaztagiriak ez dira zerbitzari honetan gordetzen." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<1>@cheeaun</1>ek <0>sortua</0>. <2>Pribatutasun politika</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Bultzaden karruselaren pantaila-argazkia" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Bultzaden karrusela" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Bereizi bisualki bidalketa originalak eta partekatutakoak (bultzadak)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Habiratutako iruzkinen hariaren pantaila-argazkia" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Habiratutako iruzkinen haria" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Jarraitu elkarrizketak arazorik gabe. Erantzunak tolesten dira." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Taldekatutako jakinarazpenen pantaila-argazkia" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Taldekatutako jakinarazpenak" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Antzeko jakinarazpenak taldekatzen eta tolesten dira anabasa gutxitzeko." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Zutabe anitzeko interfazearen pantaila-argazkia" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Nahi beste zutabe" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Defektuz, zutabe bakarra ZEN antolaketa nahi dutenentzako. Zutabe gehiago konfiguratu daitezke erabilera aurreraturako." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Traola anitzeko denbora-lerroaren pantaila-argazkia, traola gehiago gehitzeko inprimakiarekin" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Traola anitzeko denbora-lerroa" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Denbora-lerro bakarrean 5 traola ere batu daitezke." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Badirudi nabigatzailea laster-leihoak blokeatzen ari dela." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Zirriborro bat ikonotuta dago. Argitaratu edo zokoratu berri bat sortu baino lehen." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Bidalketa bat irekita dago. Argitaratu edo zokoratu berri bat sortu baino lehen." + diff --git a/src/locales/fa-IR.po b/src/locales/fa-IR.po new file mode 100644 index 000000000..218aa4382 --- /dev/null +++ b/src/locales/fa-IR.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fa\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Persian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: fa\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "قفل شده" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "فرسته‌ها: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "آخرین فرسته‌ها: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "خودکارشده" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "گروه" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "متقابل" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "درخواست‌شده" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "پی‌گرفته" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "شما را پی میگیرد" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural,one {# پی‌گرفته} other {# پی‌گرفته‌ها}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "تاییدشده" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "عضو شده<0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "برای همیشه" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "ناتوان در بارگذاری حساب کاربری." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "برو به صفحهٔ حساب کاربری" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "پی‌گیرنده" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "فرسته" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "بیشتر" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "برو به صفحهٔ اصلی نمایه" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "نمایش تصویر نمایه" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "نمایش سرآیند نمایه" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "در یادبود" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "این کاربر انتخاب کرده که این اطلاعات در دسترس نباشد." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} فرسته‌های اصلی، {1} پاسخ‌ها، {2} تقویت‌ها" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {۱ فرستهٔ آخر در ۱ روز گذشته} other {۱ فرستهٔ آخر در {2} روز گذشته}}} other {{3, plural, one {{4} فرستهٔ آخر در ۱ روز گذشته} other {{5} فرستهٔ آخر در {6} روز گذشته}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {۱ فرستهٔ آخر در سال گذشته} other {{1} فرستهٔ آخر در سال گذشته}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "اصلی" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "پاسخ‌ها" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "تقویت‌ها" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "اطلاعات فرسته غیرقابل دسترسی." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "نمایش اطلاعات فرسته" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "آخرین فرسته: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "خموشانده" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "مسدودشده" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "یادداشت خصوصی" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "اشاره به <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "ترجمهٔ شرح حال" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "ویرایش یادداشت خصوصی" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "افزودن یادداشت خصوصی" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "آگاهی‌ها برای فرسته‌های @{username} فعال شدند." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "آگاهی‌ها برای فرسته‌های @{username} غیرفعال شدند." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "غیرفعال کردن آگاهی‌ها" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "فعال‌سازی آگاهی‌ها" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "تقویت‌های @{username} فعال شدند." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "تقویت‌های @{username} غیرفعال شدند." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "غیرفعال کردن تقویت‌ها" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "فعال کردن تقویت‌ها" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "افزودن/حذف کردن از سیاهه‌ها" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "پیوند رونوشت شد" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "ناتوان در رونوشت برداشتن از پیوند" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "رونوشت" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "انگار همرسانی کار نمیکند." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "همرسانی…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "ناخموشیده @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "ناخموشاندن <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "خموشاندن <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} برای {0} خموشیده" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "ناتوانی در خموشاندن @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "<0>@{username}</0> را از پی‌گرفتگان حذف میکنید؟" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} از پی‌گیرنده حذف شد" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "حذف کردن پی‌گرفته…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "نامسدود کردن @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} مسدود شد" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "ناتوانی در نامسدود کردن @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "ناتوانی در مسدود کردن @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "ویرایش نمایه" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "برگرداندن درخواست پی‌گیری؟" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "پی نگرفتن @{0}؟" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "پی نگرفتن…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "برگرداندن…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "پی گرفتن" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "بستن" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "شرح حال ترجمه شد" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "ناتوانی در حذف از سیاهه." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "ناتوانی در افزودن به سیاهه." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "ناتوانی در بارگذاری سیاهه‌ها." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "سیاهه‌ای نیست." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "سیاهه جدید" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "ناتوانی در بروزرسانی یادداشت خصوصی." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "لغو" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "ذخیره و بستن" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "ناتوانی در بروزرسانی نمایه." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "شرح حال" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "مورد اضافی" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "برچسب" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "محتوا" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "ذخیره" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "نام کاربری" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "سامانهٔ نام دامنه" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "خانه" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "ترکیب" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "شما تغییرات ذخیره‌نشده دارید. این فرسته را رها میکنید؟" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "کوچک‌کردن" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "انگار شما پنجرهٔ اصلی را بستید." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "درحال پاسخ دادن به فرستهٔ @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "درحال پاسخ دادن به فرستهٔ @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "ویرایش فرستهٔ منبع" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "نظرسنجی حداقل باید ۲ گزینه داشته باشد" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "بعضی گزینه‌های نظرسنجی خالی هستند" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "بعضی از رسانه‌ها شرح ندارند. ادامه میدهید؟" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "پیوست #{i} شکست خورد" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "هشدار محتوا" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "هشدار محتوا یا رسانهٔ حساس" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "همگانی" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "فهرست‌نشده" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "فقط پی‌گیرنده" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "اشارهٔ خصوصی" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "پاسختان را بفرستید" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "فرسته‌تان را ویرایش کنید" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "چکار میکنید؟" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "علامت‌گذاری رسانه به عنوان حساس" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "افزودن نظرسنجی" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "افزودن شکلک شخصی‌سازی‌شده" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "پاسخ دادن" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "بروزرسانی" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "بارگیری جیف…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "بارگیری جیف ناموفق بود" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "بیشتر…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "بارگذاری شد" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "شرح تصویر" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "شرح ویدئو" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "شرح صدا" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "تولید شرح. لطفا صبر کنید…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "شکست در تولید شرح: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "شکست در تولید شرح" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "تولید شرح…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "شکست در تولید شرح{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— آزمایشگاهی</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "اتمام" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "گزینه {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "گزینه‌های چندگانه" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "طول" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "حذف نظرسنجی" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "جستجوی حساب‌ها" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "افزودن" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "خطا در بارگذاری حساب‌ها" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "شکلک‌های شخصی‌سازی‌شده" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "جستجوی شکلک" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "خطا در بارگذاری شکلک‌های شخصی‌سازی‌شده" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "اخیرا استفاده‌شده" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "دیگران" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} بیشتر…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "جستجوی جیف‌ها" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "قدرت‌گرفته از GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "برای جستجوی جیف‌ها بنویسید" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "پیشین" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "پسین" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "خطا در بارگذاری جیف‌ها" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "پیش‌نویس‌های ارسال‌نشده" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "انگار پیش‌نویس‌های ارسال‌نشده دارید. بیایید از جایی که رها کرده‌اید ادامه دهیم." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "این پیش‌نویس را حذف میکنید؟" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "خطا در حذف پیش‌نویس! لطفا دوباره تلاش کنید." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "حذف…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "حذف کل پیش‌نویس‌ها؟" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "خطا در حذف پیش‌نویس‌ها! لطفا دوباره تلاش کنید." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "حذف همه…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "پیش‌نویسی یافت نشد." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "نظرسنجی" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "رسانه" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "باز کردن در پنجره‌ای جدید" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "قبول کردن" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "رد کردن" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "قبول شده" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "رد شده" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "چیزی برای نمایش نیست" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "حساب‌های کاربری" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "نمایش بیشتر…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "آخر." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "میانبرهای صفحه کلید" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "راهنمای میانبرهای صفحه کلید" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "فرستهٔ پسین" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "فرستهٔ پیشین" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>دگرساز</0> + <1>ت</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>دگرساز</0> + <1>ن</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "بارگذاری فرسته‌های جدید" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "باز کردن اطلاعات فرسته" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>ورود</0> یا <1>خ</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "گسترش دادن هشدار محتوا یا<0/>تغییر حالت رشتهٔ گسترده/بسته" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "بستن فرسته یا پنجره" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>فرار</0> یا <1>پس‌بر</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "ستون متمرکز در حالت چندستونه" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>۱</0> تا <1>۹</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "نوشتن فرستهٔ جدید" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "نوشتن فرستهٔ جدید (پنجرهٔ جدید)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>دگرساز</0> + <1>ز</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "ارسال فرسته" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>مهار</0> + <1>ورود</1> یا <2>⌘</2> + <3>ورود</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "جستجو" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "پاسخ دادن (پنجرهٔ جدید)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>دگرساز</0> + <1>ق</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "پسندیدن (مورد علاقه)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>م</0> یا <1>ب</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "تقویت کردن" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>دگرساز</0> + <1>ذ</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "نشانک‌گذاری" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>تبدیل</0> + <1>دگرساز</1> + <2>ن</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "ویرایش سیاهه" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "ناتوان در ویرایش سیاهه." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "ناتوان در ایجاد سیاهه." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "نام" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "نمایش پاسخ‌ها به سیاههٔ اعضا" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "نمایش پاسخ‌ها به افرادی که پی میگیرم" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "پاسخ‌ها را نمایش نده" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "پنهان کردن فرسته‌ها در این سیاهه از خانه/پی‌گرفته" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "ایجاد" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "این سیاهه را حذف میکنید؟" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "ناتوان در حذف سیاهه." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "شرح رسانه" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "ترجمه" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "حرف زدن" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "باز کردن رسانهٔ اصلی در پنجرهٔ جدید" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "باز کردن رسانهٔ اصلی" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "تلاش برای شرح دادن تصویر. لطفا صبر کنید…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "شکست در شرح دادن تصویر" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "شرح دادن تصویر…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "نمایش فرسته" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "رسانهٔ حساس" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "پالایش‌شده: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "پالایش‌شده" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "فرسته منتشر شد. آن را ببینید." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "پاسخ ارسال شد. آن را ببینید." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "فرسته بروزرسانی شد. آن را ببینید." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "فهرست" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "صفحه را برای بروزرسانی بارگذاری مجدد میکنید؟" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "بروزرسانی جدید در دسترس است…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "اشاره‌ها" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "آگاهی‌ها" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "جدید" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "نمایه" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "سیاهه‌ها" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "همهٔ سیاهه‌ها" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "نشانک‌گذاری‌ها" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "برگزیده‌ها" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "برچسب‌های پی‌گرفته‌شده" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "پالایه‌ها" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "کاربران خموشیده‌شده" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "کاربران خموشیده‌شده…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "کاربران مسدودشده" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "کاربران مسدودشده…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "حساب‌ها…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "ورود" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "داغ" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "محلی" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "خودگردان" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "میانبرها / ستون‌ها…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "تنظیمات…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "آگاهی" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "این آگاهی از حساب دیگر شماست." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "نمایش همهٔ آگاهی‌ها" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} روی فرستهٔ شما با {emojiObject} بازخورد داد" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} یک فرسته منتشر کرد." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} درخواست کرد شما را پی‌گیری کند." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "یک نظرسنجی که در آن رأی داده‌اید یا آن را ایجاد کرده‌اید پایان یافته است." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "یک نظرسنجی که شما ایجاد کرده‌اید پایان یافته است." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "یک نظرسنجی که شما در آن رأی داده‌اید پایان یافته است." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "یک فرسته که شما با آن تعامل داشته‌اید تغییر یافته است." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} ثبت‌نام شد." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} {targetAccount} را گزارش کرد" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "اتصال از دست رفته با <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "یک مدیر از <0>{from}</0> <1>{targetName}</1> را تعلیق کرده است، معنی‌اش این است که شما دیگر نمیتوانید بروزرسانی‌هایی از آنها دریافت کنید یا با آنها تعامل کنید." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "یک مدیر از <0>{from}</0> <1>{targetName}</1> را مسدود کرده است. پی‌گیرنده‌های تأثیرپذیرفته: {followersCount}، پی‌گرفته‌های تأثیرپذیرفته: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "شما <0>{targetName}</0> را مسدود کرده‌اید. پی‌گیرنده حذف‌شده: {followersCount}، پی‌گرفته‌های حذف‌شده: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "حساب کاربری شما غیرفعال شده است." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "بعضی از فرسته‌های شما به عنوان حساس نشانه‌گذاری شده‌اند." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "بعضی از فرسته‌های شما حذف شده‌اند." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "از این به بعد فرسته‌های شما به عنوان حساس نشانه‌گذاری خواهند شد." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "حساب کاربری شما محدود شده است." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "حساب کاربری شما تعلیق شده است." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[نوع ناشناختهٔ آگاهی: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "تقویت‌شده/برگزیده‌شده توسط…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "برگزیده‌شده توسط…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "تقویت‌شده توسط…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "پی‌گرفته‌شده توسط…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "بیشتر بدانید <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "بیشتر خوانید ←" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "رأی داده شده" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "پنهان کردن نتایج" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "رأی دادن" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "بارگذاری مجدد" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "نمایش نتایج" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "پایان یافته <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "پایان‌یافته" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "در حال اتمام <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "در حال اتمام" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}ث" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}د" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}س" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "قوانین خاص کارساز را نقض میکند" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "دیگر" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "گزارش دادن فرسته" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "گزارش دادن @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "فرسته گزارش شد" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "نمایه گزارش شد" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "ناتوان در گزارش دادن فرسته" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "ناتوان در گزارش دادن نمایه" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "مشکل این فرسته چیست؟" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "مشکل این نمایه چیست؟" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "اطلاعات اضافی" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "هدایت کرد نبه <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "ارسال کردن گزارش" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "خموشیده {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ حساب‌های کاربری، برچسب‌ها و فرسته‌ها</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "فرسته‌هایی با <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "فرسته‌هایی که با <0>#{0}</0> برچسب‌گذاری شده‌اند" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "بررسی کردن <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "حساب‌های کاربری با <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "خانه/پی‌گرفته" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "همگانی (محلی/نامتمرکز)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "حساب کاربری" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "برچسب" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "شناسهٔ سیاهه" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "فقط محلی" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "نمونه" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "پیشنهادی، مثلا mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "مثلا PixelArt (حداکثر ۵، جدا شده با فاصله)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "فقط رسانه" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "میانبرها" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "بتا" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "تعیین کردن سیاهه‌ای از میانبرهایی که به عنوان ظاهر میشوند:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "دکمهٔ شناور" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "نوار برگه/فهرست" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "چندستونه" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "غیرقابل دسترسی در حالت نمایش کنونی" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "حرکت به بالا" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "حرکت به پایین" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "ویرایش" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "یک میانبر/ستون دیگر اضافه کنید تا این کار کند." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "هنوز ستونی وجود ندارد. روی دکمهٔ افزودن ستون بزنید." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "هنوز میانبری وجود ندارد. روی دکمهٔ افزودن میانبر بزنید." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "بیشترین {SHORTCUTS_LIMIT} ستون" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "بیشترین {SHORTCUTS_LIMIT} میانبر" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "ورود/صدور" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "افزودن ستون…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "افزودن میانبر…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "سیاههٔ مخصوص پیشنهادی است. برای حالت چندستونه، سیاهه ضروری است، در غیر این صورت این ستون میتواند نمایش داده نشود." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "چندبرچسب پشتیبانی میشود. جداشده با فاصله." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "ویرایش میانبر" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "افزودن میانبر" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "خط زمانی" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "سیاهه" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "ورود/صدور <0>میانبرها</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "ورود" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "چسباندن میانبرها اینجا" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "بارگیری میانبرهای ذخیره‌شده از کارساز نمونه…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "ناتوان در بارگیری میانبرها" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "بارگیری میانبرها از کارساز نمونه" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "بازنویسی کردن…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "وارد کردن…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "صادر کردن" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "میانبرها رونوشت شدند" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "ناتوان در رونویسی از میانبرها" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "میانبرهای تنظیمات رونوشت شدند" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "ناتوان در رونویسی از میانبرهای تنظیمات" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "همرسانی" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "ذخیره کردن میانبرها در کارساز نمونه…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "میانبرها ذخیره شدند" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "ناتوان در ذخیره کردن میانبرها" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "همگام‌سازی با کارساز نمونه" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural,one {# نویسه} other {# نویسه‌ها}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "جیسون خالص میانبرها" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "ورود/صدور تنظیمات از/به کارساز نمونه (خیلی آزمایشی)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>تقویت‌شده</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "متأسفانه نمونه‌ای که شما در آن وارد شده‌اید نمیتواند با این فرسته از یک نمونهٔ دیگر تعامل داشته باشد." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "فرستهٔ @{0} نابرگزیده شد" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "فرستهٔ @{0} برگزیده شد" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "فرستهٔ @{0} نانشانک‌گذاری شد" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "فرستهٔ @{0} نشانک‌گذاری شد" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "ناتقویت" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "نقل قول" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "بعضی از رسانه‌ها شرح ندارند." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "فرستهٔ قدیمی (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "فرستهٔ @{0} ناتقویت شد" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "فرستهٔ @{0} تقویت شد" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "تقویت…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "نابرگزیدن" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "برگزیدن" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "نانشانک‌گذاری" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "نمایش تاریخچهٔ ویرایش" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "ویرایش‌شده: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "فرستهٔ جاسازی‌شده" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "گفتگو ناخموشیده شد" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "گفتگو خموشیده شد" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "ناتوان در ناخموشاندن گفتگو" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "ناتوان در خموشاندن گفتگو" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "ناخموشاندن گفتگو" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "خموشاندن گفتگو" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "سنجاق فرسته از نمایه برداشته شد" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "فرسته به نمایه سنجاق شد" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "ناتوان در برداشتن سنجاق فرسته" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "ناتوان در سنجاق کردن فرسته" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "نکته: این پیش‌نمایش بصورت طراحی سبک است." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> تقویت‌شده" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "فرسته‌های جدید" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "تلاش مجدد" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "رشته" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>پالایش‌شده</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "ترجمهٔ خودکار از {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "درحال ترجمه…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "ترجمه از {sourceLangText} (تشخیص خودکار)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "ترجمه از {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "خودکار ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "شکست در ترجمه" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "ویرایش وضعیت منبع" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "درحال پاسخ دادن به @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "احتمالا باید این صفحه را الآن ببندید." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "بستن پنجره" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "رفتن به خانه" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "فرسته‌های حساب کاربری" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ پاسخ‌ها)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- تقویت‌ها)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (رسانه)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "پاک کردن پالایه‌ها" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "پاک کردن" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "نمایش فرسته با پاسخ‌ها" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ پاسخ‌ها" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "نمایش فرسته‌ها بدون تقویت‌ها" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- تقویت‌ها" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "نمایش فرسته‌های دارای رسانه" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "نمایش فرسته‌هایی که با #{0} برچسب‌گذاری شده‌اند" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "نمایش فرسته‌ها در {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "اینجا چیزی برای دیدن نیست." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "ناتوان در بارگذاری فرسته‌ها" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "انتقال به نمونهٔ حساب کاربری {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "انتقال به نمونهٔ من (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "ماه" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "کنونی" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "پیش‌گزیده" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "نمایش نمایه…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "تنظیم به عنوان پیش‌گزیده" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "از <0>@{0}</0> خارج میشوید؟" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "خروج…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "افزودن یک حساب کاربری موجود" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "ناتوان در بارگذاری نشانک‌ها." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "۱ ساعت گذشته" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "۲ ساعت گذشته" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "۳ ساعت گذشته" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "۴ ساعت گذشته" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "۵ ساعت گذشته" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "۶ ساعت گذشته" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "۷ ساعت گذشته" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "۸ ساعت گذشته" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "۹ ساعت گذشته" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "۱۰ ساعت گذشته" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "۱۱ ساعت گذشته" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "۱۲ ساعت گذشته" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "برچسب‌های پی‌گرفته‌شده" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "گروه‌ها" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "راهنما" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "اين چيست؟" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "تمام فرسته‌های… را به من نشان بده" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "تا بیشترین" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "نکته: نمونهٔ شما فقط میتواند حداکثر ۸۰۰ فرسته بدون توجه به زمان در خط زمانی نمایش دهد. میتواند کمتر یا بیشتر باشد." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "قبلا…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural,one {# فرسته} other {# فرسته‌ها}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "این کمی زمانبر است." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "تنظیم مجدد پالایه‌ها" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "برترین پیوندها" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "همرسانی‌شده توسط {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "همه" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural,one {# نویسنده} other {# نویسنده‌ها}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "مرتب‌سازی" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "تاریخ" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "تراکم" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "نویسنده‌ها" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "هیچ‌کدام" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "نمایش همهٔ نویسنده‌ها" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "نیازی نیست همه چیز را بخوانید." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "کافیست." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "برگشتن به بالا" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "پیوندهایی که توسط پی‌گرفته‌ها همرسانی شده‌اند، مرتب‌شده طبق شمارش همرسانی‌شده، تقویت‌ها و برگزیده‌ها." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "مرتب‌سازی: تراکم" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "فرسته‌ها با تراکم یا عمق اطلاعات مرتب‌شده‌اند. فرسته‌های کوتاه‌تر «سبک‌تر» هستند درحالیکه فرسته‌های طولانی‌تر «سنگین‌تر» هستند. فرسته‌هایی با تصاویر از فرسته‌های بدون تصویر «سنگین‌تر» هستند." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "گروه: نویسندگان" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "فرسته‌ها طبق نویسنده‌ها دسته‌بندی شده‌اند، طبق فرسته بر حسب نویسنده مرتب شده‌اند." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "نویسندهٔ پسین" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "نویسندهٔ پیشین" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "پیمایش به بالا" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "پالایش‌شده: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "ناتوان در بارگذاری برگزیده‌ها." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "خانه و سیاهه‌ها" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "خط زمانی همگانی" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "گفتگوها" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "نمایه‌ها" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "هرگز" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "پالایهٔ جدید" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural,one {# پالایه} other {# پالایه‌ها}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "ناتوان در بارگذاری پالایه‌ها." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "هنوز پالایه‌ای نیست." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "اصافه کردن پالایه" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "ویرایش پالایه" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "ناتوان در ویرایش پالایه" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "ناتوان در ایحاد پالایه" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "عنوان" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "تمام واژه" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "کلیدواژهای نیست. یکی اضافه کنید." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "افزودن کلیدواژه" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "هرگز منقضی نمیشود" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# برچسب} other {# برچسب‌ها}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "ناتوان در بارگذاری برچسب‌های پی‌گرفته." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "هنوز برچسبی پی‌گرفته نشده." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "اینجا چیزی برای دیدن وجود ندارد." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "ناتوان در بارگذاری فرسته‌ها." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (فقط رسانه) در {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} در {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (فقط رسانه)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "هنوز کسی با این برچسب چیزی نفرستاده است." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "ناتوان در بارگذاری فرسته‌ها با این برچسب" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "#{hashtag} ناپی‌گرفته شد" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "#{hashtag} پی‌گرفته شد" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "درحال پی‌گیری…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {بیشترین # برچسب‌ها}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "افزودن برچسب" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "حذف کردن برچسب" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "این میانبر درحال حاضر موجود است" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "میانبر برچسب اضافه شد" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "افزودن به میانبرها" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "یک نمونهٔ جدید وارد کنید مثل \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "نمونهٔ نامعتبر" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "رفتن به یک نمونهٔ دیگر…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "رفتن به نمونهٔ من (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>جدید</0> <1>درخواست‌های پی‌گیری</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "دیدن همه" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "هنوز چیزی نیست." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "مدیریت کردن اعضا" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "<0>@{0}</0> را از سیاهه حذف میکنید؟" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "حذف کردن…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# سیاهه} other {# سیاهه‌ها}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "هنوز سیاهه‌ای نیست." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "مثلا \"mastodon.social\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "ادامه دادن با {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "ادامه" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "حساب کاربری ندارید؟ یکی بسازید!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "اشاره‌های خصوصی" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "خصوصی" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "کسی به شما اشاره نکرده :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "درخواست‌های پی‌گیری" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# درخواست پی‌گیری} other {# درخواست پیگیری}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {آگاهی‌های پالایش‌شده از شخص #} other {آگاهی‌های پالایش‌شده از شخص #}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "فقط اشاره‌ها" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "امروز" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "دیروز" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "ناتوان در بارگذاری آگاهی‌ها" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "تنظیمات آگاهی‌ها بارگذاری شدند" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "پالایش کردن آگاهی‌ها از افراد:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "پالایش کردن" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "نادیده گرفتن" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "بروزشده <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "نمایش آگاهی‌ها از <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "آگاهی‌ها از <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "آگاهی‌ها از @{0} از الآن پالایش نخواهند شد." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "ناتوان در قبول کردن درخواست آگاهی" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "اجازه دادن" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "آگاهی‌ها از @{0} از الآن در آگاهی‌های پالایش‌شده نمایش داده نخواهند شد." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "ناتوان در رد کردن درخواست آگاهی" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "رد کردن" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "رد شد" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "خط زمانی محلی ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "خط زمانی نامتمرکز ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "خط زمانی محلی" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "خط زمانی نامتمرکز" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "هنوز کسی چیزی ارسال نکرده است." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "تعویض کردن به نامتمرکز" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "تعویض کردن به محلی" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "جستجو: {q} (فرسته‌ها)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "جستجو: {q} (حساب‌های کاربری)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "جستجو: {q} (برچسب‌ها)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "جستجو: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "برچسب‌ها" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "بیشتر ببینید" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "حساب‌های کاربری بیشتری را ببینید" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "حسابی یافت نشد." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "دیدن برچسب‌های بیشتر" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "برچسبی پیدا نشد." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "دیدن فرسته‌های بیشتر" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "فرسته‌ای پیدا نشد." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "تنظیمات" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "ظاهر" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "روشن" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "تاریک" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "خودکار" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "اندازهٔ نوشته" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "نمایش زبان" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "ترجمه‌های داوطلبانه" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "درحال ارسال" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "همگام‌سازی شد" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "با تنظیمات کارساز نمونهٔ شما همگام‌سازی شد. <0> برای تنظیمات بیشتر به نمونهٔ خود ({instance}) بروید.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "آزمایش‌ها" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "بارگذاری مجدد خودکار فرسته‌های خط زمانی" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "ترجمهٔ فرسته" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "ترجمه به" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "زبان سامانه ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {مخفی کردن دکمهٔ «ترجمه» برای:} other {مخفی کردن دکمهٔ «ترجمه» برای (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "ترجمهٔ خودکار درخط" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "ارسال" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/fi-FI.po b/src/locales/fi-FI.po new file mode 100644 index 000000000..3b1512cc5 --- /dev/null +++ b/src/locales/fi-FI.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fi\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 15:21\n" +"Last-Translator: \n" +"Language-Team: Finnish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Lukittu" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Julkaisut: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Julkaissut viimeksi: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Botti" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Ryhmä" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Seuraatte toisianne" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Pyydetty" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Seurataan" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Seuraa sinua" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seuraaja} other {# seuraajaa}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Vahvistettu" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Liittynyt <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Ikuisesti" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Tiliä ei voitu ladata." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Siirry tilisivulle" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seuraajat" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Julkaisut" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Lisää" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> on ilmoittanut, että hänen uusi tilinsä on nyt:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Käyttäjätunnus kopioitu" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Käyttäjätunnusta ei voitu kopioida" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Kopioi käyttäjätunnus" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Siirry alkuperäiselle profiilisivulle" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Näytä profiilikuva" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Näytä profiilin otsake" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Muistoissamme" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Käyttäjä on päättänyt pitää nämä tiedot yksityisinä." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} alkuperäistä julkaisua, {1} vastausta, {2} tehostusta" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Viimeisin julkaisu viime päivänä} other {Viimeisin julkaisu viimeisenä {2} päivänä}}} other {{3, plural, one {Viimeiset {4} julkaisua viime päivänä} other {Viimeiset {5} julkaisua viimeisenä {6} päivänä}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Viimeisen julkaisu viime vuosina} other {Viimeiset {1} julkaisua viime vuosina}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Alkuperäiset" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Vastaukset" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Tehostukset" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Julkaisutilastoja ei saatavilla." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Näytä julkaisutilastot" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Edellinen julkaisu: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Mykistetty" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Estetty" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Yksityinen merkintä" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mainitse <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Käännä elämäkerta" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Muokkaa yksityistä merkintää" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Lisää yksityinen merkintä" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Ilmoitukset käyttäjän @{username} julkaisuista otettu käyttöön." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Ilmoitukset käyttäjän @{username} julkaisuista poistettu käytöstä." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Poista ilmoitukset käytöstä" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Ota ilmoitukset käyttöön" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Käyttäjän @{username} tehostukset otettu käyttöön." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Käyttäjän @{username} tehostukset poistettu käytöstä." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Poista tehostukset käytöstä" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Ota tehostukset käyttöön" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Lisää/poista listoista" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Linkki kopioitu" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Linkkiä ei voitu kopioida" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopioi" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Jako ei näytä toimivan." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Jaa…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Kumottu käyttäjän @{username} mykistys" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Kumoa käyttäjän <0>@{username}</0> mykistys" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Mykistä <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Mykistetty @{username}, kestona {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Käyttäjää @{username} ei voitu mykistää" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Poistetaanko <0>@{username}</0> seuraajista?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} poistettu seuraajista" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Poista seuraaja…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Estetäänkö <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Kumottu käyttäjän @{username} esto" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Estetty @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Käyttäjän @{username} mykistystä ei voitu kumota" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Käyttäjää @{username} ei voitu estää" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Kumoa käyttäjän <0>@{username}</0> esto" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Estä <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Raportoi <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Muokkaa profiilia" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Perutaanko seurauspyyntö?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Lopetetaanko käyttäjän @{0} seuraaminen?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Älä seuraa…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Peru…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Seuraa" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Sulje" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Käännetty elämäkerta" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Listasta ei voitu poistaa." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Listaan ei voitu lisätä." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Listoja ei voitu ladata." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Ei listoja." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Uusi lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Yksityinen merkintä käyttäjästä <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Yksityistä merkintää ei voitu päivittää." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Peruuta" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Tallenna ja sulje" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Profiilia ei voitu päivitää." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Elämäkerta" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Lisäkentät" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Nimike" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Sisältö" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Tallenna" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "käyttäjänimi" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "palvelimen verkkotunnus" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Peittotila poistettu käytöstä" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Peittotila otettu käyttöön" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Koti" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Luo" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Sinulla on tallentamattomia muutoksia. Hylätäänkö julkaisu?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Voit liittää enintään 1 tiedoston.} other {Voit liittää enintään # tiedostoa.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Ponnauta ulos" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Pienennä" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Näytät sulkeneesi pääikkunan." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Luontikenttä näyttää olevan sinulla avoinna pääikkunassa ja julkaiseminen meneillään. Odota, että se on valmis, ja yritä myöhemmin uudelleen." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Luontikenttä näyttää olevan sinulla avoinna pääikkunassa. Tämän ikkunan sisään ponnauttaminen hävittää pääikkunassa tekemäsi muutokset. Jatketaanko?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Ponnauta sisään" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Vastataan käyttäjän @{0} julkaisuun (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Vastataan käyttäjän @{0} julkaisuun" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Muokataan lähdejulkaisua" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Äänestyksessä pitää olla vähintään 2 vastausvaihtoehtoa" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Osa vaihtoehdoista on tyhjiä" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Osalta mediasta puuttuu kuvaus. Jatketaanko?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Liite #{i} epäonnistui" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Sisältövaroitus" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Sisältövaroitus tai arkaluonteinen media" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Julkinen" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Listaamaton" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Vain seuraajat" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Yksityismaininta" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Julkaise vastauksesi" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Muokkaa julkaisuasi" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Mitä teet?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Merkitse media arkaluonteiseksi" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Lisää äänestys" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Lisää mukautettu emoji" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Vastaa" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Päivitä" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Julkaise" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Ladataan GIF-kuvaa…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "GIF-kuvan lataus epäonnistui" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Lisää…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Ladattu" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Kuvan kuvaus" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Videon kuvaus" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Äänen kuvaus" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Liian suuri tiedostokoko. Lataaminen saattaa aiheuttaa ongelmia. Kokeile pienentää koosta {0} kokoon {1} tai pienemmäksi." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Liian suuret mitat. Lataaminen saattaa aiheuttaa ongelmia. Kokeile pienentää mitoista {0}×{1} px mittoihin {2}×{3} px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Liian suuri kuvataajuus. Lataaminen saattaa aiheuttaa ongelmia." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Poista" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Virhe" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Muokkaa kuvan kuvausta" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Muokkaa videon kuvausta" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Muokkaa äänen kuvausta" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Luodaan kuvausta. Odota hetki…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Kuvauksen luonti epäonnistui: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Kuvauksen luonti epäonnistui" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Luo kuvaus…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Kuvauksen luonti epäonnistui{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— kokeellinen</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Valmis" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Vaihtoehto {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Monivalinta" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Kesto" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Poista äänestys" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Hae tilejä" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Lisää" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Virhe ladattaessa tilejä" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Mukautetut emojit" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Hae emojia" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Virhe ladattaessa mukautettuja emojeita" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Viimeaikaiset" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Muut" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} lisää…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Hae GIF-kuvia" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Palvelun tarjoaa GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Hae GIF-kuvia kirjoittamalla" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Edellinen" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Seuraava" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Virhe ladattaessa GIF-kuvia" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Lähettämättömät luonnokset" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Sinulla näyttää olevan lähettämättömiä luonnoksia. Jatketaan siitä, mihin jäit." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Poistetaanko tämä luonnos?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Virhe poistettaessa luonnosta! Yritä uudelleen." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Poista…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Virhe haettaessa vastauksellisuuden tilaa!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Poistetaanko kaikki luonnokset?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Virhe poistettaessa luonnoksia! Yritä uudelleen." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Poista kaikki…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Luonnoksia ei ole." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Äänestys" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Media" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Avaa uuteen ikkunaan" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Hyväksy" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Hylkää" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Hyväksytty" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Hylätty" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Ei mitään näytettävää" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Tilit" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Show lisää…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Loppu." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Pikanäppäimet" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Pikanäppäinten ohje" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Seuraava julkaisu" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Edellinen julkaisu" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Siirrä karuselli seuraavaan julkaisuun" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Vaihto</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Siirrä karuselli edelliseen julkaisuun" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Vaihto</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Lataa lisää julkaisuja" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Avaa julkaisun lisätiedot" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> tai <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Laajenna sisältövaroitus tai<0/>laajenna/supista keskusteluketju" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Sulje julkaisu tai valintaikkunat" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> tai <1>askelpalautin</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Kohdista sarakkeeseen usean sarakkeen tilassa" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0>–<1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Luo uusi julkaisu" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Luo uusi julkaisu (uusi ikkuna)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Vaihto</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Lähetä julkaisu" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> tai <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Haku" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Vastaa (uusi ikkuna)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Vaihto</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Tykkää (lisää suosikkeihin)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> tai <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Tehosta" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Vaihto</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Lisää kirjanmerkkeihin" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Ota peittotila käyttöön tai pois käytöstä" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Vaihto</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Muokkaa listaa" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Listaa ei voitu muokata." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Listaa ei voitu luoda." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nimi" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Näytä vastaukset listan jäsenille" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Näytä vastaukset seuraamilleni käyttäjille" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Älä näytä vastauksia" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Piilota julkaisut koti-/seurattavien aikajanalta" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Luo" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Poistetaanko tämä lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Listaa ei voitu poistaa." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Median kuvaus" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Käännä" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Puhu" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Avaa alkuperäinen media uuteen ikkunaan" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Avaa alkuperäinen media" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Koetetaan kuvailla kuvaa. Odota hetki…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Kuvan kuvailu epäonnistui" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Kuvaile kuvaa…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Näytä julkaisu" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Arkaluonteinen media" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Suodatettu: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Suodatettu" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Julkaisu lähetetty. Tarkista se." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Vastaus julkaistu. Tarkista se." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Julkaisu päivitetty. Tarkista se." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Valikko" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Päivitetäänkö lataamalla sivu uudelleen nyt?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Uusi päivitys saatavilla…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Kiinnikuronta" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Maininnat" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Ilmoitukset" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Uusi" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profiili" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listat" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Kaikki listat" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Kirjanmerkit" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Tykkäykset" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Seuratut aihetunnisteet" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Suodattimet" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Mykistetyt käyttäjät" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Mykistetyt käyttäjät…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Estetyt käyttäjät" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Estetyt käyttäjät…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Tilit…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Kirjaudu sisään" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Suositut" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Paikallinen" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federoitu" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Pikavalinnat / Sarakkeet…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Asetukset…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Ilmoitus" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Tämä ilmoitus on toiselta tililtäsi." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Näytä kaikki ilmoitukset" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reagoi julkaisuusi emojilla {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} julkaisi." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} tehosti vastaustasi.} other {{account} tehosti julkaisuasi.}}} other {{account} tehosti {postsCount} julkaisuasi.}}} other {{postType, select, reply {<0><1>{0}</1> käyttäjää</0> tehosti vastaustasi.} other {<2><3>{1}</3> käyttäjää</2> tehosti julkaisuasi.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account} seurasi sinua.} other {<0><1>{0}</1> käyttäjää</0> seurasi sinua.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} pyysi saada seurata sinua." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} tykkäsi vastauksestasi.} other {{account} tykkäsi julkaisustasi.}}} other {{account} tykkäsi {postsCount} julkaisustasi.}}} other {{postType, select, reply {<0><1>{0}</1> käyttäjää</0> tykkäsi vastauksestasi.} other {<2><3>{1}</3> käyttäjää</2> tykkäsi julkaisustasi.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Äänestys, johon olet osallistunut tai jonka olet luonut, on päättynyt." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Äänestys, jonka olet luonut, on päättynyt." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Äänestys, johon olet osallistunut, on päättynyt." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Julkaisua, jonka kanssa olet ollut vuorovaikutuksessa, on päivitetty." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} tehosti ja tykkäsi vastauksestasi.} other {{account} tehosti ja tykkäsi julkaisustasi.}}} other {{account} tehosti ja tykkäsi {postsCount} julkaisustasi.}}} other {{postType, select, reply {<0><1>{0}</1> käyttäjää</0> tehosti ja tykkäsi vastauksestasi.} other {<2><3>{1}</3> käyttäjää</2> tehosti ja tykkäsi julkaisustasi.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} rekisteröityi." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} raportoi käyttäjän {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Menetettiin yhteydet kohteeseen <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Moderointivaroitus" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Palvelimen <0>{from}</0> ylläpitäjä on jäädyttänyt käyttäjän <1>{targetName}</1>, minkä takia et saa enää hänen päivityksiään etkä voi olla vuorovaikutuksessa hänen kanssaan." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Palvelimen <0>{from}</0> ylläpitäjä on estänyt palvelimen <1>{targetName}</1>. Vaikutettuja seuraajia {followersCount}, seurattuja {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Olet estänyt palvelimen <0>{targetName}</0>. Poistettuja seuraajia {followersCount}, seurattuja {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Tilisi on saanut moderointivaroituksen." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Tilisi on poistettu käytöstä." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Julkaisujasi on merkitty arkaluonteisiksi." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Julkaisujasi on poistettu." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Tästä lähtien julkaisusi merkitään arkaluonteisiksi." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Tiliäsi on rajoitettu." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Tilisi on jäädytetty." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tuntematon ilmoitustyyppi: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Tehostaneet/tykänneet…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Tykänneet…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Tehostanut…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seurannut…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Lue lisää <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Lue lisää →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Äänestetty" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Piilota tulokset" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Äänestä" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Päivitä" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Näytä tulokset" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> ääni} other {<1>{1}</1> ääntä}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> äänestäjä} other {<1>{1}</1> äänestäjää}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Päättynyt <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Päättynyt" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Päättyy <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Päättyy" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0} s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0} min" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0} t" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Roskaposti" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Haitalliset linkit, valeaktiivisuus tai toisteiset vastaukset" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Laittomuus" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Rikkoo maasi tai palvelimen sijaintimaan lakia" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Palvelimen sääntöjen rikkomus" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Rikkoo tietyn palvelimen sääntöjä" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Rikkomus" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Muu" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Ongelma ei sovi muihin luokkiin" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Raportoi julkaisu" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Raportoi @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Odottaa arviota" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Julkaisu raportoitu" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Profiili raportoitu" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Julkaisua ei voitu raportoida" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Profiilia ei voitu raportoida" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Mikä ongelma on tässä julkaisussa?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Mikä ongelma on tässä profiilissa?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Lisätiedot" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Välitä palvelimelle <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Lähetä raportti" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Mykistetty {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Käyttäjää {username} ei voitu mykistää" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Lähetä raportti <0>+ mykistä profiili</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Estetty {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Käyttäjää {username} ei voitu estää" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Lähetä raportti <0>+ estä profiili</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ tilit, aihetunnisteet ja julkaisut</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Julkaisut haulla <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Julkaisut aihetunnisteella <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Hae <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Tilit haulla <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Koti / Seuratut" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Julkinen (paikallinen / federoitu)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Tili" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Aihetunniste" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "Listan tunnus" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Vain paikalliset" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instanssi" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Valinnainen, esim. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Hakutermi" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Valinnainen, paitsi usean sarakkeen tilassa" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "esim. PixelArt (enintään 5, välilyönnein eroteltuina)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Vain media" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Pikavalinnat" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beeta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Määritä luettelo pikavalintoja, jotka näkyvät seuraavasti:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Kelluva painike" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Välilehti-/valikkopalkki" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Useampi sarake" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Ei saatavilla nykyisessä näkymätilassa" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Siirrä ylöspäin" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Siirrä alaspäin" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Muokkaa" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Lisää useampi pikavalinta/sarake, jotta tämä toimisi." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Ei vielä sarakkeita. Napauta Lisää sarake -painiketta." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Ei vielä pikavalintoja. Napauta Lisää pikavalinta -painiketta." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Etkö ole varma, mitä lisätä?<0/>Kokeile lisätä ensin <1>Koti / Seuratut tai Ilmoitukset</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Enintään {SHORTCUTS_LIMIT} saraketta" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Enintään {SHORTCUTS_LIMIT} pikavalintaa" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Tuo/vie" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Lisää sarake…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Lisää pikavalinta…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Tietty lista on valinnainen. Usean sarakkeen tilassa lista tarvitaan, tai saraketta ei näytetä." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Usean sarakkeen tilassa tarvitaan hakutermi, tai muuten saraketta ei näytetä." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Useaa aihetunnistetta tuetaan. Erottele välilyönnein." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Muokkaa pikavalintaa" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Lisää pikavalinta" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Aikajana" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Tuo/vie <0>pikavalinnat</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Tuo" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Liitä pikavalinnat tähän" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Ladataan tallennetut pikavalinnat instanssipalvelimelta…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Pikavalintoja ei voitu ladata" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Lataa pikavalinnat instanssipalvelimelta" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Kuuluu nykyisiin pikavalintoihin" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Lista ei välttämättä toimi, jos se on eri tililtä." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Virheellinen asetusformaatti" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Lisätäänkö nykyisiin pikavalintoihin?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Lisätään vain pikavalinnat, joita ei ole nykyisissä pikavalinnoissa." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Ei uusia pikavalintoja tuotavaksi" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Pikavalinnat tuotu. Enimmäismäärä {SHORTCUTS_LIMIT} ylittyi, joten loppuja ei tuotu." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Pikavalinnat tuotu" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Tuo ja lisää…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Korvataanko nykyiset pikavalinnat?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Tuodaanko pikavalinnat?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "tai korvaa…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Tuo…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Vie" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Pikavalinnat kopioitu" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Pikavalintoja ei voitu kopioida" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Pikavalintojen asetukset kopioitu" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Pikavalintojen asetuksia ei voitu kopioida" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Jaa" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Tallennetaan pikavalinnat instanssipalvelimelle…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Pikavalinnat tallennettu" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Pikavalintoja ei voitu tallentaa" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Synkronoi instanssipalvelimelle" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# merkki} other {# merkkiä}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Pikavalintojen raaka-JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Tuo/vie asetukset instanssipalvelimelta/-palvelimelle (erittäin kokeellinen)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>tehosti</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Valitettavasti parhaillaan kirjautuneena oleva instanssi ei voi olla vuorovaikutuksessa tämän toiselta instanssilta peräisin olevan julkaisun kanssa." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Kumottu käyttäjän @{0} julkaisun tykkäys" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Tykätty käyttäjän @{0} julkaisusta" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Käyttäjän @{0} julkaisu poistettu kirjanmerkeistä" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Käyttäjän @{0} julkaisu lisätty kirjanmerkkeihin" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Kumoa tehostus" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Lainaa" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Osalta mediasta puuttuu kuvaus." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Vanha julkaisu (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Kumottu käyttäjän @{0} julkaisun tehostus" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Tehostettu käyttäjän @{0} julkaisua" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Tehosta…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Kumoa tykkäys" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Tykkää" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Poista kirjanmerkeistä" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Näytä käyttäjän <0>@{0}</0> julkaisu" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Näytä muokkaushistoria" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Muokattu: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Upota julkaisu" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Keskustelun mykistys kumottu" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Keskustelu mykistetty" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Keskustelun mykistystä ei voitu kumota" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Keskustelua ei voitu mykistää" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Kumoa keskustelun mykistys" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Mykistä keskustelu" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Julkaisu irrotettu profiilista" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Julkaisu kiinnitetty profiiliin" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Julkaisua ei voitu irrottaa" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Julkaisua ei voitu kiinnittää" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Irrota profiilista" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Kiinnitä profiiliin" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Poistetaanko tämä julkaisu?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Julkaisu poistettu" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Julkaisua ei voitu poistaa" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Raportoi julkaisu…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Tykätty" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Tehostettu" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Lisätty kirjanmerkkeihin" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Kiinnitetty" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Poistettu" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# vastaus} other {# vastausta}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Ketju{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Näytä vähemmän" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Näytä sisältö" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Näytä media" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Muokattu" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Kommentit" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Muokkaushistoria" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Historian lataus epäonnistui" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Ladataan…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML-koodi" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML-koodi kopioitu" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "HTML-koodia ei voitu kopioida" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Medialiitteet:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Tilin emojit:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "staattinen URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojit:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Huomiot:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Tämä on staattinen, tyylittelemätön ja skriptitön. Saatat joutua käyttämään omia tyylejäsi ja muokkaamaan koodia tarpeen mukaan." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Äänestykset eivät ole vuorovaikutteisia, vaan niistä tulee luettelo äänimääristä." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Medialiitteet voivat olla kuvia, videoita, ääniä tai mitä tahansa muita tiedostotyyppejä." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Julkaisua voi muokata tai sen voi poistaa myöhemmin." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Esikatselu" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Huomaa: Tämä esikatselu on kevyesti tyylitelty." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> tehosti" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Uudet julkaisut" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Yritä uudelleen" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Ketju" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Suodatettu</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Käännetty automaattisesti kielestä {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Käännetään…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Käännä kielestä {sourceLangText} (tunnistettu automaattisesti)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Käännä kielestä {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Automaattinen ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Kääntäminen epäonnistui" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Muokataan lähdepäivitystä" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Vastataan käyttäjälle @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Voit nyt sulkea tämän sivun." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Sulje ikkuna" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Kirjautuminen vaaditaan." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Siirry etusivulle" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Tilin julkaisut" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Vastaukset)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Tehostukset)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Media)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Tyhjennä suodattimet" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Tyhjennä" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Näytetään julkaisut vastaukset mukaan lukien" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Vastaukset" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Näytetään julkaisut tehostukset pois lukien" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Tehostukset" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Näytetään julkaisut, joissa on mediaa" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Näytetään julkaisut aihetunnisteella #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Näytetään julkaisut ajalta {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Täällä ei ole vielä mitään nähtävää." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Julkaisua ei voitu ladata" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Tilitietoja ei voitu hakea" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Vaihda tilin instanssiin {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Vaihda omaan instanssiin (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Kuukausi" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Nykyinen" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Oletus" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Vaihda tähän tiliin" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Vaihda uuteen välilehteen/ikkunaan" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Näytä profiili…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Aseta oletukseksi" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Kirjataanko <0>@{0}</0> ulos?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Kirjaa ulos…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Lisää olemassa oleva tili" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Huomaa: Ensimmäiseen lataukseen käytetään aina <0>oletustiliä</0>. Vaihtoehtoiset tilit säilyvät istunnon ajan." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Kirjanmerkkejä ei voitu ladata." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "viimeiseltä tunnilta" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "viimeiseltä 2 tunnilta" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "viimeiseltä 3 tunnilta" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "viimeiseltä 4 tunnilta" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "viimeiseltä 5 tunnilta" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "viimeiseltä 6 tunnilta" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "viimeiseltä 7 tunnilta" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "viimeiseltä 8 tunnilta" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "viimeiseltä 9 tunnilta" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "viimeiseltä 10 tunnilta" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "viimeiseltä 11 tunnilta" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "viimeiseltä 12 tunnilta" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "ennen viimeistä 12 tuntia" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Seuratut tunnisteet" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Ryhmät" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Näytetään {selectedFilterCategory, select, all {kaikki julkaisut} original {alkuperäiset julkaisut} replies {vastaukset} boosts {tehostukset} followedTags {seuratut aihetunnisteet} groups {ryhmät} filtered {suodatetut julkaisut}}, {sortBy, select, createdAt {{sortOrder, select, asc {vanhimmat} desc {uusimmat}}} reblogsCount {{sortOrder, select, asc {vähiten tehostetut} desc {eniten tehostetut}}} favouritesCount {{sortOrder, select, asc {vähiten tykätyt} desc {eniten tykätyt}}} repliesCount {{sortOrder, select, asc {vähiten vastauksia saaneet} desc {eniten vastauksia saanteet}}} density {{sortOrder, select, asc {vähiten tiheät} desc {tiheimmät}}}} ensin{groupBy, select, account {, tekijöittäin ryhmiteltynä} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Kiinnikuronta <0>beeta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Ohje" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Mikä tämä on?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Kiinnikuronta on erillinen aikajana, joka tarjoaa ylätason näkymän seurattuihisi yhdellä silmäyksellä. Yksinkertainen, sähköpostin innoittama käyttöliittymä, jossa voit vaivattomasti järjestellä ja suodattaa julkaisuja." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Kiinnikuronnan käyttöliittymän esikatselu" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Kurotaanpa kiinni" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Kurotaanpa seurattusi julkaisut kiinni." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Näytä kaikki julkaisut…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "enimmäisaikaan asti" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Kuro kiinni" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Menee edellisen kiinnikurontasi päälle" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Edelliseen kiinnikurontaasi asti ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Huomaa: Instanssisi saattaa näyttää kotiaikajanalla enintään vain 800 julkaisua riippumatta valitusta aikavälistä. Määrä voi olla pienempi tai suurempi." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Aiemmin…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# julkaisu} other {# julkaisua}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Poistetaanko tämä kiinnikuronta?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Huomaa: Vain enintään 3 tallennetaan. Loput poistetaan automaattisesti." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Haetaan julkaisuja…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Tämä saattaa kestää hetken." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Palauta suodattimet" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Suosituimmat linkit" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Jakanut {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Kaikki" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# tekijä} other {# tekijää}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Järjestys" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Päiväys" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Tiheys" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Tekijät" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Ei mikään" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Näytä kaikki tekijät" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Sinun ei tarvitse lukea kaikkea." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "Siinä kaikki." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Takaisin ylös" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Seurattujen jakamat linkit järjestettynä jakomäärän mukaan, tehostukset ja tykkäykset." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Järjestys: Tiheys" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Julkaisut järjestetään informaatiotiheyden tai -syvyyden mukaan. Lyhyemmät julkaisut ovat ”kevyempiä”, pidemmät taas ”painavampia”. Kuvan sisältävät julkaisut ovat ”paivavampia” kuin kuvattomat." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Ryhmä: Tekijät" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Julkaisut ryhmitellään tekijän mukaan ja järjestellään tekijäkohtaisen julkaisumäärän perusteella." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Seuraava tekijä" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Edellinen tekijä" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Vieritä ylös" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Suodatettu: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Tykkäyksiä ei voitu ladata." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Koti ja listat" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Julkiset aikajanat" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Keskustelut" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profiilit" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Ei koskaan" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Uusi suodatin" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# suodatin} other {# suodatinta}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Suodattimia ei voitu ladata." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Ei vielä suodattimia." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Lisää suodatin" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Muokkaa suodatinta" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Suodatinta ei voitu muokata" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Suodatinta ei voitu luoda" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Nimi" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Koko sana" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Ei avainsanoja. Lisää sellainen." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Lisää avainsana" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# avainsana} other {# avainsanaa}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Suodata kohteesta…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Ei vielä toteutettu" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Tila: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Muuta vanhentumista" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Vanhentuminen" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Suodatetut julkaisut…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "pienennetään" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "piilotetaan" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Poistetaanko tämä suodatin?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Suodatinta ei voitu poistaa." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Vanhentunut" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Vanhenee <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Ei vanhene koskaan" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# aihetunniste} other {# aihetunnistetta}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Seurattuja aihetunnisteita ei voitu ladata." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Ei vielä seurattuja aihetunnisteita." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Täällä ei ole mitään nähtävää." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Julkaisuja ei voitu ladata." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (vain media) instansissa {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} instanssissa {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (vain media)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Kukaan ei ole julkaissut vielä mitään tällä aihetunnisteella." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Julkaisuja tällä aihetunnisteella ei voitu ladata" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Lopetettu tunnisteen #{hashtag} seuraaminen" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Seurattu tunnistetta #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Seurataan…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Poistettu esiltä profiilista" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Ei voitu poistaa esiltä profiilista" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Nostettu esille profiiliin" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Nosta esille profiiliin" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {Enintään # tunnistetta}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Lisää aihetunniste" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Poista aihetunniste" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Pikavalintojen enimmäismäärä # ylitetty. Pikavalintaa ei voitu lisätä.} other {Pikavalintojen enimmäismäärä # ylitetty. Pikavalintaa ei voitu lisätä.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Tämä pikavalinta on jo olemassa" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Aihetunnisteen pikavalinta lisätty" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Lisää pikatoimintoihin" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Anna uusi instanssi, esim. ”mastodon.social”" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Virheellinen instanssi" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Siirry toiseen instanssiin…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Siirry omalle instanssille (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Ilmoituksia ei voitu hakea." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Uudet</0> <1>seurantapyynnöt</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Katso kaikki" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Resolvoidaan…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "URL-osoitetta ei voitu resolvoida" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Ei vielä mitään." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Hallitse jäseniä" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Poistetaanko <0>@{0}</0> listasta?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Poista…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lista} other {# listaa}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Ei vielä listoja." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Sovelluksen rekisteröinti epäonnistui" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "esim. ”mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Sisäänkirjautuminen epäonnistui. Yritä uudelleen tai kokeile toista instanssia." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Jatka instanssilla {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Jatka" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Eikö sinulla ole tiliä? Luo sellainen!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Yksityismaininnat" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Yksityiset" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Kukaan ei ole maininnut sinua :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Mainintoja ei voitu ladata." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Joita et seuraa" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Jotka eivät seuraa sinua" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Joilla on uusi tili" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Jotka pyytämättä mainitsevat sinut yksityisesti" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Joita palvelimen moderaattorit ovat rajoittaneet" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Ilmoitusasetukset" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Uudet ilmoitukset" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Tiedote} other {Tiedotteet}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Seurauspyynnöt" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# seurauspyyntö} other {# seurauspyyntöä}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Suodatettu ilmoitukset # käyttäjältä} other {Suodatettu ilmoitukset # käyttäjältä}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Vain maininnat" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Tänään" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Olet ajan tasalla." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Eilen" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Ilmoituksia ei voitu ladata" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Päivitetty ilmoitusasetukset" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Suodata ilmoitukset pois käyttäjiltä:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Suodata" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Sivuuta" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Päivitetty <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Näytä ilmoitukset käyttäjältä <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Ilmoitukset käyttäjältä <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Ilmoituksia käyttäjältä @{0} ei enää tästä lähtien suodateta." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Ilmoituspyyntöä ei voitu hyväksyä" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Salli" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Ilmoitukset käyttäjältä @{0} eivät näy suodatetuissa ilmoituksissa tästä lähtien." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Ilmoituspyyntöä ei voitu hylätä" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Hylkää" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Hylätty" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Paikallinen aikajana ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Federoitu aikajana ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Paikallinen aikajana" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Federoitu aikajana" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Kukaan ei ole vielä julkaissut mitään." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Vaihda federoituun" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Vaihda paikalliseen" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Haku: {q} (julkaisut)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Haku: {q} (tilit)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Haku: {q} (aihetunnisteet)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Haku: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Aihetunnisteet" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Katso lisää" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Katso lisää tilejä" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Tilejä ei löytynyt." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Katso lisää aihetunnisteita" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Aihetunnisteita ei löytynyt." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Katso lisää julkaisuja" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Julkaisuja ei löytynyt." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Aloita kirjoittamalla hakutermi tai liittämällä URL-osoite yläpuolelle." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Asetukset" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Ulkoasu" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Tumma" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Vaalea" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Autom." + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Tekstin koko" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Näyttökieli" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Vapaaehtoisten käännökset" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Julkaiseminen" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Oletusnäkyvyys" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Synkronoituva" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Julkaisujen näkyvyyden päivitys epäonnistui" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Synkronoituu palvelimesi asetuksiin. <0>Siirry instanssiisi ({instance}), jos tarvitset lisäasetuksia.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Kokeelliset ominaisuudet" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Päivitä aikajanan julkaisut automaattisesti" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Tehostuskaruselli" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Julkaisujen kääntäminen" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Käännä kielelle" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Järjestelmän kieli ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, one {}=0 {Piilota Käännä-painike kieliltä:} other {Piilota Käännä-painike kieliltä (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Huomaa: Tämä ominaisuus käyttää ulkoisia käännöspalveluita, jotka tarjoaa <0>Lingva API</0> ja <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Automaattinen käännös tekstin paikalla" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Näytä julkaisujen käännökset automaattisesti aikajanalla. Toimii vain <0>lyhyille</0> julkaisuille, joissa ei ole sisältövaroitusta, mediaa eikä äänestystä." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "GIF-valitsin luontikentässä" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Huomaa: Tämä ominaisuus käyttää ulkoista GIF-hakupalvelua, jonka tarjoaa <0>GIPHY</0>. Se on G-luokiteltu (katselu sopii kaikenikäisille), seurantaparametrit poistetaan ja viittaustieto jätetään pois pyynnöistä, mutta hakukyselyt ja tieto IP-osoitteesta päätyy silti palvelun palvelimille." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Kuvan kuvausgeneraattori" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Vain uusille kuville, uutta julkaisua luotaessa." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Huomaa: Tämä ominaisuus käyttää ulkoista tekoälypalvelua, jonka tarjoaa <0>img-alt-api</0>. Ei välttämättä toimi hyvin. Vain kuville ja englanniksi." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Palvelimen puolella ryhmitellyt ilmoitukset" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Alfavaiheen ominaisuus. Mahdollisesti parempi ryhmittelyikkuna, mutta perustason ryhmittelylogiikka." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Pikavalintojen asetusten tuonti/vienti ”pilven” kautta" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Erittäin kokeellinen.<0/>Tallennetaan oman profiilisi merkintään. Profiilien (yksityisiä) merkintöjä käytetään enimmäkseen muille profiileille, ja omassa profiilissa ne ovat piilossa." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Huomaa: Tämä ominaisuus käyttää parhaillaan kirjautuneena olevan instanssin ohjelmointirajapintaa." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Peittotila <0>(<1>Teksti</1> → <2>██████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Korvaa tekstin lohkoilla, hyödyllinen näyttökuvia otettaessa, yksityisyyssyistä." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Tietoja" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Kehittänyt</0> <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Sponsoroi" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Lahjoita" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Tietosuojakäytäntö" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Sivusto:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versio:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Version merkkijono kopioitu" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Version merkkijonoa ei voitu kopioida" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Tilauksen päivitys epäonnistui. Yritä uudelleen." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Tilauksen poisto epäonnistui. Yritä uudelleen." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Puskuilmoitukset (beeta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Puskuilmoitukset on estetty. Ota ne käyttöön selaimesi asetuksissa." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Salli <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "keneltä tahansa" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "käyttäjiltä, joita seuraan" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seuraajilta" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Uudet seuraajat" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Äänestykset" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Julkaisujen muokkaukset" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Puskulupaa ei myönnetty viimeisen kirjautumisesi jälkeen. Sinun täytyy <0><1>kirjautua sisään</1> uudelleen myönteeksesi puskuluvan</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "HUOMAA: Puskuilmoitukset toimivat vain <0>yhdellä tilillä</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Julkaisu" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Et ole kirjautuneena sisään. Vuorovaikutus (vastaaminen, tehostaminen jne.) ei ole mahdollista." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Tämä julkaisu on toisesta instanssista (<0>{instance}</0>). Vuorovaikutus (vastaaminen, tehostaminen jne.) ei ole mahdollista." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Virhe: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Vaihda omaan instanssiin, niin saat vuorovaikutuksen käyttöön" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Vastauksia ei voitu ladata." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Takaisin" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Siirry pääjulkaisuun" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} julkaisua yläpuolella – Siitty ylös" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Vaihda sivupaneelinäkymään" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Vaihda täyteen näkymään" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Näytä kaikki arkaluonteinen sisältö" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Kokeellinen" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Ei voitu vaihtaa" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Vaihda julkaisun instanssiin ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Vaihda julkaisun instanssiin" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Julkaisua ei voitu ladata" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# vastaus} other {<0>{1}</0> vastausta}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# kommentti} other {<0>{0}</0> kommenttia}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Näytä julkaisu vastauksineen" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Suositut ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Suositut uutiset" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Takaisin katsomaan suosittuja julkaisuja" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Näytetään julkaisut, joissa mainitaan <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Suositut julkaisut" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Ei suosittuja julkaisuja." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Minimalistinen, omintakeinen Mastodon-selainsovellus." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Kirjaudu sisään Mastodon-tilillä" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Rekisteröidy" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Yhdistä olemassa oleva Mastodon- tai fediversumin tilisi.<0/>Kirjautumistietojasi ei tallenneta tälle palvelimelle." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Kehittänyt</0> <1>@cheeaun</1>. <2>Tietosuojakäytäntö</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Näyttökuva tehostuskarusellista" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Tehostuskaruselli" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Erottele alkuperäiset julkaisut visuaalisesti uudelleenjaetuista (tehostetuista) julkaisuista." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Näyttökuva sisäkkäisten kommenttien ketjusta" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Sisäkkäisten kommenttien ketju" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Seuraa keskusteluja vaivatta. Osittain kutistettavat vastaukset." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Näyttökuva ryhmitellyistä ilmoituksista" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Ryhmitellyt ilmoitukset" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Samankaltaiset ilmoitukset ryhmitellään ja supistetaan sekavuuden vähentämiseksi." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Näyttökuva usean sarakkeen käyttöliittymästä" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Yksi tai useampi sarake" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Oletuksena yksi sarake zen-tilan hakijoille. Määritettävissä usean sarakkeen tila tehokäyttäjille." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Näyttökuva usean aihetunnisteen aikajanasta, jossa on lomake uusien aihetunnisteiden lisäämiseksi" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Usean aihetunnisteen aikajana" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Enintään 5 aihetunnistetta yhdistettynä yhdelle aikajanalle." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Selaimesi näyttää estävän ponnahdusikkunat." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Julkaisuluonnos on parhaillaan pienennettynä. Julkaise tai hylkää se ennen kuin luot uuden." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Julkaisu on parhaillaan avoinna. Julkaise tai hylkää se ennen kuin luot uuden." + diff --git a/src/locales/fr-FR.po b/src/locales/fr-FR.po new file mode 100644 index 000000000..42aea351f --- /dev/null +++ b/src/locales/fr-FR.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fr\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: French\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Verrouillé" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Messages : {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Dernier message : {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatisé" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Groupe" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Suivi mutuel" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Demandé" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Abonnements" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Vous suit" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# abonné⋅e} other {# abonné⋅es}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Vérifié" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Inscrit·e depuis le <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Pour toujours" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Le compte n’a pas pu être chargé." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Aller à la page du compte" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Abonné⋅e·s" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Messages" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Plus" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> a désormais le nouveau compte suivant :" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Identifiant copié" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "L’identifiant n’a pas pu être copié." + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copier l’identifiant" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Visiter la page de profil originale" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Afficher l’image de profil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Afficher la bannière de profil" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Cette personne ne souhaite pas partager cette information." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} messages, {1} réponses, {2} partages" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Dernier message aujourd’hui} other {Dernier message ces {2} derniers jours}}} other {{3, plural, one {{4} messages les plus récents aujourd’hui} other {{5} messages les plus récents ces {6} derniers jours}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Dernier 1 message dans les dernières années} other {Derniers {1} messages dans les dernières années}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Messages" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Réponses" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Partages" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Les statistiques de ce message ne sont pas disponibles." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Voir les statistiques de publication" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Dernier message : <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Masqué⋅e" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloqué⋅e" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Note personnelle" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mentionner <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traduire la bio" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Modifier les notes personnelles" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Ajouter une note personnelle" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Notifications activées pour les messages de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Notifications désactivées pour les messages de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Désactiver les notifications" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Activer les notifications" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Partages affichés pour @{username}." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Partages masqués pour @{username}." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Masquer les partages" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Afficher les partages" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Ajouter ou retirer des listes" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Lien copié" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Le lien n’a pas pu être copié." + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copier" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Le partage ne paraît pas possible." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Partager…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} n’est plus masqué⋅e" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Ne plus masquer <0>@{username}></0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Masquer <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} masqué⋅e pendant {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Impossible de masquer @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Retirer <0>@{username}</0> de vos abonné⋅e·s ?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} retiré⋅e de vos abonné⋅es" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Retirer de vos abonné⋅es…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bloquer <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} débloqué⋅e" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} bloqué⋅e" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Impossible de débloquer @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Impossible de bloquer @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Débloquer <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloquer <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Signaler <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Modifier votre profil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Annuler la demande de suivi ?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Ne plus suivre @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Ne plus suivre…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Annuler…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Suivre" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Fermer" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Bio traduite" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Impossible de retirer de la liste." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Impossible d’ajouter à la liste." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Les listes n’ont pas pu être chargées." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Aucune liste." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nouvelle liste" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Note personnelle à propos de <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Les notes personnelles n’ont pas pu être enregistrées." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Annuler" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Enregistrer et quitter" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Le profil n’a pas pu être enregistré." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Bio" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Champs personnalisés" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Titre" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Contenu" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Enregistrer" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "identifiant" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nom de domaine" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Mode camouflage désactivé" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Mode camouflage activé" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Accueil" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Rédiger" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Le message n’est pas sauvegardé. Annuler sa rédaction ?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Vous ne pouvez joindre qu’un seul fichier.} other {Vous pouvez joindre jusqu’à # fichiers.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Ouvrir dans une nouvelle fenêtre" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimiser" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Il semblerait que vous ayez fermé la fenêtre d’origine." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Il semblerait que vous ayez déjà un message en cours de publication ouvert dans la fenêtre d’origine. Merci de réessayer une fois ce message publié." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Il semblerait que vous ayez déjà un message en cours de rédaction dans la fenêtre d’origine. Restaurer cette fenêtre annulera la rédaction du message de la fenêtre d’origine sans sauvegarder. Continuer ?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Restaurer dans la fenêtre d’origine" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "En réponse au message de @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "En réponse au message de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Modification du message d’origine" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Au moins deux choix sont nécessaires pour un sondage" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Tous les choix du sondage ne sont pas renseignés" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Les médias n’ont pas tous de descriptions renseignées. Continuer ?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "#{i} n’a pas pu être joint au message" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Avertissement de contenu" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Avertissement de contenu ou média délicat" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Public" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Non-listé" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Abonné⋅es seulement" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Mention privée" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publier votre réponse" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Modifier votre message" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Quoi de neuf ?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Marquer le média comme délicat" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Insérer un sondage" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Insérer un émoji personnalisé" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Répondre" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Mettre à jour" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publier" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Téléchargement du GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Le GIF n’a pas pu être téléchargé." + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Plus…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Chargé" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Description de l’image" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Description de la vidéo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Description de l’audio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Ce fichier est trop lourd. Son chargement pourrait échouer. Essayez de réduire son poids de {0} à {1} ou moins." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Ce média est trop grand. Son chargement pourrait échouer. Essayez de réduire sa taille de {0}×{1} px à {2}×{3} px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Ce média a une fréquence trop élevée. Son chargement pourrait échouer." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Supprimer" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Erreur" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Modifier la description de l’image" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Modifier la description de la vidéo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Modifier la description de l’audio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Description en cours de génération. Merci de patienter…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Échec lors de la génération d’une description : {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Échec lors de la génération d’une description" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Générer une description…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Échec lors de la génération d’une description{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— expérimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Enregistrer" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Choix {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Choix multiples" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Durée" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Supprimer le sondage" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Chercher des comptes" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Insérer" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Les comptes n’ont pas pu être chargés" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Émojis personnalisés" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Chercher un émoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Les émojis personnalisés n’ont pas pu être chargés" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Récemment insérés" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Autres" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} de plus…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Chercher des GIFs" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Propulsé par GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Entrez votre recherche pour trouver des GIFs" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Précédent" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Suivant" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Erreur lors du chargement des GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Brouillons non envoyés" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "On dirait que vous avez des brouillons non envoyés. Continuons là où vous l'avez laissé." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Supprimer ce brouillon ?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Erreur lors de la suppression du brouillon. Veuillez réessayer." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Supprimer…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Erreur lors de la récupération du statut de la réponse !" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Supprimer tous les brouillons ?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Erreur lors de la suppression des brouillons ! Veuillez réessayer." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Tout supprimer…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Pas de brouillon trouvé." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Sondage" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Média" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Ouvrir dans une nouvelle fenêtre" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Accepter" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rejeter" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Acceptée" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rejetée" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Rien à afficher" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Comptes" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Voir plus…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "C'est fini." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Raccourcis clavier" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Aide pour les raccourcis clavier" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Message suivant" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Message précédent" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Passer le carrousel au message suivant" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Maj</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Passer le carrousel au message précédent" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Maj</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Charger de nouveaux messages" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Ouvrir les détails du message" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Entrée</0> ou <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Développer l'avertissement de contenu ou<0/>activer/désactiver le fil étendu/réduit" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Fermer la publication ou les boîtes de dialogue" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Échap</0> ou <1>Retour arrière</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Focus colonne en mode multi-colonnes" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> à <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Rédiger un nouveau message" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Rédiger un nouveau message (nouvelle fenêtre)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Maj</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Publier message" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Entrée</1> ou <2>⌘</2> + <3>Entrée</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Recherche" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Répondre (nouvelle fenêtre)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Maj</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Ajouter en favori" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> ou <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Partager" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Maj</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Ajouter aux signets" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Activer/Désactiver le mode camouflage" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Maj</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Modifier la liste" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "La liste n’a pas pu être modifiée." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "La liste n’a pas pu être créée." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nom" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Afficher les réponses aux membres de la liste" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Afficher les réponses aux personnes que je suis" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Ne pas afficher les réponses" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Masquer les messages de cette liste sur l'Accueil/Abonnements" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Créer" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Supprimer cette liste ?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "La liste n’a pas pu être supprimée." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Description du média" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traduire" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Prononcer" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Ouvrir le média d'origine dans une nouvelle fenêtre" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Ouvrir le média d'origine" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Tentative de description de l'image. Veuillez patienter…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "La description de l'image a échoué" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Décrivez l'image…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Voir la publication" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Média délicat" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtré : {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Filtré" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Message publié. Voir le message." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Réponse publiée. Consultez-la." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Message mis à jour. Voir le message." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Recharger la page maintenant pour la mettre à jour ?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nouvelle mise à jour disponible…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Rattrapage" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Mentions" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notifications" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nouveau" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listes" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Toutes les listes" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Signets" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Favoris" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Hashtags suivis" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtres" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Comptes masqués" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Comptes masqués…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Compte bloqués" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Comptes bloqués…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Comptes…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Connexion" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendances" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Fédéré" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Raccourcis / Colonnes…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Préférences…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notification" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Cette notification provient de votre autre compte." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Voir toutes les notifications" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} a réagi à votre publication avec {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} a publié un message." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a partagé votre réponse.} other {{account} a partagé votre message.}}} other {{account} a partagé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0}</1> personnes </0> ont partagé votre réponse.} other {<2><3>{1}</3> personnes</2> ont partagé votre message.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account} vous a suivi.} other {<0><1>{0}</1> personnes</0> vous ont suivi.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} a demandé à vous suivre." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a aimé votre réponse.} other {{account} a aimé votre message.}}} other {{account} a aimé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0}</1> personnes </0> ont aimé votre réponse.} other {<2><3>{1}</3> personnes</2> ont aimé votre message.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Un sondage que vous avez créé ou auquel vous avez répondu est terminé." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Un sondage que vous avez créé est terminé." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Un sondage auquel vous avez répondu est maintenant terminé." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Un message auquel vous avez réagi a été modifié." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} a boosté et aimé votre réponse.} other {{account} a boosté et aimé votre message.}}} other {{account} a boosté et aimé {postsCount} de vos messages.}}} other {{postType, select, reply {<0><1>{0}</1> personnes </0> ont boosté et aimé votre réponse.} other {<2><3>{1}</3> personnes</2> ont boosté et aimé votre message.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} s'est inscrit·e." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} a signalé {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Connexions perdues avec <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Avertissement de modération" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Un·e administrateur·rice de <0>{from}</0> a suspendu <1>{targetName}</1>, ce qui signifie que vous ne pourrez plus recevoir ses mises à jour ou interagir avec lui." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "L’administration de <0>{from}</0> a bloqué <1>{targetName}</1>. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Vous avez bloqué <0>{targetName}</0>. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Votre compte a reçu un avertissement de modération." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Votre compte a été désactivé." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Certains de vos messages ont été marqués comme délicats." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Certaines de vos publications ont été supprimées." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Vos messages seront dorénavant marqués comme délicats." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Votre compte est restreint." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Votre compte a été suspendu." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Notification de type inconnu : {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Partagée par / Aimée par …" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Aimée par…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Partagé par…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Suivi par…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "En savoir plus <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Lire la suite →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "A voté" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Masquer les résultats" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Voter" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Actualiser" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Montrer les résultats" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votant} other {<1>{1}</1> votants}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Est clôturé <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Est clos" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Se termine <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Sera clos" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Liens malveillants, faux engagement ou réponses répétitives" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Illégal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viole la loi de votre pays ou celui du serveur" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Violation de règle du serveur" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Viole des règles spécifiques du serveur" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Infraction" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Autre" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Le problème ne correspond pas aux autres catégories" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Signaler le message" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Signaler @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "En attente de révision" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Message signalé" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Profil signalé" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Le message n’a pas pu être signalé" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Le profil n’a pas pu être signalé." + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Quel est le problème avec cette publication ?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Quel est le problème avec ce profil ?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Informations complémentaires" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Transférer vers <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Envoyer le rapport" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Compte {username} masqué" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "{username} n’a pas pu être masqué." + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Signaler <0>+ Masquer le profil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Compte {username} bloqué" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "{username} n’a pas pu être bloqué." + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Signaler <0>+ Bloquer le profil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ comptes, hashtags et publications</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Messages avec <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Messages avec le mot-clé <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Rechercher <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Comptes avec <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Accueil / Abonnements" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Public (local / fédéré)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Compte" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID de la liste" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Local uniquement" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instance" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Facultatif, par exemple “mastodon.social”" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Terme de recherche" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Facultatif, sauf pour le mode multicolonnes" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "ex : PixelArt (max 5, séparés par des espaces)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Média uniquement" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Raccourcis" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "bêta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Spécifiez une liste de raccourcis qui apparaîtront comme :" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Bouton flottant" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Onglet/Barre de menu" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Multi-colonnes" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Non disponible dans le mode d'affichage actuel" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Déplacer vers le haut" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Déplacer vers le bas" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Modifier" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Ajouter plus d'un raccourci/colonne pour que ceci puisse fonctionner." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Aucune colonne pour l'instant. Appuyez sur le bouton Ajouter." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Aucun raccourci pour le moment. Appuyez sur le bouton Ajouter un raccourci." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Vous ne savez pas quoi ajouter ?<0/>Essayez d'abord d'ajouter <1>Accueil / Abonnements et Notifications</1> ." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Maximum de colonnes {SHORTCUTS_LIMIT}" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Maximum de raccourcis {SHORTCUTS_LIMIT}" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importer/Exporter" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Ajouter une colonne…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Ajouter un raccourci…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "La liste spécifique est facultative. La liste est obligatoire pour le mode multi-colonnes, sinon la colonne ne sera pas affichée." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Pour le mode multi-colonnes, le terme de recherche est obligatoire, sinon la colonne ne sera pas affichée." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Plusieurs hashtags sont pris en charge. Séparés par des espaces." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Modifier le raccourci" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Ajouter un raccourci" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Fil d’actualité" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Liste" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importer/Exporter des <0>raccourcis</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importer" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Coller les raccourcis ici" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Chargement des raccourcis depuis votre instance…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Les raccourcis n’ont pas pu être chargés." + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Charger les raccourcis depuis votre instance" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existe dans les raccourcis actuels" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "La liste pourrait ne pas fonctionner si elle provient d'un autre compte." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Format de paramètres non valide" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Remplacer les raccourcis actuels ?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Aucun nouveau raccourci à importer" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Raccourcis importés. Dépassement du maximum {SHORTCUTS_LIMIT}, donc les autres ne sont pas importés." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Raccourcis importés" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importer et ajouter…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Remplacer les raccourcis actuels ?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Importer les raccourcis ?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "ou remplacer…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importer…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exporter" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Raccourcis copiés" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Les raccourcis n’ont pas pu être copiés." + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Les paramètres des raccourcis ont été copiés" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Les paramètres de raccourcis n’ont pas pu être copiés." + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Partager" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Enregistrement des raccourcis sur votre instance…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Raccourcis enregistrés" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Les raccourcis n’ont pas pu être sauvegardés." + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Synchroniser avec votre instance" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0,plural, one{# caractère} other{# caractères}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Raccourcis JSON bruts" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importer/exporter les paramètres de/vers l'instance du serveur (très expérimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>a partagé</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Message de @{0} retiré des favoris" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Message de @{0} ajouté en favori" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Message de @{0} retiré des signets" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Message de @{0} ajouté aux signets" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Annuler le partage" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Citer" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Certains médias n'ont pas de descriptions." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Ancien message (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Partage du message de @{0} annulé" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Message de @{0} partagé" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Partager…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Retirer des favoris" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Ajouter en favori" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Retirer des signets" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Voir la publication de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Afficher l’historique des modifications" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Modifié : {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Intégrer la publication" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "La discussion n'est plus masquée" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversation mise en silence" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "La conversation n’a pas pu être rétablie." + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "La conversation n’a pas pu être mise en sourdine." + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Ne plus masquer la discussion" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Mettre la conversation en sourdine" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Message détaché du profil" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Message épinglé au profil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Le message n’a pas pu être détaché." + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Le message n’a pas pu être épinglé." + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Détacher de votre profil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Épingler à votre profil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Supprimer cette publication ?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Message supprimé" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Le message n’a pas pu être supprimé." + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Signaler la publication…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Favori" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Partagé" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Signet" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Épinglé" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Supprimée" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# réponse} other {# réponses}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Fil{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Replier" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Afficher le contenu" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Afficher le média" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Modifié" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Commentaires" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Historique des modifications" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Échec du chargement de l'historique" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Chargement en cours…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Code HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Code HTML copié" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Le code HTML n’a pas pu être copié." + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Médias attachés :" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Émojis du compte :" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL statique" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Émojis :" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Remarques :" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Ceci est statique, non stylisé et sans script. Vous devrez peut-être appliquer vos propres styles et les modifier au besoin." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Le message pourrait être modifié ou supprimé plus tard." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Aperçu" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Remarque : Cet aperçu est légèrement stylisé." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> a partagé" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Nouveaux messages" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Essayez à nouveau" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Fils" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtré</0> : <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Traduit automatiquement depuis {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Traduction en cours…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Traduire à partir de {sourceLangText} (auto-détect)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Traduction depuis {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "La traduction a échoué" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "En réponse à @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Cette page peut être fermée." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Fermer la fenêtre" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Connexion requise." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Retour à l’accueil" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publications du compte" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Réponses)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (− Partages)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Média)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Effacer les filtres" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Effacer" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Voir la publication avec ses réponses" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Réponses" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Affichage des messages sans les partages" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "− Partages" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Afficher les publications avec médias" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Affichage des messages marqués avec #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Affichage des messages dans {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Rien à voir ici pour le moment." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Les messages n’ont pas pu être chargés." + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Les informations sur le compte n’ont pas pu être chargés." + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Basculer vers l'instance du compte {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Passer à mon instance (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mois" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Actuel" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Par défaut" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Basculer vers ce compte" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Voir le profil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Définir par défaut" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Se déconnecter de <0>@{0}</0> ?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Se déconnecter…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Ajouter un compte existant" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Les signets n’ont pas pu être chargés." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "dernière heure" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "les 2 dernières heures" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "3 dernières heures" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "4 dernières heures" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "5 dernières heures" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "6 dernières heures" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "7 dernières heures" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "8 dernières heures" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "9 dernières heures" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "10 dernières heures" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "11 dernières heures" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "12 dernières heures" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "12 dernières heures et plus" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Mots-clés suivis" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Groupes" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "{selectedFilterCategory, select, all {Tous types de messages} original {Messages originaux} replies {Messages de réponse} boosts {Partages} followedTags {Mots-clés suivis} groups {Groupes} filtered {Messages filtrés}}, {sortBy, select, createdAt {{sortOrder, select, asc {les plus vieux} desc {les plus récents}}} reblogsCount {{sortOrder, select, asc {les moins partagés} desc {les plus partagés}}} favouritesCount {{sortOrder, select, asc {les moins favoris} desc {les plus favoris}}} repliesCount {{sortOrder, select, asc {le moins de réponses} desc {le plus de réponses}}} density {{sortOrder, select, asc {les moins denses} desc {les plus denses}}}} en premier{groupBy, select, account {, groupé par personne} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Rattrapage <0>bêta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Aide" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "En savoir plus" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Le rattrapage est un fil d’actualité supplémentaire qui propose une vue d’ensemble pour rester à la page avec vos abonnements. Son interface est inspirée par les e-mails et vous permet de filtrer et trier les messages facilement." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Aperçu de l’interface de rattrapage" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "C’est parti" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Restez à la page avec vos abonnements." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Afficher tous les messages qui datent de…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "autant que possible" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Rattrapage" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "En commun avec votre rattrapage précédent" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Depuis le dernier rattrapage ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "À noter : il se peut que votre instance ne montre que 800 messages dans le fil d’actualité, plus ou moins, quelle que soit la tranche horaire choisie." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Précédemment…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# message} other {# messages}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Enlever ce rattrapage ?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Seulement trois rattrapages sont sauvegardés. Les autres seront automatiquement supprimés." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Chargement des messages…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Merci de patienter." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Réinitialiser les filtres" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Liens populaires" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Partagé par {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Tous" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# personne} other {# personnes}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Classer" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Date" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Densité" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Par personne" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Aucun" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Afficher tout le monde" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Pas la peine de tout lire." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "C’est tout !" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Remonter" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Ce sont les liens partagés par les personnes que vous suivez, classés selon leur nombre d’apparences, de partages et de favoris." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Classer par densité" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Classe les messages selon leur densité d’information. Les messages plus courts ou sans images sont plus “légers”, les messages plus longs ou avec des images sont plus “lourds”." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Groupé par personne" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Les publications sont regroupées par auteur·ice·s, triées par nombre de messages par auteur·ice." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Personne suivante" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Personne précédente" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Remonter" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Filtré : {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Les favoris n’ont pas pu être chargés." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Principal et listes" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Fils publics" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Discussions" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profils" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Jamais" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Nouveau Filtre" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtre} other {# filtres}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Les filtres n’ont pas pu être chargés." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Aucun filtre pour l'instant." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Ajouter un filtre" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Modifier le filtre" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Le filtre n’a pas pu être modifié." + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Le filtre n’a pas pu être créé" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Titre" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Mot entier" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Aucun mot clé. Ajoutez-en un." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Ajouter un mot clé" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# mot-clé} other {# mots-clés}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtrer depuis…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Pas encore implémentée" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Statut : <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Modifier l'expiration" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Expiration" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Les messages filtrés seront …" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimisé" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "masqué" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Supprimer ce filtre ?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Le filtre n’a pas pu être supprimé." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Expiré" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Expire <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "N’expire jamais" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# hashtag} other {# hashtags}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Les mot-clés suivis n’ont pas pu être chargés." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Aucun hashtag n'a encore été suivi." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Rien à voir ici." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Les messages n’ont pas pu être chargés." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (Média uniquement) sur {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} sur {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (Média uniquement)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Personne n'a encore publié de message avec ce mot croisillon." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Les messages avec ce mot-clé n’ont pas pu être chargés." + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Arrêt du suivi de #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Abonné·e à #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Suivre…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Retiré du profil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Le mot-clé n’a pas pu être retiré du profil." + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Mis en avant sur votre profil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Mettre en avant sur votre profil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {Max # hashtags}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Ajoute un hashtag" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Retirer le hashtag" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {La limite de # raccourci a été atteinte. Le raccourci n’a pas pu être ajouté.} other {La limite de # raccourcis a été atteinte. Le raccourci n’a pas pu être ajouté.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Ce raccourci existe déjà" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Raccourci du hashtag ajouté" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Ajouter aux raccourcis" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Indiquer une nouvelle instance, par exemple “mastodon.social”" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instance incorrecte" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Afficher une autre instance…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Afficher mon instance (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Les notification n’ont pas pu être chargées." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Nouvelle</0> <1>demande d'abonnement</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Tout voir" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Résolution en cours …" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "L’URL n’a pas été trouvée." + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Rien pour l’instant." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Gestion des membres" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Retirer <0>@{0}</0> de la liste ?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Retirer…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# liste} other {# listes}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Aucune liste pour le moment." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "Par exemple “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Connexion échouée. Essayez à nouveau, ou avec une autre instance." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continuer sur {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continuer" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Pas de compte ? Créez-en un !" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Mentions privées" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privées" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Personne ne vous a mentionné :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Les mentions n’ont pas pu être chargées." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Que vous ne suivez pas" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Qui ne sont pas abonné·e·s à vous" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Ayant un nouveau compte" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Qui vous mentionnent en privé de façon inattendue" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Qui sont limité·e·s par les modérateur·rice·s du serveur" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Préférences des notifications" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Nouvelles notifications" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Annonce} other {Annonces}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Demandes d’abonnement" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# demande d'abonnement} other {# demandes d'abonnement}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Mentions seulement" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Aujourd’hui" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Vous avez tout rattrapé." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Hier" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Les notifications n’ont pas pu être chargées." + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Préférences de notification mises à jour" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Masquer les notifications provenant de gens :" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtrer" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorer" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Mis à jour <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Voir les notifications de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notifications de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Les notifications provenant de @{0} seront dorénavant masquées." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "La demande de notification n’a pas pu être acceptée" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Autoriser" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "La demande de notification n’a pas pu être annulée." + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Ignorer" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Fil local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Fil fédéré ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Fil local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Fil fédéré" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Personne n’a encore rien publié." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Basculer vers le fil fédéré" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Passer au fil local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Recherche : {q} (Messages)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Recherche : {q} (Comptes)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Recherche : {q} (Hashtags)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Rechercher : {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Hashtags" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Voir plus" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Afficher plus de comptes" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Aucun compte trouvé." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Voir plus de hashtags" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Aucun hashtag trouvé." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Voir plus de publications" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Aucune publication trouvée." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Entrez le terme recherché ou collez une URL ci-dessus pour commencer." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Paramètres" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Affichage" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Clair" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Sombre" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Auto" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Taille du texte" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Langue d'affichage" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Publication" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilité par défaut" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Synchronisé" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Échec de la mise à jour de la confidentialité du mode de publication" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Synchronisé avec les paramètres de votre serveur d'instance. <0>Allez à votre instance ({instance}) pour plus de paramètres.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Expérimentations" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Charger automatiquement les messages du fil d’actualité" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrousel des partages" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Traduction des messages" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Traduire vers" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Langue système ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, one {}=0 {Masquer le bouton \"Traduire\" pour:} other {Masquer le bouton \"Traduire\" pour (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Remarque : Cette fonctionnalité utilise des services de traduction externes, propulsés par <0>Lingva API</0> & <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Affiche automatiquement la traduction des messages sur le fil d’actualité. Ne fonctionne qu’avec les messages <0>courts</0> sans médias, ni sondages, ni avertissement de contenu." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Sélecteur de GIFs lors de la rédaction" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Générateur de description d'images" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Uniquement pour les nouvelles images lors de la rédaction de nouvelles publications." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Remarque : Cette fonction utilise un service IA externe, propulsé par <0>img-alt-api</0>. Peut ne pas fonctionner correctement. Seulement pour les images et en anglais." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notifications groupées côté serveur" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Import/export \"Cloud\" pour les paramètres des raccourcis" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Très expérimental.<0/>Enregistré dans les notes personnelles de votre propre profil. Ces notes, privées, sont généralement utilisées sur les profils des autres, et masquées sur le votre." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Note : Cette fonction utilise l'API du serveur d'instance auquel vous êtes actuellement connecté." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Mode camouflage <0>(<1>Texte</1> → <2>█████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Masque le texte avec des rectangles, pratique pour prendre des captures d’écran de manière respectueuse de la vie privée." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "À propos" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Fait</0> par <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Parrain" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Faire un don" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Politique de confidentialité" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Site:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Version:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Texte de version copié" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Le numéro de version n’a pas pu être copié." + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "La mise à jour de l'abonnement a échoué. Veuillez réessayer." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "La suppression de l'abonnement a échoué. Veuillez réessayer." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notifications Push (bêta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Les notifications push sont bloquées. Veuillez les activer dans les paramètres de votre navigateur." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permettre depuis <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "tout le monde" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "personnes à lesquelles je suis abonné·e" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "abonné⋅es" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Abonnements" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Sondages" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Modifications du message" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "L'autorisation des notifications Push n'a pas été accordée depuis votre dernière connexion. Vous devrez <0><1>vous connecter</1> à nouveau pour accorder l'autorisation Push</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "NOTE : Les notifications Push ne fonctionnent que pour <0>un compte</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publication" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Vous n’êtes pas connecté⋅e. Les interactions telles que les réponses et les partages ne sont pas possibles." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Ce message provient d’une autre instance (<0>{instance}</0>). Les interactions telles que les réponses et les partages ne sont pas possibles." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Erreur : {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Basculer vers mon instance pour activer les interactions" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Les réponses n’ont pas pu être chargées." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Retour" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Aller au message principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} messages plus haut ‒ Remonter" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Passer en vue latérale" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Passer en vue pleine page" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Afficher tous les contenus sensibles" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Expérimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Impossible de basculer" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Basculer vers l'instance de la publication ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Basculer vers l'instance de la publication" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Le message n’a pas pu être chargé." + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# réponse} other {<0>{1}</0> réponses}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# commentaire} other {<0>{0}</0> commentaires}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Voir la publication avec ses réponses" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Tendances ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Actualités en tendance" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Retour à l'affichage des publications en tendance" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Affichage des messages mentionnant <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publications en tendance" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Pas de publications en tendance." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Un client Mastodon minimaliste et original." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Se connecter avec Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "S’inscrire" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Connectez votre compte Mastodon/Fédivers existant.<0/>Votre mot de passe ne sera pas enregistré sur ce serveur." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Fabriqué</0> par <1>@cheeaun</1>. <2>Politique de confidentialité</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Capture d’écran du carrousel des partages" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrousel des partages" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Distingue visuellement les messages de vos abonnements et les messages partagés." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Capture d’écran de commentaires imbriqués" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Commentaires imbriqués" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Facile de suivre les conversations. Commentaires semi-repliables." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Capture d’écran de notifications groupées" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notifications groupées" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Les notifications similaires sont groupées et réduites pour éviter le désordre." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Capture d’écran de l’interface à plusieurs colonnes" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Une ou plusieurs colonnes" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Une seule colonne par défaut pour une ambiance zen. Plusieurs colonnes configurables pour les plus braves." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Capture d’écran du fil d’actualité à multiples mots-clés, avec un champs pour ajouter des mots-clés" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Fil d’actualité à mots-clés multiples" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Jusqu’à 5 mots-clés combinés dans un seul fil." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Il semblerait que votre navigateur bloque les fenêtres pop-up." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Un message en cours de rédaction est actuellement minimisé. Publiez ou annulez-le avant d’en rédiger un nouveau." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Un message est actuellement en cours de rédaction. Publiez ou annulez-le avant d’en rédiger un nouveau." + diff --git a/src/locales/gl-ES.po b/src/locales/gl-ES.po new file mode 100644 index 000000000..ea30d1ad8 --- /dev/null +++ b/src/locales/gl-ES.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: gl\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-31 07:39\n" +"Last-Translator: \n" +"Language-Team: Galician\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: gl\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Bloqueada" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Publicacións: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Última publicación: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizada" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Grupo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Recíproco" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Solicitado" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Seguindo" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Séguete" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seguidora} other {# seguidoras}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificada" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Creada <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Para sempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Non se puido cargar a conta." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ir á páxina da conta" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguidoras" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Publicacións" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Máis" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> informou de que agora a súa conta é:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Copiouse o identificador" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Non se puido copiar o identificador" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copiar identificador" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ir á páxina orixinal do perfil" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Ver imaxe do perfil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Ver cabeceira do perfil" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Lembranzas" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "A usuaria dedidiu non ofrecer esta información." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} publicacións orixinais, {1} respostas, {2} promocións" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {A última publicación desde onte} other {A última publicación desde fai {2} días}}} other {{3, plural, one {As úlltimas {4} publicacións desde onte} other {As últimas {5} publicacións dos últimos {6} días}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Última publicación no último ano(s)} other {Últimas {1} publicacións no último ano(s)}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Orixinal" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respostas" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Promocións" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Estatísticas non dispoñibles." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Ver estatísticas de publicación" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Última publicación: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Acalada" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloqueada" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privada" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mencionar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traducir bio" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Editar nota privada" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Engadir nota privada" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Activadas as notificacións para as publicacións de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Desactivadas as notificacións para as publicacións de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Desactivar notificacións" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Activar notificacións" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Activadas as promocións de @{username}." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Desactivadas as promocións de @{username}." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Desactivar promocións" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Activar promocións" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Engadir/Retirar das Listas" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Copiouse a ligazón" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Non se puido copiar a ligazón" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copiar" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Semella que non se pode compartir." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Compartir…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Reactivouse a @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Reactivar a <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Acalar a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Silenciaches a @{username} durante {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Non se puido acalar a @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Quitar a <0>@{username}</0> das túas seguidoras?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "Retirouse a @{username} das seguidoras" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Retirar seguidora…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bloquear a <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Desbloqueouse a @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Bloqueouse a @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Non se puido desbloquear a @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Non se puido bloquear a @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Desbloquear a <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloquear a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Denunciar a <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Editar perfil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Retirar solicitude de seguimento?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Deixar de seguir a @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Deixar de seguir…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Retirar…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Seguir" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Pechar" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Traduciuse a Bio" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Non se puido retirar da lista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Non se puido engadir á lista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Non se puideron cargar as listas." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Sen listas." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nova lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privada sobre <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Non se puido actualizar a nota privada." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Desbotar" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Gardar e fechar" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Non se puido actualizar o perfil." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografía" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Campos extra" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiqueta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Contido" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Gardar" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "identificador" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nome de dominio do servidor" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Desactivada a capa" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Capa activada" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Inicio" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Escribir" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Tes cambios sen gardar. Desbotas esta publicación?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Só podes anexar un ficheiro.} other {Só podes anexar ata # ficheiros.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Desprender" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimizar" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Semella que fechaches a xanela nai." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Semella que xa tes aberto un cadro de edición na xanela nai e estase a publicar. Por favor agarda a que remate e inténtao outra vez máis tarde." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Semella que xa tes un cadro de edición aberto na xanela nai. Ao traelo a esta xanela desbotarás os cambios realizados na xanela nai. Queres continuar?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Restablecer" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "A responder á publicación de @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "A responder á publicación de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "A editar o contido da publicación" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "A enquisa ten que ter 2 opcións como mínimo" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Algunhas opcións da enquisa están baleiras" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Algún do multimedia non ten descrición. Queres continuar?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Fallou o anexo #{i}" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Aviso sobre o contido" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Aviso sobre o contido ou multimedia sensible" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Pública" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Fóra das listas" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Só para seguidoras" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Mención privada" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publica a resposta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Edita a publicación" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Que estás a facer?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Marcar o multimedia como sensible" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Engadir enquisa" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Engadir emoji persoal" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Responder" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Actualizar" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publicar" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "A descargar GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Fallou a descarga da GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Máis…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Cargada" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descrición da imaxe" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descrición do vídeo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descrición do audio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Ficheiro demasiado grande. Podería haber problemas ao cargalo. Intenta reducir o tamaño de {0} a {1} ou inferior." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Tamaño demasiado grande. Podería dar problemas ao cargala. Intenta reducir o tamaño de {0}×{1}px a {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Taxa de imaxes demasiado alta. Podería dar problemas ao cargalo." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Retirar" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Erro" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Editar descrición da imaxe" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Editar descrición do vídeo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Editar descrición do audio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "A xerar a descrición. Agarda…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Fallou a creación da descrición: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Fallou a creación da descrición" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "A xerar a descrición…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Fallou a creación da descrición{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— experimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Feito" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Opción {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Varias opcións" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Duración" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Retirar enquisa" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Buscar contas" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Engadir" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Erro ao cargar as contas" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emojis personais" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Buscar emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Erro ao cargar os emojis personais" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Usados recentemente" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Outros" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} mais…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Buscar GIFs" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Proporcionado por GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Escribe para buscar GIFs" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Anterior" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Seguinte" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Erro ao cargar GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Borradores non enviados" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Semella que tes borradores sen enviar. Continuemos onde o deixaches." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Desbotar este borrador?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Erro ao desbotar o borrador! Inténtao outra vez." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Eliminar…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Erro ao obter o estado ao que responder!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Desbotar todos os borradores?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Erro ao eliminar os borradores! Inténtao outra vez." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Eliminar todo…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Non hai borradores." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Enquisa" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Multimedia" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Abrir nunha nova xanela" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Aceptar" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rexeitar" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Aceptado" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rexeitado" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nada que mostrar" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Contas" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostrar máis…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Fin." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Atallos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Axuda sobre atallos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Seguinte publicación" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Publicación anterior" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Omitir carrusel e ir á seguinte publicación" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Maiús</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Omitir carrusel e ir á publicación anterior" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Maiús</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Cargar novas publicacións" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Abrir detalles da publicación" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> ou <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Despregar o aviso sobre o contido ou<0/>pregar/despregar os fíos" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Fechar publicación ou diálogos" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> or <1>Retroceso</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Foco na columna no modo con varias columnas" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Escribir nova publicación" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Escribir nova publicación (nova xanela)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Maiús</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Enviar publicación" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> ou <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Buscar" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Responder (nova xanela)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Maiús</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Favorecer (favorita)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> ou <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Promover" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Maiús</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Marcar" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Cambiar o Modo Capa" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Maiús</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Editar lista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Non se puido editar a lista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Non se puido crear a lista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nome" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostrar respostas a membros da lista" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostrar respostas a persoas que sigo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Non mostrar respostas" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Nesta lista, agochar as publicacións que están en Inicio/Seguindo" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Crear" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Eliminar esta lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Non se puido eliminar a lista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descrición do multimedia" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traducir" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Falar" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Abrir multimedia orixinal nunha nova xanela" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Abrir multimedia orixinal" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Intentando describir a imaxe. Agarda…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Non se puido describir a imaxe" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Describir a imaxe…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Ver publicación" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Multimedia sensible" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrado: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Filtrado" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Publicouse o estado. Compróbao." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Publicouse a resposta. Compróbao." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Actualizouse a publicación. Compróbao." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menú" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Volver cargar a páxina para actualizar?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nova actualización dispoñible…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Ponte ao día" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Mencións" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notificacións" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Novidade" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listas" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Todas as Listas" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Marcadores" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Favorecementos" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Cancelos seguidos" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtros" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Usuarias acaladas" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Usuarias acaladas…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Usuarias bloqueadas" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Usuarias bloqueadas…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Contas…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Acceder" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "En voga" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federada" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Atallos / Columnas…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Axustes…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notificación" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Esta notificación procede da túa outra conta." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Ver todas as notificacións" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reaccionou á túa publicación con {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} enviou unha publicación." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} promoveu a túa resposta.} other {{account} promoveu a túa publicación.}}} other {{account} promoveu {postsCount} das túas publicacións.}}} other {{postType, select, reply {<0><1>{0}</1> persoas</0> promoveron a túa resposta.} other {<2><3>{1}</3> persoas</2> promoveron a túa publicación.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account} seguiute.} other {<0><1>{0}</1> persoas</0> seguíronte.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} solicitou seguirte." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {a {account} gustoulle a túa resposta.} other {a {account} gustoulle a túa publicación.}}} other {a {account} gustoulle {postsCount} das túas publicacións.}}} other {{postType, select, reply {a <0><1>{0}</1> persoas</0> gustoulle a túa resposta.} other {a <2><3>{1}</3> persoas</2> gustoulle a túa publicación.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Finalizou unha enquisa que ti creaches o na que votaches." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Finalizou unha enquisa que creaches." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Finalizou unha enquisa na que votaches." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Editouse unha publicación coa que interactuaches." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} gustoulle e promoveu a túa resposta.} other {{account} gustoulle e promoveu a túa publicación.}}} other {a {account} gustoulle e promoveu {postsCount} das túas publicacións.}}} other {{postType, select, reply {a <0><1>{0}</1> persoas</0> gustoulle e promoveron a túa resposta.} other {a <2><3>{1}</3> persoas</2> gustoulle e promoveron a túa publicación.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} creou a conta." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} denunciou a {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Conexións perdidas con <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Aviso da Moderación" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "A administración de <0>{from}</0> suspendeu a <1>{targetName}</1>, xa que logo non vas recibir actualizacións desa conta ou interactuar con ela." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "A administración de <0>{from}</0> bloqueou a <1>{targetName}</1>. Seguidoras afectadas: {followersCount}; seguimentos: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Bloqueaches a <0>{targetName}</0>. Seguidoras eliminadas: {followersCount}; seguimentos: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "A túa conta recibeu unha advertencia da moderación." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "A túa conta foi desactivada." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Algunha das túas publicacións foron marcadas como sensibles." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Algunha das túas publicacións foron eliminadas." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "De agora en diante as túas publicacións van ser marcadas como sensibles." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "A túa conta foi limitada." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "A túa conta foi suspendida." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tipo de notificación descoñecido: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Promovida/Favorecida por…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Favorecida por…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Promovida por…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seguida por…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Saber mais <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Ler mais →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Xa votaches" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Agochar resultados" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Votar" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Actualizar" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Mostrar resultados" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> voto} other {<1>{1}</1> votos}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votante} other {<1>{1}</1> votantes}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Finalizou <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Finalizou" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Finaliza en <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Finaliza" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Ligazóns maliciosas, relacións engañosas, ou respostas repetitivas" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Ilegalidade" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viola as leis do país do servidor" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Violación das regras do servidor" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Contravén as regras propias do servidor" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Violación" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Outra" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "O problema non cae en ningunha das categorías" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Denunciar Publicación" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Denunciar a @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Pendente de revisión" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Publicación denunciada" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Perfil denunciado" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Non se puido denunciar a publicación" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Non se puido denunciar ao perfil" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Cal é o problema con esta publicación?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Cal é o problema con este perfil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Info adicional" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Reenviar a <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Enviar Denuncia" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Silenciou a {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Non se puido acalar a {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Enviar Denuncia <0>+Silenciar perfil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Bloqueouse a {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Non se puido bloquear a {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Enviar Denuncia <0>+ Bloquear o perfil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ contas, cancelos e publicacións</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Publicacións con <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Publicacións co cancelo <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Busca de <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Contas con <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Inicio / Seguindo" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Pública (Local / Federada)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Conta" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Cancelo" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID da lista" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Só local" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instancia" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Optativo, ex. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Termo a buscar" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Optativo, a non ser para o modo de varias columnas" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "ex. PixelArt (Máx 5, separado por espazos)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Só multimedia" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Atallos" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Indicar unha lista de atallos que aparecerán como:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botón flotante" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Barra con Menú/Pestana" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Varias columnas" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Non dispoñible coa visualización actual" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Ir arriba" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Ir abaixo" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Editar" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Engadir máis de un atallo/columna para que isto funcione." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Aínda non hai columnas. Toca no botón Engadir columna." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Aínda non hai atallos. Toca no botón Engadir atallo." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Non sabes que engadir?<0/>Intenta engadir <1>Inicio / Seguindo e Notificacións</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Máx {SHORTCUTS_LIMIT} columnas" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Máx {SHORTCUTS_LIMIT} atallos" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importar/exportar" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Engadir columna…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Engadir atallo…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "É opcional seleccionar unha lista. No modo de varias columnas hai que indicar unha, se non non se mostrará." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "No modo de varias columnas, requírese unha palabra a buscar, se non a columna no se vai mostrar." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Hai compatibilidade para varios cancelos, separados por espazos." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Editar atallo" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Engadir atallo" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Cronoloxía" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importar/Exportar <0>Atallos</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importar" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Pega aquí os atallos" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "A descargar os atallos gardados desde o servidor da instancia…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Non se puideron descargar os atallos" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Descargar atallos desde o servidor da instancia" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existe nos atallos actuais" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "A lista podería non funcionar se procede de outra conta." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "O formato dos axustes non é válido" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Engadir aos atallos actuais?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Só se engadirán os atallos que non existan nos atallos actuais." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Non hai atallos que importar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Importáronse os atallos. Excedeuse o máximo de {SHORTCUTS_LIMIT}, así que o resto non se importaron." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Atallos importados" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importar e engadir…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Sobrescribir os atallos actuais?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Importar os atallos?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "ou sobrescribir…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importar…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportar" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Copiáronse os atallos" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Non se puideron copiar os atallos" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Copiáronse os axustes do atallo" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Non se puideron copiar os axustes do atallo" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Compartir" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "A gardar os atallos no servidor da instancia…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Gardáronse os atallos" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Non se puideron gardar os atallos" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sincronizar co servidor da instancia" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# caracter} other {# caracteres}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Atallos en formato JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importar/exportar os axustes de/para o servidor da instancia (moi experimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>promoveu</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Sentímolo pero a instancia na que iniciaches sesión non pode interactuar coa publicación desde outra instancia." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Retirado o favorecemento a @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Favorecida a publicación de @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Desmarcouse a publicación de @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Marcouse a publicación de @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Retirar promoción" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Cita" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Algún multimedia non ten descrición." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Publicación antiga (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Retirou a promoción da publicación de @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Promoveu a publicación de @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Promover…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Xa non me gusta" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Gústame" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Retirar marcador" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Ver publicación de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Mostrar historial de edicións" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editada: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Inclúe a publicación" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Conversa reactivada" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversa acalada" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Non se puido reactivar a conversa" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Non se puido acalar a conversa" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Reactivar a conversa" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Acalar conversa" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Desprendeuse do perfil a publicación" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Publicación fixada ao perfil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Non se puido desprender a publicación" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Non se puido fixar a publicación" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Soltar do perfil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Fixar no perfil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Eliminar publicación?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Eliminouse a publicación" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Non se puido eliminar a publicación" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Denunciar publicación…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Favorecida" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Promovida" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Marcada" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Fixada" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Eliminada" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Fío{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Ver menos" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Mostrar contido" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Mostrar multimedia" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editada" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Comentarios" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Editar Historial" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Fallou a carga do historial" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "A cargar…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Código HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Copiouse o código HTML" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Non se puido copiar o código HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Anexos multimedia:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emojis da conta:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estático" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notas:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Isto é contido estático, sen estilo nin scripts. Pode que teñas que aplicar o teu propio estilo e adaptalo ás necesidades." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "As enquisas non son interactivas, convértese nunha lista con conta dos votos." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "O multimedia anexo poden ser imaxes, vídeos, audios ou varios tipos de ficheiros." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "A publicación pode editarse ou eliminarse con posterioridade." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Vista previa" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Nota: a vista previa está lixeiramente editada." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> promovida" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Novas publicacións" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Inténtao outra vez" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "Fío" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrado</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Tradución automática desde o {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "A traducir…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Traducir do {sourceLangText} (detección automática)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Traducir do {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Fallou a tradución" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "A editar o contido do estado" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "En resposta a @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Xa podes fechar esta páxina." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Fechar xanela" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Precisa acceder." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Ir ao inicio" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publicacións da conta" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Respostas)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Promocións)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Multimedia)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Limpar filtros" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Limpar" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Mostrando publicacións con resposta" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Respostas" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Mostrando publicacións sen promocións" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Promocións" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Mostrando publicacións con multimedia" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Mostrando publicacións etiquetadas con #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Mostando publicacións en {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Aínda non hai nada que ver." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Non se puideron cargar as publicacións" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Non se puido obter a información da conta" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Cambiar á instancia da conta {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Cambiar á miña instancia (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mes" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Actual" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Por defecto" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Cambiar a esta conta" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Cambiar en nova pestana/xanela" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Ver perfil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Establecer por defecto" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Pechar a sesión de <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Fechar sesión…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Engadir unha conta existente" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Nota: A conta <0>por defecto</0> sempre será a que se mostre ao iniciar. O cambio de conta manterase durante a sesión." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Non se cargaron os marcadores." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "última hora" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "últimas 2 horas" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "últimas 3 horas" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "últimas 4 horas" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "últimas 5 horas" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "últimas 6 horas" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "últimas 7 horas" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "últimas 8 horas" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "últimas 9 horas" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "últimas 10 horas" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "últimas 11 horas" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "últimas 12 horas" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "máis de 12 horas" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Cancelos seguidos" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Grupos" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Móstrase {selectedFilterCategory, select, all {todas as publicacións} original {publicacións orixinais} replies {respostas} boosts {promocións} followedTags {cancelos seguidos} groups {grupos} filtered {publicacións filtradas}}, {sortBy, select, createdAt {{sortOrder, select, asc {máis antigo} desc {máis recente}}} reblogsCount {{sortOrder, select, asc {con menos promocións} desc {con máis promocións}}} favouritesCount {{sortOrder, select, asc {con menos favorecementos} desc {con máis favorecementos}}} repliesCount {{sortOrder, select, asc {con menos respostas} desc {con máis respostas}}} density {{sortOrder, select, asc {menor densidade} desc {maior densidade}}}} primeiro{groupBy, select, account {, agrupado por autoría} other {}}" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "Ponte ao día <0>beta</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "Axuda" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "Que é isto?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Ponte ao Día é unha cronoloxía separada para os teus seguimentos onde obter unha visión rápida e doada do publicado, cunha interface inspirada na do correo electrónico para organizar e filtrar as publicacións." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "Vista previa da interface de Ponte ao día" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "Poñámonos ao día" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "Vexamos o que publicaron as persoas que segues." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "Móstrame todas as publicacións das…" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "o máximo" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "Obter" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "Entraría na túa última posta ao día" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "Ata a última posta ao día ({0})" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Nota: pode que a túa instancia mostre un máximo de 800 publicacións na cronoloxía de Inicio independentemente do tempo que marques. Podería variar." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "Anteriormente…" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# publicación} other {# publicacións}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "Retirar esta posta ao día?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Nota: só se gardan 3 postas ao día. O resto elimínanse automaticamente." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "Obtendo as publicacións…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "Podería levarlle un anaco." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "Restablecer filtros" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "O máis compartido" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "Compartido por {0}" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Todo" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# autora} other {# autoras}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "Orde" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "Data" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "Densidade" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "Autoría" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "Ningún" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "Mostra todas as autoras" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "Non tes que ler todo." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "Isto é todo." + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "Volver arriba" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Ligazóns compartidas polos teus seguimentos, organizados por contas compartidas, promocións e favorecementos." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "Orde: Densidade" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "As publicacións están ordenadas pola densidade de información, pola cantidade relativa. As publicacións curtas son «lixeiras» mentres que as máis longas «pesan máis». As publicacións con fotos «pesan máis» que as que non as teñen." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "Agrupar: Autoría" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "As publicacións están agrupadas pola autoría, e ordenadas por número de publicacións por autora." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "Seguinte autora" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "Autora anterior" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "Ir arriba" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "Filtrado: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Non se cargaron os favorecementos." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Inicio e listas" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Cronoloxías públicas" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Conversas" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Perfís" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nunca" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Novo filtro" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtro} other {# filtros}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Non se cargaron os filtros." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Aínda non hai filtros." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Engadir filtro" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Editar filtro" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Non se puido editar o filtro" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Non se puido crear o filtro" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Título" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Palabra completa" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Sen palabras chave. Engade unha." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Engadir palabra chave" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# palabra chave} other {# palabras chave}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtro desde…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Aínda non se aplicou" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Estado: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Cambiar a caducidade" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Caducidade" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "As publicacións filtradas van ser…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimizadas" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "agochadas" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Eliminar este filtro?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Non se puido eliminar o filtro." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Finalizou" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Finaliza en <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Non finaliza" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# cancelo} other {# cancelos}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Non se puideron cargar os cancelos seguidos." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Aínda non segues ningún cancelo." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Non hai nada que ver aquí." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Non se puideron cargar as publicacións." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (Só multimedia) en {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} en {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (Só multimedia)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Ninguén publicou usando este cancelo por agora." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Non se puideron cargar publicacións con este cancelo" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Retirouse o seguimento a #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Seguiches a #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Seguindo…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Non se mostra no perfil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Non se retirou dos destacados no perfil" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Destacado no perfil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Destacar no perfil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Máx # cancelos}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Engadir cancelo" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Retirar cancelo" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Acadouse o máx. de # atallo. Non se puido engadir outro.} other {Acadouse o máx. de # atallos. Non se puido engadir outro.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Xa existe este atallo" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Engadiuse o atallo ao cancelo" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Engadir a Atallos" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Escribe unha nova instancia, ex. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instancia non válida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Ver outra instancia…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Ir á miña instancia (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Non se obtiveron as notificacións." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Nova</0> <1>Solicitude de Seguimento</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Ver todo" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Resolvendo…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "Non se puido resolver o URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Nada por aquí." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Xestionar membros" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Retirar a <0>@{0}</0> da lista?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Retirar…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lista} other {# listas}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Sen listas por agora." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Fallou o rexistro da aplicación" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "ex. \"mastodon.social\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Erro ao acceder. Inténtao outra vez ou cambiando de instancia." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continuar con {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continuar" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Non tes unha conta? Crea unha!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Mencións privadas" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privadas" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ninguén te mencionou :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Non se cargaron as mencións." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Non estás a seguir" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Que non te segue" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Cunha nova conta" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Con mención privada non solicitada" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Que está limitada pola moderación do servidor" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Axustes das notificacións" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Novas notificacións" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Anuncio} other {Anuncios}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Solicitudes de seguimento" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# solicitude de seguimento} other {# solicitudes de seguimento}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Notificacións filtradas de # persoa} other {Notificacións filtradas de # persoas}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Só mencións" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Hoxe" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Xa estás ao día." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Onte" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Non se cargaron as notificacións" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Actualizáronse os axustes das notificacións" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Filtrar as notificacións de persoas:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtrar" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorar" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Acutalizado <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Ver notificacións de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notificacións de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "A partir de agora non se filtrarán as notificacións de @{0}." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Non se puido aceptar a solicitude de notificación" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Permitir" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "A partir de agora non se mostrarán as notificacións de @{0} nas Notificacións filtradas." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Non se puido desbotar a solicitude de notificación" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Desbotar" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Desbotada" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Cronoloxía local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Cronoloxía federada ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Cronoloxía local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Cronoloxía federada" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Ningén publicou nada por agora." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Cambiar á Federada" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Cambiar á Local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Buscar: {q} (Publicacións)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Buscar: {q} (Contas)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Buscar: {q} (Cancelos)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Buscar: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Cancelos" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Ver máis" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Ver máis contas" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Non se atopan contas." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Ver máis cancelos" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Non se atopan cancelos." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Ver máis publicacións" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Non hai publicacións." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Escribe o que queres buscar ou pega un URL na caixa de busca." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Axustes" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Aparencia" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Claro" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Escuro" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Auto" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Tamaño da letra" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Idioma da interface" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Traducida por voluntarias" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Ao publicar" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilidade por defecto" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sincronizado" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Erro ao actualizar a privacidade ao publicar" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Sincronizado cos axustes do servidor da túa instancia. <0>Vai á túa instancia ({instance}) para realizar máis axustes.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experimentos" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Actualización automática das cronoloxías" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrusel de promocións" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Tradución das publicacións" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Traducir ao" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Idioma do sistema ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, one {}=0 {Ocultar o botón \"Traducir\" para:} other {Ocultar o botón \"Traducir\" para (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Nota: esta ferramenta usa servizos externos para traducir, depende de <0>Lingva API</0> e <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Tradución automática en liña" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Mostra automaticamente na cronoloxía a tradución das publicacións. Só funciona para publicacións <0>curtas</0> sen aviso sobre o contido, multimedia ou enquisa." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Selector de GIF para o editor" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Nota: Esta ferramenta usa un servizo externo para buscar GIF, proporcionado por <0>GIPHY</0>. G-rated (axeitado para todas as idades), quítanse todos os parámetros de seguimento, omítese na solicitude a información da orixe da mesma, pero os termos da consulta e o enderezo IP acadan igualmente o seu servidor." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Xerador da descrición de imaxes" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Só para novas imaxes ao redactar novas publicacións." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: esta ferramenta usa un servizo de IA externo, proporcionado por <0>img-alt-api</0>. Pode que non funcione moi ben. Só para imaxes e en Inglés." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notificacións agrupadas polo servidor" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Característica en fase Alpha. Mellora potencial no agrupamento cunha lóxica básica para agrupar." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Importar/exportar na \"Nube\" os axustes dos atallos" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Moi experimental.<0/>Gárdase nas notas do teu propio perfil. As notasdo perfil (privadas) normalmente úsanse para outras contas e están ocultas no teu perfil." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Nota: Esta ferramenta usa a API do servidor da instancia con sesión iniciada actualmente." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Modo Capa <0>(<1>Texto</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Substitúe texto por bloques, útil para facer capturas de pantalla, por privacidade." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Sobre" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Creado</0> por <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Patrocinios" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Doar" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Política de Privacidade" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Web:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versión:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Copiouse o número de versión" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Non se copiou a cadea coa versión" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Fallou a actualización da subscrición. Inténtao outra vez." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Fallou a retirada da subscrición. Inténtao outra vez." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notificacións Push (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "As notificacións Push están bloqueadas. Actívaas nos axustes do teu navegador." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permitir de <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "calquera" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "persoas que sigo" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seguidoras" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Segue" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Enquisas" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Edicións de publicacións" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Non se concedeu o permiso para Push desde o último acceso. Terás que <0><1>acceder</1> outra vez para conceder o permiso</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "NOTA: As notificacións Push só funcionan para <0>unha conta</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publicar" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Non iniciaches sesión. Non é posible interactuar (responder, promover, etc)." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Esta publicación procede de outra instancia (<0>{instance}</0>). Non é posible interaccionar (responder, promover, etc)." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Erro: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Cambiar á miña instancia para poder interactuar" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Non se puideron cargar as respostas." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Atrás" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ir á publicación principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} publicacións máis arriba ― Ir arriba" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Cambiar a Vista Lateral con detalle" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Cambiar a Vista completa" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Mostrar todo o contido sensible" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Non se puido cambiar" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Cambiar á instancia ({0}) da publicación" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Cambiar á instancia da publicación" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Non se puido cargar a publicación" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# resposta} other {<0>{1}</0> respostas}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# comentario} other {<0>{0}</0> comentarios}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Ver publicación coas suas respostas" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "En voga en ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Novas populares" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Volver a mostrar publicacións populares" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "A mostrar publicacións que mencionan <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publicacións populares" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Sen publicacións en voga." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Un cliente web minimalista para Mastodon que fai as cousas ao seu xeito." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Accede con Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Crear conta" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Conecta a túa conta Mastodon/Fediverso. <0/>As credenciais non se gardan neste servidor." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Creado</0> por <1>@cheeaun</1>. <2>Política de Privacidade</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Captura de pantalla do Carrusel de Promocións" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrusel de Promocións" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Separa visualmente as publicacións orixinais daquelas que foron compartidas (publicacións promovidas)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Captura de pantalla dos comentarios agrupados do fío" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Fío cos comentarios agrupados" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Sigue as conversas fácilmente. Respostas semicontraídas." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Captura de pantalla das notificacións agrupadas" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notificacións agrupadas" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "As notificacións que se parecen agrúpanse e contráense para reducir o barullo." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Captura de pantalla da interface con varias columnas" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Unha ou Varias columnas" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Para quen busca tranquilidade, por defecto só temos unha columna. Se o precisas podes engadir varias." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Captura de pantalla dunha cronoloxía con varios cancelos co formulario para engadir máis cancelos" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Cronoloxía con varios cancelos" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Podes combinar ata 5 cancelos na mesma cronoloxía." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Semella que o teu navegador está a bloquear xanelas emerxentes." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Actualmente hai un borrador minimizado. Publícao ou desbótao antes de crear un novo." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Actualmente hai unha publicación aberta. Publícaa ou desbótaa antes de crear unha nova." + diff --git a/src/locales/he-IL.po b/src/locales/he-IL.po new file mode 100644 index 000000000..0a0a1aa3d --- /dev/null +++ b/src/locales/he-IL.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: he\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Hebrew\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "הודעות: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "קבוצה" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "הדדי" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "אל דף החשבון" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "הודעות" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "עוד" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "אל עמוד הפרופיל המקורי" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "הצגת תמונת פרופיל" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "מקור" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "תגובות" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "הדהודים" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "הצגת סטטיסטיקה" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "הודעה פרטית" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "עריכת הודעה פרטית" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "הוספת הערה פרטית" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "ההתראות על הודעות של @{username} מאופשרות." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "ההתראות על הודעות של @{username} מכובות." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "כיבוי התראות" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "אפשור התראות" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "הדהודים מ@{username} מאופשרים." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "הדהודים מ@{username} מכובים." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "הוספה/הסרה מרשימות" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "הקישור הועתק" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "שיתוף…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "עריכת פרופיל" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "לבטל את בקשת העקיבה?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "אין רשימות." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "רשימה חדשה" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "ביטול" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "שמירה וסגירה" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "שדות נוספים" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "שמירה" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "מזעור" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "בתגובה להודעה של @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "בתגובה להודעה של @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "סקר צריך לכלול לפחות שתי אפשרויות" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "יש בסקר אפשרויות ריקות" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "הוספת אימוג׳י מיוחד" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "עוד…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "תיאור תמונה" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "תיאור סרטון" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "תיאור שמע" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "תקלה" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "בחירה מרובה" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "הסרת סקר" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "חיפוש חשבונות" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "הוספה" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "תקלה בטעינת חשבונות" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "אימוג׳י מיוחדים" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "חיפוש אימוג׳י" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "תקלה בטעינת אימוג׳י מיוחדים" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "בשימוש לאחרונה" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "חיפוש גיפים" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "פועל בעזרת GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "תקלה בטעינת גיפים" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "טיוטות שלא נשלחו" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "למחוק את הטיוטה?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "תקלה במחיקת הטיוטה! אנא נסו שנית." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "מחיקה…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "תקלה במחיקת הטיוטות! אנא נסו שנית." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "טעינת הודעות חדשות" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "פתיחת פרטי ההודעה" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "מיקוד בעמודה במסגרת תצוגת עמודות" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "כתיבת הודעה חדשה" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "חיפוש" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "חיבוב" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "הדהוד" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "עריכת רשימה" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "למחוק את הרשימה?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "תרגום" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "הצגת הודעה" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "תפריט" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "יש גרסה חדשה זמינה…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "התראות" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "פרופיל" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "חשבונות…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "התחברות" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "הגדרות…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "מזהה רשימה" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "לא חובה; לדוגמה hed.im" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "לא חובה, מלבד עבור תצוגת עמודות" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "עמודות" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "אין חובה לציין רשימה מסויימת. עבור תצוגת עמודות יש צורך ברשימה, אחרת העמודה לא תוצג." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "עבור תצוגת עמודות יש צורך במילות חיפוש, אחרת העמודה לא תוצג." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "אימוג׳י של החשבון:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "אימוג׳י:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "תקלה: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "צילום מסך של ממשק עמודות" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "עמודה אחת או עמודות מרובות" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/it-IT.po b/src/locales/it-IT.po new file mode 100644 index 000000000..36caf5a48 --- /dev/null +++ b/src/locales/it-IT.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: it\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-29 14:15\n" +"Last-Translator: \n" +"Language-Team: Italian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Privato" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Post: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Ultimo post: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizzato" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Gruppo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Reciproci" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Richiesta inviata" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Segui già" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Ti segue" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seguace} other {# seguaci}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificato" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Iscrizione: <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Per sempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Impossibile caricare account." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Vai alla pagina dell'account" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguaci" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Post" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Altro" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> ha comunicato che il suo nuovo account è ora:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Nome utente copiato" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Impossibile copiare nome utente" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copia nome utente" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Vai alla pagina del profilo originale" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Visualizza immagine di profilo" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Visualizza immagine di copertina" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "L'utente ha deciso di non condividere questa informazione." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} post originali, {1} risposte, {2} potenziamenti" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originale" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Risposte" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Potenziamenti" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Statistiche post non disponibili." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Visualizza statistiche post" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Ultimo post: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Silenziato" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloccato" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privata" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Menziona <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traduci bio" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Modifica nota privata" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Aggiungi nota privata" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Notifiche attivate per i post di @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Notifiche disattivate per i post di @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Disattiva notifiche" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Attiva notifiche" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Potenziamenti da @{username} abilitati." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Potenziamenti da @{username} disattivati." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Disattiva potenziamenti" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Abilita potenziamenti" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Aggiungi/rimuovi da liste" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Link copiato" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Impossibile copiare link" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copia" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "La condivisione non sembra funzionare." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Condividi…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} riattivato" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Riattiva <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Silenzia <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Hai silenziato @{username} per {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Impossibile silenziare @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Rimuovere <0>@{username}</0> dai seguaci?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} rimosso dai seguaci" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Rimuovi seguace…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bloccare <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} sbloccato" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} bloccato" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Impossibile sbloccare @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Impossibile bloccare @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Sblocca <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Blocca <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Segnala <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Modifica profilo" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Ritirare richiesta di seguire?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Smettere di seguire @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Smetti di seguire…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Ritira…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Segui" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Chiudi" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Bio tradotta" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Impossibile rimuovere da lista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Impossibile aggiungere alla lista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Impossibile caricare lista." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Nessuna lista." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nuova lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privata su <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Impossibile aggiornare nota privata." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Annulla" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Salva e chiudi" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Impossibile aggiornare profilo." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Bio" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Campi extra" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etichetta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Contenuto" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Salva" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "nome utente" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nome dominio del server" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Home" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Componi" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Ci sono modifiche non salvate. Scartare il post?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Puoi allegare fino a 1 documento.} other {Puoi allegare fino a # documenti.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Contrai" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Sembra tu abbia chiuso la finestra genitore." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Sembra tu abbia già un campo di composizione aperto nella finestra genitore e sia in fase di pubblicazione. Attendi il completamento e riprova." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "In risposta al post di @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "In risposta al post di @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Modificando post originale" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Il sondaggio deve avere almeno 2 opzioni" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Alcune scelte del sondaggio sono vuote" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Alcuni media sono senza descrizione. Continuare?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Allegato #{i} fallito" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Avviso contenuto" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Avviso contenuto o media sensibili" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Pubblico" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Non in lista" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Solo seguaci" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Menzione privata" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Pubblica la tua risposta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Modifica il tuo post" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Che stai facendo?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Contrassegna media come sensibili" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Aggiungi sondaggio" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Aggiungo emoji personalizzata" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Rispondi" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Aggiorna" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Pubblica" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Scarico GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Download GIF fallito" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Altro…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Caricato" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descrizione immagine" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descrizione video" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descrizione audio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "File troppo pesante. Il caricamento potrebbe riscontrare degli errori. Prova a ridurre la dimensione del file da {0} a {1} o meno." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Dimensioni eccessive. Il caricamento potrebbe riscontrare degli errori. Prova a ridurre le dimensioni da {0}×{1}px a {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Frequenza fotogrammi troppo alta. Il caricamento potrebbe riscontrare degli errori." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Rimuovi" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Errore" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Modifica descrizione immagine" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Modifica descrizione video" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Modifica descrizione audio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Genero descrizione. Attendere…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Generazione descrizione fallita: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Generazione descrizione fallita" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Genera descrizione…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Generazione descrizione fallita: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— sperimentale</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Fine" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Opzione {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Scelta multipla" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Durata" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Rimuovi sondaggio" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Cerca account" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Aggiungi" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Errore caricamento account" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emoji personalizzate" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Cerca emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Errore caricamento emoji personalizzate" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Usate di recente" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Altri" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} altri…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Cerca GIF" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Fornito da GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Scrivi per cercare GIF" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Indietro" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Avanti" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Errore caricamento GIF" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Bozze in sospeso" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Sembra tu abbia delle bozze non inviate. Riprendiamo da lì." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Eliminare questa bozza?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Errore nell'eliminazione della bozza! Riprova." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Elimina…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Errore nel recupero dello stato rispondi-a!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Eliminare tutte le bozze?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Errore nell'eliminazione delle bozze! Riprova." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Elimina tutte…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Nessuna bozza." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Sondaggio" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Media" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Apri in nuova finestra" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Accetta" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rifiuta" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Accettata" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rifiutata" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nulla da mostrare" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Account" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostra altro…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Fine." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Abbreviazioni da tastiera" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Aiuto abbreviazioni da tastiera" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Post successivo" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Post precedente" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Salta il carosello e vai al post successivo" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Maiusc</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Salta il carosello e vai al post precedente" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Maiusc</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Carica nuovi post" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Apri dettagli post" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Invio</0> or <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Espandi avviso contenuti o<0/>o espandi/comprimi discussione" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Chiudi post o schermata" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> o <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Seleziona colonna in modalità multi-colonna" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Componi nuovo post" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Componi nuovo post (nuova finestra)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Maiusc</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Invia post" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Invio</1> o <2>⌘</2> + <3>Invio</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Cerca" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Rispondi (nuova finestra)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Maiusc</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Mi piace (apprezzamento)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> o <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Potenzia" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Maiusc</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Aggiungi ai segnalibri" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Maiusc</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Modifica lista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Impossibile modificare lista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Impossibile creare lista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nome" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostra risposte ai membri della lista" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostra risposte alle persone che seguo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Non mostrare risposte" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Nascondi i post di questa lista da Home/Seguiti" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Crea" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Eliminare questa lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Impossibile eliminare lista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descrizione media" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traduci" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Leggi" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Apri media originale in una nuova finestra" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Apri media originale" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Cerco di descrivere l'immagine. Attendere…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Descrizione immagine fallita" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Descrivi immagine…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Visualizza post" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Media sensibili" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrato: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Filtrato" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Post pubblicato. Dai un'occhiata." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Risposta pubblicata. Dai un'occhiata." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Post aggiornato. Dai un'occhiata." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Ricaricare pagina ora per aggiornare?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nuovo aggiornamento disponibile…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Recupera" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Menzioni" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notifiche" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nuovo" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profilo" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Liste" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Tutte le liste" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Segnalibri" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Mi piace" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Hashtag seguiti" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "FIltri" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Utenti silenziati" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Utenti silenziati…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Utenti bloccati" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Utenti bloccati…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Account…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Accedi" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendenze" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Locale" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federata" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Scorciatoie / Colonne…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Impostazioni…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notifica" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Questa notifica viene da un altro account." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Visualizza tutte le notifiche" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} ha reagito al tuo post con {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} ha pubblicato un post." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} ha richiesto di seguirti." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Qual'è il problema con questo post?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "ultime 6 ore" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "ultime 7 ore" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "ultime 8 ore" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "ultime 9 ore" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "ultime 10 ore" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "ultime 11 ore" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "ultime 12 ore" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "oltre 12 ore" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Tags seguiti" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Gruppi" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Inserisci una nuova istanza es. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Istanza non valida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: Questa funzionalità usa un servizio IA esterno, alimentato da <0>img-alt-api</0>. Potrebbe non funzionare correttamente. Solo per immagini e in inglese." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Pubblica" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/ja-JP.po b/src/locales/ja-JP.po new file mode 100644 index 000000000..6a11f0571 --- /dev/null +++ b/src/locales/ja-JP.po @@ -0,0 +1,3713 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ja\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Japanese\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "グループ" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "フォロワー" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "投稿" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "その他" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "ハンドルをコピーしました" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "ハンドルをコピーできません" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "ハンドルをコピー" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "元のプロフィールページに移動" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "プロフィール画像を表示" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "プロフィールヘッダーを表示" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "このユーザーはこの情報を利用できないように選択しました。" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {1 年以内に 1 回の投稿} other {1 年以内に {1} 回の投稿}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "オリジナル" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "返信" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "ブースト" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "プロフィールを翻訳" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "メモを追加" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "通知を無効化" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "通知を有効化" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "リンクをコピーしました" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "リンクをコピーできません" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "コピー" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} のブロックを解除しました" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} をブロックしました" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "プロフィールを編集" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "@{0} のフォローを解除しますか?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "フォロー解除…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "閉じる" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "キャンセル" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "保存して終了" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "プロフィールを更新できませんでした" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "補足情報" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "ラベル" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "内容" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "保存" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "ホーム" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "フォロワーのみ" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "サイズが大きすぎます。アップロード時に問題が発生する可能性があります。 {0} × {1} px から {2} × {3} px に減らしてみてください。" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "フレームレートが高すぎます。アップロード時に問題が発生する可能性があります。" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "削除" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "画像の説明を編集" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "動画の説明を編集" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "音声の説明を編集" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "説明を生成しています。しばらくお待ちください…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "説明の生成に失敗しました: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "説明の生成に失敗しました" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "説明の生成…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "説明の生成に失敗しました: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>実験的</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "完了" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "GIFの検索" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Powered by GIPHY." + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "前へ" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "次へ" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "GIF の読み込みに失敗しました" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "すべての下書きを削除しますか?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "下書きの削除中にエラーが発生しました。もう一度やり直してください。" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "すべて削除…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "アンケート" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "アカウント" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "キーボードショートカット" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "前のポスト" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "カルーセルをスキップして次のポスト" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "カルーセルをスキップして前のポスト" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "新しいポストを読み込む" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "ポストの詳細を開く" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> または <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "CWを表示/隠す または スレッドを開く/閉じる" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "ポストまたはダイアログを閉じる" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0>または<1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "複数列モードで列にフォーカス" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> から <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "新しいポスト" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "新しいポスト(新しいウィンドウ)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "ポストの送信" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> または <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "リストの編集" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "リストを編集できません。" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "リストを作成できません。" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "名前" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "リストメンバーへの返信を表示" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "フォロー中の人への返信を表示" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "返信を表示しない" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "このリストの投稿をホーム/フォローから隠す" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "作成" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "このリストを削除しますか?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "リストを削除できません。" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "メディアの説明" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "翻訳" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "フィルター済み" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "新しいアップデートが利用可能です…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "キャッチアップ" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "メンション" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "通知" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "New" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "プロフィール" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "リスト" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "すべてのリスト" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "ブックマーク" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "いいね!" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "フォロー中のハッシュタグ" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "フィルター" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "ミュートしたユーザー" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "ミュートしたユーザー…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "ブロックしたユーザー" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "ログイン" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} からフォローリクエストがきています" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} から返信にいいねされました。} other {{account} からポストをいいねされました。}}} other {{account} から {postsCount} 件のポストにいいねされました。}}} other {{postType, select, reply {<0><1>{0}</1> 人</0>から返信にいいねされました。} other {<2><3>{1}</3> 人</2> からポストにいいねされました。}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "投票または作成したアンケートが終了しました。" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "作成したアンケートが終了しました。" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "投票したアンケートが終了しました。" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} が登録しました。" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} が {targetAccount} を報告しました" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "<0>{name}</0>との接続が切れました。" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "モデレーション警告" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "<0>{from}</0>の管理者が<1>{targetName}</1>を停止しました。これにより、更新を受け取ったり、交流したりすることができなくなります。" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "<0>{from}</0>の管理者が<1>{targetName}</1>をブロックしました。影響を受けるフォロワー: {followersCount}、フォロー: {followingCount}。" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "あなたのアカウントはモデレーション警告を受けました。" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "続きを見る →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "結果を隠す" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "更新" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "結果を表示" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> 票} other {<1>{1}</1> 票}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0} 秒" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0} 分" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0} 時間" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "ポストを報告" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "@{username} を報告" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "ポストを報告しました" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "プロファイルを報告しました" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "ポストを報告できません" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "プロフィールを報告できません" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "ホーム / フォロー中" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "公開 (ローカル/連合)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "アカウント" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "ハッシュタグ" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "ローカルのみ" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "インスタンス" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "(オプション) 例: mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "検索キーワード" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "マルチカラムモード以外、オプション" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "例: PixelArt (最大 5 個、スペース区切り)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "メディアのみ対象" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# 文字} other {# 文字}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "ブースト…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "ブックマーク解除" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "編集履歴を表示" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "編集済み: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "ポストを埋め込む" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "会話のミュートを解除" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "会話をミュート" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "ポストを削除しました" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "ポストを削除できません" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "いいね!しました" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "ブーストしました" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "ブックマークしました" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "ピン留めしました" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "削除しました" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# 件の返信} other {# 件の返信}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "コンテンツを表示" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "メディアを表示" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML コード" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTMLコードをコピーしました" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "スレッド" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "翻訳に失敗しました" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "ホームに戻る" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "ここに表示するものはまだありません。" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "ポストを読み込むことができません" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "アカウント情報を取得できませんでした" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "このアカウントのインスタンス {0} の表示に切り替える" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "自分のインスタンス (<0>{currentInstance}</0>) の表示に切り替える" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "現在のアカウント" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "デフォルト" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "プロフィールの表示…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "デフォルトに設定" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "ログアウト…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "アカウントを追加" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "注意: <0>デフォルト</0>アカウントは常に最初に読み込まれます。セッション中に切り替えたアカウントは維持されます。" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "1時間以内" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "2時間以内" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "3時間以内" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "4時間以内" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "5時間以内" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "6時間以内" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "7時間以内" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "8時間以内" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "9時間以内" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "10時間以内" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "11時間以内" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "12時間以内" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "12時間以上" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "フォロー中のタグ" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "グループ" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "{selectedFilterCategory, select, all {すべてのポスト} original {オリジナルポスト} replies {返信} boosts {ブースト} followedTags {フォロー中のタグ} groups {グループ} filtered {でフィルターされたポスト}} を {sortBy, select, createdAt {{sortOrder, select, asc {古い} desc {新しい}}} reblogsCount {{sortOrder, select, asc {ブーストが少ない} desc {ブーストが多い}}} favouritesCount {{sortOrder, select, asc {いいね!が少ない} desc {いいね!が多い}}} repliesCount {{sortOrder, select, asc {返信が少ない} desc {返信が多い}}} density {{sortOrder, select, asc {密度が低い} desc {密度が高い}}}} 順で {groupBy, select, account {ユーザーごとにグループ化して} other {}}表示" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "キャッチアップ <0>β</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "ヘルプ" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "これは何?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "「キャッチアップ」はあなたのための特別なタイムラインです。メールにヒントを得たシンプルなインターフェイスで、ポストを簡単に並べ替えたりフィルターしながら、概要を一目で確認できます。" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "キャッチアップUIのプレビュー" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "キャッチアップ!" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "フォローしている人のポストをキャッチアップしよう!" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "… からのすべての投稿を表示" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "最大限まで" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "キャッチアップ" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "前回のキャッチアップと重複します" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "前回のキャッチアップまで ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "注:あなたのインスタンスでは時間範囲に関係なく、ホームタイムラインの最大800個のポストしか表示されない可能性があります。\n" +"これより少ない場合も、多い場合もあります。" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "以前のキャッチアップ…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, other {# 件のポスト}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "このキャッチアップを削除しますか?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "注意:最大3つのみが保存されます。残りは自動的に削除されます。" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "ポストの取得中…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "少々お待ち下さい。" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "フィルターをリセット" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "トップリンク" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "{0} が共有しました" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "すべて" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, other {# 人}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "ソート" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "日時" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "密度" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "ユーザー" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "なし" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "すべての投稿者を表示" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "すべてを読む必要はありません。" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "これで全部です。" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "トップへ戻る" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "フォロー中のユーザーによって共有されたリンクが表示されます。共有された回数や、ブースト数、いいね!数でソートされます。" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "ソート: 密度" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "ポストは情報密度によってソートされます。短いポストは「低く」、長いポストは「高く」なります。また、画像付きポストは画像なしポストより「高く」なります。" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "グループ: ユーザー" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "ポストはユーザーごとにグループ化され、ユーザーごとのポスト数でソートされます" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "次のユーザー" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "前のユーザー" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "一番上までスクロール" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "フィルター: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "例: “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "{selectedInstanceText} にログイン" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "ログイン" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "アカウントを持っていませんか?アカウントを作成しましょう!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "こだわりのあるミニマルな Mastodon Web クライアント" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Mastodon にログイン" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "登録" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "あなたの Mastodon/Fediverse アカウントに接続します。<0/>認証情報はこのサーバーに保存されません。" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>開発者</0> <1>@cheeaun</1> <2>プライバシーポリシー</2>" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "ブーストのスライド表示のスクリーンショット" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "ブーストのスライド表示" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "オリジナルのポストとブーストされたポストを見分けやすく表示します。" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "コメントスレッドのスクリーンショット" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "コメントスレッド" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "会話をわかりやすく追えます。また、返信を折りたたみ可能。" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "通知のグルーピングのスクリーンショット" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "通知のグルーピング" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "似たような通知はグループかされ、煩雑さが軽減します。" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "マルチカラムUIのスクリーンショット" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "シングル or マルチカラム" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "デフォルトではシングルモードですが、パワーユーザー向けにマルチカラムモードも設定できます。" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "マルチタグ・タイムラインにハッシュタグを追加するスクリーンショット" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "マルチタグ・タイムライン" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "最大5つのハッシュタグを1つのタイムラインでまとめて表示できます。" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/kab.po b/src/locales/kab.po new file mode 100644 index 000000000..aa55ae4b8 --- /dev/null +++ b/src/locales/kab.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: kab\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-28 07:47\n" +"Last-Translator: \n" +"Language-Team: Kabyle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: kab\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Isekkeṛ" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Tisuffaɣ: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Tasuffeɣt taneggarut: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Awurman" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Agraw" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Temṭafaṛem" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Yettwasra" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Yeṭṭafar" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Yeṭṭafaṛ-ik·ikem" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# aneḍfar} other {# ineḍfaren}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Yettwasenqed" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Yerna-d ass <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "I lebda" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Yegguma ad d-yali umiḍan." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ddu ɣer usebter n umiḍan" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Imeḍfaṛen" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Tisuffaɣ" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Ugar" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> ɣur-s tura amiḍan-a amaynut:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Isem n useqdac yettwanɣel" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "D awezɣi anɣal n yisem n useqdac" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Nɣel isem n useqdac" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ddu ɣer usebter n umaɣnu" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Wali tugna n umaɣnu" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Wali aqerru n umaɣnu" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In Memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Aseqdac-a yefren ur tettili ara telɣut-a." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} tisuffaɣ tiɣbula, {1} tiririyin, {2} izuzar" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Tasuffeɣt taneggurt i wass-a} other {Tasuffeɣt taneggarut deg {2} wussan-a yezrin}}} other {{3, plural, one {{4} tsuffaɣ tineggura i wass-a} other {{5} tsuffaɣ tineggura deg {6} wussan-a yezrin}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {1 tsuffeɣt taneggarut deg yiseggasen-a ineggura} other {{1} tsuffaɣ deg yiseggasen-a ineggura}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Aɣbalu" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Tiririt" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Izuzar" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Tidaddanin n yizen-a ulac-itent." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Wali tidaddanin n tsuffeɣt" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Tasuffeɣt taneggarut: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Yettwasgugem" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Yettusewḥel" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Tazmilt tusligt" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Bder <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Suqel tudert" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Ẓreg tazmilt tusligt" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Rnu tazmilt tusligt" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Tettwarmed telɣut i tsuffaɣ n @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Tettwasens telɣut i tsuffaɣ n @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Sens ulɣuten" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Rmed ulɣuten" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Izuzar seg @{username} ttwaremden." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Izuzar seg @{username} ttwasensen." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Sens izuzar" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Sken izuzar" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Rnu/Kkes seg tebdarin" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Yettwanɣel wasaɣ" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "D awezɣi ad d-yenɣel useɣwen" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Nɣel" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Beṭṭu yettban ur yeddi ara." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Bḍu…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Yettwakkes usgugem i @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Kkes asgugem <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Sgugem <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Sgugem @{username} i {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "D awezɣi asgugem n @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Kkes <0>@{username}</0> seg yineḍfaren?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} yettwakkes seg yineḍfaren" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Kkes aneḍfar…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Sewḥel <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Yettwakkes usewḥel i @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Yettusewḥel @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "D awezɣi tukksa n usewḥel i @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "D awezɣi asewḥel i @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Kkes asewḥel <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Sewḥel <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Cetki ɣef <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Ẓreg amaɣnu" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Kkes assuter n uḍfar?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Ur ṭṭafar ara @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Ur ṭṭafar ara…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Kkes…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Ḍfeṛ" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Mdel" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Tettwasuqqel tudert" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "D awezɣi ad yettwakkes seg tebdart." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "D awezɣi ad yettwarnu ɣer tebdart." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "D awezɣi ad d-alint tebdarin." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Ulac tibdarin." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Tabdart tamaynutt" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Tazmilt tusligt ɣef <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "D awezɣi aleqqem n tezmilt tusligt." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Sefsex" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Sekles sakkin mdel" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "D awezɣi aleqqem n umaɣnu." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Tameddurt" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Urtiyen niḍen" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Tabzimt" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Agbur" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Sekles" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "isem n useqdac" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "isem n taɣult n uqeddac" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Askar uffir yensa" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Askar uffir yermed" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Agejdan" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Suddes" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Ɣur-k isenfal ur yettwaskelsen ara. Sefsex tasuffeɣt-a?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Tzemreḍ ad tsedduḍ 1 ufaylu kan.} other {Tzemreḍ ad tsedduḍ # yifuyla.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Ldi deg ufaylu udhim" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Semẓẓi" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Waqil tmedleḍ asfaylu amaraw." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Yettban-d ɣur-k yakan urti ideg turiḍ yeldi deg usfaylu amaraw, ha-t-an ad t-id-tessuffɣeḍ. Ttxil-k, ṛǧu ad yemmed syen εreḍ ticki." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Yettban tesεiḍ yakan urti ideg turiḍ yeldi deg usfaylu amaraw. Tiririt n usfaylu-a ad issefsex tira n tsuffeɣt deg usfaylu-a war asekles. Kemmel?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Err-d seg usfaylu agejdan" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Tiririt ɣef tsuffeɣt n @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Tiririt ɣef tsuffeɣt n @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Aẓrag n tsuffeɣt n uɣbalu" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Asisten ilaq ad yesεu ma drus snat textiṛiyin" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Kra n yifranen n usisten d ilmawen" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Kra yimidyaten ulac ɣer-sen aglam. Kemmel?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Amedday #{i} yecceḍ" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Yir agbur" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Yir agbur neɣ amidya amḥulfu" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Azayaz" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "War abdar" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Imeḍfaṛen kan" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Abdar uslig" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Suffeɣ tiririt-ik·im" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Ẓreg tasuffeɣt-ik·im" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Acu i txeddmeḍ?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Creḍ allal n teywalt d anafri" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Rnu asisten" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Timerna n imuji udmawan" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Err" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Leqqem" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Suffeɣ" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Asader n GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Yecceḍ usader n GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Ugar…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Yuli-d" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Aglam n tugna" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Aglam n tvidyutt" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Aglam n useklas ameslaw" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Teɣzi n ufaylu meqqret aṭas. asali-ines yezmer ad yesεu uguren. Ԑreḍ ad tesneqseḍ deg teɣzi seg {0} ɣer {1} neɣ ugar." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Amidya-a meqqer aṭas. asali-ines yezmer ad yesεu uguren. Ԑreḍ ad tesneqseḍ deg teɣzi seg {0}×{1}px ɣer {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Afmiḍi meqqer aṭas. Asali-s yezmer ad d-yeglu s wuguren." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Kkes" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Tuccḍa" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Ẓreg aglam n tugna" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Ẓreg aglam n tvidyut" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Ẓreg aglam n useklas ameslaw" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Asirew n uglam. Ttxil-k ṛǧu…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Yecceḍ usirew n uglam: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Yecceḍ usirew n uglam" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Sirew aglam…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Yecceḍ usirew n uglam{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— armitan</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Yemmed" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Tiferni {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Aṭas n tferniwin" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Tanzagt" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Kkes afmiḍi" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Nadi imiḍanen" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Rnu" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Tuccḍa deg usali n imiḍanen" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Imujiten udmawanen" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Nadi imujit" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Tuccḍa deg usali n yimujiten udmawanen" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Yettwaseqdac melmi kan" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Wiyyaḍ" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} d wugar…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Nadi GIFs" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "S lmendad n GIPHP" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Aru i unadi n GIFs" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Uzwir" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Uḍfir" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Tuccḍa deg usali GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Ur ttazen ara irewwayen" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Yettban ɣur-k irewwayen ur yettwaznen ara. Kemmel ansi i ten-teǧǧiḍ." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Kkes arewway-a?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Tuccḍa deg tukksa n urewway! Ttxil εreḍ tikkelt niḍen." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Kkes…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Tuccḍa deg tririt n waddad n tririt!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Kkes akk irewwayen?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Tuccḍa deg tukksa n yirewwayen! Ttxil εreḍ tikkelt niḍen." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Kkes-iten akk…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Ulac irewwayen i yettwafen." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Asisten" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Amidya" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Ldi deg usfaylu amaynut" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Qbel" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Agi" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Yettwaqbal" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Yettwagi" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Ulac ara yettwaskanen" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Imiḍanen" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Sken-d ugar…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Taggara." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Inegzumen n unasiw" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Tallelt n yinegzumen n unasiw" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Tasuffeɣt tuḍfirt" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Tasuffeɣt iɛeddan" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Zgel akarusel ɣer tsuffeɣt tuḍfirt" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Zgel akarusel ɣer tsuffeɣt tudfirt" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Sali-d tisuffaɣ timaynutin" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Ldi talqayt n tsuffeɣt" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Sekcem</0> neɣ <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Alɣu ɣef usumɣer n ugbur neɣ <0/>abeddel n usqerdec semɣer/semẓẓi" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Mdel tasuffeɣt neɣ idiwenniyen" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> neɣ <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Tigejdit Focus deg uskar n waṭas n tgejda" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> ɣer <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Aru Tasuffeɣt tamaynut" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Aru tasuffeɣt tamaynut (asfaylu amaynut)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Azen tasuffeɣt" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> neɣ <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Nadi" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Err (asfaylu amaynut)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Ḥemmel (asmenyaf)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> or <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Zuzer" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Ticreḍt n usebtar" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Rmed/Sens askar uffir" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Ẓreg tabdart" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "D awezɣi ad tettwaẓrag tebdart." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "D awezɣi timerna n tebdart." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Isem" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Sken tiririyin i yiεeggalen n tebdart" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Sken tiririyin i yimdanen i ṭṭafareɣ" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Ur skan ara tiririyin" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Ffer tisuffaɣ deg tebdart-a seg ugejdan/Aḍfar" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Snulfu-d" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Kkes tabdart-a?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "D awezɣi tukksa n tebdart." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Aglam n umidya" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Suqel" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Mmeslay" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Ldi amidya aɣbalu deg usfaylu amaynut" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Ldi amidya aɣbalu" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Aneεruḍ n uglam n tugna. Ttxil-k rǧu…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Yecceḍ uglam n tugna" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Glem tugna…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Wali tasuffeɣt" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Amidya amḥulfu" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Yettwasizdeg: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Tettwasizdeg" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Yeffeɣ-d yizen-nni. Mmuqqel-it." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Tiririt ɣef tsuffeɣt. Senqed-itt." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Yettwalqam yizen-nni. Mmuqel-it." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Umuɣ" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Ales asali n usebter tura i uleqqem?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Yella lqem amaynut…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Alukem" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Ibdaren" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Alɣu" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Amaynut" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Amaɣnu" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Tibdarin" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Akk tibdarin" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Ticraḍ n yisebtar" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Iεǧeb-as" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Ihacṭagen yettwaḍfaren" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Imzizdigen" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Iseqdacen yettwasgugmen" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Iseqdacen yettwasgugmen…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Imiḍanen yettusḥebsen" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Imiḍanen yettusḥebsen…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Imiḍanen…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Qqen" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Mucaεen" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Adigan" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Asedduklan" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Inegzumen / Ijga…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Iɣewwaṛen…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Ulɣu" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Talɣut-a seg umiḍan-ik niḍen." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Wali akk ulɣuten" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} yerra-d ɣef tsuffeɣt-ik s {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "Y·Tesuffeɣ-d {account} tasuffeɣt." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} yesnerna tiririt-ik·im.} other {{account} yesnerna tasuffeɣt-ik·im.}}} other {{account} yesnerna {postsCount} n tsuffaɣ-ik.}}} other {{postType, select, reply {<0><1>{0}</1> imdanen</0> snernan tiririt-ik·im.} other {<2><3>{1}</3> imdanen</2> zuzren tasuffeɣt-ik·im.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {}=1 {{account} yeṭṭafar-ik.} other {<0><1>{0}</1> imdanen</0> ṭṭafaren-k.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} yessuter ad k-yeḍfer." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} teεǧeb-as tririt-ik·im.} other {{account} teεǧeb-as tsuffeɣt-ik·im.}}} other {{account} εeǧbent-as {postsCount} tsuffaɣ-ik·im.}}} other {{postType, select, reply {<0><1>{0}</1> imdanen</0> teεǧeb-asen·t tririt-ik·im.} other {<2><3>{1}</3> imdanen</2> teεǧeb-asen·t tsuffeɣt-ik·im.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Asisten i tferneḍ neɣ i terniḍ ifukk." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Asisten i terniḍ ifukk." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Ifukk usisten ideg tettekkaḍ." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Tasuffeɣt iɣef twennteḍ tettwaẓreg." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} izuzer & teεǧeb-as tririt-ik·im.} other {{account} izuzer & teεǧeb-as tsuffeɣt-ik·im.}}} other {{account} izuzer & εeǧbent-as {postsCount} n tsuffaɣ-ik·im.}}} other {{postType, select, reply {<0><1>{0}</1> imdanen</0> zuzren & teεǧeb-asen·t tririt-ik·im.} other {<2><3>{1}</3> imdanen</2> zuzren & teεǧeb-asen·t tsuffeɣt-ik·im.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} yeffeɣ." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} yettwasmater {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Ruḥent tuqqniwin akked <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Alɣu n uqeεεed" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Anedbal seg <0>{from}</0> yettwaḥbes <1>{targetName}</1>, dayen ulac ileqman ara d-yawḍen sɣur-s neɣ amyigew yid-s." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Anedbal seg <0>{from}</0> yettusewḥel <1>{targetName}</1>. Ineḍfaren yettwaḥuzan: {followersCount}, ineḍfaren: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Tesweḥleḍ <0>{targetName}</0>. Ineḍfaren yettwakksen: {followersCount}, ineḍfaren: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Amiḍan-ik yeṭṭef-d alɣu n uqeεεed." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Amiḍan-ik yensa." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Kra seg tsuffaɣ-ik ttwacerḍent d timḥulfa." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Kra seg tsuffaɣ-ik ttwakksent." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Tisuffaɣ-ik ad ttwacerḍent d tisuffaɣ timṣulfa sya d asawen." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Amiḍan-ik yesεa tilas." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Yettwaseḥbes umiḍan-ik." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Anaw n wulɣu d arussin: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Izuzer-it/Iḥemmel-it…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Iεǧeb-as i…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Izuzer-it…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Iḍfer-it…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Issin ugar <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Γer ugar →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Yefren" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ffer igmaḍ" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Fren" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Smiren" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Sken igmaḍ" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> afran} other {<1>{1}</1> ifranen}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> amefran} other {<1>{1}</1> imefranen}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Ifukk <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Ifukk" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Yettfakk <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Yettfakk" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}tsn" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}tsd" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}srg" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "D aspam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Yir iseɣwan, yir agman d tririyin i d-yettuɣalen" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Arusḍif" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Ur iquder ara asaḍuf n tmurt-ik neɣ asaḍuf n uqeddac" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Takriṭ n ulugen n uqeddac" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Yerẓa ilugan uzzigen n uqeddac" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Takriṭ" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Ayen nniḍen" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Ugur ur yemmezg ara d taggayin niḍen" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Mmel tasuffeɣt" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Mmel @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Ittraǧu acegger" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Tasuffeɣt tattwammel" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Amaɣnu yettwammel" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "D awezɣi tummla n tsuffeɣt" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "D awezɣi tummla n umaɣnu" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "D acu i d ugur deg tsuffeɣt-a?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "D acu i d ugur deg umaɣnu-a?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Talɣut niḍen" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Welleh ɣer <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Azen aneqqis" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Yettwasgugem {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "D awezɣi asgugem n {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Azen aneqqis <0>+ Sgugem amaɣnu</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Yettusewḥel {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "D awezɣi asewḥel i {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Azen aneqqis <0>+ Sewḥel amaɣnu</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ imiḍanen, ihacṭagen & tisuffaɣ</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Tisuffaɣ yesɛan <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Tisuffaɣ yettwaweccmen <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Wali <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Imiḍanen yesɛan <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Agejdan / Aḍfar" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Azayez (Adigan / Asedduklan)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Amiḍan" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Ahacṭag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "Asulay n tebdart" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Adigan kan" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Aqeddac" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Afrayan, am. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Nadi awal" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Afrayan, slid i uskar n waṭas n tgejda" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "e.g. PixelArt (ugar n 5, ferqen s tallunt)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Amidya kan" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Inegzumen" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Suzzeg tabdart n yinegzumen ara d-ibanen  am:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Tiqeffilt yettifliwen" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Iccer/Afeggag n wumuɣ" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Aṭas n tgejdiyin" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Ulac deg uskar n uskan amiran" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Nkez d asawen" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Nkez d akessar" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Ẓreg" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Rnu ugar n unegzum/tgejdit i wakken ad yekker." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Ulac tigejdit akka tura. Sit ɣef tqeffalt \"Rnu tigejdit\"." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Ulac inegzumen akka tura. Sit ɣef tqeffalt \"Rnu anegzum\"." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Ur tt-tefriḍ ara ɣef wacu ara ternuḍ?<0/>Ԑreḍ timerna<1>n ugejdan / Aḍfar akked ilɣa</1> d imezwura." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Ugar n tgejda {SHORTCUTS_LIMIT}" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Ugar n {SHORTCUTS_LIMIT} yinegzumen" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Kter/sifeḍ" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Rnu ajgu…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Rnu anegzum…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Tabdart tuzzigt d tafrayant. I uskar s waṭas n tgejda, tabdart tettwasra, ma ulac tigejdit ad teffer." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "I uskar s waṭas n tgejda, awal n unadi yettwasra, ma ulac tigejdit ad teffer." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Aṭas ihacṭagen ttwasefraken. Ferqen s tallunt." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Ẓreg anegzum" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Rnu anegzum" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Tasnimirt" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Tabdart" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Kter/Sifeḍ<0>Inegzumen</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Kter" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Senṭeḍ inegzumen da" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Asader inegzumen i yettwaskelsen seg uqeddac n tummant…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "D awezɣi asader n yinegzumen" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Sader inegzumen seg uqeddac n tummant" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Yella deg yinegzumen imiranen" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Tabdart yezmer ur tetteddu ara ma yella tekka-d seg umiḍan niḍen." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Amasal n yiɣewwaren d arameɣtu" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Semselsi inegzumen imiranen?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Slid inegzumen i yulac deg yinegzumen imiranen ara yettwarnun." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Ulac inegzumen imaynuten i uktar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Inegzumen ttwaktaren-d. Ԑeddan talast n {SHORTCUTS_LIMIT}, ɣef waya llan wid ur d-yettwaktaren ara." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Inegzumen ttwaketren" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Kter & semselsi…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Zgel inegzumen imiranen?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Kter inegzumen?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "neɣ zgel…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Kter…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Sifeḍ" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Inegzumen ttwaneɣlen" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "D awezɣi anɣal n yinegzumen" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Iɣewwaren n unegzum ttwaneɣlen" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "D awezɣi anɣal n yiɣewwaren n yinegzumen" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Bḍu" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Asekles n yinegzumen ɣef uqeddac n tummant…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Inegzumen ttwaskelsen" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "D awezɣi asekles n yinegzumen" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Mtawi akked uqeddac n tummant" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# asekkil} other {# isekkilen}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Inegzumen n yizirig JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Kter/sifeḍ iɣewwaren seg/ɣer uqeddac n tummant (d armitan ugar)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/><1>izuzer-it</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Nesḥassef, tummant-ik tamirantur yeqqnen ur tezmir ara ad temyigewt akked tsuffaɣt -a seg tummant tayeḍ." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Yekkes-as uεǧab i tsuffeɣt n @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Teεǧeb-as tsuffeɣt n @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Yekkes-as acraḍ i tsuffeɣt n @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Tettwacreḍ tsuffeɣt @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Sefsex azuzer" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Tanebdurt" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Kra yimidyaten ulac ɣer-sen aglam." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Tasuffeɣt taqburt (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Tesfesxeḍ azuzer n tsuffeɣt n @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Tezzuzreḍ tasuffeɣt n @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Zuzer…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Kkes aεǧab" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Ḥemmel" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Kkes-as ticreḍt" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Wali tasuffeɣt sɣur <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Sken azray n teẓrigin" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Yettwaẓreg: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Sidef tasuffeɣt" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Yettwafsi usgugem ɣef udiwenni" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Yettwasgugem udiwenni" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "D awezɣi tukksa n usgugem i udiwenni" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "D awezɣi asgugem n udiwenni" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Kkes asgugem n udiwenni" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Sgugem adiwenni" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Tasuffeɣt tettwakkes seg umaɣnu" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Tasuffeɣt tettwasenteḍ ɣer umaɣnu" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "D awezɣi aserreḥ n tsuffeɣt" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "D awezɣi asenteḍ n tsuffeɣt" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Kkes asenteḍ seg umaɣnu" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Senteḍ ɣef umaɣnu" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Kkes tasuffeɣt-a?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Tasuffeɣt tettwakkes" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "D awezɣi tukksa n tsuffeɣt" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Mmel tasuffeɣt…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Iḥemmel" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Tettwazuzer" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Yettwacreḍ" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Yettwasenteḍ" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Yettwakkes" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# tiririt} other {# tiririyin}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Asqerdec{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Ssken cwiṭ" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Sken agbur" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Sken amidya" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Yettwaẓrag" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Iwenniten" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Azray n teẓrigin" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Yecceḍ usali n uzray" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Yessalay-d…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Tangalt HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Tangalt HTML tettwanɣal" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "D awezɣi anɣal n tengalt HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Imeddayen n umidya:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Imujiṭen n umiḍan:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL n tdaddanin" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Imujiten:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Tizmilin:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Tidaddanin-a war talɣa, war tira. Ahat yessefk ad tesnaseḍ talɣiwin-ik, ad ten-tbeddleḍ melmi i tebɣiḍ." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Isestanen ur myigawen ara, ttuɣalen d tabdart s umḍan n ufran." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Imeddayen n umidya zemren ad ilin d tugniwin, d tividyutin, d iseklasen imeslawen neɣ kra n wawan n ufaylu." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Tasuffeɣt tezmer ad tettwaẓrag neɣ ad tettwakkes ticki." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Askan" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Tamawt: Taskant-a tettufeṣṣel s wudem afessas." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "Izuzer-itt <0/><1/>" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Tisuffaɣ timaynutin" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Ɛreḍ tikkelt-nniḍen" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Asqerdec" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Yettwasizdeg</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Tasuqilt tawurmant seg {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Yessuqul…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Suqel seg {sourceLangText} (tifin tawurmant)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Ssuqel seg {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Awurman ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Tuccḍa deg tsuqilt" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Aẓrag n waddad n uɣbalu" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Tiririt i @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Tzemreḍ ad tmedleḍ asebtar tura." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Mdel asfaylu" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Tuqqna tettwasra." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Uɣal ɣer ugejdan" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Tisuffaɣ n umiḍan" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ tririyin)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Izuzar)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Amidya)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Sfeḍ imsizedgen" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Sfeḍ" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Askan n tsuffeɣt s tririyin" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "ugar n tririyin" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Sken tisuffaɣ war azuzer" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Izuzar" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Askan n tisuffaɣ s umidya" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Askan n tsuffaɣ yettwabdaren s #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Askan n tsuffaɣ deg {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Ulac acu ara twaliḍ dagi akka ar tura." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "D awezɣi alluy n tsuffaɣ" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "D awezɣi tiririt n telɣut n umiḍan" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Uɣal ɣer tummant n umiḍan {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Uɣal ɣer tummant-iw (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Ayyur" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Melmi kan" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Amezwer" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Uɣal ɣer umiḍan-a" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Uɣal ɣer yiccer/usfaylu amaynut" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Wali amaɣnu…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Sbadu-t d amezwer" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Ffeɣ <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Ffeɣ…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Rnu amiḍan yellan yakan" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Tamawt: Amiḍan <0>amezwer</0> ad yezg yettwaseqdac deg usali amezwaru. Imiḍanen yettwasneflen ad qqimen ɣef teɣzi n tɣimit." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "D awezɣi ad d-alint tecraḍ n yisebtar." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "1 usrag aneggaru" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "2 yisragen ineggura" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "3 yisragen ineggura" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "4 yisragen ineggura" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "5 yisragen ineggura" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "6 yisragen ineggura" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "7 yisragen ineggura" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "8 yisragen ineggura" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "9 yisragen ineggura" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "10 yisragen ineggura" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "11 yisragen ineggura" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "12 yisragen ineggura" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "ugar n 12 yisragen" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Tibzimin yettwaḍefren" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Igrawen" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Askan n {selectedFilterCategory, select, all {akk tisuffaɣ} original {tisuffaɣ tiɣbula} replies {tiririyin} boosts {izuzar} followedTags {tibzimin yettwaḍefren} groups {igrawzen} filtered {tisuffaɣ yettwaszedgen}}, {sortBy, select, createdAt {{sortOrder, select, asc {tiqburin akk} desc {tingurra akk}}} reblogsCount {{sortOrder, select, asc {drus n yizuzar} desc {aṭas n yizuzar}}} favouritesCount {{sortOrder, select, asc {drus n yismenyaf} desc {aṭas n yismenyaf}}} repliesCount {{sortOrder, select, asc {drus n tririyin} desc {aṭas n tririyin}}} density {{sortOrder, select, asc {adday n tneẓẓit} desc {afellay n tneẓẓit}}}} amezwaru{groupBy, select, account {, ttusgarwen almend n yimeskar} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "Alukem <0>beta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "Tallelt" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "D acu-t wa?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Alukem d tasnimirt niḍen ii yineḍfaren-ik, i d-yettmuddun udem s uswir εlayen deg uṛmac n tiṭ, s ugrudem afessas igan am wudem n yimayl i ufran n tsuffaɣ d usizdeg-nsent." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "Taskant n ugrudem n ulukem" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Yebda" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Lukem tisuffaɣ n yineḍfaren-ik." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Sken-iyi-d akk tisuffaɣ sɣur…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "alamma dayen" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Alukem" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Yemyikcam akked ulukem-ik aneggaru" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Alamma d alukem aneggaru ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Tamawt: tummant-ik tezmer kan ad tesken ugar n 800 tsuffaɣ deg tesnimirt n ugejdan akken yebɣu yili uzrar n wakud. Aya yezmer ad yili ugar neɣ drus." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Uqbel…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# tasuffeɣt} other {# tisuffaɣ}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Kkes alukem-a?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Tamawt: Ugar kan n 3 ad d-ttwarrent. Ayen d-yeqqimen ad ttwakksent s wudem awurman." + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Asali n tsuffaɣ…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Aya yezmer ad yeṭṭef kra n wakud." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Wennez imsizedgen" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Iseɣwan ufrinen" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Yebḍa-tt {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Akk" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# ameskar} other {# imeskaren}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Semyizwer" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Azemz" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Taneẓẓi" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Imeskaren" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Ula yiwen" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Wali akk imeskaren" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Fiḥel ad teɣreḍ kullec." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "D ayen kan." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Uɣal ar tqacuct" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Iseɣwan yettwabḍan sɣur yineḍfaren, myezwaren almend n umḍan n beṭṭu, izuzar d yismenyifen." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Semyizwer: Taneẓẓi" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Tisuffaɣ myezwarent almend n tneẓẓit n telɣut neɣ s telqayt. Tisuffaɣ timeẓẓyanin \"fessusit\" ma yella d tisuffaɣ tiɣezzfanin \"ẓẓayit\". Tisuffaɣ s tewlafin \"ẓẓayit\" ɣef tsuffaɣ war tiwlafin." + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Agraw: Imeskaren" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Tisuffaɣ ttusgarwent almend n yimeskar, myizwarent almend n umḍan n tsuffaɣ i umeskar." + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Ameskar uḍfir" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Ameskar udfir" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Ali d asawen" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Yettwasizdeg: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "D awezɣi asali n yismenyafen." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Agejdan akked tebdarin" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Tisnimirin tizayazin" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Idiwenniyen" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Imuɣna" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Werǧin" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Amsizdeg amaynut" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# imsizdeg} other {# imsizedgen}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "D awezɣi ad d-alin imsizedgen." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Ulac imsizdeg akka tura." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Rnu imsizdeg" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Ẓreg amsizdeg" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "D awezɣi asiẓreg n yimsizdeg" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "D awezɣi timerna n yimsizdeg" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Azwel" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Awal ummid" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Ulaw awalen n tsura. Rnu yiwen." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Rnu awal tasarut" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# awal n tsarut} other {# awalen n tsura}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Sizdeg seg…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Mazal ur yebdid ara ar tura" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Addad: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Senfel taggara" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Keffu" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Tisuffaɣ yettwasezdgen ad…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "yettwasemẓẓin" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "yettwaffer" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Kkes imsizdeg-a?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "D awezɣi tukksa n yimsizdeg." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Ad yekfu" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Ad yekfu <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Ur ikeffu ara" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# ahacṭag} other {# ihacṭagen}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "D awezɣi asali n yihacṭagen i yettwaḍfaren." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Ulac ihacṭagen i yettwaḍfaren akka ar tura." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Ulac acu ara twaliḍ dagi." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "D awezɣi alluy n tsuffaɣ." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (Amidya kan) ɣef {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} ɣef {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (Amidya kan)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Ulac win i d-isuffɣen kra s tebzimt-a akka ar tura." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "D awezɣi asali n tsuffaɣ s tebzimt-a" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Ur yettwaḍfar ara #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Yettwaḍfar #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Yeṭṭafar…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Yettwakkes seg umaɣnu" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "D awezɣi tukksa seg umaɣnu" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Yella ɣef umaɣnu-k" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Welleh fell-as deg umaɣnu-k" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, one {}other {Ugar # tibzimin}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Rnu ahacṭag" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Kkes ahacṭag" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Amḍan afellay n # unegzum yewweḍ. D awezɣi timerna n unegzum.} other {Amḍan afellay # yinegzumen yewweḍ. D awezɣi timerna n unegzum.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Anegzum-a yella yakan" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Anegzum n uhacṭag yettwarna" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Rnu ɣer inezgumen" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Sekcem-d aqedac amaynut, amedya \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Yir tummant" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Ddu ɣer uqeddac-nniḍen…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Ddu ɣer tummant-iw (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "D awazeɣi asali n yilɣa." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Amaynut</0> <1>Ḍfer issutar</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Wali-ten akk" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Iferru…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "D awezɣi ferru n URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Ulac i yellan akka tura." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Sefrek imttekkiyen" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Kkes <0>@{0}</0> seg tebdart?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Kkes…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# tabdart} other {# tibdarin}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Ulac tibdarinakka tura." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Ur yessaweḍ ara ad ijerred asnas-nni" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "amedya \"mastodon.social\"" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Ur yessaweḍ ara ad yekcem. Ttxil-k·m, ɛreḍ tikkelt nniḍen neɣ ɛreḍ aqeddac nniḍen." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Kemmel s {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Kemmel" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Ur tesεiḍ ara amiḍan? Snulfu-d yiwen!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Tabdarin tusligin" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Usligen" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ulac win k-id-ibedren :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "D awezɣi ad d-alin ibdaren." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Ur teṭtafareḍ ara" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Anwa ur k-neṭṭafar ara" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "S umiḍan amaynut" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "D anwa i k-id-ibedren s wudem uslig war ma yessuter-ak-d" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "D anwi iwumi gan imḍebbren n uqeddac tilas" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Iɣewwaṛen n wulɣu" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Ulɣuten imaynuten" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Alɣu} other {Alɣuten}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Issutar n uḍfar" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# ḍfer assuter} other {# ḍfer issutar}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Ttwasezdgen yilɣa sɣur # amdan} other {Ttwasezdgen yilɣa sɣur # imdanen}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Ibdaren kan" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Ass-a" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Tessawḍeḍ kullec." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Iḍelli" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "D awezɣi ad d-alin ilɣa" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Iɣewwaṛen n wulɣu ttwaleqqmen" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Sizdeg ilɣa n yimdanen:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Imsizdeg" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Anef" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Yettwaleqqem <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Wali ilɣa seg <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Ilɣa sɣur <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Ilɣa sɣur @{0} ad uɣalen ad ffren sya ar sdat." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "D awezεi aqbal n ussuter n wulɣu" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Sireg" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Ilɣa sɣur @{0} ur d-ttwaskanen ara deg yilɣa yettwaszedgen sya d afella." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "D awezεi tigtin n ussuter n wulɣu" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Zgel" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Yettwazgel" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Tasuddemt tadigant ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Tasuddemt tasedduklant ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Tasuddemt tadigant" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Tasnimirt tazayazt tamatut" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Ulac win i d-isuffɣen kra akka ar tura." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Bren ɣer tesdduklant" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Uɣal ɣer udigan" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Nadi: {q} (Tisuffaɣ)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Nadi: {q} (Imiḍanen)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Nadi: {q} (Ihacṭagen)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Nadi: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Ihacṭagen" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Wali ugar" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Wali ugar n imiḍanen" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Ulac imiḍanen yettwafen." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Wali ugar n ihacṭagen" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Ulac ihacṭagen i yettwafen." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Wali ugar n tsuffaɣ" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Ulac tisuffaɣ i yettwafen." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Sekcem awal-ik·im n unadi neɣ senteḍ URL nnig i wakken ad tebduḍ." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Iɣewwaṛen" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Udem" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Aceɛlal" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Ubrik" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Awurman" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Teɣzi n uḍris" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Tutlayt n uskan" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Iwaziwen n tsuqilin" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Asuffeɣ" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Abani amezwer" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Yemtawa" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Ur yessaweḍ ara ad ileqqem tabaḍnit n usuffeɣ" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Yemtawa akked yiɣewwaren n uqeddac n tummant-ik. <0>Ddu ɣer tummant-ik ({instance}) i wugar n yiɣewwaren.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Tirmatin" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Asmiren awurman n tsuffaɣ n tesnimirt" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Kaṛusel n yizuzar" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Asuqqel n tsuffeɣt" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Suqel ɣer" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Tutlayt n unagraw ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, one {}=0 {Ffer taqeffalt \"Suqqel\" i:} other {Ffer taqeffalt \"Suqqel\" i (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Tamawt: Tamahilt-a tesseqdac imeẓla n usuqqel azɣaray, tella s lmendad n <0>Lingva API</0> & <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Tasuqilt tawurmant srid" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Sken tisuqilin s wudem awurman i tsuffaɣ deg tesnimirt. Tetteddu kan i tsuffaɣ <0>timeẓẓyanin</0> war alɣu n ugbur, amidya akked usisten." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Amefran n GIF i umsuddes" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Tamawt: Tamahilt-a tesseqdac ameẓlu n unadi n GIF azɣaray, s ttawil n <0>GIPHY</0>. Asesmel G (yemmezg akked meṛṛa iwtayen), iɣewwaren n uḍfar ttwakksen, talɣut n temselɣut tettwasfeḍ seg yissutar, maca issutar n unadi d telɣut n tansa IP ad wwḍen yal tikkelt ɣer yiqeddacen-nsen." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Asaraw n uglam n tugna" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "I tugniwin timaynutin kan mi ara taruḍ tisuffaɣ timaynutin." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Tamawt: Tamahilt-a tesseqdac ameẓlu AI azɣaray, s ttawil n <0>img-alt-api</0>. YEzmer ur iteddu ara. Slid i tugniwin yerna s Teglizit." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Ilɣa ttusgarwen deg yidis n uqeddac" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Tamahilt deg takkayt n Alfa. Asfaylu n usegrew abruyan tettwasnerna d acu tameẓla n usegrew tazadurt." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Aktar/asifeḍ n \"Asigna\" i yiɣewwaren n yinegzumen" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ D armitan ugar.<0/>Yettwasekles deg tezmilin n umaɣnu-k. Tizmilin-a n umaɣnu (tusligin) ttuseqdacent s umata ɣef yimuɣna niḍen, ffrent ɣef umaɣnu-k." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Tamawt: Tamahilt-a tesseqdac API n uqeddac n usesteb yellan akka tura." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Askar uffir <0>(<1>Aḍris</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Semselsi aḍris s yiḥedren, lhan i tuṭṭfiwin n ugdil, i tiɣẓinin n tbaḍnit." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Ɣef" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Built</0> sɣur <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "S lmendad" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Mudd tawsa" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Tasertit tabaḍnit" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Asmel:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Lqem:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Azrir n lqem yettwanɣel" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "D awezɣi anɣal n uzrir n lqem" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Yecceḍ uleqqem n uglam. Ttxil-k, εreḍ tikkelt niḍen." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Yecceḍ tukksa n uglam. Ttxil-k, εreḍ tikkelt niḍen." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Ilɣa Push (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Ilɣa Push ttusweḥlen. Ttxil-k rmed-iten deg yiɣewwaren n yiminig." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Sireg seg <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "yal yiwen" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "imdanen I aneḍfar" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "imeḍfaṛen" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "T·Yeṭafaṛ" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Isestanen" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Ibeddilen n tsuffeɣt" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Tisirag Push ur ttwamuddent ara seg unekcum aneggaru. Tesriḍ <0><1>ad teqqneḍ</1> tikkelt niḍen i wakken ad tmuddeḍ tisirag push</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "Tamawt: Ilɣa Push teddun kan i <0>yiwen n umiḍan</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Suffeɣ" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Ur teqqineḍ ara. Amiyigew (tiririt, azuzer, rtg) ur teddun ara." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Tasuffeɣt-a seg tummant niḍen (<0>{instance}</0>). Amyigew (tiririt, azuzer, rtg) ur ddint ara." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Tuccḍa: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Uɣal ɣer tummant-iw i urmad n umyigew" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "D awezɣi ad d-alint tririyin." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Tuɣalin" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ddu ɣer tsuffeɣt tagejdant" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} n tsuffaɣ nnig - Ali d asawen" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Ddu ɣer yidis n uskan Peek" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Uɣal s uskan ummid" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Sken akk agbur amḥulfu" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Armitan" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "D awezɣi abeddel" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Uɣal ɣer tummant n tsuffeɣt ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Uɣal ɣer tummant n tsuffeɣt" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "D awezɣi alluy n tsuffeɣt" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# tiririt} other {<0>{1}</0> tiririyin}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# awennit} other {<0>{0}</0> iwenniten}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Wali tasuffeɣt s tririyin-is" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Amuceε ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Isalan mucaɛen" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Uɣal ɣer uskan n tsuffaɣ mucaεen" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Askan n tsuffaɣ i d-ibedren <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Tisuffaɣ mucaɛen" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Ulac tisuffaɣ mucaɛen." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Amsaɣ n Mastodon yella yettwali-t s tmuɣli taḥeqqart." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Qqen s Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Jerred" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Qqen amiḍan-ik Mastodon/Fedivers i yellan.<0/>Inekcam-ik ur ttwaskelsen ara ɣef uqeddac-a." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Yettwabna</0> sɣur <1>@cheeaun</1>. <2>Tasertit n tbaḍnit</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Tuṭṭfa n ugdil n kaṛusel n yizuzar" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Kaṛusel n yizuzar" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Freq s tmuɣli tisuffaɣ tiɣbula akked tsufaɣ yettwalsen beṭṭu (tisuffaɣ yettwazuzren)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Tuṭṭfa n ugdil n yiwenniten yimyikcamen" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Azrar n yiwenniten yemyikcamen" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Ḍfer idiwenniyen war ussis. Tiririt s uzgen-afnaẓ." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Tuṭṭfa n ugdil n yilɣa yettusgerwen" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Ilɣa ttusgarwen" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Ilɣa uluten ttusgarwen syen ttufenẓen i usenqes seg temterwit." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Tuṭṭfa n ugdil n ugrudem n waṭas n tgejda" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Yiwet neɣ aṭas n tgejdiyin" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "S wudem amezwer, tigejdit tasuft i i umnadi n uskar Zen. Aṭas n tgejda ttwasestabent i yiseqdacen n tsaraɣt." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Tuṭṭfa n ugdil n tesnimirt n yihacṭagen s tferkit i tmerna n wugar ihacṭagen" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Tasnimirt n waṭas yihacṭagen" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Ugar n 5 yihacṭagen ttwasdukklen deg yiwet n tesnimirt." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Yettban-d iminig-ik yessewḥal isfuyla udhimen." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Tasuffaɣt tarewwayt tettwasemẓẓi akka tura. Suffeɣ neɣ sefsex-itt send timerna n yiwet n tmaynut." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Tasuffaɣt teldi akka tura. Suffeɣ neɣ sefsex-itt send timerna n yiwet n tmaynut." + diff --git a/src/locales/ko-KR.po b/src/locales/ko-KR.po new file mode 100644 index 000000000..f80a82790 --- /dev/null +++ b/src/locales/ko-KR.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ko\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-30 06:44\n" +"Last-Translator: \n" +"Language-Team: Korean\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "잠김" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "게시물: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "마지막 게시일: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "자동화됨" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "그룹" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "맞팔" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "요청함" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "팔로잉" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "날 팔로 함" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# 팔로워} other {# 팔로워}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "인증됨" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "<0>{0}</0> 가입" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "무기한" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "계정을 불러 올 수 없습니다." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "계정 페이지로 이동" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "팔로워" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "게시물" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "더 보기" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> 님은 새 계정으로 옮기셨습니다:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "핸들 복사됨" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "핸들을 복사할 수 없습니다" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "핸들 복사" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "원본 프로필 페이지로 가기" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "프로필 이미지 보기" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "프로필 헤더 보기" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "고인을 추모함" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "이 사용자는 해당 정보를 볼 수 없도록 설정했습니다." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0}개의 원문 게시물, {1}개의 댓글, {2}개의 부스트" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {지난 하루 동안 1개의 게시물} other {지난 {2}일 동안 1개의 게시물}}} other {{3, plural, one {지난 하루 동안 {4}개의 게시물} other {지난 {6}일 동안 {5}개의 게시물}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {지난 몇 해 동안 1개의 게시물} other {지난 몇 해 동안 {1}개의 게시물}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "원본" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "댓글" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "부스트" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "게시물 통계 못 봄." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "게시물 통계 보기" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "마지막 게시물: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "뮤트됨" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "차단됨" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "비공개 메모" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "<0>@{username}</0> 님 언급하기" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "소개문 번역" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "비공개 메모 고치기" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "비공개 메모 쓰기" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "@{username} 님의 게시물에 대한 알림 켜짐" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "@{username} 님의 게시물에 대한 알림 꺼짐" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "알림 끄기" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "알림 켜기" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "@{username} 님의 부스트 켜짐." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "@{username} 님의 부스트 꺼짐." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "부스트 끄기" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "부스트 켜기" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "리스트에서 더하기·빼기" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "링크 복사됨" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "링크를 복사할 수 없음" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "복사" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "공유 기능이 작동하지 않습니다." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "공유…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} 님 뮤트 풂" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "<0>@{username}</0> 님 뮤트 풀기" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "<0>@{username}</0> 님 뮤트…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "{0} 동안 @{username} 님 뮤트함" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "@{username} 님을 뮤트할 수 없음" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "<0>@{username}</0> 님을 팔로워에서 뺄까요?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} 님이 팔로워에서 빠짐" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "그만 팔로하기…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "<0>@{username}</0> 님을 차단할까요?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} 님 차단을 풂" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} 님을 차단함" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "@{username} 님 차단을 풀 수 없음" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "@{username} 님을 차단할 수 없음" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "<0>@{username}</0> 님 차단 풀기" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "<0>@{username}</0> 님 차단…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "<0>@{username}</0> 님 신고…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "프로필 고치기" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "팔로 요청을 취소할까요?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "@{0} 님을 그만 팔로할까요?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "그만 팔로하기…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "취소…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "팔로" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "닫기" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "번역된 소개문" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "리스트에서 뺄 수 없음." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "리스트에 더할 수 없음." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "리스트를 불러 올 수 없음." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "리스트가 없음." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "새 리스트" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "<0>@{0}</0> 님에 관한 비공개 메모" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "비공개 노트를 갱신할 수 없음." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "취소" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "저장하고 닫기" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "프로필을 갱신할 수 없음." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "소개문" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "기타 항목" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "레이블" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "내용" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "저장" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "사용자명" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "서버 도메인 이름" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "가리기 모드 꺼짐" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "가리기 모드 켜짐" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "홈" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "쓰기" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "저장되지 않은 변경 사항이 있습니다. 해당 게시물을 지우시겠습니까?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "새 창으로 열기" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "최소화" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "창 합치기" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "@{0} 님 게시물에 답글 달기(<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "@{0} 님 게시물에 답글 달기" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "원본 게시물 고치기" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "설문에는 적어도 2개 이상의 선택지가 있어야 합니다" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "선택지 중에 비어있는 게 있습니다" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "첨부한 매체 중에 설명이 없는 게 있습니다. 그래도 올릴까요?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "첨부 파일 #{i} 실패" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "열람 주의" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "열람 주의 및 민감한 매체" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "공개" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "조용히 공개" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "팔로워만" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "쪽지" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "댓글 달기" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "게시물 고치기" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "지금은 무얼 하고 계신가요?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "민감하다고 표시" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "설문 넣기" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "커스텀 에모지 더하기" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "댓글" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "업데이트" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "올리기" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "움짤 받는 중…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "움짤 받기 실패" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "더 보기…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "올라감" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "이미지 설명" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "동영상 설명" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "오디오 설명" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "파일 크기가 너무 큽니다. 올리다가 문제가 생길 수 있습니다. 파일 크기를 {0}에서 {1} 이하로 줄여보세요." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "이미지 또는 동영상의 너비나 높이가 너무 큽니다. 올리다가 문제가 생길 수 있습니다. 너비와 높이를 {0}×{1} 픽셀에서 {2}×{3} 픽셀로 줄여보세요." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "초당 프레임 수가 너무 많습니다. 올리다가 문제가 생길 수 있습니다." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "지우기" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "오류" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "이미지 설명 고치기" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "동영상 설명 고치기" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "오디오 설명 고치기" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "설명을 자동 생성중. 잠시 기다려 주세요…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "설명을 자동 생성하는 데 실패했습니다: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "설명을 자동 생성하는 데 실패" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "설명 자동 생성…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "설명을 자동 생성하는 데 실패{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— 시범중</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "완료" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "선택지 {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "선다형 질문" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "기간" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "설문 지우기" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "계정 검색" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "더하기" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "계정 불러오기 오류" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "커스텀 에모지" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "에모지 검색" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "커스텀 에모지 불러오기 오류" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "최근 사용" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "기타" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0}개 더…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "움짤 검색" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "GIPHY 제공" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "움짤을 검색하려면 입력하세요" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "이전" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "다음" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "GIF 불러오기 오류" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "올리지 않은 초고" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "아직 올리지 않은 초고가 있는 것 같습니다. 쓰다 만 곳에서 계속하세요." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "이 초고를 지울까요?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "초고를 지우다가 오류가 났습니다! 다시 한 번 시도해 보세요." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "지우기…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "댓글 달 게시물을 불러 올 수 없습니다!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "모든 초고를 지울까요?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "초고를 지우다가 오류가 나았습니다! 다시 한 번 시도해 보세요." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "모두 지우기…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "초고를 찾을 수 없었습니다." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "설문" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "매체" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "새 창에서 열기" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "수락" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "거절" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "수락함" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "거절함" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "표시할 내용 없음" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "계정" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "더 보기…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "끝" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "키보드 단축키" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "키보드 단축키 도움말" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "다음 게시물" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "이전 게시물" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "다음 게시물로 캐러셀 넘기기" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "이전 게시물로 캐러셀 넘기기" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "새 게시물 불러오기" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "게시물 자세히 보기" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> 또는 <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "열람 주의를 펼치거나<0/>글타래 펼치기·접기" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "게시물 혹은 창 닫기" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> 또는 <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "멀티 칼럼 모드에서 특정 칼럼으로 이동" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> 에서 <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "새 게시물 쓰기" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "새 게시물 쓰기 (새 창)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "게시물 올리기" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> 또는 <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "검색" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "댓글 (새 창)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "좋아요 (즐겨찾기)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> 또는 <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "부스트" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "책갈피" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "가리기 모드 켜고 끄기" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "리스트 고치기" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "리스트를 고칠 수 없습니다." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "리스트를 만들 수 없습니다." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "이름" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "리스트 구성원에게 단 댓글 보기" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "내가 팔로하는 사용자에게 단 댓글 보기" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "댓글은 숨기기" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "이 리스트의 게시물은 첫 화면 및 팔로잉 타임라인에서 가리기" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "만들기" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "리스트를 지울까요?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "리스트를 지울 수 없습니다." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "매체 설명" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "번역" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "말하기" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "원본 매체 새 창에서 열기" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "원본 매체 열기" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "이미지 설명을 생성중입니다. 잠시 기다려 주세요…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "이미지 설명 생성 실패" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "이미지 설명…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "게시물 보기" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "민감한 매체" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "게시물이 올라갔습니다. 확인 해 보세요." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "댓글이 올라갔습니다. 확인 해 보세요." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "게시물이 고쳐졌습니다. 확인 해 보세요." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "메뉴" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "새로 고침하여 업데이트 할까요?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "새 버전이 올라왔습니다…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "따라잡기" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "언급" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "알림" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "신규" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "프로필" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "리스트" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "모든 리스트" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "책갈피" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "좋아요" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "팔로하는 해시태그" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "필터" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "뮤트한 사용자" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "뮤트한 사용자들…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "차단한 사용자" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "차단한 사용자들…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "계정들…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "로그인" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "인기" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "로컬" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "연합" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "바로 가기·칼럼…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "설정…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "알림" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "이 알림은 나의 다른 계정에서 왔습니다." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "모든 알림 보기" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} 님이 내 게시물에 {emojiObject} 반응을 남겼습니다." + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} 님이 게시물을 올렸습니다." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} 님이 나를 팔로하고 싶어합니다." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "만들었거나 투표한 설문 조사가 끝났습니다." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "만든 설문 조사가 끝났습니다." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "투표한 설문 조사가 끝났습니다." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "좋아했거나 부스트 한 게시물이 고쳐졌습니다." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} 님이 가입했습니다." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} 님이 {targetAccount} 님을 신고했습니다." + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "<0>{name}</0> 서버와 연결 끊김." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "조정 경고" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "중재 경고를 받았습니다." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "계정이 비활성화되었습니다." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "일부 게시물이 민감한 게시물로 처리되었습니다." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "내 게시물 몇 개가 지워졌습니다." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "앞으로의 게시물은 민감하다고 표시됩니다." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "계정이 제한되었습니다." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "계정이 정지되었습니다." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[알 수 없는 알림 유형: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "부스트·좋아한 사용자…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "좋아한 사람:" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "부스트한 사람:" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "팔로한 사람:" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "자세히 보기 <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "더 보기 →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "투표함" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "결과 숨기기" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "투표" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "새로 고침" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "결과 보기" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, other {총 <1>{1}</1>표}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, other {총 <1>{1}</1>명}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "<0/>에 마감" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "마감" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "<0/> 내 마감" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "마감" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}초" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}분" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}시간" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "스팸" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "악성 링크, 허위 참여 또는 반복적인 댓글" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "불법" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "국내법 또는 서버 국가의 법을 위반" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "서버 규칙 위반" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "특정 서버 규칙 위반" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "위반" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "기타" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "어느 유형에도 속하지 않음" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "게시물 신고" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "@{username} 님 신고" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "검토 대기중" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "게시물 신고함" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "프로필 신고함" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "게시물을 신고할 수 없음" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "프로필을 신고할 수 없음" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "이 게시물에 어떤 문제가 있나요?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "이 프로필에 어떤 문제가 있나요?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "추가 정보" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "<0>{domain}</0>에 전달" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "신고하기" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "{username} 님 뮤트함" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "{username} 님을 뮤트할 수 없음" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "신고 <0>및 프로필 뮤트</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "{username} 님 차단함" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "{username} 님을 차단할 수 없음" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "신고 <0>및 프로필 차단</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "홈·팔로잉" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "계정" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "해시태그" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "리스트 ID" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "인스턴스" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "생략 가능 (예: mastodon.social)" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "검색어" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "멀티칼럼 모드가 아니면 생략 가능" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "예: 픽셀아트 (최대 5개, 띄어쓰기로 구분)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "매체만" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "바로 가기" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "베타" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "표시할 바로 가기 목록을 지정합니다:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "구석에 떠 있는 버튼" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "탭·메뉴 바" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "멀티칼럼" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "현재 보기 모드에서는 못 씀" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "위로 올리기" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "아래로 내리기" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "고치기" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "아직 아무 칼럼도 없습니다. 칼럼 추가 버튼을 눌러 보세요." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "아직 아무 바로 가기도 없습니다. 바로 가기 추가 버튼을 눌러 보세요." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "뭘 넣어야 할 지 모르겠나요?<0/>우선 <1>홈·팔로잉과 알림</1>부터 넣어보세요." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "최대 {SHORTCUTS_LIMIT} 칼럼" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "최다 {SHORTCUTS_LIMIT}개의 바로 가기" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "가져오기·내보내기" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "칼럼 추가…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "바로 가기 추가…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "바로 가기 고치기" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "바로 가기 추가" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "타임라인" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "리스트" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "<0>바로 가기</0> 가져오기·내보내기" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "가져오기" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "여기에 바로 가기를 붙이세요" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "인스턴스 서버에서 저장된 바로 가기를 받는 중…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "바로 가기 받을 수 없음" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* 현재 바로 가기에 이미 있음" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "다른 계정에서 온 리스트는 못 가져올 수 있습니다." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "잘못된 설정 형식" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "현재 바로 가기에 덧붙일까요?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "바로 가기를 가져왔습니다. 최다치인 {SHORTCUTS_LIMIT}개를 넘겼으므로, 나머지는 가져오지 못했습니다." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "가져와서 덧붙이기…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "바로 가기를 가져올까요?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "또는 덮어쓰기…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "가져오기…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "내보내기" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "바로 가기 복사됨" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "바로 가기를 복사할 수 없음" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "바로 가기 설정을 복사함" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "바로 가기 설정을 복사할 수 없음" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "공유" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "바로 가기를 인스턴스 서버에 저장중…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "바로 가기 저장됨" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "바로 가기를 저장할 수 없음" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "인스턴스 서버에 동기화" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, other {# 글자}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "바로 가기 JSON 코드" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "인스턴스 서버에서 설정 가져오기·인스턴스 서버에 설정 내보내기 (매우 시범적)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> 님이 <1>부스트 함</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "죄송합니다. 현재 로그인한 인스턴스는 다른 인스턴스에 있는 이 게시물과 상호작용할 수 없습니다." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "@{0} 님의 게시물을 좋아했던 것 취소" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "@{0} 님의 게시물 좋아함" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "@{0} 님의 게시물에서 책갈피 뺌" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "@{0} 님의 게시물에 책갈피 꽂음" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "부스트 취소" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "인용" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "첨부한 매체 중에 설명이 없는 게 있습니다." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "오래된 게시물 (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "@{0} 님의 게시물 부스트 취소" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "@{0} 님의 게시물 부스트" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "부스트…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "좋아요 취소" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "좋아요" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "책갈피 빼기" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "<0>@{0}</0> 님의 게시물 보기" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "수정 내역 보기" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "{editedDateText}에 고쳐짐" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "게시물 임베드하기" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "대화 뮤트 풀림" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "대화 뮤트됨" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "대화 뮤트를 풀 수 없음" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "대화를 뮤트할 수 없음" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "대화 뮤트 풀기" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "대화 뮤트하기" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "프로필에 고정됐던 게시물을 내림" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "게시물이 프로필에 고정됨" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "게시물 고정을 풀 수 없음" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "게시물을 고정할 수 없음" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "프로필에 고정된 게시물 내리기" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "프로필에 고정" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "게시물을 지울까요?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "게시물 지워짐" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "게시물 지울 수 없음" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "게시물 신고…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "좋아함" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "부스트함" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "책갈피 꽂음" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "고정됨" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "지워짐" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, other {#개의 댓글}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "글타래{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "접기" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "내용 보기" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "매체 보기" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "고쳐짐" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "댓글들" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "수정 내역" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "내역 불러오기 실패" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "불러오는 중…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML 코드" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML 코드 복사됨" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "HTML 코드를 복사하지 못 함" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "첨부된 매체:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "계정 에모지:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "정적 URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "에모지:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "메모:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "정적이며 스타일이나 JavaScript가 적용되지 않습니다. 필요에 따라 직접 스타일을 적용하시거나 고쳐서 쓰셔야 합니다." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "설문 조사는 상호작용하지 않으며, 투표수가 고정된 목록으로 표현됩니다." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "첨부 매체는 이미지나 동영상, 오디오 등 아무 파일이나 됩니다." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "원본 게시물은 나중에 고쳐지거나 지워질 수 있습니다." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "미리 보기" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "참고로 위 미리 보기는 다소 스타일이 적용되어 있습니다." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> 님이 부스트 함" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "새 게시물" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "재시도" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "글타래" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>필터됨</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "{sourceLangText}에서 자동 번역됨" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "번역중…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "{sourceLangText}(자동 인식됨)를 번역" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "{sourceLangText}를 번역" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "자동 ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "번역 실패" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "@{0} 님께 댓글" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "이제 이 페이지를 닫아도 됩니다." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "창 닫기" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "홈 가기" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ 댓글)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- 부스트)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "댓글이 달린 게시물 보기" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ 댓글" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "부스트 빼고 게시물 보는 중" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- 부스트" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "아직 표시할 내용이 없습니다." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "게시물을 불러 올 수 없습니다" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "계정 정보를 가져올 수 없음" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "해당 계정의 인스턴스로 전환 {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "내 인스턴스로 전환 (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "기본 계정" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "기본 계정으로 삼기" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "로그아웃…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "다른 계정 추가" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "참고: <0>기본 계정</0>은 언제나 가장 먼저 뜹니다. 교체한 계정들은 세션 내내 유지됩니다." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "책갈피를 불러 올 수 없습니다." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "지난 1시간" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "지난 2시간" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "지난 3시간" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "지난 4시간" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "지난 5시간" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "지난 6시간" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "지난 7시간" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "지난 8시간" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "지난 9시간" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "지난 10시간" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "지난 11시간" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "지난 12시간" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "12시간 이상" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "따라잡기 <0>베타</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "도움말" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "이게 무엇인가요?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "따라잡기는 이메일에서 영감을 받은 간단한 인터페이스의 별도 타임라인으로, 게시물들이 간편하게 정리 및 필터링되어 한눈에 파악할 수 있는 인터페이스입니다." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "따라잡기 미리 보기" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "따라잡아 볼까요?" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "내가 팔로하는 게시물들을 따라잡아 봅시다." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "다음 기간의 모든 게시물을 봅니다:" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "최대한 많이" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "따라잡기" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "마지막 따라잡기와 기간이 겹칩니다" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "마지막 따라잡기 때({0})까지" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "주의: 인스턴스가 기간 설정과 무관하게 타임라인에서 최대 800개(또는 내외)의 게시물까지만 보여줄 수도 있습니다." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "이전 따라잡기:" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, other {게시물 #개}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "이 따라잡기를 지울까요?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "참고: 총 3개까지만 보존됩니다. 나머지는 알아서 지워집니다." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "게시물 불러오는 중…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "시간이 조금 걸릴 수 있습니다." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "필터 초기화" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "인기 링크" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, other {글쓴이 #명}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "정렬" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "날짜" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "밀도" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "글쓴이" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "안 묶음" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "모든 글쓴이 보기" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "다 읽을 필요는 없답니다." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "이게 다입니다." + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "맨 위로 올라가기" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "팔로한 사람들이 공유한 링크를 공유·부스트·좋아요 수가 많은 순서로 보여줍니다." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "정렬: 밀도" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "게시물을 정보 밀도가 높거나 낮은 순서로 보여줍니다. 짧은 게시물은 정보 밀도가 “낮고”, 긴 게시물은 “높다”고 봅니다. 이미지가 첨부된 게시물은 이미지가 없는 게시물보다 정보 밀도가 “높다”고 봅니다." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "묶기: 글쓴이" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "글이 글쓴이에 따라 묶이며, 게시물이 많은 글쓴이가 앞에 나옵니다." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "다음 글쓴이" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "이전 글쓴이" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "맨 위로" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "홈 및 리스트" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "대화" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "프로필" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "새 필터" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "필터 고치기" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "필터를 고칠 수 없음" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "필터를 생성할 수 없음" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "제목" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "전체 단어" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "검색어가 없으니 추가하세요." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "검색어 추가" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, other {검색어 #개}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "※ 아직 미구현" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "최소화됨" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "숨김" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "이 필터를 지울까요?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "필터를 지울 수 없습니다." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, other {해시태그 #개}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "팔로하는 해시태그를 불러 올 수 없습니다." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "아직 아무 해시태그도 팔로하지 않습니다." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "표시할 내용이 없습니다." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "게시물을 불러 올 수 없습니다." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{instance} 상의 {hashtagTitle} (매체만)" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{instance} 상의 {hashtagTitle}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (매체만)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "해당 태그를 포함한 게시물을 불러올 수 없습니다" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "#{hashtag} 팔로 풂" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "#{hashtag} 팔로함" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "팔로잉…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "프로필에 내보임" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "프로필에 내보이기" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "해시태그 더하기" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "해시태그 지우기" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "이 바로 가기는 이미 있습니다" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "해시태그 바로 가기가 추가됨" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "바로 가기 추가" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "새 인스턴스 입력 (예: mastodon.social)" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "잘못된 인스턴스" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "다른 인스턴스로 가기…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "내 인스턴스(<0>{currentInstance}</0>)로 가기" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "알림을 불러 올 수 없습니다." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>새</0> <1>팔로 요청</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "모두 보기" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "불러오는 중…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "URL을 불러올 수 없음" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "아직 아무 것도 없습니다." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "구성원 관리" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "<0>@{0}</0> 님을 리스트에서 뺄까요?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "지우기…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, other {리스트 #개}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "아직 아무 리스트도 없습니다." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "예: “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "계속" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "계정이 없으신가요? 하나 만드세요!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "쪽지" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "쪽지" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "아무도 언급하지 않았습니다" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "언급을 가져올 수 없습니다." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "팔로하지 않은 사람" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "날 팔로하지 않는 사람" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "알림 설정" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "새 알림" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, other {공지}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "팔로 요청" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, other {팔로 요청 #건}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, other {#사람으로부터 필터된 알림}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "내 언급만" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "오늘" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "모두 따라잡았습니다." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "어제" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "알림을 가져올 수 없음" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "알림 설정이 바뀜" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "다음 사용자로부터 알림을 제외:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "<0>{0}</0> 업데이트됨" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "닫기" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "닫힘" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "해시태그" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "더 보기" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "계정 더 보기" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "아무 계정도 찾을 수 없습니다." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "해시태그 더 보기" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "아무 해시태그도 찾을 수 없습니다." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "게시물 더 보기" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "아무 게시물도 찾을 수 없습니다." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "시작하려면 위 검색창에 검색어를 입력하거나 URL을 붙여 넣으세요." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "설정" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "외관" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "밝게" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "어둡게" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "자동" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "글자 크기" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "글" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "표시 언어" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "번역 참여하기" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "게시" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "기본 공개 범위" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "동기화 됨" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "게시물 공개 범위 수정 실패" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "인스턴스 서버의 설정과 동기화 됩니다. <0>쓰고 있는 인스턴스({instance})에서 더 많은 설정이 가능합니다.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "시범 기능" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "타임라인 게시물 알아서 새로 고침" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "부스트 캐러셀" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "게시물 번역" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "다음 언어로 번역:" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "시스템 언어 ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {다음 언어에 대해 “번역” 버튼 가리기:} other {다음 #개 언어에 대해 “번역” 버튼 가리기:}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "참고: 이 기능은 외부 번역 서비스인 <0>Lingva API</0> & <1>Lingva Translate</1>를 이용합니다." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "자동 번역" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "타임라인에서 게시물에 번역을 자동으로 보여줍니다. 열람 주의나 매체, 설문 조사가 없는 <0>짧은</0> 게시물에만 적용 됩니다." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "글쓰기 창에서 움짤 고르기" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "이 기능은 외부 움짤 검색 서비스인 <0>GIPHY</0>를 이용합니다. 전체관람가 움짤만 제공되며, 추적 매개변수는 제거되고 리퍼러 정보는 요청에서 생략되지만, 그럼에도 검색어와 IP 주소 정보는 해당 서비스에 전달 됩니다." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "이미지 설명 자동 생성기" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "새 게시물을 쓸 때 새로운 이미지에만 적용 됩니다." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "참고: 이 기능은 외부 인공지능 서비스인 <0>img-alt-api</0>를 이용합니다. 잘 동작하지 않을 수 있으며, 이미지에만 적용 가능하고 영어만 지원합니다." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "서버측에서 알림 묶기" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "알파 단계 기능입니다. 묶음의 크기가 커질 수도 있지만, 묶는 규칙은 기초적입니다." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "가리기 모드 <0>(<1>글자들</1> → <2>███</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "글자를 모두 네모로 바꿔서 개인정보 염려 없이 스크린숏을 캡처할 수 있게 합니다." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "정보" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<1>@cheeaun</1>이 <0>만듦</0>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "후원자" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "기부" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "개인 정보 보호 정책" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>사이트:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>버전:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "버전 번호 복사 됨" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "버전 번호를 복사할 수 없음" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "구독을 갱신하는 데 실패했습니다. 다시 시도해 보세요." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "푸시 알림 (베타)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "<0>{0}</0>에게서 알림 받기" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "모두" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "내가 팔로하는 사람들" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "팔로워" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "팔로" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "설문 조사" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "게시물 수정" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "주의: 푸시 알림은 <0>단 하나의 계정</0>에만 작동합니다." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "게시물" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "댓글을 불러 올 수 없습니다." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "뒤로" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "원 게시물로 이동하기" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "전환할 수 없음" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "게시물의 인스턴스로 전환 ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "게시물의 인스턴스로 전환" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "게시물을 불러 올 수 없습니다" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, other {댓글 <0>{1}</0>개}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, other {댓글 <0>{0}</0>개}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "게시물과 댓글 보기" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "인기 ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "인기 뉴스" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "인기 게시물 보기로 되돌아가기" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "<0>{0}</0> 님을 언급하는 게시물 보기" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "인기 게시물" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "인기 게시물이 없음." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "미니멀리즘을 추구하는 Mastodon 웹 클라이언트." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Mastodon으로 로그인" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "가입" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "부스트 캐러셀의 스크린숏" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "부스트 캐러셀" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "한 칼럼 혹은 멀티칼럼" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "기본적으로는 젠 모드를 추구하는 분들을 위해 한 칼럼으로 보입니다. 고급 사용자들을 위한 멀티 칼럼도 설정 가능합니다." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "다중 해시태그 타임라인" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "한 타임라인에 최대 5개 해시태그까지 지정할 수 있습니다." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "웹브라우저에서 팝업 윈도를 차단한 것 같습니다." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/lt-LT.po b/src/locales/lt-LT.po new file mode 100644 index 000000000..7982c890a --- /dev/null +++ b/src/locales/lt-LT.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: lt\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Lithuanian\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: lt\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Užrakinta" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Įrašai: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Paskutinį kartą paskelbta: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizuotas" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Grupuoti" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Bendri" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Paprašyta" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Sekama" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Seka tave" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# sekėjas} few {# sekėjai} many {# sekėjo} other {# sekėjų}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Patvirtinta" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Prisijungė <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Visam laikui" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Nepavyksta įkelti paskyros." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Eiti į paskyros puslapį" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Sekėjai" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Įrašai" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Daugiau" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> nurodė, kad jų naujoji paskyra dabar yra:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Nukopijuotas socialinis medijos vardas" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Nepavyksta nukopijuoti socialinės medijos vardo" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Kopijuoti socialinės medijos vardą" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Eiti į originalų profilio puslapį" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Peržiūrėti profilio vaizdą" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Peržiūrėti profilio antraštę" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Atminimui" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Šis naudotojas pasirinko nepadaryti šią informaciją prieinamą." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} originalūs įrašai, {1} atsakymai, {2} pasidalinimai" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Paskutinis {0} įrašas per pastarąją {1} dieną} few {Paskutinis 1 įrašas per pastarąsias {2} dienas} many {Paskutinis 1 įrašas per pastarąsias {2} dienos} other {Paskutinis 1 įrašas per pastarąsias {2} dienų}}} few {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} many {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} other {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Paskutinis {1} įrašas per pastaruosius metus} few {Paskutiniai {1} įrašai per pastaruosius metus} many {Paskutinio {1} įrašo per pastaruosius metus} other {Paskutinių {1} įrašų per pastaruosius metus}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Originalus" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Atsakymai" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Pasidalinimai" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Įrašo statistika nepasiekiama." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Peržiūrėti įrašo statistiką" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Paskutinis įrašas: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Nutildytas" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Užblokuota" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Privati pastaba" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Paminėti <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Versti biografiją" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Redaguoti privačią pastabą" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Pridėti privačią pastabą" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Įjungti pranešimai apie @{username} įrašus." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Išjungti pranešimai apie @{username} įrašus." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Išjungti pranešimus" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Įjungti pranešimus" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Įjungti pasidalinimai iš @{username}." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Išjungti pasidalinimai iš @{username}." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Išjungti pasidalinimus" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Įjungti pasidalinimus" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Pridėti / pašalinti iš sąrašų" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Nukopijuota nuorada" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Nepavyksta atidaryti nuorodos." + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopijuoti" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Atrodo, kad bendrinimas neveikia." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Bendrinti…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Atšauktas @{username} nutildymas" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Atšaukti nutildymą <0>@{username}></0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Nutildyti <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Nutildytas @{username} dėl {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Nepavyksta nutildyti @{username}." + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Pašalinti <0>@{username}</0> iš sekėjų?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} pašalintas iš sekėjų" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Pašalinti sekėją…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bluokuoti <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Atblokuotas @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Užblokuotas @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Nepavyksta atblokuoti @{username}." + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Nepavyksta užblokuoti @{username}." + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Atblokuoti <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bluokuoti <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Pranešti apie <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Redaguoti profilį" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Atšaukti sekimo prašymą?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Nebesekti @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Nebesekti…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Atšaukti…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Sekti" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Uždaryti" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Išversta biografija" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Nepavyksta pašalinti iš sąrašo." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Nepavyksta pridėti prie sąrašo." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Nepavyksta įkelti sąrašų." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Nėra sąrašų." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Naujas sąrašas" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Privati pastaba apie <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Nepavyksta atnaujinti privačios pastabos." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Atšaukti" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Išsaugoti ir uždaryti" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Nepavyksta atnaujinti profilio." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografija" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Papildomi laukai" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiketė" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Turinys" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Išsaugoti" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "naudotojo vardas" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "serverio domeno vardas" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Išjungtas slėpimo režimas" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Įjungtas slėpimo režimas" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Pagrindinis" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Sukurti" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Turi neišsaugotų pakeitimų. Atmesti šią įrašą?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Gali pridėti tik iki # failo.} few {Gali pridėti tik iki # failų.} many {Gali pridėti tik iki # failo.} other {Gali pridėti tik iki # failų.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Išskleisti" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Sumažinti" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Atrodo, kad uždarei pirminį langą." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Atrodo, kad pirminiame lange jau atidarytas sukūrimo laukas ir šiuo metu skelbiamas. Palauk, kol jis bus baigtas, ir pabandyk dar kartą vėliau." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Atrodo, kad pirminiame lange jau yra atidarytas sukūrimo laukas. Suskleisčius šiame lange, bus atmesti pakeitimai, kuriuos padarėte pirminiame lange. Tęsti?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Suskleisti" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Atsakant į @{0} įrašą (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Atsakant į @{0} įrašą" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Redaguojamas šaltinio įrašas" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Apklausa turi turėti bent 2 parinktis." + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Kai kurie apklausos pasirinkimai yra tušti." + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Kai kurios medijos neturi aprašymų. Tęsti?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Nepavyko #{i} priedas." + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Turinio įspėjimas" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Turinio įspėjimas arba jautri medija" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Vieša" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Neįtrauktas į sąrašą" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Tik sekėjai" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Privatus paminėjimas" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Skelbti savo atsakymą" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Redaguoti savo įrašą" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Ką tu darai?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Žymėti mediją kaip jautrią" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Pridėti apklausą" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Pridėti pasirinktinį jaustuką" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Atsakyti" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Atnaujinti" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Skelbti" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Atsisiunčiama GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Nepavyko atsisiųsti GIF." + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Daugiau…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Įkelta" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Vaizdo aprašymas" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Vaizdo įrašo aprašymas" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Garso įrašo aprašymas" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Per didelis failo dydis. Įkeliant gali kilti problemų. Bandyk sumažinti failo dydį nuo {0} iki {1} arba mažiau." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Per didelis matmuo. Įkeliant gali kilti problemų. Bandyk sumažinti matmenis nuo {0}×{1} tšk. iki {2}×{3} tšk." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Per didelis kadrų dažnis. Įkeliant gali kilti problemų." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Pašalinti" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Klaida" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Redaguoti vaizdo aprašymą" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Redaguoti vaizdo įrašo aprašymą" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Redaguoti garso įrašo aprašymą" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Generuojamas aprašymas. Palauk…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Nepavyko sugeneruoti aprašymo: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Nepavyko sugeneruoti aprašymo." + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Generuoti aprašymą…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Nepavyko sugeneruoti aprašymo: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>– eksperimentinė</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Atlikta" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "{0} pasirinkimas" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Keli pasirinkimai" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Trukmė" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Pašalinti apklausą" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Ieškoti paskyrų" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Pridėti" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Klaida įkeliant paskyras." + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Pasirinktiniai jaustukai" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Ieškoti jaustukų" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Klaida įkeliant pasirinktinius jaustukus." + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Neseniai naudoti" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Kiti" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} daugiau…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Ieškoti GIF" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Veikiama su „GIPHY“" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Rašyk, kad ieškotum GIF" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Ankstesnis" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Kitas" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Klaida įkeliant GIF." + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Neišsiųsti juodraščiai" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Atrodo, kad turi neišsiųstų juodraščių. Tęskime nuo ten, kur baigei." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Ištrinti šį juodraštį?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Klaida ištrinant juodraštį. Bandyk dar kartą." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Ištrinti…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Klaida gaunant atsakymo į būseną." + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Ištrinti visus juodraščius?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Klaida ištrinant juodraščius. Bandyk dar kartą." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Ištrinti visus…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Juodraščių nerasta." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Apklausa" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Medija" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Atidaryti naujame lange" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Priimti" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Atmesti" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Priimta" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Atmesta" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nėra ką rodyti." + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Paskyros" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Rodyti daugiau…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Pabaiga." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Spartieji klaviatūros klavišai" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Spartieji klaviatūros klavišos žinynas" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Kitas įrašas" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Ankstesnis įrašas" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Praleisti karuselę į kitą įrašą" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Lyg2 (Shift)</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Praleisti karuselę į ankstesnį įrašą" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Lyg2 (Shift)</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Įkelti naujų įrašų" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Atidaryti įrašo informaciją" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Įvesti (Enter)</0> arba <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Išskleisti turinio įspėjimą arba<0/>perjungti išskleistą / suskleistą giją" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Uždaryti įrašą arba dialogo langus" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Gr (Esc)</0> arba <1>Naikinimo klavišas (Backspace)</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Fokusuoti stulpelį kelių stulpelių režime" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> iki <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Sukurti naują įrašą" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Sukurti naują įrašą (naujas langas)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Lyg2 (Shift)</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Siųsti įrašą" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Vald (Ctrl)</0> + <1>Įvesti (Enter)</1> arba <2>⌘</2> + <3>Įvesti (Enter)</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Ieškoti" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Atsakyti (naujas langas)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Lyg2 (Shift)</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Patinka (pamėgti)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> arba <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Pasidalinti" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Lyg2 (Shift)</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Pridėti į žymės" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Perjungti slėpimo režimą" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Lyg2 (Shift)</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Redaguoti sąrašą" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Nepavyksta redaguoti sąrašo." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Nepavyksta sukurti sąrašo." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Pavadinimas" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Rodyti atsakymus sąrašo nariams" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Rodyti atsakymus žmonėms, kuriuos seku" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Nerodyti atsakymų" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Paslėpti šio sąrašo pranešimus iš pagrindinio / sekimo" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Kurti" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Ištrinti šį sąrašą?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Nepavyksta ištrinti sąrašo." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Medijos aprašymas" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Versti" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Kalbėti" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Atidaryti originalią mediją naujame lange" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Atidaryti originalią mediją" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Bandymas apibūdinti vaizdą. Palauk…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Nepavyko apibūdinti vaizdo." + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Apibūdinti vaizdą…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Peržiūrėti įrašą" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Jautri medija" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtruota: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "Filtruota" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Įrašas paskelbtas. Peržiūrėk." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Atsakymas paskelbtas. Peržiūrėk." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Įrašas atnaujintas. Peržiūrėk." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Meniu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Perkrauti puslapį dabar, kad atnaujinti?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Yra naujas naujinimas…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Pasivijimas" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Paminėjimai" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Pranešimai" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Naujas" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profilis" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Sąrašai" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Visi sąrašai" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Žymės" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Patinka" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Sekamos saitažodžiai" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtrai" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Nutildyti naudotojai" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Nutildyti naudotojai…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Užblokuoti naudotojai" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Užblokuoti naudotojai…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Paskyros…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Prisijungti" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendencinga" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Vietinis" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federacinis" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Spartieji klavišai / stulpeliai…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Nustatymai…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Pranešimas" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Šis pranešimas yra iš kitos tavo paskyros." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Peržiūrėti visus pranešimus" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} sureagavo į tavo įrašą su {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} paskelbė įrašą." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, one {{0} seka tave.} few {<0><1>{0}</1> žmonės</0> seka tave.} many {<0><1>{0}</1> žmones</0> seka tave.}=1 {{account}} other {<0><1>{0}</1> žmonių</0> seka tave.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} paprašė tave sekti." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Baigėsi apklausa, kurioje balsavai arba kurią sukūrei." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Prižiūrėjimo įspėjimas" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Administratorius (-ė) iš <0>{from}</0> pristabdė <1>{targetName}</1>, o tai reiškia, kad nebegali gauti iš jų naujienų ir su jais bendrauti." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Tavo paskyra gavo prižiūrėjimo įspėjimą." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Tavo paskyra buvo išjungta." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Kai kurie tavo įrašai buvo pažymėtos kaip jautrios." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Kai kurios tavo įrašai buvo ištrinti." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Nuo šiol tavo įrašai bus pažymėti kaip jautrūs." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Tavo paskyra buvo apribota." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Tavo paskyra buvo pristabdyta." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Nežinomas pranešimo tipas: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Pasidalino / patiko…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Patiko…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Pasidalino…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seka…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Sužinoti daugiau <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Skaityti daugiau →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Atnaujinti" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Rodyti rezultatus" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> balsas} few {<1>{1}</1> balsai} many {<1>{1}</1> balso} other {<1>{1}</1> balsų}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Tik vietinė" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Serveris" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Neprivalomas, pvz., mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "Gija" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Versti iš {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Automatinis ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Nepavyko išversti." + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Eiti į pagrindinį" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "Kas tai?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Pasivijimo informacija – tai atskira sekimu laiko skalė, suteikianti aukšto lygio peržiūrą iš pirmo žvilgsnio, su paprasta, el. pašto įkvėpta sąsaja, kad būtų galima lengvai rūšiuoti ir filtruoti įrašus." + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "Pasivykime" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "Pasivykime tavo sekimų įrašus." + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "Rodyti visus įrašus iš…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Pastaba: tavo serveris gali rodyti ne daugiau kaip 800 įrašų pagrindinėje laiko skalėje, nepaisant laiko intervalo. Gali būti mažiau arba daugiau." + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Anksčiau…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# įrašas} few {# įrašai} many {# įrašo} other {# įrašų}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Įvesk naują serverį, pvz., mastodon.social" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Kol kas nieko." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Tvarkyti narius" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Pašalinti…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# sąrašas} few {# sąrašai} many {# sąrašo} other {# sąrašų}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Kol kas nėra sąrašų." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "pvz., mastodon.social" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Leisti" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Saitažodžiai" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Žiūrėti daugiau" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Žiūrėti daugiau paskyrų" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Paskyrų nerasta." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Žiūrėti daugiau saitažodžių" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Nustatymai" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Išvaizda" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Šviesi" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Tamsi" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automatinis" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Teksto dydis" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sinchronizuota" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Skelbti" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Klaida: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Eksperimentinis" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Tendencinga ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Tendencingos naujienos" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Minimalistinė „Mastodon“ žiniatinklio kliento programa." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Prisijungti su „Mastodon“" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Prijunk esamą „Mastodon“ / Fediverso paskyrą.<0/>Tavo kredencialai šiame serveryje nėra saugomi." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Daugiasaitažodžių laiko skalė" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Iki 5 saitažodžių, sujungtų į vieną laiko skalę." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Atrodo, kad tavo naršyklė blokuoja iškylančiuosius langus." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Įrašo juodraštis šiuo metu sumažintas. Paskelbk arba atmesk jį prieš sukuriant naują." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Įrašas šiuo metu atidarytas. Paskelbk arba atmesk jį prieš sukuriant naują." + diff --git a/src/locales/nl-NL.po b/src/locales/nl-NL.po new file mode 100644 index 000000000..095f7c22a --- /dev/null +++ b/src/locales/nl-NL.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: nl\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Vergrendeld" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Berichten: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Laatst geplaatst: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Geautomatiseerd" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Groep" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Wederzijds" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Aangevraagd" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Volgend" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Volgt jou" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Geverifieerd" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Altijd" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Kan account niet laden." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ga naar de accountpagina" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Volgers" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Berichten" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "meer" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ga naar de oorspronkelijke profielpagina" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Bekijk profielfoto" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Bekijk profielkop" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "In Memoriam" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Deze gebruiker heeft ervoor gekozen om deze informatie niet beschikbaar te maken." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} originele berichten, {1} antwoorden, {2} boosts" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Origineel" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Antwoorden" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Boosts" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Berichtstatistieken niet beschikbaar." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Bekijk berichtstatistieken" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Laatste bericht: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Gedempt" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Geblokkeerd" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Privénotitie" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Vertaal bio" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Bewerk privénotitie" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Voeg privénotitie toe" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Boosts van @{username} ingeschakeld." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Boosts van @{username} uitgeschakeld." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Boosts uitschakelen" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Boosts inschakelen" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Link gekopieerd" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Kan deze link niet kopiëren" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Kopiëer" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Delen…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} gedempt voor {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Verwijder volger…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Bewerk profiel" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Volg" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Sluit" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Vertaalde bio" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Geen lijsten." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nieuwe lijst" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Kan privénotitie niet bijwerken." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Annuleren" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Opslaan & sluiten" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Bio" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Extra velden" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Omschrijving" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Inhoud" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Opslaan" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "gebruikersnaam" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "server domeinnaam" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "Cloak-modus uitgeschakeld" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "Cloak-modus ingeschakeld" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Startpagina" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Opstellen" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Uitklappen" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimaliseren" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Het lijkt erop dat je het bovenste venster hebt gesloten." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Je hebt al een opstelveld open in het bovenliggende venster. Als je in dit venster wilt opstellen, worden de wijzigingen die je in het bovenliggende venster hebt aangebracht ongedaan gemaakt. Doorgaan?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Inklappen" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Peiling moet minstens 2 opties hebben" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Sommige peilingkeuzes zijn leeg" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "Inhoudswaarschuwing" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Inhoudswaarschuwing of gevoelige media" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Openbaar" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Niet openbaar" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Alleen volgers" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Privévermelding" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Plaats je antwoord" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Bewerk je bericht" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Wat ben je aan het doen?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Markeer media als gevoelig" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Voeg peiling toe" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Lokale emoji toevoegen" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Beantwoord" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Werk bij" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Download GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Downloaden GIF mislukt" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "meer…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Geüpload" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Afbeeldingsbeschrijving" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Videobeschrijving" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Audiobeschrijving" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Verwijder" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Error" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Bewerk afbeeldingsbeschrijving" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Bewerk videobeschrijving" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Bewerk audiobeschrijving" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Omschrijving genereren. Even geduld…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Genereren van beschrijving mislukt: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Genereren van beschrijving mislukt" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Genereer beschrijving…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Genereren van beschrijving mislukt: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>– experimenteel</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Gereed" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Meerdere keuzes" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Tijdsduur" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Verwijder peiling" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Zoek accounts" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Toevoegen" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Fout bij het laden van accounts" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Aangepaste emoji" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Zoek emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Fout bij het laden van aangepaste emojis" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Recent gebruikt" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Overige" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} meer…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "GIF's zoeken" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Mede mogelijk gemaakt door Giphy" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Typ om GIF's te zoeken" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "Vorige" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "Volgende" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Fout bij laden van GIF's" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Niet-verzonden concepten" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Het lijkt erop dat je niet-verzonden concepten hebt. Laten we verder gaan waar je gebleven bent." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Verwijder dit concept?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Fout bij verwijderen concept! Probeer het opnieuw." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Verwijder…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Fout bij ophalen van de antwoordstatus!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Verwijder alle concepten?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Fout bij het verwijderen van concepten! Probeer het opnieuw." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Verwijder alles…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Geen concepten gevonden." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "Peiling" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Media" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Openen in een nieuw venster" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Accepteren" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Weigeren" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Geaccepteerd" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Geweigerd" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Niets om te tonen" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Accounts" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Toon meer…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Het einde." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "Sneltoetsen" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Sneltoetsen help" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "Volgend bericht" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "Vorig bericht" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Sla carrousel over naar volgend bericht" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Sla carrousel over naar vorig bericht" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Laad nieuwe berichten" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "Open berichtdetails" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> of <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Stel nieuw bericht op" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Stel nieuw bericht op (nieuw venster)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Verstuur bericht" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> of <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Zoeken" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Beantwoord (nieuw venster)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Like (favoriet)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> of <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Boost" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Bladwijzer" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Schakel Cloak-modus" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Bewerk lijst" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Kan lijst niet bewerken." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Kan lijst niet aanmaken." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Naam" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Aanmaken" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Deze lijst verwijderen?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Mediabeschrijving" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Vertaal" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Spreek uit" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Open originele media" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Fout bij het beschrijven van afbeelding" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Beschrijf afbeelding…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Bekijk bericht" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Gevoelige media" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nieuwe update beschikbaar…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "Inhalen" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Vermeldingen" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Meldingen" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Nieuw" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Profiel" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Lijsten" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Alle lijsten" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Bladwijzers" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Likes" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Gevolgde Hashtags" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filters" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Accounts…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Inloggen" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Lokaal" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Gefedereerd" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Snelkoppelingen / Kolommen…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Instellingen…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Melding" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Deze melding komt van je andere account." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Toon alle meldingen" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} heeft een bericht gepubliceerd." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} heeft verzocht je te volgen." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Een peiling die je hebt aangemaakt of waarin je hebt gestemd is geëindigd." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Een peiling die je hebt aangemaakt is geëindigd." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Een peiling waarin je hebt gestemd is geëindigd." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} heeft zich aangemeld." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Geboost/Geliket door…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Geliket door…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Geboost door…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Leer meer <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Lees meer →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Gestemd" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Verberg uitslagen" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Stem" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Ververs" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Toon uitslagen" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Eindigde <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Geëindigd" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Eindigt <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Eindigt" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0} s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0} m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0} u" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Rapporteer @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Account" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "Lijst-id" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Alleen lokaal" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instance" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Optioneel, bijv. mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Zoekterm" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Optioneel, tenzij voor multi-kolom modus" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "bijv. PixelArt (Max 5, spatie gescheiden)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Alleen media" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Snelkoppelingen" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "bèta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Verplaats omhoog" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Verplaats omlaag" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Bewerk" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Bewerk snelkoppeling" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Voeg snelkoppeling toe" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Tijdlijn" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lijst" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importeer/Exporteer <0>Snelkoppelingen</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importeer" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Plak snelkoppelingen hier" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Opgeslagen snelkoppelingen downloaden van instance server…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Snelkoppelingen geïmporteerd. De maximum van {SHORTCUTS_LIMIT} is overschreden, de rest wordt niet geïmporteerd." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Snelkoppelingen geïmporteerd" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importeren & toevoegen…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Huidige snelkoppelingen overschrijven?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Snelkoppelingen importeren?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "or overschrijven…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importeer…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exporteer" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Snelkoppelingen gekopieerd" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Kan snelkoppelingen niet kopiëren" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Snelkoppelingsinstellingen gekopieerd" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Kan snelkoppelingsinstellingen niet kopiëren" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Delen" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Snelkoppelingen opslaan naar instance server…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Snelkoppeling opgeslagen" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Kan snelkoppelingen niet opslaan" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Synchroniseer naar de instance server" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# teken} other {# tekens}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Ruwe Snelkoppelingen JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importeer/exporteer instellingen van/naar instance server (zeer experimenteel)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>geboost</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "@{0}'s bericht niet langer geliket" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "@{0}'s bericht geliket" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Niet langer boosten" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "@{0}'s bericht niet langer geboost" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "@{0}'s bericht geboost" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Boost…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Niet langer liken" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Like" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Geliket" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Geboost" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Peilingen zijn niet interactief, wordt een lijst met uitslagen." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> geboost" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Boosts)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Berichten zonder boosts worden getoond" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Boosts" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "tot het maximum" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "Catch up" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "Overlapt met je laatste catch-up" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "Tot aan de laatste catch-up ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "Eerder…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# bericht} other {# berichten}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "Deze catch-up verwijderen?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "Berichten ophalen…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "Dit kan even duren." + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "Filters terug zetten" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "Top links" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "Gedeeld door {0}" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Alles" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# auteur} other {# auteurs}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "Sorteer" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "Datum" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "Dichtheid" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "Auteurs" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "Geen" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "Toon alle auteurs" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "Je hoeft niet alles te lezen." + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "Dat was het." + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "Terug naar boven" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Links gedeeld door volgenden, gesorteerd op hoe vaak het is gedeeld, geboost en geliket." + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "Sorteer: Dichtheid" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "Groep: Auteurs" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "Volgende auteur" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "Vorige auteur" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "Scroll naar boven" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "Gefilterd: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Kan likes niet laden." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Startpagina en lijsten" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Openbare tijdlijnen" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Discussies" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Profielen" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nooit" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Nieuw filter" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Nog geen filters." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Voeg filter toe" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Bewerk filter" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Kan filter niet bewerken" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Kan filter niet aanmaken" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Titel" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Volledig woord" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Geen trefwoorden. Voeg er één toe." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Voeg trefwoord toe" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# trefwoord} other {# trefwoorden}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Voeg aan Snelkoppelingen toe" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Nog niks." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Beheer leden" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Verwijder…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lijst} other {# lijsten}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Nog geen lijsten." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "bijv. “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Doorgaan met {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Doorgaan" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Nog geen account? Maak er een aan!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Privévermeldingen" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privé" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Niemand vermeld je :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Kan vermeldingen niet laden." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Die je niet volgt" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Die je niet volgen" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Met een nieuw account" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Die je ongevraagd privé noemen" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Nieuwe meldingen" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Mededeling} other {Mededelingen}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Volgverzoeken" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# volgverzoek} other {# volgverzoeken}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Alleen vermeldingen" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Vandaag" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Sta toe" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Negeer" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Genegeerd" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Lokale tijdlijn ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Federale tijdlijn ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Lokale tijdlijn" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Federale tijdlijn" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Niemand heeft nog iets geplaatst." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Overschakelen naar Federatie" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Overschakelen naar Lokaal" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Zoek: {q} (Berichten)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Zoek: {q} (Accounts)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Zoek: {q} (Hashtags)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Bekijk meer" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Bekijk meer accounts" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Bekijk meer hashtags" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Bekijk meer berichten" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Boosts carrousel" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "\"Cloud\" import/export voor snelkoppelingsinstellingen" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Zeer experimenteel.<0/>Opgeslagen in je eigen profielnotities. (Privé) profielnotities worden voornamelijk gebruikt voor andere profielen en verborgen voor je eigen profiel." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Over" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Sponsor" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Doneer" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Privacybeleid" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Site:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versie:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Versiestring gekopieerd" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "volgers" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Volgend" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Peilingen" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Plaats bewerkingen" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Plaats" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Je bent niet ingelogd. Interacties (antwoorden, boosten, etc) zijn niet mogelijk." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Dit bericht komt uit een andere instantie (<0>{instance}</0>). Interacties (antwoorden, boosten, etc.) zijn niet mogelijk." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Fout: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Terug" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ga naar het hoofdbericht" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} berichten boven - Go naar boven" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimenteel" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Screenshot van Boosts carrousel" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Boosts carrousel" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Visueel scheiden van originele berichten en opnieuw gedeelde berichten (gebooste berichten)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Het lijkt erop dat je browser popups blokkeert." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/oc-FR.po b/src/locales/oc-FR.po new file mode 100644 index 000000000..dbcab087c --- /dev/null +++ b/src/locales/oc-FR.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: oc\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Occitan\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: oc\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/pl-PL.po b/src/locales/pl-PL.po new file mode 100644 index 000000000..d69df5101 --- /dev/null +++ b/src/locales/pl-PL.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pl\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-28 11:26\n" +"Last-Translator: \n" +"Language-Team: Polish\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Prywatne" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Wpisy: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Najnowszy wpis: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Bot" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "Grupa" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Przyjaciele" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Oczekująca prośba" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Obserwujesz" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Obserwuje cię" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# obserwujący} few {# obserwujących} many {# obserwujących} other {# obserwujących}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Własność tego odnośnika została potwierdzona" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/pseudo-LOCALE.po b/src/locales/pseudo-LOCALE.po new file mode 100644 index 000000000..c2748cec8 --- /dev/null +++ b/src/locales/pseudo-LOCALE.po @@ -0,0 +1,3633 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-05 13:04+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pseudo-LOCALE\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:635 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:640 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1658 +msgid "Requested" +msgstr "" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:417 +#: src/components/account-info.jsx:743 +#: src/components/account-info.jsx:757 +#: src/components/account-info.jsx:1649 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1060 +msgid "Follows you" +msgstr "" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:681 +msgid "Verified" +msgstr "" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:778 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "" + +#: src/components/account-info.jsx:378 +msgid "Unable to load account." +msgstr "" + +#: src/components/account-info.jsx:386 +msgid "Go to account page" +msgstr "" + +#: src/components/account-info.jsx:414 +#: src/components/account-info.jsx:703 +#: src/components/account-info.jsx:733 +msgid "Followers" +msgstr "" + +#: src/components/account-info.jsx:420 +#: src/components/account-info.jsx:774 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "" + +#: src/components/account-info.jsx:428 +#: src/components/account-info.jsx:1116 +#: src/components/compose.jsx:2444 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1629 +#: src/components/status.jsx:1646 +#: src/components/status.jsx:1770 +#: src/components/status.jsx:2365 +#: src/components/status.jsx:2368 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:106 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "" + +#: src/components/account-info.jsx:440 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:585 +#: src/components/account-info.jsx:1272 +msgid "Handle copied" +msgstr "" + +#: src/components/account-info.jsx:588 +#: src/components/account-info.jsx:1275 +msgid "Unable to copy handle" +msgstr "" + +#: src/components/account-info.jsx:594 +#: src/components/account-info.jsx:1281 +msgid "Copy handle" +msgstr "" + +#: src/components/account-info.jsx:600 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:607 +msgid "View profile image" +msgstr "" + +#: src/components/account-info.jsx:613 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:630 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:710 +#: src/components/account-info.jsx:748 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:803 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:819 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:832 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:856 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:860 +#: src/components/status.jsx:2156 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:864 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1008 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:870 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:901 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1064 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1078 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1083 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1092 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1149 +msgid "Mention @{username}" +msgstr "" + +#: src/components/account-info.jsx:1159 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1170 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1170 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1190 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1203 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1221 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1233 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1233 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1249 +#: src/components/account-info.jsx:1259 +#: src/components/account-info.jsx:1842 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1298 +#: src/components/status.jsx:1072 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1301 +#: src/components/status.jsx:1075 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1307 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1081 +#: src/components/status.jsx:3103 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1322 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1097 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1328 +#: src/components/status.jsx:1103 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1348 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1360 +msgid "Unmute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1374 +msgid "Mute @{username}…" +msgstr "" + +#: src/components/account-info.jsx:1404 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1416 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1437 +msgid "Remove @{username} from followers?" +msgstr "" + +#: src/components/account-info.jsx:1454 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1466 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1477 +msgid "Block @{username}?" +msgstr "" + +#: src/components/account-info.jsx:1496 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1504 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1512 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1531 +msgid "Block @{username}…" +msgstr "" + +#: src/components/account-info.jsx:1546 +msgid "Report @{username}…" +msgstr "" + +#: src/components/account-info.jsx:1564 +#: src/components/account-info.jsx:2072 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1600 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1601 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1652 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1661 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1668 +#: src/components/account-info.jsx:1672 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1783 +#: src/components/account-info.jsx:1837 +#: src/components/account-info.jsx:1970 +#: src/components/account-info.jsx:2067 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2400 +#: src/components/compose.jsx:2873 +#: src/components/compose.jsx:3081 +#: src/components/compose.jsx:3311 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2828 +#: src/components/status.jsx:3067 +#: src/components/status.jsx:3565 +#: src/pages/accounts.jsx:33 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:823 +#: src/pages/notifications.jsx:1055 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1788 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1882 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1883 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1902 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1906 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1917 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1975 +msgid "Private note about @{0}" +msgstr "" + +#: src/components/account-info.jsx:2002 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2025 +#: src/components/account-info.jsx:2195 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2030 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2123 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2143 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2156 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2165 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2198 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:910 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2251 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2255 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:488 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:34 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1582 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1955 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:285 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:288 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:291 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1833 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1469 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:1609 +#: src/components/status.jsx:1610 +#: src/components/status.jsx:2261 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1469 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1469 +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1594 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1622 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1733 +#: src/components/compose.jsx:1810 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2213 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2226 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2227 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2228 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2264 +#: src/components/compose.jsx:2284 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2276 +#: src/components/compose.jsx:2296 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2304 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2364 +#: src/components/compose.jsx:2614 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2381 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2406 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2407 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2408 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2453 +#: src/components/compose.jsx:2502 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2473 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2474 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2486 +#: src/components/compose.jsx:2492 +#: src/components/compose.jsx:2538 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2525 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2540 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2559 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2595 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2642 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2645 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2676 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2890 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2931 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:356 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2944 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3087 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3107 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3138 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3149 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3150 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3188 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3326 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3341 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3349 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3447 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3465 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3482 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:664 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:100 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:115 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:125 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1244 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:144 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:169 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:187 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:199 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:207 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:243 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:246 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1171 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:38 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:803 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:398 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:367 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:842 +#: src/components/status.jsx:2287 +#: src/components/status.jsx:2319 +#: src/components/status.jsx:2320 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:927 +#: src/components/status.jsx:2344 +#: src/components/status.jsx:2345 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:971 +#: src/components/status.jsx:998 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:985 +#: src/components/status.jsx:1012 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3395 +#: src/components/status.jsx:3491 +#: src/components/status.jsx:3569 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1000 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:89 +#: src/pages/notifications.jsx:492 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1004 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:309 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:316 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:322 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:328 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:335 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:346 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:356 +#: src/pages/login.jsx:142 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:373 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:379 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:385 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:408 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:418 +#: src/components/nav-menu.jsx:432 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:941 +#: src/components/status.jsx:951 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:46 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:51 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:56 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:255 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:265 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:274 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:277 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:282 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:293 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:296 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:301 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:146 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1209 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:830 +msgid "{repliesCount, plural, =0 {Reply} other {{0}}}" +msgstr "" + +#: src/components/status.jsx:842 +#: src/components/status.jsx:903 +#: src/components/status.jsx:2287 +#: src/components/status.jsx:2319 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:858 +#: src/components/status.jsx:2302 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:866 +#: src/components/status.jsx:2311 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:873 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:892 +#: src/components/status.jsx:1334 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:893 +#: src/components/status.jsx:1335 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "{reblogsCount, plural, =0 {{0}} other {{1}}}" +msgstr "" + +#: src/components/status.jsx:903 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:914 +msgid "{favouritesCount, plural, =0 {{0}} other {{1}}}" +msgstr "" + +#: src/components/status.jsx:916 +#: src/components/status.jsx:1619 +#: src/components/status.jsx:2332 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:916 +#: src/components/status.jsx:1619 +#: src/components/status.jsx:1620 +#: src/components/status.jsx:2332 +#: src/components/status.jsx:2333 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:927 +#: src/components/status.jsx:2344 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1035 +msgid "View post by @{0}" +msgstr "" + +#: src/components/status.jsx:1053 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1056 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1116 +#: src/components/status.jsx:3072 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1130 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1130 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1137 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1146 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1153 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1169 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1170 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1184 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1191 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1220 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1233 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1236 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1264 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1620 +#: src/components/status.jsx:1656 +#: src/components/status.jsx:2333 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1653 +#: src/components/status.jsx:2320 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1663 +#: src/components/status.jsx:2345 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1667 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1712 +#: src/components/status.jsx:2164 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1753 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1842 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1918 +#: src/components/status.jsx:1980 +#: src/components/status.jsx:2065 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1918 +#: src/components/status.jsx:1980 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2065 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2185 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2262 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2833 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2837 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2842 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3077 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3094 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3097 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3109 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3131 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3162 +#: src/components/status.jsx:3207 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3176 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3221 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3225 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3231 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3236 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3257 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3499 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1028 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:779 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:212 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:228 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:29 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:31 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:55 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:63 +msgid "Close window" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:52 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:98 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:117 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:134 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:144 +msgid "Log out @{0}?" +msgstr "" + +#: src/pages/accounts.jsx:161 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:174 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:181 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:223 +msgid "Go home" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove @{0} from list?" +msgstr "" + +#: src/pages/list.jsx:356 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:185 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:196 +msgid "Failed to log in. Please try again or another instance." +msgstr "" + +#: src/pages/login.jsx:208 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:217 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:506 +#: src/pages/notifications.jsx:827 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:524 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:535 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:582 +#: src/pages/settings.jsx:1016 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:587 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:642 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:708 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:712 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:716 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:739 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:775 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:854 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:862 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:872 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:883 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:894 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:905 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:973 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1041 +msgid "View notifications from @{0}" +msgstr "" + +#: src/pages/notifications.jsx:1059 +msgid "Notifications from @{0}" +msgstr "" + +#: src/pages/notifications.jsx:1123 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1128 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1133 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1153 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1158 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1163 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1178 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:236 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:245 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:252 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:253 +#: src/pages/settings.jsx:299 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:278 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:301 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:316 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:329 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:357 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:368 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:378 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:404 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:451 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:485 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:489 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:513 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:542 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:547 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:554 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:580 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:584 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:605 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:610 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:621 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:638 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:647 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:672 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:711 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:740 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:748 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:756 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:763 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:770 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:785 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:788 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:913 +#: src/pages/settings.jsx:918 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:924 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:931 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:953 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:962 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:971 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:975 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:979 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1012 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1020 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1024 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1045 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1061 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:123 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:127 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:130 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:139 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:143 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:146 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:154 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:158 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:161 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:170 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:174 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:177 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:186 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:190 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:193 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" diff --git a/src/locales/pt-BR.po b/src/locales/pt-BR.po new file mode 100644 index 000000000..77dcc45fe --- /dev/null +++ b/src/locales/pt-BR.po @@ -0,0 +1,3713 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-31 00:56\n" +"Last-Translator: \n" +"Language-Team: Portuguese, Brazilian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Bloqueado" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Publicações: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Última publicação: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizado" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Grupo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Mutuo" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Solicitado" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Seguindo" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Segue você" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificado" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Entrou em <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Para sempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Não foi possível carregar a conta." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ir à página da conta" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguidores" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Publicações" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Mais" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> indicou que a nova conta é:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Identificador copiado" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Não foi possível copiar o identificador" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copiar identificador" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ir à página do perfil original" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Ver foto de perfil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Ver cabeçalho do perfil" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Em memória" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Este usuário decidiu não fazer essa informação disponível." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} publicações originais, {1} respostas, {2} impulsos" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Última publicação no último 1 dia} other {Última publicação nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} publicações no último 1 dia} other {Últimas {5} publicações nos últimos {6} dias}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Última publicação no(s) ano(s) passado(s)} other {Últimas {1} publicações no(s) ano(s) passado(s)}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Original" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respostas" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Impulsos" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "As estatísticas da publicação estão indisponíveis." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Ver estatísticas da publicação" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Última publicação: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Silenciado" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloqueado" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privada" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mencionar <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traduzir biografia" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Editar nota privada" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Adicionar nota privada" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Notificações ativadas para as publicações de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Notificações desativadas para as publicações de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Desativar notificações" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Ativar notificações" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Impulsos de @{username} ativados." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Impulsos de @{username} desativados." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Desativar impulsos" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Ativar impulsos" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Adicionar/Remover das listas" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Link copiado" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Não foi possível copiar link" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copiar" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Compartilhar não parece estar funcionando." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Compartilhar…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Dessilenciou @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Dessilenciar <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Silenciar <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Silenciou @{username} por {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Não foi possível silenciar @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Excluir <0>@{username}</0> dos seguidores?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} excluido dos seguidores" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Excluir seguidor…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bloquear <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Desbloqueou @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Bloqueou @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Não foi possível desbloquear @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Não foi possível bloquear @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Desbloquear <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloquear <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Denunciar <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Editar perfil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Excluir solicitação de seguimento?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Parar de seguir @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Parar de seguir…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Excluir…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Seguir" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Fechar" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Biografia traduzida" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Não foi possível remover da lista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Não foi possível adicionar à lista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Não foi possível carregar listas." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Sem listas." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nova lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privada sobre <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Não foi possível atualizar nota privada." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Cancelar" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Salvar e fechar" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Não foi possível atualizar perfil." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografia" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Campos adicionais" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiqueta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Conteúdo" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Salvar" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "nome de usuário" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nome de domínio do servidor" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Modo oculto desativado" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Modo oculto ativado" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Início" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Escrever" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Você tem mudanças não salvas. Descartar publicação?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural,one {Você só pode anexar até 1 arquivo.} other {Você só pode anexar até # arquivos.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Fechar" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimizar" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Parece que você fechou a janela principal." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Parece que você já tem um campo de edição aberta na janela principal e atualmente está publicando. Espere até terminar e tente novamente mais tarde." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Parece que você já tem um campo de edição aberta na janela principal. Abrir esta janela irá desfazer as mudanças que você fez na janela principal. Continuar?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Abrir" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Respondendo à publicação de @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Respondendo à publicação de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Editando publicação original" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "A enquete deve ter no mínimo 2 opções" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Algumas opções da enquete estão vazias" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Algumas mídias não têm descrição. Continuar?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Anexo #{i} falhou" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Aviso de conteúdo" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Aviso de conteúdo ou mídia sensível" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Público" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Não listado" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Apenas seguidores" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Menção privada" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publicar resposta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Editar publicação" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "O que está fazendo?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Marcar mídia como sensível" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Adicionar enquete" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Adicionar emoji personalizado" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Responder" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Atualizar" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publicar" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Baixando GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Falhou ao baixar GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Mais…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Enviado" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descrição da imagem" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descrição do vídeo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descrição do áudio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "O arquivo é muito grande. Enviá-lo pode enfrentar problemas. Reduza o tamanho do arquivo de {0} a {1} ou menor." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "A dimensão é muito grande. Enviá-lo pode enfrentar problemas. Reduza a dimensão de {0}×{1}px a {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "A taxa de quadros está muito alta. Enviá-lo pode enfrentar problemas." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Remover" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Erro" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Editar descrição da imagem" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Editar descrição do vídeo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Editar descrição do áudio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Gerando descrição. Por favor, espere…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Falhou ao gerar descrição: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Falhou ao gerar descrição" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Gerar descrição…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Falhou ao gerar descrição{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— experimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Concluído" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Escolha {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Várias escolhas" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Duração" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Excluir enquete" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Procurar contas" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Adicionar" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Erro ao carregar contas" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emojis personalizados" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Procurar emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Erro ao carregar emojis personalizados" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Usado recentemente" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Outros" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} mais…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Procurar GIFs" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Desenvolvido por GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Escreva para pesquisar GIFs" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Anterior" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Seguinte" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Erro ao carregar GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Rascunhos não enviados" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Parece que você tem alguns rascunhos não enviados. Vamos continuar de onde você parou." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Excluir rascunho?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Erro ao excluir rascunho! Tente novamente." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Excluir…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Erro ao obter estado de resposta!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Excluir rascunhos?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Erro ao excluir rascunhos! Tente novamente." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Excluir tudo…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Nenhum rascunho encontrado." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Enquete" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Mídia" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Abrir em nova janela" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Aceitar" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rejeitar" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Aceitado" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rejeitado" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nada para exibir" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Contas" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostrar mais…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "O fim." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Atalhos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Ajuda em atalhos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Publicação seguinte" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Publicação anterior" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Pular carrossel para a publicação seguinte" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Pular carrossel para a publicação anterior" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Carregar novas publicações" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Abrir detalhes da publicação" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> ou <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Expandir aviso de conteúdo ou<0/>alternar tópico expandido/colapsado" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Fechar publicação ou diálogos" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> ou <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Focar coluna no modo multi-coluna" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Escrever nova publicação" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Escrever nova publicação (nova janela)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Enviar publicação" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> ou <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Pesquisar" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Responder (nova janela)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Gostei (favorito)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> ou <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Impulsionar" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Marcar" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Alternar modo oculto" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Editar lista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Não foi possível editar lista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Não foi possível criar lista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nome" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostrar respostas para membros da lista" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostrar respostas para pessoas que sigo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Não mostrar respostas" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Ocultar publicações nessa lista do Início/Seguindo" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Criar" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Excluir lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Não foi possível excluir lista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descrição da mídia" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traduzir" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Falar" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Abrir mídia original em nova janela" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Abrir mídia original" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Tentando descrever imagem. Por favor, espere…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Falhou ao descrever imagem" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Descrever imagem…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Ver publicação" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Mídia sensível" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrado: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Filtrado" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Publicado. Dê uma conferida." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Resposta publicada. Dê uma conferida." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Publicação atualizada. Dê uma conferida." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Recarregar página agora para atualizar?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nova atualização disponível…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Acompanhar" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Menções" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notificações" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Novo" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listas" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Todas as listas" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Marcadores" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Gostei" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Hashtags seguidas" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtros" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Usuários silenciados" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Usuários silenciados…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Usuários bloqueados" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Usuários bloqueados…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Contas…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Iniciar sessão" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendência" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federado" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Atalhos / Colunas…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Opções…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notificação" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Está notificação é da sua outra conta." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Ver todas as notificações" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reagiu a sua publicação com {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} fez uma publicação." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsionou sua resposta.} other {{account} impulsionou sua publicação.}}} other {{account} impulsionou {postsCount} publicações suas.}}} other {{postType, select, reply {<0><1>{0}</1> pessoa(s)</0> impulsionou sua resposta.} other {<2><3>{1}</3> pessoa(s)</2> impulsionou sua publicação.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} seguiu você.} other {<0><1>{0}</1> pessoa(s)</0> seguiu você.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} solicitou seguir você." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} curtiu sua resposta.} other {{account} curtiu sua publicação.}}} other {{account} curtiu {postsCount} publicações suas.}}} other {{postType, select, reply {<0><1>{0}</1>pessoa(s)</0> curtiu sua resposta.} other {<2><3>{1}</3> pessoa(s)</2> curtiram sua publicação.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "A enquete que você votou/criou já acabou." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "A enquete que você criou já acabou." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "A enquete que você votou já acabou." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Uma publicação que você interagiu foi editada." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsionou e curtiu sua resposta.} other {{account} impulsionou e curtiu dua publicação.}}} other {{account} impulsionou e curtiu {postsCount} publicações suas.}}} other {{postType, select, reply {<0><1>{0}</1> pessoa(s)</0> impulsionou e curtiu sua resposta.} other {<2><3>{1}</3> pessoa(s)</2> impulsionou e curtiu sua publicação.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} registrada." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} denunciou {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Perdeu conexões com <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Aviso da moderação" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Um administrador de <0>{from}</0> suspendeu <1>{targetName}</1></0>, O que significa que você não receberá atualizações ou interações deles." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Um administrador de <0>{from}</0> bloqueou <1>{targetName}</1>. Seguidores afetados: {followersCount}, Seguindo: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Você bloqueou<0>{targetName}</0>.\n" +"Seguidores removidos: {followersCount}, Seguindo: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Sua conta recebeu um aviso da moderação." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Sua conta foi desativada." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Algumas das suas publicações foram marcadas como sensíveis." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Algumas publicações suas foram excluídas." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Suas publicações foram marcadas como sensível de agora em diante." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Sua conta foi limitada." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Sua conta foi suspensa." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tipo de notificação desconhecida: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Impulsionado/Curtido por…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Curtido por…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Impulsionado por…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seguido por…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Saiba mais <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Leia mais →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ocultar resultado" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Votar" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Atualizar" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Exibir resultado" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> voto} other {<1>{1}</1> votos}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votante} other {<1>{1}</1> votantes}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Acabou <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Acabou" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Acabando <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Acabando" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Links falsos, interações falsas, ou respostas repetitivas" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Illegal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viola a lei do seu ou do país do servidor" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Regra de violação do servidor" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Quebra regras específicas do servidor" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Violação" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Outro" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "O problema não se encaixa em outras categorias" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Denunciar publicação" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Denunciar @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Revisão pendente" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Publicação denunciada" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Perfil denunciado" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Não foi possível denunciar publicação" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Não foi possível denunciar perfil" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Qual é o problema com a publicação?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Qual é o problema com o perfil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Informações adicionais" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Encaminhar à <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Enviar denuncia" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Silenciou {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Não foi possível silenciar {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Enviar denuncia <0>+ Silenciar perfil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Bloqueou {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Não foi possível bloquear {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Enviar denuncia <0>+ Bloquear perfil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ contas, hashtags e publicações</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Publicações com <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Publicações marcadas com <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Procurar <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Contas com <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Inicio / Seguindo" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Público (Local / Federado)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Conta" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID de lista" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Apenas local" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instância" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Opcional, ex.: mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Procurar termo" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Opcional, menos para o modo multi-coluna" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "ex.: PixelArt (Máx. 5, separado por espaço)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Apenas mídia" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Atalhos" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Especifique uma lista de atalhos que aparecerá como:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botão flutuante" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Aba/Barra do menu" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Multi-coluna" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Indisponível no modo atual de visualização" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Mover para cima" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Mover para baixo" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Editar" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Adicione mais de um(a) atalho/coluna para fazer funcionar." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Nenhuma coluna ainda. Clique no botão de adicionar coluna." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Nenhum atalho ainda. Clique no botão de adicionar atalho." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Sem certeza do que adicionar?<0/>Tente adicionando <1>Notificações do Início / Seguindo </1> primeiramente." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Máximo {SHORTCUTS_LIMIT} colunas" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Máximo {SHORTCUTS_LIMIT} atalhos" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importar/Exportar" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Adicionar coluna…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Adicionar atalho…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "A lista específica é opcional. Para o modo multi-coluna, a lista é necessária, ou a coluna não será exibida." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Para o modo multi-coluna, procurar o termo é necessário, ou a coluna não será exibida." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Várias hashtags são suportadas. Separado por espaço." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Editar atalho" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Adicionar atalho" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Linha do tempo" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importar/Exportar <0>atalhos</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importar" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Cole atalhos aqui" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Baixando salvou atalhos do servidor de instância…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Não foi possível baixar atalhos" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Baixar atalhos do servidor de instância" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existe nos atuais atalhos" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "A lista pode não funcionar se for de uma conta diferente." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Formato de opções inválido" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Anexar aos atalhos atuais?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Apenas atalhos que não existem no atalho atual serão anexados." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Nenhum atalho novo para importar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Atalhos importados. Máximo excedido {SHORTCUTS_LIMIT}, então o resto não será importado." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Atalhos importados" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importar e anexar…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Substituir atalhos atuais?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Importar atalhos?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "ou substituir…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importar…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportar" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Atalhos copiados" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Não foi possível copiar atalhos" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Opções de atalhos copiados" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Não foi possível copiar as opções de atalho" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Compartilhar" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Salvando atalhos no servidor de instância…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Atalhos salvos" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Não foi possível salvar atalhos" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sincronizar para o servidor de instância" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# carácter} other {# carácteres}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Atalhos brutos JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importar/exportar opções de/para servidor de instância (Muito experimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>impulsionado</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Desculpa, a atual instância registrada não pode interagir com esta publicação de outra instância." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Não gostou da publicação de @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Curtiu a publicação de @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Desmarcou a publicação de @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Marcou a publicação de @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Remover impulso" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Citar" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Algumas mídias não têm descrições." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Publicação antiga (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Removeu impulso da publicação de @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Impulsionou a publicação de @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Impulsionar…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Não gostei" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Gostei" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Desmarcar" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Ver publicação de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Exibir histórico de edições" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editado: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Incorporar publicação" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Conversa dessilenciada" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversa silenciada" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Não foi possível dessilenciar conversa" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Não foi possível silenciar a conversa" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Dessilenciar conversa" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Silenciar conversa" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Publicação desafixada do perfil" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Publicação fixada no perfil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Não foi possível desafixar publicação" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Não foi possível fixar publicação" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Desafixar do perfil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Fixar ao perfil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Excluir publicação?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Publicação excluída" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Não foi possível excluir publicação" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Denunciar publicação…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Curtido" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Impulsionado" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Marcado" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Fixado" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Excluído" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Tópico{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Mostrar menos" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Mostrar conteúdo" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Mostrar mídia" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editado" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Comentários" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Histórico de edições" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Falhou ao carregar histórico" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Carregando…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Código HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Código HTML copiado" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Não foi possível copiar código HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Anexos de mídia:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emojis da conta:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estático" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notas:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Isso é estático, instável e sem script. Você pode precisar para aplicar seus próprios estilos e editar caso necessário." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Enquetes não são interativas, ela se torna uma lista com contagem de votos." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Anexos de mídia pode ser imagens, vídeos, áudios ou qualquer arquivo." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Publicações podem ser editadas ou excluídas depois." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Prévia" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Nota: Essa prévia é levemente estilizada." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> impulsionado" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Novas publicações" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Tente novamente" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "Tópico" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrado</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Traduzido automaticamente de {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Traduzindo…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Tradução de {sourceLangText} (detectado automaticamente)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Tradução de {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Falhou ao traduzir" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Editando mensagem original" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Respondendo à @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Você deve fechar esta página agora." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Fechar janela" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Requer registro." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Voltar ao início" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publicações da conta" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ respostas)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- impulsos)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (mídia)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Limpar filtro" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Limpar" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Exibindo publicação com respostas" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Respostas" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Exibindo publicações sem impulsos" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- impulsos" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Exibindo publicações com mídia" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Exibindo publicações marcadas com #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Exibindo publicações em {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Não há nada para ver aqui." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Não foi possível carregar publicações" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Não foi possível obter informações da conta" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Alterar para instância de conta {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Alterar para a minha instância (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mês" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Atual" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Padrão" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Alterar para esta conta" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Alterar para nova janela/aba" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Ver perfil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Definir como padrão" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Encerrar sessão <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Encerrar sessão…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Adicionar conta existente" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Nota: contas <0>padrões</0> sempre serão as primeiras usadas para carregar. Contas alteradas permaneceram durante a sessão." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Não foi possível carregar marcadores." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "última 1 hora" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "últimas 2 horas" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "últimas 3 horas" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "últimas 4 horas" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "últimas 5 horas" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "últimas 6 horas" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "últimas 7 horas" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "últimas 8 horas" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "últimas 9 horas" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "últimas 10 horas" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "últimas 11 horas" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "últimas 12 horas" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "além de 12 horas" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Tags seguidas" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Grupos" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Exibindo {selectedFilterCategory, select, all {todas as publicações} original {publicações originais} replies {respostas} boosts {impulsos} followedTags {tags seguidas} groups {grupos} filtered {publicações filtradas}}{sortBy, select, createdAt {{sortOrder, select, asc {mais antigo} desc {mais recente}}} reblogsCount {{sortOrder, select, asc {menos impulsos} desc {mais impulsos}}} favouritesCount {{sortOrder, select, asc {menos curtidas} desc {mais curtidas}}} repliesCount {{sortOrder, select, asc {menos respostas} desc {mais respostas}}} density {{sortOrder, select, asc {menos denso} desc {mais denso}}}} primeiro{groupBy, select, account {, agrupado por autores} other {}}" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "Acompanhar <0>beta</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "Ajuda" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "O que é isso?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Acompanhar é uma linha de tempo separada de seus seguidores, oferecendo uma visualização de alto-nível em um relance, com uma simples interface inspirada em e-mail para ordenar e filtrar sem esforço através das publicações." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "Prévia da interface de acompanhamento" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "Vamos acompanhar" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "Vamos acompanhar as publicações de seus seguidores." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "Mostre-me todas as publicações de…" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "até o máximo" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "Acompanhar" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "Sobreposições com o seu último acompanhamento" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "Até o último acompanhamento ({0})" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Nota: Suas instâncias talvez mostrem um máximo de 800 publicações na linha de tempo do início, independente do intervalo de tempo. Pode ser menos ou mais." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "Anteriormente…" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# publicação} other {# publicações}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "Excluir acompanhamento?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Nota: Somente armazenará um máximo de 3. O resto será automaticamente excluído." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "Obtendo publicações…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "Isso deve levar um tempo." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "Redefinir filtros" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "Links populares" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "Compartilhado por {0}" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Tudo" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# autor} other {# autores}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "Ordenar" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "Data" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "Densidade" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "Autores" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "Nenhum" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "Exibir autores" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "Você não precisa ler tudo." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "Isso é tudo." + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "Voltar ao topo" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Links compartilhados por seguidores, ordenados pela contagem de compartilhamentos, impulsos e curtidas." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "Ordenar: Densidade" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Publicações são ordenadas por informações de densidade ou profundidade. As curtas são mais \"leves\" enquanto as maiores são mais \"pesadas\". Publicações com fotos são mais \"pesadas\" do que elas sem fotos." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "Grupo: Autores" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Publicações são agrupadas por autores, ordenado por quantidade de publicações por autor." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "Próximo autor" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "Autor anterior" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "Rolar até o topo" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "Filtrado: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Não foi possível carregar curtidas." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Início e listas" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Linhas de tempo públicas" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Conversas" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Perfis" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nunca" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Filtro novo" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtro} other {# filtros}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Não foi possível carregar filtros." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Sem filtro ainda." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Adicionar filtro" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Editar filtro" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Não foi possível editar filtro" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Não foi possível criar filtro" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Título" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Palavra toda" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Sem palavras-chave. Adicione uma." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Adicionar palavra-chave" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# palavra-chave} other {# palavras-chave}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtrar de…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Ainda não implementado" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Estado: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Alterar expiração" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Expiração" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Publicação filtrada será…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimizada" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "oculta" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Excluir filtro?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Não foi possível excluir filtro." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Expirado" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Expirando <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Nunca expira" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# hashtag} other {# hashtags}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Não foi possível carregar hashtags seguidas." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Nenhuma hashtag seguida ainda." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Nada para ver aqui." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Não foi possível carregar publicações." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (apenas mídia) em {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} em {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (apenas mídia)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Ninguém publicou nada com esta tag ainda." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Não foi possível carregar publicações com esta tag" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Parou de seguir #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Seguido #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Seguindo…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Não destacado no perfil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Não foi possível parar de destacar no perfil" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Destacado no perfil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Destacar no perfil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {Máx. # tags}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Adicionar hashtag" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Excluir hashtag" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Máx. # atalho alcançado. Não foi possível adicionar atalho.} other {Máx. # atalhos alcançados. Não foi possível adicionar atalho.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Este atalho já existe" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Atalho da hashtag adicionada" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Adicionar aos atalhos" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Insira uma nova instância ex. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instância inválida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Vá para outra instância…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Vá para minha instância (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Não foi possível obter notificações." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Nova(s)</0> <1>Solicitação(ões) de seguimento</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Ver tudo" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Resolvendo…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "Não foi possível resolver URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Nada ainda." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Gerenciar membros" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Excluir <0>@{0}</0> da lista?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Excluir…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lista} other {# listas}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Nenhuma lista ainda." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Falhou ao registrar aplicativo" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "ex. “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Falhou ao iniciar sessão. Tente novamente ou tente outra instância." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continuar com {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continuar" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Não tem uma conta? Crie uma!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Menções privadas" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privado" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ninguém mencionou você :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Não foi possível carregar menções." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Você não segue" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Quem não segue você" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Com uma conta nova" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Quem mencionou você privadamente sem solicitar" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Quem está limitado por moderadores do servidor" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Opções de notificação" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Novas notificações" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Anúncio} other {Anúncios}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Solicitações de seguimento" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# solicitação de seguimento} other {# solicitações de seguimento}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Notificações filtradas de # pessoa} other {Notificações filtradas de # pessoas}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Apenas menções" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Hoje" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Está tudo em dia." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Ontem" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Não foi possível carregar notificações" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Opções de notificação atualizada" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Filtrar notificações de pessoas:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtro" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorar" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Atualizado <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Ver notificações de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notificações de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Notificações de @{0} não serão mais filtradas." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Não foi possível aceitar solicitação de notificação" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Permitir" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Notificações de @{0} não aparecerá em notificações filtradas." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Não foi possível descartar solicitação de notificação" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Descartar" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Descartado" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Linha de tempo local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Linha de tempo federada ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Linha de tempo local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Linha de tempo federada" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Ninguém publicou nada ainda." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Alterar para federado" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Alterar para local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Procurar: {q} (Publicações)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Pesquisar: {q} (Contas)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Pesquisar: {q} (Hashtags)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Pesquisar: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Hashtags" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Ver mais" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Ver mais contas" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Nenhuma conta encontrada." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Ver mais hashtags" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Nenhuma hashtag encontrada." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Ver mais publicações" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Nenhuma publicação encontrada." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Insira o termo de sua pesquisa ou copie um URL acima para iniciar." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Opções" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Aparência" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Claro" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Escuro" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automático" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Tamanho do texto" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Idioma de exibição" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Traduções voluntárias" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Publicando" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilidade padrão" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sincronizado" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Falhou ao atualizar a privacidade de publicação" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Sincronizado com as opções do servidor de instância. <0>Vá para sua instância ({instance}) para mais opções.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experimentos" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Atualizar automaticamente publicações da linha do tempo" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrossel de impulsos" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Tradução da publicação" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Traduzir para" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Idioma do sistema ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {Ocultar o botão de \"Traduzir\" por:} other {Ocultar o botão de \"Traduzir\" por (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Nota: Este recurso usa serviços externos de tradução, desenvolvido por <0>Lingva API</0> e <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Tradução automática" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Exibe automaticamente tradução para publicações na linha de tempo. Só funciona para publicações <0>curtas</0> sem aviso de conteúdo, mídia ou enquete." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Selecionador de GIF para escrita" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Nota: Este recurso usa serviços externos de pesquisa de GIF, desenvolvido por <0>GIPHY</0>. Avaliado bem (adequado para visualização de todas as idades), rastreando parâmetros são despojados, informação de referência é omitida de solicitações, porém consultas de busca e informação de endereço IP ainda poderá alcançar os servidores deles." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Gerador de descrição de imagem" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Apenas para novas imagens enquanto escreve novas publicações." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: Este recurso usa serviços externos IA, desenvolvido por <0>img-alt-api</0>. Então ele pode não funcionar bem. Apenas para imagens e em inglês." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notificações agrupadas do servidor" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Recurso em estágio Alpha. Janela potencialmente agrupada e melhorada, porém lógica básica de agrupamento." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Opções de exportação/importação \"nuvem\" para atalhos" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Muito experimental.<0/>Armazenado nas notas do seu perfil. Notas (privadas) do perfil são mais usadas para outros perfis, e oculto para o próprio perfil." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Nota: Este recurso usa a API do servidor de instância atualmente registrado." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Modo oculto <0>(<1>Texto</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Substituir os textos por blocos, útil ao fazer capturas de tela, por razões de privacidade." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Sobre" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Feito</0> por <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Patrocínio" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Doar" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Política de privacidade" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Site:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versão:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Versão copiada" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Não foi possível copiar versão" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Falhou ao atualizar inscrição. Tente novamente." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Falhou ao remover inscrição. Tente novamente." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notificações de push (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "As notificações de push estão bloqueadas. Por favor, ative-as nas opções do navegador." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permitir de <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "qualquer um" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "pessoas que sigo" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seguidores" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Seguindo" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Enquetes" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Edições de publicação" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "A permissão de push não foi concedida desde a última sessão. Você precisa <0><1>iniciar sessão</1> novamente para conceder permissão</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "NOTA: Notificações de push só funcionam para <0>uma conta</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publicar" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Você não está conectado. Interações como (respostas, impulsos, etc.) não são possíveis." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Essa publicação é de outra instância (<0>{instance}</0>). Interações como (respostas, impulsos, etc.) não são possíveis." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Erro: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Alterar para minha instância para ativar interações" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Não foi possível carregar respostas." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Voltar" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ir para à publicação principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} publicações acima – Voltar ao topo" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Alterar para vista lateral" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Alterar para vista completa" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Mostrar conteúdo sensível" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Não foi possível alterar" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Alterar para instância da publicação ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Alterar para instância da publicação" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Não foi possível carregar publicação" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# resposta} other {<0>{1}</0> respostas}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# comentário} other {<0>{0}</0> comentários}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Ver publicação com respostas" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Tendência ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Novidades" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Voltar a mostrar publicações em tendência" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Mostrar publicações mencionando <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publicações em tendência" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Nenhuma publicação em tendência." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Um cliente web para Mastodon minimalista e original." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Iniciar sessão com Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Iniciar sessão" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Conecte com sua conta existente do Mastodon/Fediverse.<0/>Os seus credenciais não serão armazenados neste servidor." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Feito</0> por <1>@cheeaun</1>. <2>Política de privacidade</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Captura de tela do carrossel de impulsos" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrossel de impulsos" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Separa visualmente as publicações originais das compartilhadas (publicações impulsionadas)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Captura de tela de tópicos de comentários aninhados" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Tópico de comentários aninhados" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Siga facilmente as conversas. Respostas semi-colapsáveis." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Captura de tela de notificações agrupadas" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notificações agrupadas" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Notificações similares são agrupadas e contraídas para evitar desordem." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Captura de tela do UI multi-coluna" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Única ou multi-coluna" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Por padrão, uma única coluna para amantes do modo zen. Multi-coluna configurável para usuários atacantes." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Captura de tela da linha de tempo multi-hashtag com uma forma de adicionar mais hashtags" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Linha de tempo multi-hashtag" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Até 5 hashtags combinadas em uma única linha do tempo." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Parece que o seu navegador está bloqueando pop-ups." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Uma publicação rascunho está atualmente minimizada. Publique-a ou a descarte antes de criar uma." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Uma publicação está atualmente aberta. Publique-a ou a descarte antes de criar uma." + diff --git a/src/locales/pt-PT.po b/src/locales/pt-PT.po new file mode 100644 index 000000000..38ae935de --- /dev/null +++ b/src/locales/pt-PT.po @@ -0,0 +1,3713 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-31 00:56\n" +"Last-Translator: \n" +"Language-Team: Portuguese\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Bloqueado" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Publicações: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Publicado ultimamente: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Automatizado" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Grupo" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Mutuo" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Solicitado" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "A seguir" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Te segue" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Verificado" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Entrou em <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Para sempre" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Impossível carregar conta." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Ir à página da conta" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Seguidores" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Publicações" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Mais" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> indicou que a nova conta é agora:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Identificador copiado" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Impossível copiar identificador" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Copiar identificador" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Ir à página do perfil original" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Ver foto de perfil" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Ver cabeçalho do perfil" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Em memorial" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Este utilizador decidiu não fazer esta informação disponível." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} publicações originais, {1} respostas, {2} impulsos" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {Última publicação no último 1 dia} other {Última publicação nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} publicações no último 1 dia} other {Últimas {5} publicações nos últimos {6} dias}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {Última publicação no(s) ano(s) passado(s)} other {Últimas {1} publicações no(s) ano(s) passado(s)}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Original" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Respostas" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Impulsos" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "As estatísticas da publicação estão indisponíveis." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Ver estatísticas da publicação" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Última publicação: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Silenciado" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Bloqueado" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Nota privada" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Mencionar <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Traduzir biografia" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Editar nota privada" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Adicionar nota privada" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Notificações ativadas para publicações de @{username}." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Notificações desativadas para publicações de @{username}." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Desativar notificações" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Ativar notificações" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Impulsos de @{username} ativados." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Impulsos de @{username} desativados." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Desativar impulsos" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Ativar impulsos" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Adicionar/Remover das listas" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Ligação copiada" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Impossível copiar ligação" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Copiar" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Partilhar parece não funcionar." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Partilhar…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "Dessilenciou @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Dessilenciar <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Silenciar <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "Silenciou @{username} por {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Impossível silenciar @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Eliminar <0>@{username}</0> dos seguidores?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} eliminado dos seguidores" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Eliminar seguidor…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Bloquear <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "Desbloqueou @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "Bloqueou @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Impossível desbloquear @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Impossível bloquear @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Desbloquear <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Bloquear <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Reportar <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Editar perfil" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Eliminar pedido de seguir?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Deixar de seguir @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Deixar de seguir…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Eliminar…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Seguir" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Fechar" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Biografia traduzida" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Impossível remover da lista." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Impossível adicionar na lista." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Impossível carregar listas." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Sem listas." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Nova lista" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Nota privada sobre <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Impossível atualizar nota privada." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Cancelar" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Guardar e fechar" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Impossível atualizar perfil." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "Biografia" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Campos adicionais" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Etiqueta" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Conteúdo" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Guardar" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "nome de utilizador" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "nome de domínio do servidor" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Modo oculto desativado" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Modo oculto ativado" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Início" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Escrever" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "Tens alterações não guardadas. Desfazer publicação?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural,one {Só podes anexar até 1 ficheiro.} other {Só podes anexar até # ficheiros.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Fechar" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Minimizar" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Parece que fechaste a janela principal." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Parece que já tens um campo de edição aberto na janela principal e atualmente está a publicar. Espera até que esteja concluído e tenta novamente mais tarde." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Parece que já tens um campo de edição aberto na janela principal. Abrindo esta janela irá desfazer as alterações que fizeste na janela principal. Prosseguir?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Abrir" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "A responder à publicação de @{0} (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "A responder à publicação de @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "A editar publicação original" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "A votação deve ter no mínimo 2 opções" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Algumas escolhas da votação estão vazias" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "Algumas medias não têm descrições. Prosseguir?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Anexo #{i} falhou" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Alerta de conteúdo" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Alerta de conteúdo ou media sensível" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Público" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Não listado" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Apenas seguidores" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Menção privada" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Publicar resposta" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Editar publicação" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "O que estás a fazer?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Marcar media como sensível" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Adicionar votação" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Adicionar emoji personalizado" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Responder" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Atualizar" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Publicar" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "A transferir GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Falhou ao transferir GIF" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Mais…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Enviado" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Descrição da imagem" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Descrição do vídeo" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Descrição do áudio" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "O ficheiro é grande. Ao enviar podes enfrentar problemas. Tenta reduzir o tamanho de {0} a {1} ou mais baixo." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Dimensão muito grande. Ao enviar podes enfrentar problemas. Tenta reduzir a dimensão de {0}×{1}px para {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Taxa de quadros muito alta. Ao enviar podes enfrentar problemas." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Remover" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Erro" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Editar descrição da imagem" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Editar descrição do vídeo" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Editar descrição do áudio" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "A gerar descrição. Por favor, espere…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Falhou ao gerar descrição: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Falhou ao gerar descrição" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Gerar descrição…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Falhou ao gerar descrição{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— experimental</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Concluído" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Escolha {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Várias escolhas" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Duração" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Eliminar votação" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Buscar contas" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Adicionar" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Erro ao carregar contas" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Emojis personalizados" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Buscar emoji" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Erro ao carregar emojis personalizados" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Usado recentemente" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Outros" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "{0} mais…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Buscar GIFs" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "Desenvolvido por GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Digite para buscar GIFs" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Anterior" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Seguinte" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Erro ao carregar GIFs" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Rascunhos não enviados" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "Parece que tens rascunhos não enviados. Vamos continuar onde paraste." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Eliminar rascunho?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Erro ao eliminar rascunho! Tente novamente." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Eliminar…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Erro ao obter estado de resposta!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Eliminar todos os rascunhos?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Erro ao eliminar rascunhos! Tente novamente." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Eliminar tudo…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "Nenhum rascunho encontrado." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Votação" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Media" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Abrir em nova janela" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Aceitar" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Rejeitar" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Aceitado" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Rejeitado" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Nada para exibir" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Contas" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Mostrar mais…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "O fim." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Atalhos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Ajuda em atalhos do teclado" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Publicação seguinte" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Publicação anterior" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Pular carrossel para a publicação seguinte" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Pular carrossel para a publicação anterior" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Carregar novas publicações" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Abrir detalhes da publicação" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> ou <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Expandir alerta de conteúdo ou<0/>alternar tópico expandido/colapsado" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Fechar publicação ou diálogos" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> ou <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Focar coluna no modo multi-coluna" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> a <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Escrever nova publicação" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Escrever nova publicação (nova janela)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Enviar publicação" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> ou <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Buscar" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Responder (nova janela)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Gosto (favorito)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> ou <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Impulsionar" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Marcar" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Alternar modo oculto" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Editar lista" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Impossível editar lista." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Impossível criar lista." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Nome" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Mostrar respostas para membros da lista" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Mostrar respostas para pessoas que sigo" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Não mostrar respostas" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Ocultar publicações nessa lista do Início/A seguir" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Criar" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Eliminar lista?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Impossível eliminar lista." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Descrição da media" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Traduzir" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Falar" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Abrir media original em nova janela" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Abrir media original" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Tentando descrever imagem. Por favor, espere…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Falhou ao descrever imagem" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Descrever imagem…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Ver publicação" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Media sensível" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Filtrado: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Filtrado" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Publicado. Dê uma olhada." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Resposta publicada. Dê uma olhada." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Publicação atualizada. Dê uma olhada." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Menu" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Recarregar página agora para atualizar?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Nova atualização disponível…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Acompanhar" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Menções" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Notificações" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Novo" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Listas" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Todas as listas" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Marcadores" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Gostos" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Hashtags seguidas" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Filtros" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Utilizadores silenciados" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Utilizadores silenciados…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Utilizadores bloqueados" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Utilizadores bloqueados…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Contas…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Iniciar sessão" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "Tendência" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Local" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Federado" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Atalhos / Colunas…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Definições…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Notificação" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Esta notificação é da outra conta." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Ver todas as notificações" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} reagiu a tua publicação com {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} fez uma publicação." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsionou a tua resposta.} other {{account} impulsionou a tua publicação.}}} other {{account} impulsionou {postsCount} das tuas publicações.}}} other {{postType, select, reply {<0><1>{0}</1> pessoa(s)</0> impulsionou a tua resposta.} other {<2><3>{1}</3> pessoa(s)</2> impulsionou a tua publicação.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} seguiu você.} other {<0><1>{0}</1> pessoa(s)</0> seguiu você.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} pediu para seguir você." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} gostou da tua resposta.} other {{account} gostou de tua publicação.}}} other {{account} gostou {postsCount} de tuas publicações.}}} other {{postType, select, reply {<0><1>{0}</1>pessoa(s)</0> gostou da tua resposta.} other {<2><3>{1}</3> pessoa(s)</2> gostaram de tua publicação.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "A votação que votaste ou criaste já acabou." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Uma votação que criaste já acabou." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Uma votação que votaste já acabou." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Uma publicação que interagiste foi editada." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} impulsionou e gostou da tua resposta.} other {{account} impulsionou e gostou da tua publicação.}}} other {{account} impulsionou e gostou {postsCount} de tuas publicações.}}} other {{postType, select, reply {<0><1>{0}</1> pessoa(s)</0> impulsionaram e gostaram da tua resposta.} other {<2><3>{1}</3> pessoa(s)</2> impulsionaram e gostaram de tua publicação.}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} registrada." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} reportou {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Perdeu conexões com <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Aviso da moderação" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Um administrador de <0>{from}</0> suspendeu <1>{targetName}</1>, significando que não receberás mais atualizações deles ou interagir com eles." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Um administrador de <0>{from}</0> bloqueou <1>{targetName}</1>. Seguidores afetados: {followersCount}, a seguir: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Bloqueaste <0>{targetName}</0>.\n" +"Seguidores removidos: {followersCount}, a seguir: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "A tua conta recebeu um aviso da moderação." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "A tua conta foi desativada." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Alguns das tuas publicações foram marcadas como sensível." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Algumas publicações tuas foram eliminadas." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "Agora as tuas publicações serão marcadas como sensíveis." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "A tua conta foi limitada." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "A tua conta foi suspensa." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Tipo de notificação desconhecida: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Impulsionado/Gostado por…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Gostado por…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Impulsionado por…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Seguido por…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Saiba mais <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Leia mais →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Ocultar resultado" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Votar" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Atualizar" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Exibir resultado" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> voto} other {<1>{1}</1> votos}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> votante} other {<1>{1}</1> votantes}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Acabou <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Acabou" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Acabando <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Acabando" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}s" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}m" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}h" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Spam" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Ligações maliciosas, falsas interações ou respostas repetitivas" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Illegal" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Viola a lei do seu ou do servidor" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Regra de violação do servidor" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Quebra regras específicas do servidor" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Violação" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Outro" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "O problema não se encaixa em outras categorias" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Reportar publicação" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Reportar @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Revisão pendente" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Publicação reportada" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Perfil reportado" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Impossível reportar publicação" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Impossível reportar perfil" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "Qual é o problema com a publicação?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "Qual é o problema com o perfil?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Informações adicionais" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Encaminhar para <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Enviar reporte" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Silenciou {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Impossível silenciar {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Enviar reporte <0>+ silenciar perfil</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "Bloqueou {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Impossível bloquear {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Enviar reporte <0>+ Bloquear perfil</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>‒ contas, hashtags e publicações</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Publicações com <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Publicações marcadas com <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Buscar <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Contas com <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Início / A seguir" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Público (Local / Federado)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Conta" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Hashtag" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID de lista" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Apenas local" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Instância" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Opcional, ex.: mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Buscar termo" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Opcional, menos para o modo multi-coluna" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "ex.: PixelArt (Máx. 5, espaço separado)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Apenas media" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Atalhos" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Especifique uma lista de atalhos que aparecerá como:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Botão flutuante" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Aba/Barra do menu" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Multi-coluna" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Indisponível no modo atual de visualização" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Mover para cima" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Mover para baixo" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Editar" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Adicione mais de um(a) atalho/coluna para fazer funcionar." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Nenhuma coluna ainda. Clique no botão de adicionar coluna." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Nenhum atalho ainda. Clique no botão de adicionar atalho." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Sem certeza do que adicionar?<0/>Tente a adicionar <1>Notificações do Início / A seguir</1> primeiramente." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Máximo {SHORTCUTS_LIMIT} colunas" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Máximo {SHORTCUTS_LIMIT} atalhos" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Importar/Exportar" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Adicionar coluna…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Adicionar atalho…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "A lista específica é opcional. Para o modo multi-coluna, a lista é necessária, ou a coluna não será exibida." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Para o modo multi-coluna, buscar o termo é necessário, ou a coluna não será exibida." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Várias hashtags são suportadas. Espaço separado." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Editar atalho" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Adicionar atalho" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Linha do tempo" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Lista" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Importar/Exportar <0>atalhos</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Importar" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Cole atalhos aqui" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "A transferência guardou atalhos do servidor de instância…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Impossível transferir atalhos" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Transferir atalhos do servidor de instância" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Existe nos atuais atalhos" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "A lista pode não funcionar se for de uma conta diferente." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Formato de definições inválida" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Anexar aos atalhos atuais?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Apenas atalhos que não existem no atalho atual serão anexados." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Nenhum atalho novo para importar" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Atalhos importados. Máximo excedido {SHORTCUTS_LIMIT}, então o resto não será importado." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Atalhos importados" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Importar e anexar…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Substituir atalhos atuais?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Importar atalhos?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "ou substituir…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Importar…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Exportar" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Atalhos copiados" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Impossível copiar atalhos" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Definições de atalho copiado" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Impossível copiar definições de atalho" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Partilhar" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "A guardar atalhos no servidor de instância…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Atalhos guardados" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Impossível guardar atalhos" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Sincronizar para o servidor de instância" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# carácter} other {# carácteres}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Atalhos brutos JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Importar/exportar definições de/para servidor de instância (Muito experimental)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>impulsionado</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "Desculpe, a tua atual instância registrada não pode interagir com esta publicação de outra instância." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Não gostou da publicação de @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Gostou da publicação de @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Desmarcou a publicação de @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Marcou a publicação de @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Remover impulso" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Citar" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Algumas medias não têm descrições." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Publicação antiga (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Removeu impulso da publicação de @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Impulsionou a publicação de @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Impulsionar…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Não gosto" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Gosto" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Desmarcar" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Ver publicação de <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Exibir histórico de edições" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Editado: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Incorporar publicação" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Conversa dessilenciada" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Conversa silenciada" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Impossível dessilenciar conversa" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Impossível silenciar conversa" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Dessilenciar conversa" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Silenciar conversa" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Publicação desfixada do perfil" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Publicação fixada no perfil" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Impossível desafixar publicação" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Impossível fixar publicação" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Desafixar do perfil" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Fixar ao perfil" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Eliminar publicação?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Publicação eliminada" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Impossível eliminar publicação" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Reportar publicação…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Gostado" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Impulsionado" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Marcado" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Fixado" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Eliminado" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Tópico{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Mostrar menos" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Mostrar conteúdo" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Mostrar media" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Editado" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Comentários" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "Histórico de edições" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Falhou ao carregar histórico" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "A carregar…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "Código HTML" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "Código HTML copiado" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Impossível copiar código HTML" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Anexos de media:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Emojis da conta:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "URL estático" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Emojis:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Notas:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Isto é estático, instável e sem script. Podes precisar para aplicar os teus próprios estilos e editar se necessário." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "As votações não são interativas, ela vira uma lista com contador de votos." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Anexos de media pode ser imagens, vídeos, áudios, e qualquer tipo de ficheiro." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Publicações podem ser editadas ou eliminadas depois." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Prévia" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Nota: Esta prévia é levemente estilizada." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> impulsionado" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Novas publicações" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Tente novamente" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "Tópico" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Filtrado</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Traduzido automaticamente de {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "A traduzir…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Tradução de {sourceLangText} (detetado automaticamente)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Tradução de {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Auto ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Falhou ao traduzir" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "A editar mensagem original" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Respondendo @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Deves fechar esta página agora." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Fechar janela" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Requer iniciar sessão." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Voltar ao início" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Publicações da conta" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ respostas)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- impulsos)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Media)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Limpar filtro" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Limpar" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Exibindo publicação com respostas" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Respostas" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Exibindo publicações sem impulsos" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- impulsos" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Exibindo publicações com media" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Exibindo publicações marcadas com #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Exibindo publicações em {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Não há nada para ver aqui." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Impossível carregar publicações" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Impossível obter informações da conta" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Alterar para instância de conta {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Alterar para a minha instância (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Mês" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Atual" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "Padrão" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Alterar para esta conta" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Alterar para nova janela/aba" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Ver perfil…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Definir como padrão" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Finalizar sessão <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Finalizar sessão…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Adicionar conta existente" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Nota: contas <0>padrões</0> sempre serão as primeiras usadas para carregar. Contas alteradas permaneceram durante a sessão." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Impossível carregar marcações." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "última 1 hora" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "últimas 2 horas" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "últimas 3 horas" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "últimas 4 horas" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "últimas 5 horas" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "últimas 6 horas" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "últimas 7 horas" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "últimas 8 horas" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "últimas 9 horas" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "últimas 10 horas" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "últimas 11 horas" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "últimas 12 horas" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "além de 12 horas" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Marcações seguidas" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Grupos" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Exibindo {selectedFilterCategory, select, all {todas as publicações} original {publicações originais} replies {respostas} boosts {impulsos} followedTags {marcações seguidas} groups {grupos} filtered {publicações filtradas}}{sortBy, select, createdAt {{sortOrder, select, asc {mais antigo} desc {mais recente}}} reblogsCount {{sortOrder, select, asc {menos impulsos} desc {mais impulsos}}} favouritesCount {{sortOrder, select, asc {menos gostos} desc {mais gostos}}} repliesCount {{sortOrder, select, asc {menos respostas} desc {mais respostas}}} density {{sortOrder, select, asc {menos denso} desc {mais denso}}}} primeiro{groupBy, select, account {, agrupado por autores} other {}}" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "Acompanhar <0>beta</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "Ajuda" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "O que é isto?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Acompanhar é uma linha de tempo separada dos teus seguidores, oferecendo uma visualização de alto-nível num relance, com uma simples, interface inspirado em e-mail para ordenar e filtrar sem esforço através das publicações." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "Prévia da interface de acompanhamento" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "Vamos acompanhar" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "Vamos acompanhar as publicações dos teus seguidores." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "Mostre-me todas as publicações de…" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "até o máx." + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "Acompanhar" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "Sobreposições com o teu último acompanhamento" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "Até o último acompanhamento ({0})" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Nota: as tuas instâncias talvez mostrem um máximo de 800 publicações na linha de tempo do início independente do intervalo de tempo. Pode ser menos ou mais." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "Anteriormente…" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# publicação} other {# publicações}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "Eliminar acompanhamento?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Nota: Só o máximo 3 será guardado. O resto será automaticamente eliminado." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "A obter publicações…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "Isto deve levar um tempo." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "Redefinir filtros" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "Ligações populares" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "Partilhado por {0}" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Tudo" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# autor} other {# autores}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "Ordenar" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "Data" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "Densidade" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "Autores" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "Nenhum" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "Exibir autores" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "Não precisas ler tudo." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "Isto é tudo." + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "Voltar ao topo" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Ligações partilhadas por teus seguidores, ordenadas por contagem de vezes partilhadas, impulsos e gostos." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "Ordenar: Densidade" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Publicações são ordenadas por informações de densidade ou profundidade. Publicações curtas são mais \"leves\" enquanto as maiores são mais \"pesadas\". Elas com fotos são mais \"pesadas\" do que elas sem fotos." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "Grupo: Autores" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Publicações são agrupadas por autores, ordenado por quantidade de publicações por autor." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "Próximo autor" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "Autor anterior" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "Rolar até o topo" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "Filtrado: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Impossível carregar gostos." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Início e listas" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Linhas de tempo públicas" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Conversas" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Perfis" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Nunca" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Filtro novo" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# filtro} other {# filtros}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Impossível carregar filtros." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Sem filtro ainda." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Adicionar filtro" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Editar filtro" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Impossível editar filtro" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Impossível criar filtro" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Título" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Palavra toda" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Sem palavras-chave. Adicione uma." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Adicionar palavra-chave" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# palavra-chave} other {# palavras-chave}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Filtrar de…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Não implementado ainda" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Estado: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Alterar vencimento" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Vencimento" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Publicação filtrada será…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "minimizada" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "oculta" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Eliminar filtro?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Impossível eliminar filtro." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Vencido" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Vencendo <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Nunca se vence" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# hashtag} other {# hashtags}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Impossível carregar hashtags seguidas." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Nenhuma hashtag seguida ainda." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Nada para ver aqui." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Impossível carregar publicações." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (apenas media) em {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} em {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (apenas media)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Ninguém publicou nada com esta tag ainda." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Impossível carregar publicações com esta tag" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Deixou de seguir #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Seguido #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "A seguir…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Não destacado no perfil" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Impossível parar de destacar no perfil" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Destacado no perfil" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Destacar no perfil" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {Máx. # tags}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Adicionar hashtag" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Eliminar hashtag" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Máx. # atalho alcançado. Impossível adicionar atalho.} other {Máx. # atalhos alcançados. Impossível adicionar atalho.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Este atalho já existe" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Atalho da hashtag adicionada" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Adicionar aos atalhos" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Digite uma nova instância ex. \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Instância inválida" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Vá para outra instância…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Vá para minha instância (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Impossível obter notificações." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Novo(s)</0> <1>Pedido(s) de seguir</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Ver tudo" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "A resolver…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "Impossível resolver URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Nada ainda." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Gerir membros" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Eliminar <0>@{0}</0> da lista?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Eliminar…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# lista} other {# listas}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Nenhuma lista ainda." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Falhou ao registrar aplicação" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "ex. “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Falhou ao iniciar sessão. Tente novamente ou tente outra instância." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Continuar com {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Continuar" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Não tens uma conta? Cria uma!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Menções privadas" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Privado" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Ninguém te mencionou :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Impossível carregar menções." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Não segues" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Quem não te segues" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "Com uma conta nova" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Quem te mencionou privadamente sem pedir" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Quem está limitado por moderadores do servidor" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Definições de notificação" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Novas notificações" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Anunciado} other {Anunciados}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Pedidos de seguir" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# pedido de seguir} other {# pedidos de seguir}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Notificações filtradas de # pessoa} other {Notificações filtradas de # pessoas}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Apenas menções" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Hoje" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Está tudo em dia." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Ontem" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Impossível carregar notificações" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Definições de notificação atualizada" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Filtrar notificações de pessoas:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Filtro" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Ignorar" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Atualizado <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Ver notificações de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Notificações de <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Notificações de @{0} não serão mais filtradas." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Impossível aceitar pedido de notificação" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Permitir" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Notificações de @{0} não irão mais aparecer em notificações filtradas." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Impossível descartar pedido de notificação" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Descartar" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Descartado" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Linha de tempo local ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Linha de tempo federada ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Linha de tempo local" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Linha de tempo federada" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Ninguém publicou nada ainda." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Alterar para federado" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Alterar para local" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Buscar: {q} (publicações)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Buscar: {q} (Contas)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Buscar: {q} (Hashtags)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Buscar: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Hashtags" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Ver mais" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Ver mais contas" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Nenhuma conta encontrada." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Ver mais hashtags" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Nenhuma hashtag encontrada." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Ver mais publicações" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Nenhuma publicação encontrada." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Insira o termo da tua busca ou cole um URL acima para iniciar." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Definições" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Aparência" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Claro" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Escuro" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Automático" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Tamanho do texto" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Idioma de exibição" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Traduções voluntárias" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Publicando" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Visibilidade padrão" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Sincronizado" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Falhou ao atualizar a privacidade da publicação" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Sincronizado com as definições de instância do servidor. <0>Vá para a tua instância ({instance}) para mais definições.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Experiências" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Atualizar automaticamente publicações da linha do tempo" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Carrossel de impulsos" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Tradução da publicação" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Traduzir para" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Idioma do sistema ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {Ocultar o botão de \"Traduzir\" por:} other {Ocultar o botão de \"Traduzir\" por (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Nota: Este recurso usa serviços externos de tradução, desenvolvido por <0>Lingva API</0> e <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Tradução automática" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Automaticamente exibe tradução para publicações na linha de tempo. Só funciona para publicações <0>curtas</0> sem aviso de conteúdo, media ou votação." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Selecionador de GIF para escrita" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Nota: Este recurso usa serviços externos de busca de GIF, desenvolvido por <0>GIPHY</0>. Avaliado bem (adequado para visualização de todas as idades), rastreando parâmetros são despojados, informação de referência é omissa de pedidos, porém consultas de busca e informação de endereço IP ainda poderá alcançar os servidores deles." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Gerador de descrição de imagem" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Apenas para novas imagens enquanto escreve novas publicações." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Nota: Este recurso usa serviços externos IA, desenvolvido por <0>img-alt-api</0>. Pode não funcionar bem. Apenas para imagens e em inglês." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Notificações agrupadas do servidor" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Recurso em estágio Alpha. Janela potencialmente agrupada e melhorada, porém lógica básica de agrupamento." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Definições de importação/exportação \"Nuvem\" para atalhos" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Muito experimental.<0/>Guardado nas notas do teu próprio perfil. Notas (privadas) do perfil são mais usadas para outros perfis, e oculto para o próprio perfil." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Nota: Este recurso usa a API do servidor de instância atualmente registrado." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Modo oculto <0>(<1>Texto</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Substitui os textos por blocos, útil quando tirar capturas de ecrã, por razões de privacidade." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "Sobre" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Feito</0> por <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Patrocínio" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Doar" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Política de privacidade" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Sítio web:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Versão:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Versão copiada" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Impossível copiar versão" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Falhou ao atualizar subscrição. Tente novamente." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Falhou ao remover subscrição. Tente novamente." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Notificações de push (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "As notificações de push estão bloqueadas. Por favor, habilite-as nas definições do teu navegador." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Permitir de <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "qualquer um" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "pessoas que sigo" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "seguidores" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "A seguir" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Votações" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Edições de publicação" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "A permissão de push não foi concedida desde a última sessão. Precisas <0><1>iniciar sessão</1> novamente para conceder permissão</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "NOTA: Notificações de push só funcionam para <0>uma conta</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Publicar" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Não estás conectado. Interações como (respostas, impulsos, etc.) não são possíveis." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Esta publicação é de outra instância (<0>{instance}</0>). Interações como (respostas, impulsos, etc.) não são possíveis." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Erro: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Alterar para minha instância para ativar interações" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Impossível carregar respostas." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Voltar" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Ir para à publicação principal" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} publicações acima – Voltar ao topo" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Alterar para vista lateral" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Alterar para vista completa" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Mostrar conteúdo sensível" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Experimental" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Impossível alterar" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Alterar para instância da publicação ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Alterar para instância da publicação" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Impossível carregar publicação" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# resposta} other {<0>{1}</0> respostas}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# comentário} other {<0>{0}</0> comentários}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Ver publicação com respostas" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Tendência ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Notícias" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Voltar a mostrar publicações em tendência" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Mostrar publicações mencionando <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Publicações em tendência" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Nenhuma publicação em tendência." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Um cliente web para Mastodon minimalista e original." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Iniciar sessão com Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Iniciar sessão" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Conecte com a tua conta existente do Mastodon/Fediverse.<0/>Os teus credenciais não são guardados neste servidor." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Feito</0> por <1>@cheeaun</1>. <2>Política de privacidade</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Captura de ecrã do carrossel de impulsos" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Carrossel de impulsos" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Separa visualmente as publicações originais das partilhadas (publicações impulsionadas)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Captura de ecrã de tópicos de comentários aninhados" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Tópico de comentários aninhados" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Siga facilmente as conversas. Respostas semi-colapsáveis." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Captura de ecrã de notificações agrupadas" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Notificações agrupadas" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Notificações similares são agrupadas e contraídas para evitar desordem." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Captura de ecrã do UI multi-coluna" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Única ou multi-coluna" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "Por padrão, uma coluna única para amantes do modo zen. Multi-coluna configurável para utilizadores avançados." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Captura de ecrã da linha de tempo multi-hashtag com uma forma de adicionar mais hashtags" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Linha de tempo multi-hashtag" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "Até 5 hashtags combinadas numa única linha do tempo." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Parece que o teu navegador está a bloquear pop-ups." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Uma publicação rascunho está atualmente minimizada. Publique-a ou a descarte antes de criar uma." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "Uma publicação está atualmente aberta. Publique-a ou a descarte antes de criar uma." + diff --git a/src/locales/ru-RU.po b/src/locales/ru-RU.po new file mode 100644 index 000000000..01b19625d --- /dev/null +++ b/src/locales/ru-RU.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ru\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-30 16:40\n" +"Last-Translator: \n" +"Language-Team: Russian\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "Закрытый профиль" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "Посты: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "Последний пост: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "Бот" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1454 +msgid "Group" +msgstr "Группа" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "Взаимная подписка" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "Запрос отправлен" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "Подписк(и/a)" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "Подписан(а) на вас" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, one {# подписчик} many {# подписчиков} other {# подписчика}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "Подтверждено" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "Присоединил(ся/ась) <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "Навсегда" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "Не удалось загрузить учётную запись." + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "Перейти на страницу учётной записи" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "Подписчик(а/ов)" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "Посты" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "Ещё" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> указал(а), что теперь использует новую учётную запись:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "Имя пользователя скопировано" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "Не удалось скопировать имя пользователя" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "Копировать имя пользователя" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "Перейти на страницу оригинального профиля" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "Просмотр изображения профиля" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "Открыть изображение-шапку" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "Вечная память" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "Этот пользователь предпочёл не раскрывать эту информацию." + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "Оригинальные посты: {0}. Ответы: {1}. Продвижения: {2}" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, one {{1, plural, one {1 последний пост за 1 последний день} other {1 последний пост за {2} последних ден(я/ей)}}} other {{3, plural, one {Последние {4} пост(а/ов) за 1 последний день} other {Последние {5} пост(а/ов) за {6} последних ден(я/ей)}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, one {{1} пост} few {{1} поста} many {{1} постов} other {{1} поста}} за последний год или годы" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "Оригинальные" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1428 +#: src/pages/catchup.jsx:2039 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "Ответы" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1430 +#: src/pages/catchup.jsx:2051 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "Продвижения" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "Статистика публикации постов недоступна." + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "Показать статистику публикации постов" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "Последний пост: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "Игнорируется" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "Заблокирован(а)" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "Личная заметка" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "Упомянуть <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "Перевести поле «О себе»" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "Редактировать личную заметку" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "Добавить личную заметку" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "Уведомления о новых постах @{username} включены." + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "Уведомления о новых постах @{username} отключены." + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "Отключить уведомления" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "Включить уведомления" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "Продвижения @{username} видны." + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "Продвижения @{username} скрыты." + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "Скрыть продвижения" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "Включить продвижения" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "Управление списками" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "Ссылка скопирована" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "Не удалось скопировать ссылку" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "Копировать" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "Кажется, функция «Поделиться» не работает." + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "Поделиться…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "@{username} убран(а) из списка игнорируемых" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "Убрать <0>@{username}</0> из игнорируемых" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "Игнорировать <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "@{username} добавлен(а) в список игнорируемых на {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "Не удалось добавить @{username} в список игнорируемых" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "Удалить <0>@{username}</0> из подписчиков?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} убран из подписчиков" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "Убрать подписчика…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "Заблокировать <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "@{username} разблокирован(а)" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "@{username} заблокирован(а)" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "Не удалось разблокировать @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "Не удалось заблокировать @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "Разблокировать <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "Заблокировать <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "Пожаловаться на <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "Редактировать профиль" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "Отозвать запрос на подписку?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "Отписаться от @{0}?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "Отписаться…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "Отозвать…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "Подписаться" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1564 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "Закрыть" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "Перевод поля «О себе»" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "Не удалось убрать из списка." + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "Не удалось добавить в список." + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "Не удалось загрузить списки." + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "Списки отсутствуют." + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "Новый список" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "Личная заметка о <0>@{0}</0>" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "Не удалось обновить личную заметку." + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "Отмена" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "Сохранить и закрыть" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "Не удалось обновить профиль." + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "О себе" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "Дополнительные поля" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "Заголовок" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "Содержание" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "Сохранить" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "имя пользователя" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "доменное имя сервера" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "Режим маскировки отключён" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "Режим маскировки включён" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:434 +#: src/pages/catchup.jsx:876 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "Домашняя" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "Написать" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "У вас есть несохраненные изменения. Отменить этот пост?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, one {Вы можете прикрепить только 1 файл.} other {Вы можете прикрепить до # файлов.}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "Открыть в отдельном окне" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "Свернуть" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "Похоже, вы закрыли родительское окно." + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "Похоже, вы уже публикуете пост в родительском окне. Дождитесь публикации и попробуйте снова." + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "Похоже, вы уже пишите или редактируете пост в родительском окне. Возвращение этого окна отменит изменения в родительском окне. Продолжить?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "Вернуть в родительское окно" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "Отвечаем пост @{0}(<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "Отвечаем на пост @{0}" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "Редактирование исходного поста" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "Опрос должен иметь не менее 2 вариантов ответа" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "Некоторые варианты ответа пусты" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "У некоторых медиафайлов нет описаний. Продолжить?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "Не удалось прикрепить вложение №{i}" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:978 +msgid "Content warning" +msgstr "Предупреждение о содержании" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "Предупреждение о содержании или медиафайлах деликатного характера" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "Публичный" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "Без включения в поиск" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "Только для подписчиков" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "Личное упоминание" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "Опубликовать ответ" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "Редактировать свой пост" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "Начните писать свои мысли" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "Отметить медиафайл как деликатный" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "Добавить голосование" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "Добавить пользовательские эмодзи" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "Ответить" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "Сохранить" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "Опубликовать" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "Загружаем GIF-анимацию…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "Не удалось загрузить GIF-анимацию" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "Ещё…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "Загружено" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "Описание изображения" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "Описание видео" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "Описание аудио" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "Файл слишком большой — при загрузке могут возникнуть проблемы. Попробуйте уменьшить размер с {0} до {1} или меньше." + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "Сильно большое разрешение — при загрузке могут возникнуть проблемы. Попробуйте уменьшить разрешение с {0}×{1}px до {2}×{3}px." + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "Слишком высокая частота кадров — при загрузке могут возникнуть проблемы." + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1074 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "Убрать" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "Ошибка" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "Редактировать описание изображения" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "Редактировать описание видео" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "Редактировать описание аудио" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "Создаём описание. Один момент, пожалуйста…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "Не удалось создать описание: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "Не удалось создать описание" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "Автоматическое описание…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "Не удалось создать описание: {0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— экспериментальная функция</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "Готово" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "Вариант №{0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "Разрешить несколько ответов" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "Продолжительность" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "Убрать опрос" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "Поиск пользователей" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "Добавить" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "Ошибка поиска пользователей" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "Пользовательские эмодзи" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "Поиск эмодзи" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "Ошибка загрузки пользовательских эмодзи" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "Недавно использованные" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "Прочие" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "Ещё {0}…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "Поиск GIF-анимации" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "При помощи GIPHY" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "Начните набирать для поиска GIF-анимаций" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:883 +msgid "Previous" +msgstr "Назад" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:900 +msgid "Next" +msgstr "Вперёд" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "Ошибка поиска GIF-анимаций" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "Черновики" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "У вас есть незаконченные черновики. Давайте продолжим с места, где вы остановились." + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "Удалить этот черновик?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "Не удалось удалить черновик. Попробуйте снова, пожалуйста." + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "Удалить…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "Не удалось найти пост, к которому относится этот ответ." + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "Очистить черновики?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "Не удалось очистить черновики. Попробуйте снова, пожалуйста." + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "Удалить все…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "У вас пока нет черновиков." + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1911 +msgid "Poll" +msgstr "Опрос" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "Медиафайлы" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "Открыть в новом окне" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "Принять" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "Отклонить" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "Принят" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "Отклонён" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "Нечего отображать" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "Учётные записи" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:516 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "Показать ещё…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:521 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "Конец." + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1602 +msgid "Keyboard shortcuts" +msgstr "Горячие клавиши" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "Справка по горячим клавишам" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1627 +msgid "Next post" +msgstr "Следующий пост" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1635 +msgid "Previous post" +msgstr "Предыдущий пост" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "Перейти к следующему посту в карусели" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "Перейти к предыдущему посту в карусели" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "Обновить ленту" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1659 +msgid "Open post details" +msgstr "Раскрыть пост" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> или <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "Развернуть предупреждение о содержимом или<0/>свернуть/развернуть обсуждение" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "Закрыть пост или диалоги" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> или <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "Фокус столбца в многоколоночном режиме" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> по <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "Новый пост" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "Создать новый пост (новое окно)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "Отправить пост" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> или <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "Поиск" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "Ответить (в новом окне)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "Нравится (избранное)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> или <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "Продвинуть" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "Закладка" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "Включить \"приватный\" режим" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "Редактировать список" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "Не удалось изменить список." + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "Не удалось создать список." + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "Название" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "Показать ответы участникам списка" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "Показать ответы людям, на которых я подписан(а)" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "Не показывать ответы" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "Скрыть посты этого списка из Домашней ленты/Подписок" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "Создать" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "Удалить этот список?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "Не удалось удалить список." + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "Описание медиа" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "Перевести" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "Произнести" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "Открыть исходный файл в новом окне" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "Открыть исходный файл" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "Попытка описать изображение. Пожалуйста, подождите…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "Не удалось описать изображение" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "Опишите изображение…" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "Просмотреть публикацию" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "Деликатный контент" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "Отфильтровано: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:967 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1859 +msgid "Filtered" +msgstr "Отфильтровано" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "Пост опубликован. Проверьте его." + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "Ответ опубликован. Проверьте его." + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "Пост обновлен. Проверьте его." + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "Меню" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "Перезагрузить страницу для обновления?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "Доступно обновление…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:871 +msgid "Catch-up" +msgstr "Catch-up" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "Упоминания" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "Уведомления" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "Новые" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "Профиль" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "Списки" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "Все списки" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "Закладки" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1429 +#: src/pages/catchup.jsx:2045 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "Отметки \"нравится\"" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "Хэштеги (подписки)" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "Фильтры" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "Игнорируемые пользователи" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "Игнорируемые пользователи…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "Заблокированные пользователи" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "Заблокированные пользователи…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "Учётные записи…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "Войти" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "В тренде" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "Локальная" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "Федеративная" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "Ярлыки / Столбцы…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "Параметры…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "Уведомление" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "Это уведомление от вашей другой учетной записи." + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "Просмотреть все уведомления" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} отреагировал(а) на ваш пост при помощи {emojiObject}" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} опубликовал(а) пост." + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} продвинул(а) ваш ответ.} other {{account} продвинул(а) ваш пост.}}} other {{account} продвинул(а) {postsCount} ваших пост(а/ов).}}} other {{postType, select, reply {<0><1>{0}</1> человек</0> продвинули ваш ответ.} other {<2><3>{1}</3> человек</2> продвинули ваш пост.}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} подписал(ся/ась) на вас.} other {<0><1>{0}</1> человек(а)</0> подписалось на вас.}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} запросил(а) разрешение на подписку." + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} понравился ваш ответ.} other {{account} понравился ваш пост.}}} other {{account} понравилось {postsCount} ваших пост(а/ов).}}} other {{postType, select, reply {<0><1>{0}</1> человекам</0> понравился ваш ответ.} other {<2><3>{1}</3> человекам</2> понравился ваш пост.}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "Опрос, который вы создавали или в котором принимали участие, был завершён." + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "Созданный вами опрос завершился." + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "Опрос, в котором вы проголосовали, завершен." + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "Пост, с которым вы ранее взаимодействовали, был отредактирован." + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} продвинул(а) ваш ответ и поставил(а) ему отметку \"нравится\".} other {{account} продвинул(а) ваш пост и поставил(а) ему отметку \"нравится\".}}} other {{account} продвинул(а) и поставил(а) отметку \"нравится\" {postsCount} вашим постам.}}} other {{postType, select, reply {<0><1>{0}</1> человек(а)</0> продвинули ваш ответ и поставили ему отметку \"нравится\".} other {<2><3>{1}</3> человек(а)</2> продвинули ваш пост и поставили ему отметку \"нравится\".}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} зарегистрировал(ся/ась)." + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} пожаловался на {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "Потеряны соединения с <0>{name}</0>." + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "Предупреждение о модерации" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "Администратор <0>{from}</0> приостановил учётную запись <1>{targetName}</1>, что означает, что вы больше не можете получать обновления или взаимодействовать с этой учётной записи." + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "Администратор <0>{from}</0> заблокировал <1>{targetName}</1>. Затронуло подписок: {followersCount}, подписок всего: {followingCount}." + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "Вы заблокировали <0>{targetName}</0>. Удалено {followersCount} подпис(ок/ки), подписок всего: {followingCount}." + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "Ваша учетная запись получила предупреждение о модерации." + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "Ваша учётная запись была отключена." + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "Некоторые из ваших сообщений были отмечены как деликатные." + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "Некоторые из ваших записей были удалены." + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "С этого момента ваши сообщения будут помечены как деликатные." + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "Ваша учётная запись была ограничена." + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "Действие вашей учётной записи приостановлено." + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[Неизвестный тип уведомления: {type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "Продвинули/Отметили как \"нравится\"…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "Нравится…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "Продвинули…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "Подписались…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "Подробнее <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "Читать дальше →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "Проголосовали" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "Скрыть результаты" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "Голосовать" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "Обновить" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "Показать результаты" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, one {<0>{0}</0> проголосовал(а)} other {<1>{1}</1> проголосовали}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, one {<0>{0}</0> голосующ(ий/ая)} other {<1>{1}</1> голосующих}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "Завершено <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "Завершено" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "Завершение <0/>" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "Завершение" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0}с" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0}м" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0}ч" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "Спам" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "Вредоносные ссылки, поддельные действия или повторяющиеся ответы" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "Нарушение закона/правил" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "Нарушает закон вашей страны или сервера" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "Нарушение правил сервера" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "Нарушение определённых правил сервера" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "Нарушение" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "Другое" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "Проблема не соответствует другим категориям" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "Пожаловаться на публикацию" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "Пожаловаться на @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "Ожидает рассмотрения" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "Жалоба на публикацию была отправлена" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "Жалоба на профиль была отправлена" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "Не удалось пожаловаться на публикацию" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "Не удалось пожаловаться на профиль" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "В чем проблема с этой публикацией?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "В чем проблема с этим профилем?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "Дополнительная информация" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "Переслать <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "Пожаловаться" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "Добавить @{username} в игнорируемые" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "Не удалось добавить @{username} в список игнорируемых" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "Отправить жалобу <0>+ Заглушить профиль</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "{username} заблокирован(а)" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "Не удалось заблокировать {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "Отправить жалобу <0>+ Заблокировать профиль</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>- аккаунтов, хэштегов и постов</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "Посты с <0>{query}</0>" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "Посты, помеченные <0>#{0}</0>" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "Посмотреть <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "Учетные записи с <0>{query}</0>" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "Домашняя / Подписки" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "Публичная (Локальная / Федеративная)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "Учетная запись" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "Хэштег" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "ID списка" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "Только локальная" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "Инстанс" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "Необязательно, например, mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "Поисковый запрос" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "Необязательно, если не выбран многоколоночный режим" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "напр. PixelArt (Макс 5, разделенные пробелом)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "Только с медиафайлами" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "Ярлыки" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "бета-версия" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "Укажите список ярлыков, которые будут отображаться как:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "Плавающая кнопка" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "Вкладки/Меню" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "Многоколоночный" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "Недоступно в текущем режиме просмотра" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "Переместить вверх" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "Переместить вниз" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "Редактировать" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "Добавьте более одного ярлыка/столбца, чтобы сделать это." + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "Еще нет столбцов. Нажмите на кнопку Добавить столбец." + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "Пока нет ярлыков. Нажмите на кнопку Добавить ярлык." + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "Не уверены, что добавить? <0/>Попробуйте добавить <1>Домашняя / Подписки и Уведомления</1>." + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "Макс. {SHORTCUTS_LIMIT} столбцов" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "Макс. {SHORTCUTS_LIMIT} ярлыков" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "Импорт/экспорт" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "Добавить столбец…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "Добавить ярлык…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "Определенный список является необязательным. Для многоколоночного режима требуется список, иначе столбец не будет показан." + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "Для многоколоночного режима требуется поисковый запрос, иначе столбец не будет показан." + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "Поддерживаются несколько хэштегов. Разделенные пробелами." + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "Редактировать ярлык" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "Добавить ярлык" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "Лента" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "Список" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "Импорт/Экспорт <0>Ярлыков</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "Импорт" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "Вставьте ярлыки сюда" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "Загрузка сохраненных ярлыков с сервера инстанса…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "Не удается загрузить ярлыки" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "Скачать ярлыки с сервера инстанса" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* Существуют в текущем ярлыке" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "Список не может работать, если он из другой учетной записи." + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "Недопустимый формат настроек" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "Добавить в текущие ярлыки?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "Будут добавлены только ярлыки, которые не существуют в текущем ярлыке." + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "Нет новых ярлыков для импорта" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "Ярлыки импортированы. Превышен максимальный размер ({SHORTCUTS_LIMIT}), поэтому остальные не импортируются." + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "Ярлыков импортировано" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "Импортировать и добавить…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "Заменить текущие ярлыки?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "Импортировать ярлыки?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "или заменить…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "Импортировать…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "Экспорт" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "Ярлыки скопированы" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "Не удалось скопировать ярлыки" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "Настройки ярлыков скопированы" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "Не удалось скопировать настройки ярлыка" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "Поделиться" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "Сохранение ярлыков на сервер инстанса…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "Ярлыки сохранены" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "Не удалось сохранить ярлыки" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "Синхронизировать с сервером инстанса" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, one {# символ} other {# символов}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "Исходный JSON ярлыков" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "Импорт/экспорт настроек с сервера инстанса (Очень экспериментально)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>продвинул(а)</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "К сожалению, ваша текущая учетная запись не может взаимодействовать с этим постом из другого инстанса." + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "Удалена отметка \"нравится\" у поста от @{0}" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "Понравился пост от @{0}" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "Удалена закладка поста от @{0}" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "Добавлена закладка поста от @{0}" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "Прекратить продвигать" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "Цитировать" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "Некоторые медиа не имеют описаний." + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "Старый пост (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "Прекратил(а) продвигать пост @{0}" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "Продвинул(а) пост @{0}" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "Продвинуть…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "Не нравится" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "Нравится" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "Удалить закладку" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "Посмотреть пост <0>@{0}</0>" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "Показать историю редактирования" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "Отредактировано: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "Встроить пост" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "Обсуждение не игнорируется" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "Обсуждение игнорируется" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "Не удалось прекратить игнорировать обсуждение" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "Не удалось игнорировать обсуждение" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "Не игнорировать обсуждение" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "Игнорировать обсуждение" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "Пост откреплён из профиля" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "Пост прикреплён к профилю" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "Не удалось открепить пост" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "Не удалось закрепить пост" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "Открепить от профиля" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "Закрепить в профиле" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "Удалить этот пост?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "Пост удален" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "Не удалось удалить пост" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "Пожаловаться на пост…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "Нравится" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "Продвинут" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "Добавлен в закладки" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "Закреплён" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "Удалён" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, one {# ответ} other {# ответ(а/ов)}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "Обсуждение{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "Свернуть/скрыть" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "Показать содержимое" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "Показать медиа" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "Отредактировано" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "Комментарии" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "История изменений" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "Не удалось загрузить историю" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "Загрузка…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML-код" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "HTML-код скопирован" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "Не удалось скопировать HTML-код" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "Медиа-вложения:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "Эмодзи пользователя:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "статический URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "Эмодзи:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "Заметки:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "Это статическое, нестилизованное и не требующее сценариев. Возможно, вам придется применить свои собственные стили и отредактировать их по мере необходимости." + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "Опросы не интерактивны, они представляют собой список с подсчетом голосов." + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "Медиа-вложения могут быть изображениями, видео, аудио или определёнными типами файлов." + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "Пост может быть отредактирован или удален позже." + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "Предпросмотр" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "Примечание: Этот предварительный просмотр слегка стилизован." + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> продвинули" + +#: src/components/timeline.jsx:450 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "Новые посты" + +#: src/components/timeline.jsx:551 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "Повторите попытку" + +#: src/components/timeline.jsx:940 +#: src/components/timeline.jsx:947 +#: src/pages/catchup.jsx:1876 +msgid "Thread" +msgstr "Обсуждение" + +#: src/components/timeline.jsx:962 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>Отфильтровано</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "Автоперевод с {sourceLangText}" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "Переводим…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "Перевод с {sourceLangText} (автоопределение)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "Перевод с {sourceLangText}" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "Авто ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "Не удалось перевести" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "Редактирование статуса источника" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "Ответить @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "Теперь вы можете закрыть эту страницу." + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "Закрыть окно" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "Требуется авторизация." + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "Вернуться на главную" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "Посты пользователя" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ Ответы)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- Продвижения)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (Медиа)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "Очистить фильтры" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "Очистить" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "Посты с ответами" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ Ответы" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "Посты без продвижений" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- Продвижения" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "Посты с медиа-контентом" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "Посты, помеченные #{0}" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "Посты с {0}" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "Здесь пока ничего нет." + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "Не удается загрузить посты" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "Не удалось получить информацию об учетной записи" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "Переключиться на инстанс {0} учетной записи" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "Переключиться на мой инстанс (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "Месяц" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "Текущий" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "По умолчанию" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "Переключить на этот аккаунт" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "Переключиться в новой вкладке/окне" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "Посмотреть профиль…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "Установить по умолчанию" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "Выйти из<0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "Выйти…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "Добавить существующую учетную запись" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "Примечание. Учетная запись <0>по умолчанию</0> всегда будет использоваться для первой загрузки. Переключенные учетные записи будут сохраняться в течение сеанса." + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "Не удалось загрузить закладки." + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "за последний час" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "за последние 2 часа" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "за последние 3 часа" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "за последние 4 часа" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "за последние 5 часов" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "за последние 6 часов" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "за последние 7 часов" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "за последние 8 часов" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "за последние 9 часов" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "за последние 10 часов" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "за последние 11 часов" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "за последние 12 часов" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "более 12 часов" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "Отслеживаемые хэштеги" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "Группы" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "Отображается {selectedFilterCategory, select, all {все посты} original {оригинальные посты} replies {ответы} boosts {продвижения} followedTags {отслеживаемые тэги} groups {группы} filtered {отфильтрованные посты}}, {sortBy, select, createdAt {{sortOrder, select, asc {старые} desc {новейшие}}} reblogsCount {{sortOrder, select, asc {меньше всего продвижений} desc {больше всего продвижений}}} favouritesCount {{sortOrder, select, asc {меньше всего отметок \"нравится\"} desc {больше всего отметок \"нравится\"}}} repliesCount {{sortOrder, select, asc {меньше всего ответов} desc {больше всего ответов}}} density {{sortOrder, select, asc {менее плотные} desc {более плотные}}}} первые{groupBy, select, account {, сгруппированы по авторам} other {}}" + +#: src/pages/catchup.jsx:882 +#: src/pages/catchup.jsx:906 +msgid "Catch-up <0>beta</0>" +msgstr "Catch-up <0>бета</0>" + +#: src/pages/catchup.jsx:896 +#: src/pages/catchup.jsx:1568 +msgid "Help" +msgstr "Справка" + +#: src/pages/catchup.jsx:912 +msgid "What is this?" +msgstr "Что это?" + +#: src/pages/catchup.jsx:915 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "Catch-up — это отдельная лента для ваших подписок, предлагающая на первый взгляд высокоуровневый вид, с простым и вдохновленным почтой интерфейсом, позволяющим легко сортировать и фильтровать по постам." + +#: src/pages/catchup.jsx:926 +msgid "Preview of Catch-up UI" +msgstr "Предпросмотр интерфейса Catch-up" + +#: src/pages/catchup.jsx:935 +msgid "Let's catch up" +msgstr "Давайте приступим" + +#: src/pages/catchup.jsx:940 +msgid "Let's catch up on the posts from your followings." +msgstr "Давай посмотрим на посты из ваших подписок." + +#: src/pages/catchup.jsx:944 +msgid "Show me all posts from…" +msgstr "Покажи мне все посты…" + +#: src/pages/catchup.jsx:967 +msgid "until the max" +msgstr "до максимума" + +#: src/pages/catchup.jsx:997 +msgid "Catch up" +msgstr "Наверстать упущенное" + +#: src/pages/catchup.jsx:1003 +msgid "Overlaps with your last catch-up" +msgstr "Перепишет ваш последний catch-up" + +#: src/pages/catchup.jsx:1015 +msgid "Until the last catch-up ({0})" +msgstr "До последнего catch-up ({0})" + +#: src/pages/catchup.jsx:1024 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Примечание: Ваш инстанс может показывать не более 800 сообщений в домашней ленте, независимо от диапазона времени. Может быть меньше или больше." + +#: src/pages/catchup.jsx:1034 +msgid "Previously…" +msgstr "Ранее…" + +#: src/pages/catchup.jsx:1052 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, one {# пост} other {# посты}}" + +#: src/pages/catchup.jsx:1062 +msgid "Remove this catch-up?" +msgstr "Удалить этот catch-up?" + +#: src/pages/catchup.jsx:1083 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "Внимание: Будут сохранены только не более 3. Остальные будут автоматически удалены." + +#: src/pages/catchup.jsx:1098 +msgid "Fetching posts…" +msgstr "Подгружаем посты…" + +#: src/pages/catchup.jsx:1101 +msgid "This might take a while." +msgstr "Это займет некоторое время." + +#: src/pages/catchup.jsx:1136 +msgid "Reset filters" +msgstr "Сбросить фильтры" + +#: src/pages/catchup.jsx:1144 +#: src/pages/catchup.jsx:1574 +msgid "Top links" +msgstr "Самые популярные ссылки" + +#: src/pages/catchup.jsx:1260 +msgid "Shared by {0}" +msgstr "Поделил(ся/ась) {0}" + +#: src/pages/catchup.jsx:1299 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "Все" + +#: src/pages/catchup.jsx:1384 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, one {# автор} other {# авторы}}" + +#: src/pages/catchup.jsx:1396 +msgid "Sort" +msgstr "Сортировка" + +#: src/pages/catchup.jsx:1427 +msgid "Date" +msgstr "Дата" + +#: src/pages/catchup.jsx:1431 +msgid "Density" +msgstr "Плотность" + +#: src/pages/catchup.jsx:1469 +msgid "Authors" +msgstr "Авторы" + +#: src/pages/catchup.jsx:1470 +msgid "None" +msgstr "Отсутствует" + +#: src/pages/catchup.jsx:1486 +msgid "Show all authors" +msgstr "Показать всех авторов" + +#: src/pages/catchup.jsx:1537 +msgid "You don't have to read everything." +msgstr "Вы не обязаны читать всё." + +#: src/pages/catchup.jsx:1538 +msgid "That's all." +msgstr "Вот и всё!" + +#: src/pages/catchup.jsx:1546 +msgid "Back to top" +msgstr "Вернуться к началу" + +#: src/pages/catchup.jsx:1577 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "Ссылки, которыми поделились подписчики, отсортированы по количеству взаимодействий, продвижений и отметок \"нравится\"." + +#: src/pages/catchup.jsx:1583 +msgid "Sort: Density" +msgstr "Сортировка: Плотность" + +#: src/pages/catchup.jsx:1586 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "Посты сортируются по плотности или глубине информации. Более короткие сообщения \"легкие\", в то время как длинные сообщения \"тяжелее\". Сообщения с фотографиями \"тяжелее\", чем сообщения без фотографий." + +#: src/pages/catchup.jsx:1593 +msgid "Group: Authors" +msgstr "Группа: Авторы" + +#: src/pages/catchup.jsx:1596 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "Посты группируются по авторам, сортируются по количеству сообщений на автора." + +#: src/pages/catchup.jsx:1643 +msgid "Next author" +msgstr "Следующий автор" + +#: src/pages/catchup.jsx:1651 +msgid "Previous author" +msgstr "Предыдущий автор" + +#: src/pages/catchup.jsx:1667 +msgid "Scroll to top" +msgstr "Прокрутка к началу" + +#: src/pages/catchup.jsx:1858 +msgid "Filtered: {0}" +msgstr "Отфильтровано: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "Не удалось загрузить отметки \"нравится\"." + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "Домашняя лента и списки" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "Публичные ленты" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "Диалоги" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "Профили" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "Никогда" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "Новый фильтр" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, one {# фильтр} other {# фильтр(а/ов)}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "Не удалось загрузить фильтры." + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "Пока нет фильтров." + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "Добавить фильтр" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "Редактировать фильтр" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "Не удалось изменить фильтр" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "Не удалось создать фильтр" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "Заголовок" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "Слово целиком" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "Нет ключевых слов. Добавьте их." + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "Добавить ключевое слово" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, one {# ключевое слово} other {# ключевых слов(а)}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "Фильтр от…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* Ещё не реализовано" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "Состояние: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "Изменить срок действия" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "Срок действия" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "Отфильтрованный пост будет…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "свернуто" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "скрыто" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "Удалить этот фильтр?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "Не удалось удалить фильтр." + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "Срок действия истёк" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "Истекает <0/>" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "Никогда не истекает" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, one {# хэштег} other {# хэштеги}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "Не удалось загрузить отслеживаемые хэштеги." + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "Вы не отслеживаете ни одного хэштега." + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "Здесь пусто." + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "Не удалось загрузить посты." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{hashtagTitle} (только медиа) на {instance}" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{hashtagTitle} на {instance}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (только медиа)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "Никто еще ничего не написал с этим тегом." + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "Не удается загрузить записи с этим тегом" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "Отписаться от #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "Подписаться на #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "Подписка…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "Не рекомендуется в профиле" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "Не удалось отменить рекомендацию в профиле" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "Рекомендуется в профиле" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "Рекомендовать в профиле" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {Предел - # тэг(а/ов)}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "Добавить хэштег" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "Удалить хэштег" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, one {Достигнут предел в # ярлык. Не удалось добавить ярлык.} other {Достигнут предел в # ярлык(а/ов). Не удалось добавить ярлык.}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "Ярлык уже существует" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "Ярлык для хэштега добавлен" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "Добавить в ярлыки" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "Введите новый инстанс, например \"mastodon.social\"" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "Некорректный инстанс" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "Перейти к другому инстансу…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "Переключиться на мой инстанс (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "Не удалось загрузить уведомления." + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>Новые</0> <1>запросы на подписку</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "Показать все" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "Определение…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "Не удается определить URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "Пока что ничего нет." + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "Управление участниками" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "Удалить <0>@{0}</0> из списка?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "Удалить…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, one {# список} other {# списк(а/ов)}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "Пока нет списков." + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "Не удалось зарегистрировать приложение" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "например “mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "Не удалось войти. Пожалуйста, попробуйте еще раз или попробуйте другой инстанс." + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "Продолжить на {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "Продолжить" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "Нет учетной записи? Создайте её!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "Личные упоминания" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "Личные" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "Никто не упомянул вас :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "Не удалось загрузить упоминания." + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "Которых вы не читаете" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "Кто не подписан на вас" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "С новой учетной записью" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "Кому нежелательно лично упоминать вас" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "Кто ограничен модераторами сервера" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "Параметры уведомлений" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "Новые уведомления" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, one {Оповещение} other {Оповещени(я/й)}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "Запросы на подписку" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, one {# запрос на подписку} other {# запрос(а/ов) на подписку}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, one {Отфильтрованные уведомления от # человека} other {Отфильтрованные уведомления от # человек}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "Только упоминания" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "Сегодня" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "Вы уловили всё." + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "Вчера" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "Не удалось загрузить уведомления" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "Параметры уведомлений обновлены" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "Отфильтровать уведомления от людей:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "Фильтр" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "Игнорировать" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "Обновлено <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "Просмотр уведомлений от <0>@{0}</0>" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "Уведомления от <0>@{0}</0>" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "Уведомления от @{0} теперь не будут отфильтрованы." + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "Не удалось принять запрос на уведомление" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "Разрешить" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "Уведомления от @{0} теперь не будут отображаться в отфильтрованных уведомлениях." + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "Не удалось отклонить запрос на уведомление" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "Отклонить" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "Отклонено" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "Локальная лента ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "Федеративная лента ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "Локальная лента" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "Федеративная лента" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "Никто ещё ничего не опубликовал." + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "Переключиться на Федеративную" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "Переключиться на локальную" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "Поиск: {q} (Посты)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "Поиск: {q} (Учетные записи)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "Поиск: {q} (Хэштеги)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "Поиск: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "Хэштеги" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "Показать больше" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "Показать больше учётных записей" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "Учетные записи не найдены." + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "Показать больше хэштегов" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "Хэштеги не найдены." + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "Показать больше постов" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "Публикации не найдены." + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "Введите слово для поиска или вставьте URL выше, чтобы начать." + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "Параметры" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "Тема" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "Светлая" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "Тёмная" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "Устройство" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "Размер текста" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "Язык интерфейса" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "Вы можете помочь с переводом" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "Публикация сообщений" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "Видимость поста по умолчанию" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "Синхронизировано" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "Не удалось обновить информацию о постах" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "Синхронизировано с настройками сервера инстанса. <0>Перейдите к инстансу ({instance}) для дополнительных настроек.</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "Э-э-эксперименты" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "Автоматически обновлять ленту с постами" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "Карусель продвижений" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "Перевод поста" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "Перевести на" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "Системный язык ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {Скрыть кнопку \"Перевести\" для:} other {Скрыть кнопку \"Перевести\" для (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "Примечание: Эта функция использует услуги сторонних сервисов перевода, основанных на <0>Lingva API</0> и <1>Lingva Translate</1>." + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "Автоматический встроенный перевод" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "Автоматически показывать перевод постов на ленте. Работает только для <0>коротких</0> постов без предупреждения о содержимом, медиа и опросов." + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "Выбор GIF для исполнителя" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "Примечание: Эта функция использует внешний сервис поиска GIF, работающий на <0>GIPHY</0>. Имеет рейтинг G (подходит для просмотра всем возрастам), параметры отслеживания удалены, информация о использовании отсутствует в запросах, но поисковые запросы и информация об IP-адресе все равно будут поступать на их серверы." + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "Генератор описания изображения" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "Только для новых изображений при написании новых постов." + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "Примечание: Эта функция использует внешний сервис искусственного интеллекта, работающий на <0>img-alt-api</0>. Может работать некорректно. Только для изображений и на английском языке." + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "Группировка уведомлений на стороне сервера" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "Функция находится в состоянии альфа. Потенциально улучшает группировку, однако логика группировки базовая." + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "Облачный \"импорт/экспорт\" для настроек ярлыков" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ Очень экспериментально.<0/>Хранится в заметках вашего профиля. Личные заметки (которые в профиле) в основном используются для других профилей и скрыты для собственного профиля." + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "Примечание: Эта функция использует текущий авторизованный API сервера инстанса." + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "Режим маскировки <0>(<1>Текст</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "Замените текст блоками, полезными для изготовления скриншотов по соображениям конфиденциальности." + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "О приложении" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "<0>Собрано</0> <1>@cheeaun</1>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "Стать спонсором" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "Поддержать монеткой" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "Политика конфиденциальности" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>Сайт:</0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0>Версия:</0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "Строка версии скопирована" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "Не удалось скопировать строку версии" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "Не удалось обновить подписку. Пожалуйста, попробуйте еще раз." + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "Не удалось удалить подписку. Пожалуйста, попробуйте еще раз." + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "Push-уведомления (бета)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "Push-уведомления заблокированы. Пожалуйста, включите их в настройках браузера." + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "Разрешить от <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "кто угодно" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "людей, на которых я подписан(а)" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "подписчиков" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "Подписки" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "Опросы" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "Редактирование постов" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "Разрешение для Push не было предоставлено с момента вашего последнего входа в систему. Чтобы предоставить разрешение на push-уведомление, вам нужно будет <0><1>войти</1> еще раз</0>." + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "ПРИМЕЧАНИЕ: Push-уведомления работают только для <0>одного аккаунта</0>." + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "Опубликовать" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "Вы не вошли в систему. Взаимодействия (ответы, продвижения и т. п.) невозможны." + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "Это сообщение с другого инстанса (<0>{instance}</0>). Взаимодействия (ответ, продвижение и т. д.) невозможны." + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "Ошибка: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "Переключиться на мой инстанс для включения взаимодействий" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "Не удалось загрузить ответы." + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "Назад" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "Перейти к главному посту" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "{0} постов выше - Перейти к началу" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "Переключиться на боковую панель" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "Переключиться на полный вид" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "Показать весь деликатный контент" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "Экспериментальные" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "Не удалось переключиться" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "Переключиться на инстанс поста ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "Переключиться на инстанс поста" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "Не удалось загрузить пост" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, one {# ответ} other {<0>{1}</0> ответ(а/ов)}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, one {# комментарий} other {<0>{0}</0> комментари(я/ев)}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "Просмотреть пост и ответы на него" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "Популярное ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "Популярные новости" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "Назад к показу популярных сообщений" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "Сообщения, упоминающие <0>{0}</0>" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "Популярные посты" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "Нет популярных постов." + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "Минималистичный веб-клиент Mastodon со своим видением интерфейса." + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "Войти через Mastodon" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "Регистрация" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "Подключите ваш существующий аккаунт Mastodon/Fediverse.<0/>Ваши учетные данные не хранятся на этом сервере." + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "<0>Собран</0> <1>@cheeaun</1>. <2>Политика конфиденциальности</2>." + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "Скриншот Карусели продвижений" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "Карусель продвижений" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "Визуально разделять оригинальные посты и повторно распределяемые посты (посты, которые были продвинуты)." + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "Скриншот вложенных комментариев обсуждения" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "Вложенные комментарии обсуждения" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "Легко следить за разговорами. Сворачиваемые ответы." + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "Скриншот сгруппированных уведомлений" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "Сгруппированные уведомления" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "Похожие уведомления сгруппированы и свернуты для сокращения путаницы." + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "Скриншот многоколоночного интерфейса" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "Одна или несколько колонок" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "По умолчанию один столбец для искателей в режиме дзен. Настраиваемая многоколоночная система для опытных пользователей." + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "Скриншот мульти-хэштег ленты с формой, чтобы добавить больше хэштегов" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "Мульти-хэштег лента" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "До 5 хэштегов, объединенных в одну ленту." + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "Похоже, что ваш браузер блокирует всплывающие окна." + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "Черновик сообщения в настоящее время минимизирован. Отправьте или удалите его перед созданием нового." + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "В настоящее время открыт пост. Опубликуйте его или отмените его перед созданием нового." + diff --git a/src/locales/th-TH.po b/src/locales/th-TH.po new file mode 100644 index 000000000..76fc6d903 --- /dev/null +++ b/src/locales/th-TH.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: th\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Thai\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: th\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "ล็อค" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "โพสต์สุดท้าย: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "กลุ่ม" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "ร้องขอแล้ว" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "ติดตามแล้ว" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "ติดตามคุณ" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "ยืนยันแล้ว" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "ตลอดไป" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "ไม่สามารถดึงเนื้อหาได้" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "ไปยังหน้าบัญชี" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "ผู้ติดตาม" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "โพสต์" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "เพิ่มเติม" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "คัดลอกชื่อเรียกแล้ว" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "ไม่สามารถคัดลอกชื่อเรียก" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "คัดลอกชื่อเรียก" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "ดูภาพโพรไฟล์" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "ถูกใจโดย" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "เลิกถูกใจ" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "ถูกใจ" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "ถูกใจแล้ว" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "ไม่สามารถโหลดจำนวนที่ถูกใจได้" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "ดูเหมือนว่าเบราเซอร์คุณบล๊อคป๊อปอัพอยู่" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/locales/zh-CN.po b/src/locales/zh-CN.po new file mode 100644 index 000000000..7f0e7d0ca --- /dev/null +++ b/src/locales/zh-CN.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-28 15:29\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "已锁嘟" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "嘟文: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "上次发嘟: {0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "机器人" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "群组" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "互相关注" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "已请求" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "正在关注" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "关注了你" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, other {# 粉丝}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "已认证" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "加入于 <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "永久" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "无法加载账户。" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "转到账户页" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "粉丝" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "条嘟文" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "更多" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> 已声明 Ta 现在的新账户是:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "已复制用户名" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "无法复制用户名" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "复制用户名" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "转到原始账户页" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "查看头像" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "查看横幅图片" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "悼念账户" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "该用户选择不提供此信息。" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} 为原创嘟文,{1} 为回复,{2} 为转嘟" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, other {{3, plural, other {近 {6} 天内的 {5} 条嘟文}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "{0, plural, other {近几年的 {1} 条嘟文}}" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "原创" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "回复" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "转嘟" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "嘟文统计不可用" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "查看嘟文统计" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "上次发嘟: <0>{0}</0>" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "已静音" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "已屏蔽" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "私人备注" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "提及 <0>@{username}</0>" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "翻译简介" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "编辑私人备注" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "添加私人备注" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "已启用 @{username} 的嘟文通知。" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "已停用 @{username} 的发嘟通知。" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "停用通知" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "启用通知" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "将显示 @{username} 的转嘟。" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "将不再显示 @{username} 的转嘟。" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "不显示转嘟" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "显示转嘟" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "加入/移出列表" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "已复制链接" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "无法复制链接" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "复制" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "分享似乎无法正常工作。" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "分享…" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "已取消静音 @{username}" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "取消静音 <0>@{username}</0>" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "静音 <0>@{username}</0>…" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "已静音 @{username} {0}" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "无法静音 @{username}" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "是否将 <0>@{username}</0> 从粉丝中移除?" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "@{username} 已被从粉丝中移除" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "移除粉丝…" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "是否屏蔽 <0>@{username}</0>?" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "已解除屏蔽 @{username}" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "已屏蔽 @{username}" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "无法解除屏蔽 @{username}" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "无法屏蔽 @{username}" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "取消屏蔽 <0>@{username}</0>" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "屏蔽 <0>@{username}</0>…" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "举报 <0>@{username}</0>…" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "编辑个人资料" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "是否撤回关注请求?" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "是否取关 @{0} ?" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "取关…" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "撤回…" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "关注" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "关闭" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "简介(已翻译)" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "无法从列表中移除。" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "无法添加到列表。" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "无法加载列表。" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "暂无列表。" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "新建列表" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "对 <0>@{0}</0> 的私人备注" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "无法更新私人备注。" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "取消" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "保存并关闭" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "无法更新个人资料。" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "简介" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "附加信息" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "名称" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "内容" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "保存" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "用户名" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "实例域名" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode disabled" +msgstr "已停用文字打码模式" + +#: src/components/background-service.jsx:149 +msgid "Cloak mode enabled" +msgstr "已启用文字打码模式" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "主页" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "发嘟" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "你有尚未保存的更改。是否丢弃这条嘟文?" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "{maxMediaAttachments, plural, other {你最多可以添加 # 个附件。}}" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "弹出" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "最小化" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "你似乎关闭了上级窗口。" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "你似乎已在上级窗口打开了一个撰写框并正在发布内容。请等待其完成后再试。" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "你似乎已在上级窗口中打开了一个撰写框。如果在此窗口中新建撰写框,你在上级窗口中所做的更改将丢失。是否继续?" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "弹回" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "正在回复 @{0} 的嘟文 (<0>{1}</0>)" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "正在回复 @{0} 的嘟文" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "编辑原嘟" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "投票必须至少包含 2 个选项" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "某些投票项为空" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "某些媒体附件没有描述文本。是否继续?" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "附加附件 #{i} 失败" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "内容警告" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "内容警告或敏感媒体" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "公开" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "未列出" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "仅粉丝" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "私信" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "发送回复" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "编辑嘟文" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "在做什么呢?" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "将媒体标记为敏感" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "发起投票" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "添加自定义表情" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "回复" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "更新" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "发布" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "正在下载 GIF…" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "GIF 下载失败" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "更多…" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "已上传" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "图片描述" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "视频描述" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "音频描述" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "文件大小过大。上传将有可能出现问题。可尝试将文件大小从 {0} 压缩至 {1} 或更小。" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "文件尺寸过大。上传将有可能出现问题。可尝试将尺寸从 {0}×{1}px 裁剪至 {2}×{3}px。" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "帧率过高。上传将有可能出现问题。" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "移除" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "错误" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "编辑图片描述" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "编辑视频描述" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "编辑音频描述" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "正在生成描述。请稍候…" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "描述生成失败: {0}" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "描述生成失败" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "生成描述…" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "描述生成失败{0}" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "({0}) <0>— 实验性功能</0>" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "已完成" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "选项 {0}" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "多选" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "时长" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "删除投票" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "搜索账户" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "添加" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "加载账户时出错" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "自定义表情" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "搜索表情" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "加载自定义表情时出错" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "最近使用" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "其它" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "更多 {0} 个…" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "搜索 GIF" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "由 GIPHY 驱动" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "输入以搜索 GIF" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "上一页" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "下一页" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "加载 GIF 时出错" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "未发送的草稿" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "你似乎有未发送的草稿。让我们从你上次离开的地方继续。" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "是否删除该草稿?" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "删除草稿时出错!请重试。" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "删除…" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "获取回复的上级嘟文时出错!" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "是否删除全部草稿?" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "删除草稿时出错!请重试。" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "删除全部…" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "暂无草稿。" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "投票" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "媒体" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "在新窗口打开" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "接受" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "拒绝" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "已接受" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "已拒绝" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "暂无内容" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "账号" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "显示更多…" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "到底了。" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "快捷键" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "快捷键帮助" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "下一条嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "上一条嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "跳转到下一条嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "<0>Shift</0> + <1>j</1>" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "跳转到上一条嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "<0>Shift</0> + <1>k</1>" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "加载新嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "打开嘟文详情页" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "<0>Enter</0> 或 <1>o</1>" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "展开内容警告或<0/>展开/折叠嘟文串" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "关闭嘟文或对话" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "<0>Esc</0> 或 <1>Backspace</1>" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "在多栏模式中聚焦对应栏" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "<0>1</0> 到 <1>9</1>" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "撰写新嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "撰写新嘟文(新窗口)" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "<0>Shift</0> + <1>c</1>" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "发送嘟文" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "<0>Ctrl</0> + <1>Enter</1> 或 <2>⌘</2> + <3>Enter</3>" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "搜索" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "回复(新窗口)" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "<0>Shift</0> + <1>r</1>" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "喜欢(点赞)" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "<0>l</0> 或 <1>f</1>" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "转嘟" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "<0>Shift</0> + <1>b</1>" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "收藏" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "切换文字打码模式" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "<0>Shift</0> + <1>Alt</1> + <2>k</2>" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "编辑列表" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "无法编辑列表。" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "无法创建列表。" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "名称" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "显示对列表成员的回复" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "显示对我关注的人的回复" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "不显示回复" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "将此列表下的嘟文从主页/关注时间线隐藏" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "创建" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "是否删除该列表?" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "无法删除列表。" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "媒体描述" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "翻译" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "朗读" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "在新窗口中打开原始媒体" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "打开原始媒体" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "正在尝试描述图像。请稍候…" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "描述图像失败" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "描述图像" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "查看嘟文" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "敏感媒体" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "已过滤: {filterTitleStr}" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "已过滤" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "嘟文已发布。点击查看。" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "回复已发送。点击查看。" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "嘟文已更新。点击查看。" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "菜单" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "是否现在刷新页面以更新?" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "有更新可用…" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "补看" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "提及" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "通知" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "新" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "个人资料" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "列表" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "全部列表" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "收藏夹" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "点赞列表" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "关注的话题标签" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "过滤规则" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "已静音的用户" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "已静音的用户…" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "已屏蔽的用户" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "已屏蔽的用户…" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "账号…" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "登录" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "热门" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "本站" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "跨站" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "快捷方式 / 栏…" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "设置…" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "通知" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "此通知来自你的其他账号。" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "查看所有通知" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "{account} 对你的嘟文进行了 {emojiObject} 的回应" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "{account} 发布了一条嘟文。" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account}转嘟了你的回复。} other {{account} 转嘟了你的嘟文。}}} other {{account} 转嘟了你的 {postsCount} 条嘟文}}} other {{postType, select, reply {<0><1>{0}</1> 人</0> 转嘟了你的回复。} other {<2><3>{1}</3> 人</2> 转嘟了你的嘟文。}}}}" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "{count, plural, =1 {{account} 关注了你。} other {<0><1>{0}</1> 人</0> 关注了你。}}" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "{account} 请求关注你。" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} 点赞了你的回复。} other {{account} 点赞了你的嘟文。}}} other {{account} 点赞了你的 {postsCount} 条嘟文}}} other {{postType, select, reply {<0><1>{0}</1> 人</0> 点赞了你的回复。} other {<2><3>{1}</3> 人</2> 点赞了你的嘟文。}}}}" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "你参与或创建的投票已结束。" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "你创建的投票已结束。" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "你参与的投票已结束。" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "你互动过的嘟文已被编辑。" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} 转嘟并点赞了你的回复。} other {{account} 转嘟并点赞了你的嘟文。}}} other {{account} 转嘟并点赞了你的 {postsCount} 条嘟文。}}} other {{postType, select, reply {<0><1>{0}</1> 人</0> 转嘟并点赞了你的回复。} other {<2><3>{1}</3> 人</2> 转嘟并点赞了你的嘟文。}}}}" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "{account} 已注册。" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "{account} 举报了 {targetAccount}" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "失去了与 <0>{name}</0> 的联系。" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "管理警告" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "<0>{from}</0> 的一位管理员封禁了 <1>{targetName}</1> 的账户,你不再能接收其更新或与之互动。" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "一名来自<0>{from}</0>的管理员已屏蔽<1>{targetName}</1>。受影响的粉丝数:{followersCount},关注数:{followingCount}。" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "你已屏蔽<0>{targetName}</0>。被移除的粉丝数:{followersCount},关注数:{followingCount}。" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "你的账号收到了一次管理警告。" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "你的账号已被禁用。" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "你的某些嘟文已被标记为敏感内容。" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "你的某些嘟文已被删除。" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "今后你的嘟文将被标记为敏感内容。" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "你的账户已被限制。" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "你的账户已被封禁。" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "[未知通知类型:{type}]" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "查看转嘟/点赞…" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "查看点赞…" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "查看转嘟…" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "被关注…" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "了解更多 <0/>" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "继续阅读 →" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "已投票" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "隐藏结果" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "投票" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "刷新" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "显示结果" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "{votesCount, plural, other {<1>{1}</1> 票}}" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "{votersCount, plural, other {<1>{1}</1> 人投票}}" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "结束于 <0/>" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "已结束" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "<0/>后结束" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "即将结束" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "{0} 秒" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "{0} 分钟" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "{0} 小时" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "骚扰信息" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "恶意链接、虚假互动或重复回复" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "违法" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "违反你或你的实例所在国的法律" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "违反实例规则" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "违反特定的实例规则" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "违规" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "其它" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "问题不适合其它的类别" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "举报嘟文" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "举报 @{username}" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "等待审核" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "已举报该嘟文" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "已举报该账户" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "无法举报该嘟文" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "无法举报该账户" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "这条嘟文有什么问题?" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "这个账户有什么问题?" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "附加信息" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "转发到 <0>{domain}</0>" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "发送举报" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "已静音 {username}" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "无法静音 {username}" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "发送举报 <0>+ 静音账户</0>" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "已屏蔽 {username}" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "无法屏蔽 {username}" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "发送举报 <0>并屏蔽账户</0>" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "{query} <0>- 账户、话题标签与嘟文</0>" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "包含 <0>{query}</0> 的嘟文" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "带有 <0>#{0}</0> 话题标签的嘟文" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "查找 <0>{query}</0>" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "包含 <0>{query}</0> 的账户" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "主页 / 关注" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "公共 (本站 / 跨站)" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "账户" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "话题标签" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "列表ID" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "仅限本站" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "实例" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "可选,如 mastodon.social" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "搜索关键词" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "可选,除非为多栏模式" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "例如:像素艺术 (最多 5 个,用空格分隔)" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "仅媒体" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "快捷方式" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "beta" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "指定一组快捷方式,显示样式为:" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "悬浮按钮" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "标签/菜单栏" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "多栏" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "在当前视图模式下不可用" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "向上移动" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "向下移动" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "编辑" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "需要添加一个以上快捷方式/栏以使其正常工作。" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "尚未添加任何栏。点击以添加栏。" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "尚未添加任何快捷方式。点击以添加快捷方式。" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "不确定要添加哪些?<0/>可以先尝试添加<1>主页 / 关注和通知</1>。" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "最多 {SHORTCUTS_LIMIT} 栏" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "最多 {SHORTCUTS_LIMIT} 个快捷方式" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "导入/导出" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "添加栏…" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "添加快捷方式…" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "特定的某个列表是可选的。但在多栏模式下,必须添加列表,否则对应的栏将不会显示。" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "在多栏模式下,搜索关键词是必须的,否则对应的栏将不会显示。" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "支持添加多个话题标签。以空格分隔。" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "编辑快捷方式" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "添加快捷方式" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "时间线" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "列表" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "导入/导出 <0>快捷方式</0>" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "导入" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "在此粘贴快捷方式配置" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "从实例服务器下载保存的快捷方式…" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "无法下载快捷方式" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "从实例服务器下载快捷方式" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "* 已存在于当前快捷方式中" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "如果列表来自不同的账户,则可能无法使用。" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "设置格式非法" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "是否追加到当前快捷方式?" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "只有不存在于当前快捷方式中的快捷方式才会被追加。" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "没有新的快捷方式可供导入" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "已导入快捷方式。但总数超出最大限制 {SHORTCUTS_LIMIT},因此超出的部分未被导入。" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "已导入快捷方式" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "导入并追加…" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "是否覆盖当前快捷方式配置?" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "是否导入快捷方式?" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "或覆盖…" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "导入…" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "导出" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "已复制快捷方式" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "无法复制快捷方式" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "已复制快捷方式设置" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "无法复制快捷方式设置" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "分享" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "将快捷方式保存到实例服务器…" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "已保存快捷方式" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "无法保存快捷方式" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "同步到实例服务器" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "{0, plural, other {# 个字符}}" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "原始快捷方式 JSON" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "导入/导出配置到实例服务器(很不稳定)" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "<0/> <1>转嘟了</1>" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "抱歉,你当前登录的实例无法与该外站嘟文互动。" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "已取消点赞 @{0} 的嘟文" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "已点赞 @{0} 的嘟文" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "已取消收藏 @{0} 的嘟文" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "已收藏 @{0} 的嘟文" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "取消转嘟" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "引用" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "某些媒体附件没有描述文本。" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "旧嘟文 (<0>{0}</0>)" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "已取消转嘟 @{0} 的嘟文" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "已转嘟 @{0} 的嘟文" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "转嘟…" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "取消喜欢" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "赞" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "取消收藏" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "查看 <0>@{0}</0> 的嘟文" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "显示编辑记录" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "编辑于: {editedDateText}" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "嵌入嘟文" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "已取消静音该对话" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "已静音该对话" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "无法取消静音该对话" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "无法静音该对话" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "取消静音对话" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "静音对话" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "已取消置顶该嘟文" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "已置顶该嘟文" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "无法取消置顶该嘟文" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "无法置顶该嘟文" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "取消置顶" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "置顶" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "是否删除此嘟文?" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "嘟文已删除" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "无法删除嘟文" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "举报嘟文…" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "已点赞" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "已转嘟" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "已收藏" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "已置顶" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "已删除" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "{repliesCount, plural, other {# 条回复}}" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "嘟文串{0}" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "折叠" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "显示内容" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "显示媒体" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "已编辑" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "评论" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "编辑记录" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "无法加载编辑记录" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "正在加载…" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "HTML 代码" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "已复制 HTML 代码" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "无法复制 HTML 代码" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "媒体附件:" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "账户表情:" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "静态URL" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "表情:" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "注意:" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "此代码是静态代码,不包含样式和脚本。你可能需要进行编辑并按需应用自己的样式。" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "代码中的投票无法交互,将显示为一个带有投票数的列表。" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "媒体附件可以是图片、视频、音频或任何文件类型。" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "嘟文可以稍后编辑或删除。" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "预览" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "注意: 此预览带有少量额外的样式" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "<0/> <1/> 转嘟了" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "新嘟文" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "重试" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "嘟文串" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "<0>已过滤</0>: <1>{0}</1>" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "已自动从 {sourceLangText} 翻译" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "正在翻译…" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "从 {sourceLangText} 翻译 (语言为自动检测)" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "从 {sourceLangText} 翻译" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "自动 ({0})" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "翻译失败" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "正在编辑原嘟" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "正在回复 @{0}" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "你现在可以关闭此页面。" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "关闭窗口" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "需要登录。" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "返回主页" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "该账户的嘟文" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "{accountDisplay} (+ 回复)" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "{accountDisplay} (- 转嘟)" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "{accountDisplay} (#{tagged})" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "{accountDisplay} (媒体)" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "{accountDisplay} ({monthYear})" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "清除过滤规则" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "清除" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "已展示回复" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "+ 回复" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "已隐藏转嘟" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "- 转嘟" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "已展示媒体" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "已展示带有 #{0} 话题标签的嘟文" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "已显示 {0} 中的嘟文" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "空空如也" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "无法加载嘟文" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "无法获取账户信息" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "切换到该账户所在实例 {0}" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "切换到我的实例 (<0>{currentInstance}</0>)" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "月" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "当前账号" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "默认" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "切换到此账户" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "在新标签页/窗口中切换" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "查看个人资料…" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "设为默认账号" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "是否退出 <0>@{0}</0>?" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "登出…" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "添加现有账号" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "注意: 首次加载时始终使用<0>默认</0>帐户。当前帐户被切换后将在会话期间保持有效。" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "无法加载收藏夹。" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "最近 1 小时" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "最近 2 小时" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "最近 3 小时" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "最近 4 小时" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "最近 5 小时" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "最近 6 小时" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "最近 7 小时" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "最近 8 小时" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "最近 9 小时" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "最近 10 小时" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "最近 11 小时" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "最近 12 小时" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "12 小时之前" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "关注的话题标签" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "分组" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "已显示 {selectedFilterCategory, select, all {所有嘟文} original {原创嘟文} replies {回复} boosts {转嘟} followedTags {关注的话题标签} groups {群组} filtered {过滤后的嘟文}}, {sortBy, select, createdAt {{sortOrder, select, asc {最旧嘟文} desc {最新嘟文}}} reblogsCount {{sortOrder, select, asc {转嘟最少} desc {转嘟最多}}} favouritesCount {{sortOrder, select, asc {点赞最少} desc {点赞最多}}} repliesCount {{sortOrder, select, asc {回复最少} desc {回复最多}}} density {{sortOrder, select, asc {内容最少} desc {内容最多}}}} first{groupBy, select, account {, 按作者分组} other {}}" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "补看 <0>beta</0>" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "帮助" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "这是什么?" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "“补看”是你关注的内容的一个独立时间线,提供一种一目了然的高级视图,它拥有灵感来源于电子邮件的简介界面,能够让你轻松对嘟文进行排序和筛选。" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "补看界面预览" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "让我们开始补看吧" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "让我们补看你所关注的人的嘟文。" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "选择要显示的嘟文的时间范围…" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "直至达到最大值" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "补看" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "与上次补看选择的时间范围重叠" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "直至上次补看 ({0})" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "注意: 无论时间范围如何,你的实例可能在主页时间线中最多只显示800条嘟文。这个值可能会更少或更多。" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "之前的补看…" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "{0, plural, other {# 条嘟文}}" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "是否删除这次补看?" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "注意: 最多只存储 3 次。更早的补看将被自动删除。" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "正在获取嘟文…" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "这可能需要一段时间。" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "重置过滤规则" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "热门链接" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "由 {0} 分享" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "全部" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "{0, plural, other {# 名作者}}" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "排序" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "日期" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "内容" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "作者" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "无" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "显示所有作者" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "你不必阅读所有内容。" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "这就是全部内容。" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "返回顶部" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "你关注的人分享的链接,按分享次数、转嘟次数和点赞数排序。" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "排序: 内容" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "嘟文按信息密度或深度排序。较短的嘟文“更轻”,而较长的嘟文“更重”。带图嘟文比不带图的嘟文“更重”。" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "排序: 作者" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "嘟文按作者分组,按每位作者的嘟文数量排序。" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "下一位作者" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "上一位作者" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "返回顶部" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "已过滤: {0}" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "无法加载点赞列表。" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "主页与列表" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "公共时间线" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "对话" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "账户" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "永不" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "新建过滤规则" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "{0, plural, other {# 条过滤规则}}" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "无法加载过滤规则。" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "尚无过滤规则。" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "添加过滤规则。" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "编辑过滤规则" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "无法编辑过滤规则" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "无法创建过滤规则" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "标题" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "整词匹配" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "尚无关键词。请添加一个。" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "添加关键词" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "{0, plural, other {# 个关键词}}" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "过滤范围…" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "* 此功能尚未实现" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "状态: <0><1/></0>" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "更改到期时间" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "到期时间" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "过滤后的嘟文将被…" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "最小化" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "隐藏" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "是否删除此过滤规则?" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "无法删除过滤规则。" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "已到期" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "将于 <0/> 到期" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "永不到期" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "{0, plural, other {# 个话题标签}}" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "无法加载已关注的话题标签。" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "尚无关注的话题标签。" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "这里空空如也。" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "无法加载嘟文." + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "{instance} 上的 {hashtagTitle} (仅查看媒体)" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "{instance} 上的 {hashtagTitle}" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "{hashtagTitle} (仅查看媒体)" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "{hashtagTitle}" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "尚无任何用户在此话题标签下发布内容。" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "无法加载此话题标签下的嘟文" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "已取消关注 #{hashtag}" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "已关注 #{hashtag}" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "正在关注…" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "已从个人页精选中移除" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "无法从个人页精选中移除" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "已加入个人页精选" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "加入个人页精选" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "{TOTAL_TAGS_LIMIT, plural, other {最多 # 个话题标签}}" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "添加话题标签" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "移除话题标签" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "{SHORTCUTS_LIMIT, plural, other {已达到最多 # 个快捷方式的限制。无法添加快捷方式。}}" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "此快捷方式已存在" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "已添加话题标签快捷方式" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "添加到快捷方式" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "输入一个新实例地址,例如 ”mastodon.social“" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "实例地址无效" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "转到其它实例…" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "转到我所在的实例 (<0>{currentInstance}</0>)" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "无法获取通知。" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "<0>新的</0> <1>关注请求</1>" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "查看全部" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "正在解析…" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "无法解析 URL" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "空空如也。" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "管理成员" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "是否从列表中移除 <0>@{0}</0>?" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "移除…" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "{0, plural, other {# 个列表}}" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "尚无列表。" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "注册应用失败" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "例如:“mastodon.social”" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "登录失败。请重试或登录其它实例。" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "继续登录并使用 {selectedInstanceText}" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "继续" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "还没有账户?创建一个吧!" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "私信" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "私信" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "没有他人提到你的记录 :(" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "无法加载提及列表。" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "你没有关注的人" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "没有关注你的人" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "新注册的账户" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "不请自来地提及你的人" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "被实例管理员限制的人" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "通知设置" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "新通知" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "{0, plural, other {公告}}" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "关注请求" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "{0, plural, other {# 个关注请求}}" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "{0, plural, other {过滤了 # 人的通知}}" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "仅提及" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "今天" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "你已经全读完了。" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "昨天" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "无法加载通知" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "通知设置已更新" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "过滤来自这些人的通知:" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "过滤规则" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "忽略" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "更新于 <0>{0}</0>" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "查看来自 <0>@{0}</0> 的通知" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "来自 <0>@{0}</0> 的通知" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "现在起,将不在过滤来自 @{0} 的通知。" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "无法接受通知请求。" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "允许" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "现在起,将过滤来自 @{0} 的通知。" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "无法忽略通知请求" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "忽略" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "已忽略" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "本站时间线 ({instance})" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "跨站时间线 ({instance})" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "本站时间线" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "跨站时间线" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "还没有人发布内容。" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "切换到跨站时间线" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "切换到本站时间线" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "搜索: {q} (嘟文)" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "搜索: {q} (账户)" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "搜索: {q} (话题标签)" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "搜索: {q}" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "话题标签" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "查看更多" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "查看更多账户" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "未找到账户。" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "查看更多话题标签" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "未找到话题标签。" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "查看更多嘟文" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "未找到嘟文。" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "输入你要搜索的关键词或粘贴一条 URL 以开始搜索。" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "设置" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "外观" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "浅色" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "深色" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "自动" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "文字大小" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "字" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "界面语言" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "贡献翻译" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "发嘟" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "默认可见性" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "已同步" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "更新默认可见性失败" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "已同步到你账号所在的实例服务端的设置。<0>前往你所在的实例 ({instance}) 查看更多设置。</0>" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "实验性功能" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "实时刷新时间线嘟文" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "转嘟轮播" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "嘟文翻译" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "翻译为" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "系统语言 ({systemTargetLanguageText})" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "{0, plural, =0 {对下列语言隐藏“翻译”按钮: } other {对下列语言隐藏“翻译”按钮 (#):}}" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "注意: 此功能使用外部翻译服务,由 <0>Lingva API</0> 和 <1>Lingva 翻译</1> 驱动。" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "自动翻译" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "自动显示时间线中的嘟文的翻译。仅适用于不含内容警告、媒体或投票的<0>短</0>嘟文。" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "为嘟文撰写框集成 GIF 选择器" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "注意: 此功能使用外部 GIF 搜索服务,由 <0>GIPHY</0> 驱动。该服务为 G 级(适合所有年龄浏览),请求已去除跟踪参数,并省略了 referrer 信息,但搜索关键词和 IP 地址信息仍会到达 GIPHY 的服务器。" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "图片描述文本生成器" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "仅适用于发布新嘟文时新插入的图片。" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "注意: 此功能使用外部人工智能服务,由 <0>img-alt-api</0> 驱动。可能效果不佳。仅适用于图像,描述文本内容为英文。" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "服务端通知分组" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "开发阶段特性。启用该功能可能会为通知窗口的分组带来改进,但分组逻辑较为简单。" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "“云”导入/导出快捷方式配置。" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "⚠️⚠️⚠️ 非常不稳定。<0/>配置存储于你对自己账户的备注中。账户的(私人)备注主要用于其他账户,对自己的账户是隐藏的。" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "注意: 此功能使用了当前登录实例的服务端 API。" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "文字打码模式 <0>(<1>文本</1> → <2>████</2>)</0>" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "将文字替换为块,在截图时保护隐私。" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "关于" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "由 <1>@cheeaun</1> <0>开发</0>" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "赞助者" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "赞助" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "隐私政策" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "<0>站点: </0> {0}" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "<0> 版本: </0> <1/> {0}" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "已复制版本号" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "无法复制版本号" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "订阅更新失败。请重试。" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "订阅删除失败。请重试。" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "通知推送 (beta)" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "通知推送已被阻止。请在你的浏览器设置中授予相关权限。" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "推送范围 <0>{0}</0>" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "任何人" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "我关注的人" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "粉丝" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "关注" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "投票" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "嘟文被编辑" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "本次登录未授予通知推送权限。你需要<0>再次<1>登录</1>以授予推送权限</0>。" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "注意: 只能推送 <0>一个账户</0> 的通知。" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "发布" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "你尚未登录,无法进行互动 (回复、转嘟等)。" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "此嘟文加载自其它实例 (<0>{instance}</0>)。 无法进行互动 (回复、转嘟等)。" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "错误: {e}" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "切换到我所在的实例以进行互动" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "无法加载回复。" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "返回" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "跳转到主嘟文" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "还有 {0} 条上级嘟文 ‒ 转到顶部" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "切换至侧边预览视图" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "切换至完整视图" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "显示所有敏感内容" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "实验性功能" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "无法切换" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "切换到原嘟所属的实例 ({0})" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "切换到原嘟所属实例" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "无法加载嘟文" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "{0, plural, other {<0>{1}</0> 条回复}}" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "{totalComments, plural, other {<0>{0}</0> 条评论}}" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "查看嘟文及其回复" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "热门 ({instance})" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "热门新闻" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "返回热门嘟文页" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "已显示提到 <0>{0}</0> 的嘟文" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "热门嘟文" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "没有热门嘟文。" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "简约、有特点的 Mastodon 网页客户端。" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "使用 Mastodon 登录" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "注册" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "连接你现有的 Mastodon/Fediverse 账户。<0/>你的凭据不会在此客户端的服务器上存储。" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "由 <1>@cheeaun</1> <0>编写构建</0>。 <2>隐私政策</2>。" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "转嘟轮播功能的效果图" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "转嘟轮播" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "在视觉上区分原创嘟文和被再次分享的嘟文 (转嘟)。" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "带嵌套评论的嘟文串的显示效果图" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "带嵌套评论的嘟文串" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "轻松跟踪对话。半可折叠式回复。" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "通知分组的效果图" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "通知分组" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "相似的通知被分组并折叠,以减少混乱度。" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "多栏界面的效果图" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "单栏或多栏" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "默认使用单栏视图,满足沉浸体验需求。为高级用户提供可配置的多栏视图。" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "多话题标签时间线的显示效果图,包含一个添加更多标签的配置表" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "多话题标签时间线" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "将多达 5 个话题标签合并为一个单独的时间线显示。" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "你的浏览器似乎阻止了弹出窗口。" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "当前已有被最小化的嘟文草稿。在创建新嘟文之前,请发布或丢弃它。" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "当前已打开一个嘟文撰写框。在创建新嘟文之前,请发布或丢弃它。" + diff --git a/src/locales/zh-TW.po b/src/locales/zh-TW.po new file mode 100644 index 000000000..015b05b99 --- /dev/null +++ b/src/locales/zh-TW.po @@ -0,0 +1,3712 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-08-04 21:58+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh\n" +"Project-Id-Version: phanpy\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-27 06:16\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: phanpy\n" +"X-Crowdin-Project-ID: 703337\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /main/src/locales/en.po\n" +"X-Crowdin-File-ID: 18\n" + +#: src/components/account-block.jsx:133 +msgid "Locked" +msgstr "已鎖定" + +#: src/components/account-block.jsx:139 +msgid "Posts: {0}" +msgstr "嘟文: {0}" + +#: src/components/account-block.jsx:144 +msgid "Last posted: {0}" +msgstr "最新嘟文:{0}" + +#: src/components/account-block.jsx:159 +#: src/components/account-info.jsx:634 +msgid "Automated" +msgstr "機器人" + +#: src/components/account-block.jsx:166 +#: src/components/account-info.jsx:639 +#: src/components/status.jsx:439 +#: src/pages/catchup.jsx:1438 +msgid "Group" +msgstr "群組" + +#: src/components/account-block.jsx:176 +msgid "Mutual" +msgstr "互相關注" + +#: src/components/account-block.jsx:180 +#: src/components/account-info.jsx:1674 +msgid "Requested" +msgstr "已請求" + +#: src/components/account-block.jsx:184 +#: src/components/account-info.jsx:416 +#: src/components/account-info.jsx:742 +#: src/components/account-info.jsx:756 +#: src/components/account-info.jsx:1665 +#: src/components/nav-menu.jsx:193 +#: src/components/shortcuts-settings.jsx:137 +#: src/pages/following.jsx:20 +#: src/pages/following.jsx:131 +msgid "Following" +msgstr "關注" + +#: src/components/account-block.jsx:188 +#: src/components/account-info.jsx:1059 +msgid "Follows you" +msgstr "關注了你" + +#: src/components/account-block.jsx:196 +msgid "{followersCount, plural, one {# follower} other {# followers}}" +msgstr "{followersCount, plural, other {# 粉絲}}" + +#: src/components/account-block.jsx:205 +#: src/components/account-info.jsx:680 +msgid "Verified" +msgstr "已驗證" + +#: src/components/account-block.jsx:220 +#: src/components/account-info.jsx:777 +msgid "Joined <0>{0}</0>" +msgstr "加入於 <0>{0}</0>" + +#: src/components/account-info.jsx:57 +msgid "Forever" +msgstr "永久" + +#: src/components/account-info.jsx:377 +msgid "Unable to load account." +msgstr "無法載入帳號" + +#: src/components/account-info.jsx:385 +msgid "Go to account page" +msgstr "前往帳號頁" + +#: src/components/account-info.jsx:413 +#: src/components/account-info.jsx:702 +#: src/components/account-info.jsx:732 +msgid "Followers" +msgstr "粉絲" + +#: src/components/account-info.jsx:419 +#: src/components/account-info.jsx:773 +#: src/pages/account-statuses.jsx:484 +#: src/pages/search.jsx:237 +#: src/pages/search.jsx:384 +msgid "Posts" +msgstr "嘟文" + +#: src/components/account-info.jsx:427 +#: src/components/account-info.jsx:1115 +#: src/components/compose.jsx:2451 +#: src/components/media-alt-modal.jsx:45 +#: src/components/media-modal.jsx:283 +#: src/components/status.jsx:1635 +#: src/components/status.jsx:1652 +#: src/components/status.jsx:1776 +#: src/components/status.jsx:2371 +#: src/components/status.jsx:2374 +#: src/pages/account-statuses.jsx:528 +#: src/pages/accounts.jsx:109 +#: src/pages/hashtag.jsx:199 +#: src/pages/list.jsx:157 +#: src/pages/public.jsx:114 +#: src/pages/status.jsx:1169 +#: src/pages/trending.jsx:437 +msgid "More" +msgstr "更多" + +#: src/components/account-info.jsx:439 +msgid "<0>{displayName}</0> has indicated that their new account is now:" +msgstr "<0>{displayName}</0> 他們的新帳號現在是:" + +#: src/components/account-info.jsx:584 +#: src/components/account-info.jsx:1273 +msgid "Handle copied" +msgstr "已複製用戶名" + +#: src/components/account-info.jsx:587 +#: src/components/account-info.jsx:1276 +msgid "Unable to copy handle" +msgstr "無法複製用戶名" + +#: src/components/account-info.jsx:593 +#: src/components/account-info.jsx:1282 +msgid "Copy handle" +msgstr "複製用戶名" + +#: src/components/account-info.jsx:599 +msgid "Go to original profile page" +msgstr "前往原始帳號頁面" + +#: src/components/account-info.jsx:606 +msgid "View profile image" +msgstr "查看頭像" + +#: src/components/account-info.jsx:612 +msgid "View profile header" +msgstr "查看個人資料標題" + +#: src/components/account-info.jsx:629 +msgid "In Memoriam" +msgstr "紀念帳戶" + +#: src/components/account-info.jsx:709 +#: src/components/account-info.jsx:747 +msgid "This user has chosen to not make this information available." +msgstr "此用戶選擇不提供資訊。" + +#: src/components/account-info.jsx:802 +msgid "{0} original posts, {1} replies, {2} boosts" +msgstr "{0} 原創嘟文,{1} 回覆,{2} 轉嘟" + +#: src/components/account-info.jsx:818 +msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" +msgstr "{0, plural, other {{3, plural, other {最近 {6} 天內的 {5} 條嘟文}}}}" + +#: src/components/account-info.jsx:831 +msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" +msgstr "" + +#: src/components/account-info.jsx:855 +#: src/pages/catchup.jsx:70 +msgid "Original" +msgstr "" + +#: src/components/account-info.jsx:859 +#: src/components/status.jsx:2162 +#: src/pages/catchup.jsx:71 +#: src/pages/catchup.jsx:1412 +#: src/pages/catchup.jsx:2023 +#: src/pages/status.jsx:892 +#: src/pages/status.jsx:1494 +msgid "Replies" +msgstr "" + +#: src/components/account-info.jsx:863 +#: src/pages/catchup.jsx:72 +#: src/pages/catchup.jsx:1414 +#: src/pages/catchup.jsx:2035 +#: src/pages/settings.jsx:1028 +msgid "Boosts" +msgstr "" + +#: src/components/account-info.jsx:869 +msgid "Post stats unavailable." +msgstr "" + +#: src/components/account-info.jsx:900 +msgid "View post stats" +msgstr "" + +#: src/components/account-info.jsx:1063 +msgid "Last post: <0>{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:1077 +msgid "Muted" +msgstr "" + +#: src/components/account-info.jsx:1082 +msgid "Blocked" +msgstr "" + +#: src/components/account-info.jsx:1091 +msgid "Private note" +msgstr "" + +#: src/components/account-info.jsx:1148 +msgid "Mention <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1160 +msgid "Translate bio" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Edit private note" +msgstr "" + +#: src/components/account-info.jsx:1171 +msgid "Add private note" +msgstr "" + +#: src/components/account-info.jsx:1191 +msgid "Notifications enabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1192 +msgid "Notifications disabled for @{username}'s posts." +msgstr "" + +#: src/components/account-info.jsx:1204 +msgid "Disable notifications" +msgstr "" + +#: src/components/account-info.jsx:1205 +msgid "Enable notifications" +msgstr "" + +#: src/components/account-info.jsx:1222 +msgid "Boosts from @{username} enabled." +msgstr "" + +#: src/components/account-info.jsx:1223 +msgid "Boosts from @{username} disabled." +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Disable boosts" +msgstr "" + +#: src/components/account-info.jsx:1234 +msgid "Enable boosts" +msgstr "" + +#: src/components/account-info.jsx:1250 +#: src/components/account-info.jsx:1260 +#: src/components/account-info.jsx:1858 +msgid "Add/Remove from Lists" +msgstr "" + +#: src/components/account-info.jsx:1299 +#: src/components/status.jsx:1078 +msgid "Link copied" +msgstr "" + +#: src/components/account-info.jsx:1302 +#: src/components/status.jsx:1081 +msgid "Unable to copy link" +msgstr "" + +#: src/components/account-info.jsx:1308 +#: src/components/shortcuts-settings.jsx:1056 +#: src/components/status.jsx:1087 +#: src/components/status.jsx:3109 +msgid "Copy" +msgstr "" + +#: src/components/account-info.jsx:1323 +#: src/components/shortcuts-settings.jsx:1074 +#: src/components/status.jsx:1103 +msgid "Sharing doesn't seem to work." +msgstr "" + +#: src/components/account-info.jsx:1329 +#: src/components/status.jsx:1109 +msgid "Share…" +msgstr "" + +#: src/components/account-info.jsx:1349 +msgid "Unmuted @{username}" +msgstr "" + +#: src/components/account-info.jsx:1361 +msgid "Unmute <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1377 +msgid "Mute <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1409 +msgid "Muted @{username} for {0}" +msgstr "" + +#: src/components/account-info.jsx:1421 +msgid "Unable to mute @{username}" +msgstr "" + +#: src/components/account-info.jsx:1442 +msgid "Remove <0>@{username}</0> from followers?" +msgstr "" + +#: src/components/account-info.jsx:1462 +msgid "@{username} removed from followers" +msgstr "" + +#: src/components/account-info.jsx:1474 +msgid "Remove follower…" +msgstr "" + +#: src/components/account-info.jsx:1485 +msgid "Block <0>@{username}</0>?" +msgstr "" + +#: src/components/account-info.jsx:1506 +msgid "Unblocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1514 +msgid "Blocked @{username}" +msgstr "" + +#: src/components/account-info.jsx:1522 +msgid "Unable to unblock @{username}" +msgstr "" + +#: src/components/account-info.jsx:1524 +msgid "Unable to block @{username}" +msgstr "" + +#: src/components/account-info.jsx:1534 +msgid "Unblock <0>@{username}</0>" +msgstr "" + +#: src/components/account-info.jsx:1543 +msgid "Block <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1560 +msgid "Report <0>@{username}</0>…" +msgstr "" + +#: src/components/account-info.jsx:1580 +#: src/components/account-info.jsx:2091 +msgid "Edit profile" +msgstr "" + +#: src/components/account-info.jsx:1616 +msgid "Withdraw follow request?" +msgstr "" + +#: src/components/account-info.jsx:1617 +msgid "Unfollow @{0}?" +msgstr "" + +#: src/components/account-info.jsx:1668 +msgid "Unfollow…" +msgstr "" + +#: src/components/account-info.jsx:1677 +msgid "Withdraw…" +msgstr "" + +#: src/components/account-info.jsx:1684 +#: src/components/account-info.jsx:1688 +#: src/pages/hashtag.jsx:261 +msgid "Follow" +msgstr "" + +#: src/components/account-info.jsx:1799 +#: src/components/account-info.jsx:1853 +#: src/components/account-info.jsx:1986 +#: src/components/account-info.jsx:2086 +#: src/components/account-sheet.jsx:37 +#: src/components/compose.jsx:797 +#: src/components/compose.jsx:2407 +#: src/components/compose.jsx:2880 +#: src/components/compose.jsx:3088 +#: src/components/compose.jsx:3318 +#: src/components/drafts.jsx:58 +#: src/components/embed-modal.jsx:12 +#: src/components/generic-accounts.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:39 +#: src/components/list-add-edit.jsx:33 +#: src/components/media-alt-modal.jsx:33 +#: src/components/media-modal.jsx:247 +#: src/components/notification-service.jsx:156 +#: src/components/report-modal.jsx:75 +#: src/components/shortcuts-settings.jsx:227 +#: src/components/shortcuts-settings.jsx:580 +#: src/components/shortcuts-settings.jsx:780 +#: src/components/status.jsx:2834 +#: src/components/status.jsx:3073 +#: src/components/status.jsx:3571 +#: src/pages/accounts.jsx:36 +#: src/pages/catchup.jsx:1548 +#: src/pages/filters.jsx:224 +#: src/pages/list.jsx:274 +#: src/pages/notifications.jsx:840 +#: src/pages/notifications.jsx:1054 +#: src/pages/settings.jsx:69 +#: src/pages/status.jsx:1256 +msgid "Close" +msgstr "" + +#: src/components/account-info.jsx:1804 +msgid "Translated Bio" +msgstr "" + +#: src/components/account-info.jsx:1898 +msgid "Unable to remove from list." +msgstr "" + +#: src/components/account-info.jsx:1899 +msgid "Unable to add to list." +msgstr "" + +#: src/components/account-info.jsx:1918 +#: src/pages/lists.jsx:104 +msgid "Unable to load lists." +msgstr "" + +#: src/components/account-info.jsx:1922 +msgid "No lists." +msgstr "" + +#: src/components/account-info.jsx:1933 +#: src/components/list-add-edit.jsx:37 +#: src/pages/lists.jsx:58 +msgid "New list" +msgstr "" + +#: src/components/account-info.jsx:1991 +msgid "Private note about <0>@{0}</0>" +msgstr "" + +#: src/components/account-info.jsx:2021 +msgid "Unable to update private note." +msgstr "" + +#: src/components/account-info.jsx:2044 +#: src/components/account-info.jsx:2214 +msgid "Cancel" +msgstr "" + +#: src/components/account-info.jsx:2049 +msgid "Save & close" +msgstr "" + +#: src/components/account-info.jsx:2142 +msgid "Unable to update profile." +msgstr "" + +#: src/components/account-info.jsx:2162 +msgid "Bio" +msgstr "" + +#: src/components/account-info.jsx:2175 +msgid "Extra fields" +msgstr "" + +#: src/components/account-info.jsx:2181 +msgid "Label" +msgstr "" + +#: src/components/account-info.jsx:2184 +msgid "Content" +msgstr "" + +#: src/components/account-info.jsx:2217 +#: src/components/list-add-edit.jsx:147 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/filters.jsx:554 +#: src/pages/notifications.jsx:906 +msgid "Save" +msgstr "" + +#: src/components/account-info.jsx:2270 +msgid "username" +msgstr "" + +#: src/components/account-info.jsx:2274 +msgid "server domain name" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode disabled" +msgstr "" + +#: src/components/background-service.jsx:138 +msgid "Cloak mode enabled" +msgstr "" + +#: src/components/columns.jsx:19 +#: src/components/nav-menu.jsx:184 +#: src/components/shortcuts-settings.jsx:137 +#: src/components/timeline.jsx:431 +#: src/pages/catchup.jsx:860 +#: src/pages/filters.jsx:89 +#: src/pages/followed-hashtags.jsx:40 +#: src/pages/home.jsx:52 +#: src/pages/notifications.jsx:505 +msgid "Home" +msgstr "" + +#: src/components/compose-button.jsx:49 +#: src/compose.jsx:37 +msgid "Compose" +msgstr "" + +#: src/components/compose.jsx:392 +msgid "You have unsaved changes. Discard this post?" +msgstr "" + +#: src/components/compose.jsx:614 +#: src/components/compose.jsx:630 +#: src/components/compose.jsx:1328 +#: src/components/compose.jsx:1589 +msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" +msgstr "" + +#: src/components/compose.jsx:778 +msgid "Pop out" +msgstr "" + +#: src/components/compose.jsx:785 +msgid "Minimize" +msgstr "" + +#: src/components/compose.jsx:821 +msgid "Looks like you closed the parent window." +msgstr "" + +#: src/components/compose.jsx:828 +msgid "Looks like you already have a compose field open in the parent window and currently publishing. Please wait for it to be done and try again later." +msgstr "" + +#: src/components/compose.jsx:833 +msgid "Looks like you already have a compose field open in the parent window. Popping in this window will discard the changes you made in the parent window. Continue?" +msgstr "" + +#: src/components/compose.jsx:875 +msgid "Pop in" +msgstr "" + +#: src/components/compose.jsx:885 +msgid "Replying to @{0}’s post (<0>{1}</0>)" +msgstr "" + +#: src/components/compose.jsx:895 +msgid "Replying to @{0}’s post" +msgstr "" + +#: src/components/compose.jsx:908 +msgid "Editing source post" +msgstr "" + +#: src/components/compose.jsx:955 +msgid "Poll must have at least 2 options" +msgstr "" + +#: src/components/compose.jsx:959 +msgid "Some poll choices are empty" +msgstr "" + +#: src/components/compose.jsx:972 +msgid "Some media have no descriptions. Continue?" +msgstr "" + +#: src/components/compose.jsx:1024 +msgid "Attachment #{i} failed" +msgstr "" + +#: src/components/compose.jsx:1118 +#: src/components/status.jsx:1961 +#: src/components/timeline.jsx:975 +msgid "Content warning" +msgstr "" + +#: src/components/compose.jsx:1134 +msgid "Content warning or sensitive media" +msgstr "" + +#: src/components/compose.jsx:1170 +#: src/components/status.jsx:93 +#: src/pages/settings.jsx:297 +msgid "Public" +msgstr "" + +#: src/components/compose.jsx:1173 +#: src/components/status.jsx:94 +#: src/pages/settings.jsx:300 +msgid "Unlisted" +msgstr "" + +#: src/components/compose.jsx:1176 +#: src/components/status.jsx:95 +#: src/pages/settings.jsx:303 +msgid "Followers only" +msgstr "" + +#: src/components/compose.jsx:1179 +#: src/components/status.jsx:96 +#: src/components/status.jsx:1839 +msgid "Private mention" +msgstr "" + +#: src/components/compose.jsx:1188 +msgid "Post your reply" +msgstr "" + +#: src/components/compose.jsx:1190 +msgid "Edit your post" +msgstr "" + +#: src/components/compose.jsx:1191 +msgid "What are you doing?" +msgstr "" + +#: src/components/compose.jsx:1266 +msgid "Mark media as sensitive" +msgstr "" + +#: src/components/compose.jsx:1364 +msgid "Add poll" +msgstr "" + +#: src/components/compose.jsx:1386 +msgid "Add custom emoji" +msgstr "" + +#: src/components/compose.jsx:1470 +#: src/components/keyboard-shortcuts-help.jsx:143 +#: src/components/status.jsx:830 +#: src/components/status.jsx:1615 +#: src/components/status.jsx:1616 +#: src/components/status.jsx:2267 +msgid "Reply" +msgstr "" + +#: src/components/compose.jsx:1472 +msgid "Update" +msgstr "" + +#: src/components/compose.jsx:1473 +msgctxt "Submit button in composer" +msgid "Post" +msgstr "" + +#: src/components/compose.jsx:1601 +msgid "Downloading GIF…" +msgstr "" + +#: src/components/compose.jsx:1629 +msgid "Failed to download GIF" +msgstr "" + +#: src/components/compose.jsx:1740 +#: src/components/compose.jsx:1817 +#: src/components/nav-menu.jsx:287 +msgid "More…" +msgstr "" + +#: src/components/compose.jsx:2220 +msgid "Uploaded" +msgstr "" + +#: src/components/compose.jsx:2233 +msgid "Image description" +msgstr "" + +#: src/components/compose.jsx:2234 +msgid "Video description" +msgstr "" + +#: src/components/compose.jsx:2235 +msgid "Audio description" +msgstr "" + +#: src/components/compose.jsx:2271 +#: src/components/compose.jsx:2291 +msgid "File size too large. Uploading might encounter issues. Try reduce the file size from {0} to {1} or lower." +msgstr "" + +#: src/components/compose.jsx:2283 +#: src/components/compose.jsx:2303 +msgid "Dimension too large. Uploading might encounter issues. Try reduce dimension from {0}×{1}px to {2}×{3}px." +msgstr "" + +#: src/components/compose.jsx:2311 +msgid "Frame rate too high. Uploading might encounter issues." +msgstr "" + +#: src/components/compose.jsx:2371 +#: src/components/compose.jsx:2621 +#: src/components/shortcuts-settings.jsx:723 +#: src/pages/catchup.jsx:1058 +#: src/pages/filters.jsx:412 +msgid "Remove" +msgstr "" + +#: src/components/compose.jsx:2388 +#: src/compose.jsx:83 +msgid "Error" +msgstr "" + +#: src/components/compose.jsx:2413 +msgid "Edit image description" +msgstr "" + +#: src/components/compose.jsx:2414 +msgid "Edit video description" +msgstr "" + +#: src/components/compose.jsx:2415 +msgid "Edit audio description" +msgstr "" + +#: src/components/compose.jsx:2460 +#: src/components/compose.jsx:2509 +msgid "Generating description. Please wait…" +msgstr "" + +#: src/components/compose.jsx:2480 +msgid "Failed to generate description: {0}" +msgstr "" + +#: src/components/compose.jsx:2481 +msgid "Failed to generate description" +msgstr "" + +#: src/components/compose.jsx:2493 +#: src/components/compose.jsx:2499 +#: src/components/compose.jsx:2545 +msgid "Generate description…" +msgstr "" + +#: src/components/compose.jsx:2532 +msgid "Failed to generate description{0}" +msgstr "" + +#: src/components/compose.jsx:2547 +msgid "({0}) <0>— experimental</0>" +msgstr "" + +#: src/components/compose.jsx:2566 +msgid "Done" +msgstr "" + +#: src/components/compose.jsx:2602 +msgid "Choice {0}" +msgstr "" + +#: src/components/compose.jsx:2649 +msgid "Multiple choices" +msgstr "" + +#: src/components/compose.jsx:2652 +msgid "Duration" +msgstr "" + +#: src/components/compose.jsx:2683 +msgid "Remove poll" +msgstr "" + +#: src/components/compose.jsx:2897 +msgid "Search accounts" +msgstr "" + +#: src/components/compose.jsx:2938 +#: src/components/shortcuts-settings.jsx:712 +#: src/pages/list.jsx:359 +msgid "Add" +msgstr "" + +#: src/components/compose.jsx:2951 +#: src/components/generic-accounts.jsx:227 +msgid "Error loading accounts" +msgstr "" + +#: src/components/compose.jsx:3094 +msgid "Custom emojis" +msgstr "" + +#: src/components/compose.jsx:3114 +msgid "Search emoji" +msgstr "" + +#: src/components/compose.jsx:3145 +msgid "Error loading custom emojis" +msgstr "" + +#: src/components/compose.jsx:3156 +msgid "Recently used" +msgstr "" + +#: src/components/compose.jsx:3157 +msgid "Others" +msgstr "" + +#: src/components/compose.jsx:3195 +msgid "{0} more…" +msgstr "" + +#: src/components/compose.jsx:3333 +msgid "Search GIFs" +msgstr "" + +#: src/components/compose.jsx:3348 +msgid "Powered by GIPHY" +msgstr "" + +#: src/components/compose.jsx:3356 +msgid "Type to search GIFs" +msgstr "" + +#: src/components/compose.jsx:3454 +#: src/components/media-modal.jsx:387 +#: src/components/timeline.jsx:880 +msgid "Previous" +msgstr "" + +#: src/components/compose.jsx:3472 +#: src/components/media-modal.jsx:406 +#: src/components/timeline.jsx:897 +msgid "Next" +msgstr "" + +#: src/components/compose.jsx:3489 +msgid "Error loading GIFs" +msgstr "" + +#: src/components/drafts.jsx:63 +#: src/pages/settings.jsx:684 +msgid "Unsent drafts" +msgstr "" + +#: src/components/drafts.jsx:68 +msgid "Looks like you have unsent drafts. Let's continue where you left off." +msgstr "" + +#: src/components/drafts.jsx:102 +msgid "Delete this draft?" +msgstr "" + +#: src/components/drafts.jsx:117 +msgid "Error deleting draft! Please try again." +msgstr "" + +#: src/components/drafts.jsx:127 +#: src/components/list-add-edit.jsx:183 +#: src/components/status.jsx:1250 +#: src/pages/filters.jsx:587 +msgid "Delete…" +msgstr "" + +#: src/components/drafts.jsx:146 +msgid "Error fetching reply-to status!" +msgstr "" + +#: src/components/drafts.jsx:171 +msgid "Delete all drafts?" +msgstr "" + +#: src/components/drafts.jsx:189 +msgid "Error deleting drafts! Please try again." +msgstr "" + +#: src/components/drafts.jsx:201 +msgid "Delete all…" +msgstr "" + +#: src/components/drafts.jsx:209 +msgid "No drafts found." +msgstr "" + +#: src/components/drafts.jsx:245 +#: src/pages/catchup.jsx:1895 +msgid "Poll" +msgstr "" + +#: src/components/drafts.jsx:248 +#: src/pages/account-statuses.jsx:365 +msgid "Media" +msgstr "" + +#: src/components/embed-modal.jsx:22 +msgid "Open in new window" +msgstr "" + +#: src/components/follow-request-buttons.jsx:42 +#: src/pages/notifications.jsx:890 +msgid "Accept" +msgstr "" + +#: src/components/follow-request-buttons.jsx:68 +msgid "Reject" +msgstr "" + +#: src/components/follow-request-buttons.jsx:75 +#: src/pages/notifications.jsx:1173 +msgid "Accepted" +msgstr "" + +#: src/components/follow-request-buttons.jsx:79 +msgid "Rejected" +msgstr "" + +#: src/components/generic-accounts.jsx:24 +msgid "Nothing to show" +msgstr "" + +#: src/components/generic-accounts.jsx:145 +#: src/components/notification.jsx:429 +#: src/pages/accounts.jsx:41 +#: src/pages/search.jsx:227 +#: src/pages/search.jsx:260 +msgid "Accounts" +msgstr "" + +#: src/components/generic-accounts.jsx:205 +#: src/components/timeline.jsx:513 +#: src/pages/list.jsx:293 +#: src/pages/notifications.jsx:820 +#: src/pages/search.jsx:454 +#: src/pages/status.jsx:1289 +msgid "Show more…" +msgstr "" + +#: src/components/generic-accounts.jsx:210 +#: src/components/timeline.jsx:518 +#: src/pages/search.jsx:459 +msgid "The end." +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:43 +#: src/components/nav-menu.jsx:405 +#: src/pages/catchup.jsx:1586 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:51 +msgid "Keyboard shortcuts help" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:55 +#: src/pages/catchup.jsx:1611 +msgid "Next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:59 +#: src/pages/catchup.jsx:1619 +msgid "Previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:63 +msgid "Skip carousel to next post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:65 +msgid "<0>Shift</0> + <1>j</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:71 +msgid "Skip carousel to previous post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:73 +msgid "<0>Shift</0> + <1>k</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:79 +msgid "Load new posts" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:83 +#: src/pages/catchup.jsx:1643 +msgid "Open post details" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:85 +msgid "<0>Enter</0> or <1>o</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:92 +msgid "Expand content warning or<0/>toggle expanded/collapsed thread" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Close post or dialogs" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:103 +msgid "<0>Esc</0> or <1>Backspace</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:109 +msgid "Focus column in multi-column mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:111 +msgid "<0>1</0> to <1>9</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:117 +msgid "Compose new post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:121 +msgid "Compose new post (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:124 +msgid "<0>Shift</0> + <1>c</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:130 +msgid "Send post" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:132 +msgid "<0>Ctrl</0> + <1>Enter</1> or <2>⌘</2> + <3>Enter</3>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:139 +#: src/components/nav-menu.jsx:374 +#: src/components/search-form.jsx:72 +#: src/components/shortcuts-settings.jsx:52 +#: src/components/shortcuts-settings.jsx:176 +#: src/pages/search.jsx:39 +#: src/pages/search.jsx:209 +msgid "Search" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:147 +msgid "Reply (new window)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:150 +msgid "<0>Shift</0> + <1>r</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:156 +msgid "Like (favourite)" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:158 +msgid "<0>l</0> or <1>f</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:164 +#: src/components/status.jsx:838 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +#: src/components/status.jsx:2326 +msgid "Boost" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:166 +msgid "<0>Shift</0> + <1>b</1>" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:172 +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +#: src/components/status.jsx:2351 +msgid "Bookmark" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:176 +msgid "Toggle Cloak mode" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:178 +msgid "<0>Shift</0> + <1>Alt</1> + <2>k</2>" +msgstr "" + +#: src/components/list-add-edit.jsx:37 +msgid "Edit list" +msgstr "" + +#: src/components/list-add-edit.jsx:93 +msgid "Unable to edit list." +msgstr "" + +#: src/components/list-add-edit.jsx:94 +msgid "Unable to create list." +msgstr "" + +#: src/components/list-add-edit.jsx:102 +msgid "Name" +msgstr "" + +#: src/components/list-add-edit.jsx:122 +msgid "Show replies to list members" +msgstr "" + +#: src/components/list-add-edit.jsx:125 +msgid "Show replies to people I follow" +msgstr "" + +#: src/components/list-add-edit.jsx:128 +msgid "Don't show replies" +msgstr "" + +#: src/components/list-add-edit.jsx:141 +msgid "Hide posts on this list from Home/Following" +msgstr "" + +#: src/components/list-add-edit.jsx:147 +#: src/pages/filters.jsx:554 +msgid "Create" +msgstr "" + +#: src/components/list-add-edit.jsx:154 +msgid "Delete this list?" +msgstr "" + +#: src/components/list-add-edit.jsx:173 +msgid "Unable to delete list." +msgstr "" + +#: src/components/media-alt-modal.jsx:38 +#: src/components/media.jsx:50 +msgid "Media description" +msgstr "" + +#: src/components/media-alt-modal.jsx:57 +#: src/components/status.jsx:967 +#: src/components/status.jsx:994 +#: src/components/translation-block.jsx:195 +msgid "Translate" +msgstr "" + +#: src/components/media-alt-modal.jsx:68 +#: src/components/status.jsx:981 +#: src/components/status.jsx:1008 +msgid "Speak" +msgstr "" + +#: src/components/media-modal.jsx:294 +msgid "Open original media in new window" +msgstr "" + +#: src/components/media-modal.jsx:298 +msgid "Open original media" +msgstr "" + +#: src/components/media-modal.jsx:314 +msgid "Attempting to describe image. Please wait…" +msgstr "" + +#: src/components/media-modal.jsx:329 +msgid "Failed to describe image" +msgstr "" + +#: src/components/media-modal.jsx:339 +msgid "Describe image…" +msgstr "" + +#: src/components/media-modal.jsx:362 +msgid "View post" +msgstr "" + +#: src/components/media-post.jsx:127 +msgid "Sensitive media" +msgstr "" + +#: src/components/media-post.jsx:132 +msgid "Filtered: {filterTitleStr}" +msgstr "" + +#: src/components/media-post.jsx:133 +#: src/components/status.jsx:3401 +#: src/components/status.jsx:3497 +#: src/components/status.jsx:3575 +#: src/components/timeline.jsx:964 +#: src/pages/catchup.jsx:75 +#: src/pages/catchup.jsx:1843 +msgid "Filtered" +msgstr "" + +#: src/components/modals.jsx:72 +msgid "Post published. Check it out." +msgstr "" + +#: src/components/modals.jsx:73 +msgid "Reply posted. Check it out." +msgstr "" + +#: src/components/modals.jsx:74 +msgid "Post updated. Check it out." +msgstr "" + +#: src/components/nav-menu.jsx:126 +msgid "Menu" +msgstr "" + +#: src/components/nav-menu.jsx:162 +msgid "Reload page now to update?" +msgstr "" + +#: src/components/nav-menu.jsx:174 +msgid "New update available…" +msgstr "" + +#: src/components/nav-menu.jsx:200 +#: src/pages/catchup.jsx:855 +msgid "Catch-up" +msgstr "" + +#: src/components/nav-menu.jsx:207 +#: src/components/shortcuts-settings.jsx:58 +#: src/components/shortcuts-settings.jsx:143 +#: src/pages/home.jsx:223 +#: src/pages/mentions.jsx:20 +#: src/pages/mentions.jsx:167 +#: src/pages/settings.jsx:1020 +#: src/pages/trending.jsx:347 +msgid "Mentions" +msgstr "" + +#: src/components/nav-menu.jsx:214 +#: src/components/shortcuts-settings.jsx:49 +#: src/components/shortcuts-settings.jsx:149 +#: src/pages/filters.jsx:24 +#: src/pages/home.jsx:83 +#: src/pages/home.jsx:183 +#: src/pages/notifications.jsx:106 +#: src/pages/notifications.jsx:509 +msgid "Notifications" +msgstr "" + +#: src/components/nav-menu.jsx:217 +msgid "New" +msgstr "" + +#: src/components/nav-menu.jsx:228 +msgid "Profile" +msgstr "" + +#: src/components/nav-menu.jsx:241 +#: src/components/nav-menu.jsx:268 +#: src/components/shortcuts-settings.jsx:50 +#: src/components/shortcuts-settings.jsx:155 +#: src/pages/list.jsx:126 +#: src/pages/lists.jsx:16 +#: src/pages/lists.jsx:50 +msgid "Lists" +msgstr "" + +#: src/components/nav-menu.jsx:249 +#: src/components/shortcuts.jsx:209 +#: src/pages/list.jsx:133 +msgid "All Lists" +msgstr "" + +#: src/components/nav-menu.jsx:276 +#: src/components/shortcuts-settings.jsx:54 +#: src/components/shortcuts-settings.jsx:192 +#: src/pages/bookmarks.jsx:11 +#: src/pages/bookmarks.jsx:23 +msgid "Bookmarks" +msgstr "" + +#: src/components/nav-menu.jsx:296 +#: src/components/shortcuts-settings.jsx:55 +#: src/components/shortcuts-settings.jsx:198 +#: src/pages/catchup.jsx:1413 +#: src/pages/catchup.jsx:2029 +#: src/pages/favourites.jsx:11 +#: src/pages/favourites.jsx:23 +#: src/pages/settings.jsx:1024 +msgid "Likes" +msgstr "" + +#: src/components/nav-menu.jsx:302 +#: src/pages/followed-hashtags.jsx:14 +#: src/pages/followed-hashtags.jsx:44 +msgid "Followed Hashtags" +msgstr "" + +#: src/components/nav-menu.jsx:310 +#: src/pages/account-statuses.jsx:331 +#: src/pages/filters.jsx:54 +#: src/pages/filters.jsx:93 +#: src/pages/hashtag.jsx:339 +msgid "Filters" +msgstr "" + +#: src/components/nav-menu.jsx:318 +msgid "Muted users" +msgstr "" + +#: src/components/nav-menu.jsx:326 +msgid "Muted users…" +msgstr "" + +#: src/components/nav-menu.jsx:333 +msgid "Blocked users" +msgstr "" + +#: src/components/nav-menu.jsx:341 +msgid "Blocked users…" +msgstr "" + +#: src/components/nav-menu.jsx:353 +msgid "Accounts…" +msgstr "" + +#: src/components/nav-menu.jsx:363 +#: src/pages/login.jsx:166 +#: src/pages/status.jsx:792 +#: src/pages/welcome.jsx:64 +msgid "Log in" +msgstr "" + +#: src/components/nav-menu.jsx:380 +#: src/components/shortcuts-settings.jsx:57 +#: src/components/shortcuts-settings.jsx:169 +#: src/pages/trending.jsx:407 +msgid "Trending" +msgstr "" + +#: src/components/nav-menu.jsx:386 +#: src/components/shortcuts-settings.jsx:162 +msgid "Local" +msgstr "" + +#: src/components/nav-menu.jsx:392 +#: src/components/shortcuts-settings.jsx:162 +msgid "Federated" +msgstr "" + +#: src/components/nav-menu.jsx:415 +msgid "Shortcuts / Columns…" +msgstr "" + +#: src/components/nav-menu.jsx:425 +#: src/components/nav-menu.jsx:439 +msgid "Settings…" +msgstr "" + +#: src/components/notification-service.jsx:160 +msgid "Notification" +msgstr "" + +#: src/components/notification-service.jsx:166 +msgid "This notification is from your other account." +msgstr "" + +#: src/components/notification-service.jsx:195 +msgid "View all notifications" +msgstr "" + +#: src/components/notification.jsx:68 +msgid "{account} reacted to your post with {emojiObject}" +msgstr "" + +#: src/components/notification.jsx:75 +msgid "{account} published a post." +msgstr "" + +#: src/components/notification.jsx:83 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted your reply.} other {{account} boosted your post.}}} other {{account} boosted {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted your reply.} other {<2><3>{1}</3> people</2> boosted your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:126 +msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" +msgstr "" + +#: src/components/notification.jsx:140 +msgid "{account} requested to follow you." +msgstr "" + +#: src/components/notification.jsx:149 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} liked your reply.} other {{account} liked your post.}}} other {{account} liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> liked your reply.} other {<2><3>{1}</3> people</2> liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:191 +msgid "A poll you have voted in or created has ended." +msgstr "" + +#: src/components/notification.jsx:192 +msgid "A poll you have created has ended." +msgstr "" + +#: src/components/notification.jsx:193 +msgid "A poll you have voted in has ended." +msgstr "" + +#: src/components/notification.jsx:194 +msgid "A post you interacted with has been edited." +msgstr "" + +#: src/components/notification.jsx:202 +msgid "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{account} boosted & liked your reply.} other {{account} boosted & liked your post.}}} other {{account} boosted & liked {postsCount} of your posts.}}} other {{postType, select, reply {<0><1>{0}</1> people</0> boosted & liked your reply.} other {<2><3>{1}</3> people</2> boosted & liked your post.}}}}" +msgstr "" + +#: src/components/notification.jsx:244 +msgid "{account} signed up." +msgstr "" + +#: src/components/notification.jsx:246 +msgid "{account} reported {targetAccount}" +msgstr "" + +#: src/components/notification.jsx:251 +msgid "Lost connections with <0>{name}</0>." +msgstr "" + +#: src/components/notification.jsx:257 +msgid "Moderation warning" +msgstr "" + +#: src/components/notification.jsx:267 +msgid "An admin from <0>{from}</0> has suspended <1>{targetName}</1>, which means you can no longer receive updates from them or interact with them." +msgstr "" + +#: src/components/notification.jsx:273 +msgid "An admin from <0>{from}</0> has blocked <1>{targetName}</1>. Affected followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:279 +msgid "You have blocked <0>{targetName}</0>. Removed followers: {followersCount}, followings: {followingCount}." +msgstr "" + +#: src/components/notification.jsx:287 +msgid "Your account has received a moderation warning." +msgstr "" + +#: src/components/notification.jsx:288 +msgid "Your account has been disabled." +msgstr "" + +#: src/components/notification.jsx:289 +msgid "Some of your posts have been marked as sensitive." +msgstr "" + +#: src/components/notification.jsx:290 +msgid "Some of your posts have been deleted." +msgstr "" + +#: src/components/notification.jsx:291 +msgid "Your posts will be marked as sensitive from now on." +msgstr "" + +#: src/components/notification.jsx:292 +msgid "Your account has been limited." +msgstr "" + +#: src/components/notification.jsx:293 +msgid "Your account has been suspended." +msgstr "" + +#: src/components/notification.jsx:364 +msgid "[Unknown notification type: {type}]" +msgstr "" + +#: src/components/notification.jsx:425 +#: src/components/status.jsx:937 +#: src/components/status.jsx:947 +msgid "Boosted/Liked by…" +msgstr "" + +#: src/components/notification.jsx:426 +msgid "Liked by…" +msgstr "" + +#: src/components/notification.jsx:427 +msgid "Boosted by…" +msgstr "" + +#: src/components/notification.jsx:428 +msgid "Followed by…" +msgstr "" + +#: src/components/notification.jsx:484 +#: src/components/notification.jsx:500 +msgid "Learn more <0/>" +msgstr "" + +#: src/components/notification.jsx:680 +#: src/components/status.jsx:189 +msgid "Read more →" +msgstr "" + +#: src/components/poll.jsx:110 +msgid "Voted" +msgstr "" + +#: src/components/poll.jsx:135 +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Hide results" +msgstr "" + +#: src/components/poll.jsx:184 +msgid "Vote" +msgstr "" + +#: src/components/poll.jsx:204 +#: src/components/poll.jsx:206 +#: src/pages/status.jsx:1158 +#: src/pages/status.jsx:1181 +msgid "Refresh" +msgstr "" + +#: src/components/poll.jsx:218 +#: src/components/poll.jsx:222 +msgid "Show results" +msgstr "" + +#: src/components/poll.jsx:227 +msgid "{votesCount, plural, one {<0>{0}</0> vote} other {<1>{1}</1> votes}}" +msgstr "" + +#: src/components/poll.jsx:244 +msgid "{votersCount, plural, one {<0>{0}</0> voter} other {<1>{1}</1> voters}}" +msgstr "" + +#: src/components/poll.jsx:264 +msgid "Ended <0/>" +msgstr "" + +#: src/components/poll.jsx:268 +msgid "Ended" +msgstr "" + +#: src/components/poll.jsx:271 +msgid "Ending <0/>" +msgstr "" + +#: src/components/poll.jsx:275 +msgid "Ending" +msgstr "" + +#. Relative time in seconds, as short as possible +#: src/components/relative-time.jsx:55 +msgid "{0}s" +msgstr "" + +#. Relative time in minutes, as short as possible +#: src/components/relative-time.jsx:60 +msgid "{0}m" +msgstr "" + +#. Relative time in hours, as short as possible +#: src/components/relative-time.jsx:65 +msgid "{0}h" +msgstr "" + +#: src/components/report-modal.jsx:29 +msgid "Spam" +msgstr "" + +#: src/components/report-modal.jsx:30 +msgid "Malicious links, fake engagement, or repetitive replies" +msgstr "" + +#: src/components/report-modal.jsx:33 +msgid "Illegal" +msgstr "" + +#: src/components/report-modal.jsx:34 +msgid "Violates the law of your or the server's country" +msgstr "" + +#: src/components/report-modal.jsx:37 +msgid "Server rule violation" +msgstr "" + +#: src/components/report-modal.jsx:38 +msgid "Breaks specific server rules" +msgstr "" + +#: src/components/report-modal.jsx:39 +msgid "Violation" +msgstr "" + +#: src/components/report-modal.jsx:42 +msgid "Other" +msgstr "" + +#: src/components/report-modal.jsx:43 +msgid "Issue doesn't fit other categories" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report Post" +msgstr "" + +#: src/components/report-modal.jsx:68 +msgid "Report @{username}" +msgstr "" + +#: src/components/report-modal.jsx:104 +msgid "Pending review" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Post reported" +msgstr "" + +#: src/components/report-modal.jsx:146 +msgid "Profile reported" +msgstr "" + +#: src/components/report-modal.jsx:154 +msgid "Unable to report post" +msgstr "" + +#: src/components/report-modal.jsx:155 +msgid "Unable to report profile" +msgstr "" + +#: src/components/report-modal.jsx:163 +msgid "What's the issue with this post?" +msgstr "" + +#: src/components/report-modal.jsx:164 +msgid "What's the issue with this profile?" +msgstr "" + +#: src/components/report-modal.jsx:233 +msgid "Additional info" +msgstr "" + +#: src/components/report-modal.jsx:256 +msgid "Forward to <0>{domain}</0>" +msgstr "" + +#: src/components/report-modal.jsx:266 +msgid "Send Report" +msgstr "" + +#: src/components/report-modal.jsx:275 +msgid "Muted {username}" +msgstr "" + +#: src/components/report-modal.jsx:278 +msgid "Unable to mute {username}" +msgstr "" + +#: src/components/report-modal.jsx:283 +msgid "Send Report <0>+ Mute profile</0>" +msgstr "" + +#: src/components/report-modal.jsx:294 +msgid "Blocked {username}" +msgstr "" + +#: src/components/report-modal.jsx:297 +msgid "Unable to block {username}" +msgstr "" + +#: src/components/report-modal.jsx:302 +msgid "Send Report <0>+ Block profile</0>" +msgstr "" + +#: src/components/search-form.jsx:202 +msgid "{query} <0>‒ accounts, hashtags & posts</0>" +msgstr "" + +#: src/components/search-form.jsx:215 +msgid "Posts with <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:227 +msgid "Posts tagged with <0>#{0}</0>" +msgstr "" + +#: src/components/search-form.jsx:241 +msgid "Look up <0>{query}</0>" +msgstr "" + +#: src/components/search-form.jsx:252 +msgid "Accounts with <0>{query}</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:48 +msgid "Home / Following" +msgstr "" + +#: src/components/shortcuts-settings.jsx:51 +msgid "Public (Local / Federated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:53 +msgid "Account" +msgstr "" + +#: src/components/shortcuts-settings.jsx:56 +msgid "Hashtag" +msgstr "" + +#: src/components/shortcuts-settings.jsx:63 +msgid "List ID" +msgstr "" + +#: src/components/shortcuts-settings.jsx:70 +msgid "Local only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:75 +#: src/components/shortcuts-settings.jsx:84 +#: src/components/shortcuts-settings.jsx:122 +#: src/pages/login.jsx:170 +msgid "Instance" +msgstr "" + +#: src/components/shortcuts-settings.jsx:78 +#: src/components/shortcuts-settings.jsx:87 +#: src/components/shortcuts-settings.jsx:125 +msgid "Optional, e.g. mastodon.social" +msgstr "" + +#: src/components/shortcuts-settings.jsx:93 +msgid "Search term" +msgstr "" + +#: src/components/shortcuts-settings.jsx:96 +msgid "Optional, unless for multi-column mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:113 +msgid "e.g. PixelArt (Max 5, space-separated)" +msgstr "" + +#: src/components/shortcuts-settings.jsx:117 +#: src/pages/hashtag.jsx:355 +msgid "Media only" +msgstr "" + +#: src/components/shortcuts-settings.jsx:232 +#: src/components/shortcuts.jsx:186 +msgid "Shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:240 +msgid "beta" +msgstr "" + +#: src/components/shortcuts-settings.jsx:246 +msgid "Specify a list of shortcuts that'll appear as:" +msgstr "" + +#: src/components/shortcuts-settings.jsx:252 +msgid "Floating button" +msgstr "" + +#: src/components/shortcuts-settings.jsx:257 +msgid "Tab/Menu bar" +msgstr "" + +#: src/components/shortcuts-settings.jsx:262 +msgid "Multi-column" +msgstr "" + +#: src/components/shortcuts-settings.jsx:329 +msgid "Not available in current view mode" +msgstr "" + +#: src/components/shortcuts-settings.jsx:348 +msgid "Move up" +msgstr "" + +#: src/components/shortcuts-settings.jsx:364 +msgid "Move down" +msgstr "" + +#: src/components/shortcuts-settings.jsx:376 +#: src/components/status.jsx:1215 +#: src/pages/list.jsx:170 +msgid "Edit" +msgstr "" + +#: src/components/shortcuts-settings.jsx:397 +msgid "Add more than one shortcut/column to make this work." +msgstr "" + +#: src/components/shortcuts-settings.jsx:408 +msgid "No columns yet. Tap on the Add column button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:409 +msgid "No shortcuts yet. Tap on the Add shortcut button." +msgstr "" + +#: src/components/shortcuts-settings.jsx:412 +msgid "Not sure what to add?<0/>Try adding <1>Home / Following and Notifications</1> first." +msgstr "" + +#: src/components/shortcuts-settings.jsx:440 +msgid "Max {SHORTCUTS_LIMIT} columns" +msgstr "" + +#: src/components/shortcuts-settings.jsx:441 +msgid "Max {SHORTCUTS_LIMIT} shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:455 +msgid "Import/export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:465 +msgid "Add column…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:466 +msgid "Add shortcut…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:513 +msgid "Specific list is optional. For multi-column mode, list is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:514 +msgid "For multi-column mode, search term is required, else the column will not be shown." +msgstr "" + +#: src/components/shortcuts-settings.jsx:515 +msgid "Multiple hashtags are supported. Space-separated." +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Edit shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:584 +msgid "Add shortcut" +msgstr "" + +#: src/components/shortcuts-settings.jsx:620 +msgid "Timeline" +msgstr "" + +#: src/components/shortcuts-settings.jsx:646 +msgid "List" +msgstr "" + +#: src/components/shortcuts-settings.jsx:785 +msgid "Import/Export <0>Shortcuts</0>" +msgstr "" + +#: src/components/shortcuts-settings.jsx:795 +msgid "Import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:803 +msgid "Paste shortcuts here" +msgstr "" + +#: src/components/shortcuts-settings.jsx:819 +msgid "Downloading saved shortcuts from instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:848 +msgid "Unable to download shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:851 +msgid "Download shortcuts from instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:909 +msgid "* Exists in current shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:914 +msgid "List may not work if it's from a different account." +msgstr "" + +#: src/components/shortcuts-settings.jsx:924 +msgid "Invalid settings format" +msgstr "" + +#: src/components/shortcuts-settings.jsx:932 +msgid "Append to current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:935 +msgid "Only shortcuts that don’t exist in current shortcuts will be appended." +msgstr "" + +#: src/components/shortcuts-settings.jsx:957 +msgid "No new shortcuts to import" +msgstr "" + +#: src/components/shortcuts-settings.jsx:972 +msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." +msgstr "" + +#: src/components/shortcuts-settings.jsx:973 +#: src/components/shortcuts-settings.jsx:997 +msgid "Shortcuts imported" +msgstr "" + +#: src/components/shortcuts-settings.jsx:983 +msgid "Import & append…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:991 +msgid "Override current shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:992 +msgid "Import shortcuts?" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "or override…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1006 +msgid "Import…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1015 +msgid "Export" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1030 +msgid "Shortcuts copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1033 +msgid "Unable to copy shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1047 +msgid "Shortcut settings copied" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1050 +msgid "Unable to copy shortcut settings" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1080 +msgid "Share" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1119 +msgid "Saving shortcuts to instance server…" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1126 +msgid "Shortcuts saved" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1131 +msgid "Unable to save shortcuts" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1134 +msgid "Sync to instance server" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1142 +msgid "{0, plural, one {# character} other {# characters}}" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1154 +msgid "Raw Shortcuts JSON" +msgstr "" + +#: src/components/shortcuts-settings.jsx:1167 +msgid "Import/export settings from/to instance server (Very experimental)" +msgstr "" + +#: src/components/status.jsx:463 +msgid "<0/> <1>boosted</1>" +msgstr "" + +#: src/components/status.jsx:562 +msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +msgstr "" + +#: src/components/status.jsx:715 +msgid "Unliked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:716 +msgid "Liked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:755 +msgid "Unbookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:756 +msgid "Bookmarked @{0}'s post" +msgstr "" + +#: src/components/status.jsx:838 +#: src/components/status.jsx:900 +#: src/components/status.jsx:2293 +#: src/components/status.jsx:2325 +msgid "Unboost" +msgstr "" + +#: src/components/status.jsx:854 +#: src/components/status.jsx:2308 +msgid "Quote" +msgstr "" + +#: src/components/status.jsx:862 +#: src/components/status.jsx:2317 +msgid "Some media have no descriptions." +msgstr "" + +#: src/components/status.jsx:869 +msgid "Old post (<0>{0}</0>)" +msgstr "" + +#: src/components/status.jsx:888 +#: src/components/status.jsx:1340 +msgid "Unboosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:889 +#: src/components/status.jsx:1341 +msgid "Boosted @{0}'s post" +msgstr "" + +#: src/components/status.jsx:901 +msgid "Boost…" +msgstr "" + +#: src/components/status.jsx:913 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:2338 +msgid "Unlike" +msgstr "" + +#: src/components/status.jsx:914 +#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 +#: src/components/status.jsx:2338 +#: src/components/status.jsx:2339 +msgid "Like" +msgstr "" + +#: src/components/status.jsx:923 +#: src/components/status.jsx:2350 +msgid "Unbookmark" +msgstr "" + +#: src/components/status.jsx:1031 +msgid "View post by <0>@{0}</0>" +msgstr "" + +#: src/components/status.jsx:1052 +msgid "Show Edit History" +msgstr "" + +#: src/components/status.jsx:1055 +msgid "Edited: {editedDateText}" +msgstr "" + +#: src/components/status.jsx:1122 +#: src/components/status.jsx:3078 +msgid "Embed post" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation unmuted" +msgstr "" + +#: src/components/status.jsx:1136 +msgid "Conversation muted" +msgstr "" + +#: src/components/status.jsx:1142 +msgid "Unable to unmute conversation" +msgstr "" + +#: src/components/status.jsx:1143 +msgid "Unable to mute conversation" +msgstr "" + +#: src/components/status.jsx:1152 +msgid "Unmute conversation" +msgstr "" + +#: src/components/status.jsx:1159 +msgid "Mute conversation" +msgstr "" + +#: src/components/status.jsx:1175 +msgid "Post unpinned from profile" +msgstr "" + +#: src/components/status.jsx:1176 +msgid "Post pinned to profile" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to unpin post" +msgstr "" + +#: src/components/status.jsx:1181 +msgid "Unable to pin post" +msgstr "" + +#: src/components/status.jsx:1190 +msgid "Unpin from profile" +msgstr "" + +#: src/components/status.jsx:1197 +msgid "Pin to profile" +msgstr "" + +#: src/components/status.jsx:1226 +msgid "Delete this post?" +msgstr "" + +#: src/components/status.jsx:1239 +msgid "Post deleted" +msgstr "" + +#: src/components/status.jsx:1242 +msgid "Unable to delete post" +msgstr "" + +#: src/components/status.jsx:1270 +msgid "Report post…" +msgstr "" + +#: src/components/status.jsx:1626 +#: src/components/status.jsx:1662 +#: src/components/status.jsx:2339 +msgid "Liked" +msgstr "" + +#: src/components/status.jsx:1659 +#: src/components/status.jsx:2326 +msgid "Boosted" +msgstr "" + +#: src/components/status.jsx:1669 +#: src/components/status.jsx:2351 +msgid "Bookmarked" +msgstr "" + +#: src/components/status.jsx:1673 +msgid "Pinned" +msgstr "" + +#: src/components/status.jsx:1718 +#: src/components/status.jsx:2170 +msgid "Deleted" +msgstr "" + +#: src/components/status.jsx:1759 +msgid "{repliesCount, plural, one {# reply} other {# replies}}" +msgstr "" + +#: src/components/status.jsx:1848 +msgid "Thread{0}" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +#: src/components/status.jsx:2071 +msgid "Show less" +msgstr "" + +#: src/components/status.jsx:1924 +#: src/components/status.jsx:1986 +msgid "Show content" +msgstr "" + +#: src/components/status.jsx:2071 +msgid "Show media" +msgstr "" + +#: src/components/status.jsx:2191 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2268 +msgid "Comments" +msgstr "" + +#: src/components/status.jsx:2839 +msgid "Edit History" +msgstr "" + +#: src/components/status.jsx:2843 +msgid "Failed to load history" +msgstr "" + +#: src/components/status.jsx:2848 +msgid "Loading…" +msgstr "" + +#: src/components/status.jsx:3083 +msgid "HTML Code" +msgstr "" + +#: src/components/status.jsx:3100 +msgid "HTML code copied" +msgstr "" + +#: src/components/status.jsx:3103 +msgid "Unable to copy HTML code" +msgstr "" + +#: src/components/status.jsx:3115 +msgid "Media attachments:" +msgstr "" + +#: src/components/status.jsx:3137 +msgid "Account Emojis:" +msgstr "" + +#: src/components/status.jsx:3168 +#: src/components/status.jsx:3213 +msgid "static URL" +msgstr "" + +#: src/components/status.jsx:3182 +msgid "Emojis:" +msgstr "" + +#: src/components/status.jsx:3227 +msgid "Notes:" +msgstr "" + +#: src/components/status.jsx:3231 +msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." +msgstr "" + +#: src/components/status.jsx:3237 +msgid "Polls are not interactive, becomes a list with vote counts." +msgstr "" + +#: src/components/status.jsx:3242 +msgid "Media attachments can be images, videos, audios or any file types." +msgstr "" + +#: src/components/status.jsx:3248 +msgid "Post could be edited or deleted later." +msgstr "" + +#: src/components/status.jsx:3254 +msgid "Preview" +msgstr "" + +#: src/components/status.jsx:3263 +msgid "Note: This preview is lightly styled." +msgstr "" + +#: src/components/status.jsx:3505 +msgid "<0/> <1/> boosted" +msgstr "" + +#: src/components/timeline.jsx:447 +#: src/pages/settings.jsx:1048 +msgid "New posts" +msgstr "" + +#: src/components/timeline.jsx:548 +#: src/pages/home.jsx:212 +#: src/pages/notifications.jsx:796 +#: src/pages/status.jsx:945 +#: src/pages/status.jsx:1318 +msgid "Try again" +msgstr "" + +#: src/components/timeline.jsx:937 +#: src/components/timeline.jsx:944 +#: src/pages/catchup.jsx:1860 +msgid "Thread" +msgstr "" + +#: src/components/timeline.jsx:959 +msgid "<0>Filtered</0>: <1>{0}</1>" +msgstr "" + +#: src/components/translation-block.jsx:152 +msgid "Auto-translated from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:190 +msgid "Translating…" +msgstr "" + +#: src/components/translation-block.jsx:193 +msgid "Translate from {sourceLangText} (auto-detected)" +msgstr "" + +#: src/components/translation-block.jsx:194 +msgid "Translate from {sourceLangText}" +msgstr "" + +#: src/components/translation-block.jsx:222 +msgid "Auto ({0})" +msgstr "" + +#: src/components/translation-block.jsx:235 +msgid "Failed to translate" +msgstr "" + +#: src/compose.jsx:32 +msgid "Editing source status" +msgstr "" + +#: src/compose.jsx:34 +msgid "Replying to @{0}" +msgstr "" + +#: src/compose.jsx:62 +msgid "You may close this page now." +msgstr "" + +#: src/compose.jsx:70 +msgid "Close window" +msgstr "" + +#: src/compose.jsx:86 +msgid "Login required." +msgstr "" + +#: src/compose.jsx:90 +#: src/pages/http-route.jsx:91 +#: src/pages/login.jsx:247 +msgid "Go home" +msgstr "" + +#: src/pages/account-statuses.jsx:233 +msgid "Account posts" +msgstr "" + +#: src/pages/account-statuses.jsx:240 +msgid "{accountDisplay} (+ Replies)" +msgstr "" + +#: src/pages/account-statuses.jsx:242 +msgid "{accountDisplay} (- Boosts)" +msgstr "" + +#: src/pages/account-statuses.jsx:244 +msgid "{accountDisplay} (#{tagged})" +msgstr "" + +#: src/pages/account-statuses.jsx:246 +msgid "{accountDisplay} (Media)" +msgstr "" + +#: src/pages/account-statuses.jsx:252 +msgid "{accountDisplay} ({monthYear})" +msgstr "" + +#: src/pages/account-statuses.jsx:321 +msgid "Clear filters" +msgstr "" + +#: src/pages/account-statuses.jsx:324 +msgid "Clear" +msgstr "" + +#: src/pages/account-statuses.jsx:338 +msgid "Showing post with replies" +msgstr "" + +#: src/pages/account-statuses.jsx:343 +msgid "+ Replies" +msgstr "" + +#: src/pages/account-statuses.jsx:349 +msgid "Showing posts without boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:354 +msgid "- Boosts" +msgstr "" + +#: src/pages/account-statuses.jsx:360 +msgid "Showing posts with media" +msgstr "" + +#: src/pages/account-statuses.jsx:377 +msgid "Showing posts tagged with #{0}" +msgstr "" + +#: src/pages/account-statuses.jsx:416 +msgid "Showing posts in {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:505 +msgid "Nothing to see here yet." +msgstr "" + +#: src/pages/account-statuses.jsx:506 +#: src/pages/public.jsx:97 +#: src/pages/trending.jsx:415 +msgid "Unable to load posts" +msgstr "" + +#: src/pages/account-statuses.jsx:547 +#: src/pages/account-statuses.jsx:577 +msgid "Unable to fetch account info" +msgstr "" + +#: src/pages/account-statuses.jsx:554 +msgid "Switch to account's instance {0}" +msgstr "" + +#: src/pages/account-statuses.jsx:584 +msgid "Switch to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/account-statuses.jsx:646 +msgid "Month" +msgstr "" + +#: src/pages/accounts.jsx:55 +msgid "Current" +msgstr "" + +#: src/pages/accounts.jsx:101 +msgid "Default" +msgstr "" + +#: src/pages/accounts.jsx:123 +msgid "Switch to this account" +msgstr "" + +#: src/pages/accounts.jsx:132 +msgid "Switch in new tab/window" +msgstr "" + +#: src/pages/accounts.jsx:146 +msgid "View profile…" +msgstr "" + +#: src/pages/accounts.jsx:163 +msgid "Set as default" +msgstr "" + +#: src/pages/accounts.jsx:173 +msgid "Log out <0>@{0}</0>?" +msgstr "" + +#: src/pages/accounts.jsx:196 +msgid "Log out…" +msgstr "" + +#: src/pages/accounts.jsx:209 +msgid "Add an existing account" +msgstr "" + +#: src/pages/accounts.jsx:216 +msgid "Note: <0>Default</0> account will always be used for first load. Switched accounts will persist during the session." +msgstr "" + +#: src/pages/bookmarks.jsx:26 +msgid "Unable to load bookmarks." +msgstr "" + +#: src/pages/catchup.jsx:54 +msgid "last 1 hour" +msgstr "" + +#: src/pages/catchup.jsx:55 +msgid "last 2 hours" +msgstr "" + +#: src/pages/catchup.jsx:56 +msgid "last 3 hours" +msgstr "" + +#: src/pages/catchup.jsx:57 +msgid "last 4 hours" +msgstr "" + +#: src/pages/catchup.jsx:58 +msgid "last 5 hours" +msgstr "" + +#: src/pages/catchup.jsx:59 +msgid "last 6 hours" +msgstr "" + +#: src/pages/catchup.jsx:60 +msgid "last 7 hours" +msgstr "" + +#: src/pages/catchup.jsx:61 +msgid "last 8 hours" +msgstr "" + +#: src/pages/catchup.jsx:62 +msgid "last 9 hours" +msgstr "" + +#: src/pages/catchup.jsx:63 +msgid "last 10 hours" +msgstr "" + +#: src/pages/catchup.jsx:64 +msgid "last 11 hours" +msgstr "" + +#: src/pages/catchup.jsx:65 +msgid "last 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:66 +msgid "beyond 12 hours" +msgstr "" + +#: src/pages/catchup.jsx:73 +msgid "Followed tags" +msgstr "" + +#: src/pages/catchup.jsx:74 +msgid "Groups" +msgstr "" + +#: src/pages/catchup.jsx:596 +msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}" +msgstr "" + +#: src/pages/catchup.jsx:866 +#: src/pages/catchup.jsx:890 +msgid "Catch-up <0>beta</0>" +msgstr "" + +#: src/pages/catchup.jsx:880 +#: src/pages/catchup.jsx:1552 +msgid "Help" +msgstr "" + +#: src/pages/catchup.jsx:896 +msgid "What is this?" +msgstr "" + +#: src/pages/catchup.jsx:899 +msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts." +msgstr "" + +#: src/pages/catchup.jsx:910 +msgid "Preview of Catch-up UI" +msgstr "" + +#: src/pages/catchup.jsx:919 +msgid "Let's catch up" +msgstr "" + +#: src/pages/catchup.jsx:924 +msgid "Let's catch up on the posts from your followings." +msgstr "" + +#: src/pages/catchup.jsx:928 +msgid "Show me all posts from…" +msgstr "" + +#: src/pages/catchup.jsx:951 +msgid "until the max" +msgstr "" + +#: src/pages/catchup.jsx:981 +msgid "Catch up" +msgstr "" + +#: src/pages/catchup.jsx:987 +msgid "Overlaps with your last catch-up" +msgstr "" + +#: src/pages/catchup.jsx:999 +msgid "Until the last catch-up ({0})" +msgstr "" + +#: src/pages/catchup.jsx:1008 +msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "" + +#: src/pages/catchup.jsx:1018 +msgid "Previously…" +msgstr "" + +#: src/pages/catchup.jsx:1036 +msgid "{0, plural, one {# post} other {# posts}}" +msgstr "" + +#: src/pages/catchup.jsx:1046 +msgid "Remove this catch-up?" +msgstr "" + +#: src/pages/catchup.jsx:1067 +msgid "Note: Only max 3 will be stored. The rest will be automatically removed." +msgstr "" + +#: src/pages/catchup.jsx:1082 +msgid "Fetching posts…" +msgstr "" + +#: src/pages/catchup.jsx:1085 +msgid "This might take a while." +msgstr "" + +#: src/pages/catchup.jsx:1120 +msgid "Reset filters" +msgstr "" + +#: src/pages/catchup.jsx:1128 +#: src/pages/catchup.jsx:1558 +msgid "Top links" +msgstr "" + +#: src/pages/catchup.jsx:1244 +msgid "Shared by {0}" +msgstr "" + +#: src/pages/catchup.jsx:1283 +#: src/pages/mentions.jsx:147 +#: src/pages/search.jsx:222 +msgid "All" +msgstr "" + +#: src/pages/catchup.jsx:1368 +msgid "{0, plural, one {# author} other {# authors}}" +msgstr "" + +#: src/pages/catchup.jsx:1380 +msgid "Sort" +msgstr "" + +#: src/pages/catchup.jsx:1411 +msgid "Date" +msgstr "" + +#: src/pages/catchup.jsx:1415 +msgid "Density" +msgstr "" + +#: src/pages/catchup.jsx:1453 +msgid "Authors" +msgstr "" + +#: src/pages/catchup.jsx:1454 +msgid "None" +msgstr "" + +#: src/pages/catchup.jsx:1470 +msgid "Show all authors" +msgstr "" + +#: src/pages/catchup.jsx:1521 +msgid "You don't have to read everything." +msgstr "" + +#: src/pages/catchup.jsx:1522 +msgid "That's all." +msgstr "" + +#: src/pages/catchup.jsx:1530 +msgid "Back to top" +msgstr "" + +#: src/pages/catchup.jsx:1561 +msgid "Links shared by followings, sorted by shared counts, boosts and likes." +msgstr "" + +#: src/pages/catchup.jsx:1567 +msgid "Sort: Density" +msgstr "" + +#: src/pages/catchup.jsx:1570 +msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos." +msgstr "" + +#: src/pages/catchup.jsx:1577 +msgid "Group: Authors" +msgstr "" + +#: src/pages/catchup.jsx:1580 +msgid "Posts are grouped by authors, sorted by posts count per author." +msgstr "" + +#: src/pages/catchup.jsx:1627 +msgid "Next author" +msgstr "" + +#: src/pages/catchup.jsx:1635 +msgid "Previous author" +msgstr "" + +#: src/pages/catchup.jsx:1651 +msgid "Scroll to top" +msgstr "" + +#: src/pages/catchup.jsx:1842 +msgid "Filtered: {0}" +msgstr "" + +#: src/pages/favourites.jsx:26 +msgid "Unable to load likes." +msgstr "" + +#: src/pages/filters.jsx:23 +msgid "Home and lists" +msgstr "" + +#: src/pages/filters.jsx:25 +msgid "Public timelines" +msgstr "" + +#: src/pages/filters.jsx:26 +msgid "Conversations" +msgstr "" + +#: src/pages/filters.jsx:27 +msgid "Profiles" +msgstr "" + +#: src/pages/filters.jsx:42 +msgid "Never" +msgstr "" + +#: src/pages/filters.jsx:103 +#: src/pages/filters.jsx:228 +msgid "New filter" +msgstr "" + +#: src/pages/filters.jsx:151 +msgid "{0, plural, one {# filter} other {# filters}}" +msgstr "" + +#: src/pages/filters.jsx:166 +msgid "Unable to load filters." +msgstr "" + +#: src/pages/filters.jsx:170 +msgid "No filters yet." +msgstr "" + +#: src/pages/filters.jsx:177 +msgid "Add filter" +msgstr "" + +#: src/pages/filters.jsx:228 +msgid "Edit filter" +msgstr "" + +#: src/pages/filters.jsx:345 +msgid "Unable to edit filter" +msgstr "" + +#: src/pages/filters.jsx:346 +msgid "Unable to create filter" +msgstr "" + +#: src/pages/filters.jsx:355 +msgid "Title" +msgstr "" + +#: src/pages/filters.jsx:396 +msgid "Whole word" +msgstr "" + +#: src/pages/filters.jsx:422 +msgid "No keywords. Add one." +msgstr "" + +#: src/pages/filters.jsx:449 +msgid "Add keyword" +msgstr "" + +#: src/pages/filters.jsx:453 +msgid "{0, plural, one {# keyword} other {# keywords}}" +msgstr "" + +#: src/pages/filters.jsx:466 +msgid "Filter from…" +msgstr "" + +#: src/pages/filters.jsx:492 +msgid "* Not implemented yet" +msgstr "" + +#: src/pages/filters.jsx:498 +msgid "Status: <0><1/></0>" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Change expiry" +msgstr "" + +#: src/pages/filters.jsx:507 +msgid "Expiry" +msgstr "" + +#: src/pages/filters.jsx:526 +msgid "Filtered post will be…" +msgstr "" + +#: src/pages/filters.jsx:536 +msgid "minimized" +msgstr "" + +#: src/pages/filters.jsx:546 +msgid "hidden" +msgstr "" + +#: src/pages/filters.jsx:563 +msgid "Delete this filter?" +msgstr "" + +#: src/pages/filters.jsx:576 +msgid "Unable to delete filter." +msgstr "" + +#: src/pages/filters.jsx:608 +msgid "Expired" +msgstr "" + +#: src/pages/filters.jsx:610 +msgid "Expiring <0/>" +msgstr "" + +#: src/pages/filters.jsx:614 +msgid "Never expires" +msgstr "" + +#: src/pages/followed-hashtags.jsx:70 +msgid "{0, plural, one {# hashtag} other {# hashtags}}" +msgstr "" + +#: src/pages/followed-hashtags.jsx:85 +msgid "Unable to load followed hashtags." +msgstr "" + +#: src/pages/followed-hashtags.jsx:89 +msgid "No hashtags followed yet." +msgstr "" + +#: src/pages/following.jsx:133 +msgid "Nothing to see here." +msgstr "" + +#: src/pages/following.jsx:134 +#: src/pages/list.jsx:108 +msgid "Unable to load posts." +msgstr "" + +#: src/pages/hashtag.jsx:55 +msgid "{hashtagTitle} (Media only) on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:56 +msgid "{hashtagTitle} on {instance}" +msgstr "" + +#: src/pages/hashtag.jsx:58 +msgid "{hashtagTitle} (Media only)" +msgstr "" + +#: src/pages/hashtag.jsx:59 +msgid "{hashtagTitle}" +msgstr "" + +#: src/pages/hashtag.jsx:181 +msgid "No one has posted anything with this tag yet." +msgstr "" + +#: src/pages/hashtag.jsx:182 +msgid "Unable to load posts with this tag" +msgstr "" + +#: src/pages/hashtag.jsx:223 +msgid "Unfollowed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:238 +msgid "Followed #{hashtag}" +msgstr "" + +#: src/pages/hashtag.jsx:254 +msgid "Following…" +msgstr "" + +#: src/pages/hashtag.jsx:282 +msgid "Unfeatured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:296 +msgid "Unable to unfeature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:305 +#: src/pages/hashtag.jsx:321 +msgid "Featured on profile" +msgstr "" + +#: src/pages/hashtag.jsx:328 +msgid "Feature on profile" +msgstr "" + +#: src/pages/hashtag.jsx:393 +msgid "{TOTAL_TAGS_LIMIT, plural, other {Max # tags}}" +msgstr "" + +#: src/pages/hashtag.jsx:396 +msgid "Add hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:428 +msgid "Remove hashtag" +msgstr "" + +#: src/pages/hashtag.jsx:442 +msgid "{SHORTCUTS_LIMIT, plural, one {Max # shortcut reached. Unable to add shortcut.} other {Max # shortcuts reached. Unable to add shortcut.}}" +msgstr "" + +#: src/pages/hashtag.jsx:471 +msgid "This shortcut already exists" +msgstr "" + +#: src/pages/hashtag.jsx:474 +msgid "Hashtag shortcut added" +msgstr "" + +#: src/pages/hashtag.jsx:480 +msgid "Add to Shortcuts" +msgstr "" + +#: src/pages/hashtag.jsx:486 +#: src/pages/public.jsx:139 +#: src/pages/trending.jsx:444 +msgid "Enter a new instance e.g. \"mastodon.social\"" +msgstr "" + +#: src/pages/hashtag.jsx:489 +#: src/pages/public.jsx:142 +#: src/pages/trending.jsx:447 +msgid "Invalid instance" +msgstr "" + +#: src/pages/hashtag.jsx:503 +#: src/pages/public.jsx:156 +#: src/pages/trending.jsx:459 +msgid "Go to another instance…" +msgstr "" + +#: src/pages/hashtag.jsx:516 +#: src/pages/public.jsx:169 +#: src/pages/trending.jsx:470 +msgid "Go to my instance (<0>{currentInstance}</0>)" +msgstr "" + +#: src/pages/home.jsx:208 +msgid "Unable to fetch notifications." +msgstr "" + +#: src/pages/home.jsx:228 +msgid "<0>New</0> <1>Follow Requests</1>" +msgstr "" + +#: src/pages/home.jsx:234 +msgid "See all" +msgstr "" + +#: src/pages/http-route.jsx:68 +msgid "Resolving…" +msgstr "" + +#: src/pages/http-route.jsx:79 +msgid "Unable to resolve URL" +msgstr "" + +#: src/pages/list.jsx:107 +msgid "Nothing yet." +msgstr "" + +#: src/pages/list.jsx:176 +#: src/pages/list.jsx:279 +msgid "Manage members" +msgstr "" + +#: src/pages/list.jsx:313 +msgid "Remove <0>@{0}</0> from list?" +msgstr "" + +#: src/pages/list.jsx:359 +msgid "Remove…" +msgstr "" + +#: src/pages/lists.jsx:93 +msgid "{0, plural, one {# list} other {# lists}}" +msgstr "" + +#: src/pages/lists.jsx:108 +msgid "No lists yet." +msgstr "" + +#: src/pages/login.jsx:86 +#: src/pages/login.jsx:99 +msgid "Failed to register application" +msgstr "" + +#: src/pages/login.jsx:209 +msgid "e.g. “mastodon.social”" +msgstr "" + +#: src/pages/login.jsx:220 +msgid "Failed to log in. Please try again or try another instance." +msgstr "" + +#: src/pages/login.jsx:232 +msgid "Continue with {selectedInstanceText}" +msgstr "" + +#: src/pages/login.jsx:233 +msgid "Continue" +msgstr "" + +#: src/pages/login.jsx:241 +msgid "Don't have an account? Create one!" +msgstr "" + +#: src/pages/mentions.jsx:20 +msgid "Private mentions" +msgstr "" + +#: src/pages/mentions.jsx:159 +msgid "Private" +msgstr "" + +#: src/pages/mentions.jsx:169 +msgid "No one mentioned you :(" +msgstr "" + +#: src/pages/mentions.jsx:170 +msgid "Unable to load mentions." +msgstr "" + +#: src/pages/notifications.jsx:97 +msgid "You don't follow" +msgstr "" + +#: src/pages/notifications.jsx:98 +msgid "Who don't follow you" +msgstr "" + +#: src/pages/notifications.jsx:99 +msgid "With a new account" +msgstr "" + +#: src/pages/notifications.jsx:100 +msgid "Who unsolicitedly private mention you" +msgstr "" + +#: src/pages/notifications.jsx:101 +msgid "Who are limited by server moderators" +msgstr "" + +#: src/pages/notifications.jsx:523 +#: src/pages/notifications.jsx:844 +msgid "Notifications settings" +msgstr "" + +#: src/pages/notifications.jsx:541 +msgid "New notifications" +msgstr "" + +#: src/pages/notifications.jsx:552 +msgid "{0, plural, one {Announcement} other {Announcements}}" +msgstr "" + +#: src/pages/notifications.jsx:599 +#: src/pages/settings.jsx:1036 +msgid "Follow requests" +msgstr "" + +#: src/pages/notifications.jsx:604 +msgid "{0, plural, one {# follow request} other {# follow requests}}" +msgstr "" + +#: src/pages/notifications.jsx:659 +msgid "{0, plural, one {Filtered notifications from # person} other {Filtered notifications from # people}}" +msgstr "" + +#: src/pages/notifications.jsx:725 +msgid "Only mentions" +msgstr "" + +#: src/pages/notifications.jsx:729 +msgid "Today" +msgstr "" + +#: src/pages/notifications.jsx:733 +msgid "You're all caught up." +msgstr "" + +#: src/pages/notifications.jsx:756 +msgid "Yesterday" +msgstr "" + +#: src/pages/notifications.jsx:792 +msgid "Unable to load notifications" +msgstr "" + +#: src/pages/notifications.jsx:871 +msgid "Notifications settings updated" +msgstr "" + +#: src/pages/notifications.jsx:879 +msgid "Filter out notifications from people:" +msgstr "" + +#: src/pages/notifications.jsx:893 +msgid "Filter" +msgstr "" + +#: src/pages/notifications.jsx:896 +msgid "Ignore" +msgstr "" + +#: src/pages/notifications.jsx:969 +msgid "Updated <0>{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1037 +msgid "View notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1058 +msgid "Notifications from <0>@{0}</0>" +msgstr "" + +#: src/pages/notifications.jsx:1125 +msgid "Notifications from @{0} will not be filtered from now on." +msgstr "" + +#: src/pages/notifications.jsx:1130 +msgid "Unable to accept notification request" +msgstr "" + +#: src/pages/notifications.jsx:1135 +msgid "Allow" +msgstr "" + +#: src/pages/notifications.jsx:1155 +msgid "Notifications from @{0} will not show up in Filtered notifications from now on." +msgstr "" + +#: src/pages/notifications.jsx:1160 +msgid "Unable to dismiss notification request" +msgstr "" + +#: src/pages/notifications.jsx:1165 +msgid "Dismiss" +msgstr "" + +#: src/pages/notifications.jsx:1180 +msgid "Dismissed" +msgstr "" + +#: src/pages/public.jsx:27 +msgid "Local timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:28 +msgid "Federated timeline ({instance})" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Local timeline" +msgstr "" + +#: src/pages/public.jsx:90 +msgid "Federated timeline" +msgstr "" + +#: src/pages/public.jsx:96 +msgid "No one has posted anything yet." +msgstr "" + +#: src/pages/public.jsx:123 +msgid "Switch to Federated" +msgstr "" + +#: src/pages/public.jsx:130 +msgid "Switch to Local" +msgstr "" + +#: src/pages/search.jsx:43 +msgid "Search: {q} (Posts)" +msgstr "" + +#: src/pages/search.jsx:46 +msgid "Search: {q} (Accounts)" +msgstr "" + +#: src/pages/search.jsx:49 +msgid "Search: {q} (Hashtags)" +msgstr "" + +#: src/pages/search.jsx:52 +msgid "Search: {q}" +msgstr "" + +#: src/pages/search.jsx:232 +#: src/pages/search.jsx:314 +msgid "Hashtags" +msgstr "" + +#: src/pages/search.jsx:264 +#: src/pages/search.jsx:318 +#: src/pages/search.jsx:388 +msgid "See more" +msgstr "" + +#: src/pages/search.jsx:290 +msgid "See more accounts" +msgstr "" + +#: src/pages/search.jsx:304 +msgid "No accounts found." +msgstr "" + +#: src/pages/search.jsx:360 +msgid "See more hashtags" +msgstr "" + +#: src/pages/search.jsx:374 +msgid "No hashtags found." +msgstr "" + +#: src/pages/search.jsx:418 +msgid "See more posts" +msgstr "" + +#: src/pages/search.jsx:432 +msgid "No posts found." +msgstr "" + +#: src/pages/search.jsx:476 +msgid "Enter your search term or paste a URL above to get started." +msgstr "" + +#: src/pages/settings.jsx:74 +msgid "Settings" +msgstr "" + +#: src/pages/settings.jsx:83 +msgid "Appearance" +msgstr "" + +#: src/pages/settings.jsx:159 +msgid "Light" +msgstr "" + +#: src/pages/settings.jsx:170 +msgid "Dark" +msgstr "" + +#: src/pages/settings.jsx:183 +msgid "Auto" +msgstr "" + +#: src/pages/settings.jsx:193 +msgid "Text size" +msgstr "" + +#. Preview of one character, in smallest size +#. Preview of one character, in largest size +#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:223 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:237 +msgid "Display language" +msgstr "" + +#: src/pages/settings.jsx:246 +msgid "Volunteer translations" +msgstr "" + +#: src/pages/settings.jsx:257 +msgid "Posting" +msgstr "" + +#: src/pages/settings.jsx:264 +msgid "Default visibility" +msgstr "" + +#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:311 +msgid "Synced" +msgstr "" + +#: src/pages/settings.jsx:290 +msgid "Failed to update posting privacy" +msgstr "" + +#: src/pages/settings.jsx:313 +msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings.</0>" +msgstr "" + +#: src/pages/settings.jsx:328 +msgid "Experiments" +msgstr "" + +#: src/pages/settings.jsx:341 +msgid "Auto refresh timeline posts" +msgstr "" + +#: src/pages/settings.jsx:353 +msgid "Boosts carousel" +msgstr "" + +#: src/pages/settings.jsx:369 +msgid "Post translation" +msgstr "" + +#: src/pages/settings.jsx:380 +msgid "Translate to" +msgstr "" + +#: src/pages/settings.jsx:391 +msgid "System language ({systemTargetLanguageText})" +msgstr "" + +#: src/pages/settings.jsx:417 +msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" +msgstr "" + +#: src/pages/settings.jsx:471 +msgid "Note: This feature uses external translation services, powered by <0>Lingva API</0> & <1>Lingva Translate</1>." +msgstr "" + +#: src/pages/settings.jsx:505 +msgid "Auto inline translation" +msgstr "" + +#: src/pages/settings.jsx:509 +msgid "Automatically show translation for posts in timeline. Only works for <0>short</0> posts without content warning, media and poll." +msgstr "" + +#: src/pages/settings.jsx:529 +msgid "GIF Picker for composer" +msgstr "" + +#: src/pages/settings.jsx:533 +msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY</0>. G-rated (suitable for viewing by all ages), tracking parameters are stripped, referrer information is omitted from requests, but search queries and IP address information will still reach their servers." +msgstr "" + +#: src/pages/settings.jsx:562 +msgid "Image description generator" +msgstr "" + +#: src/pages/settings.jsx:567 +msgid "Only for new images while composing new posts." +msgstr "" + +#: src/pages/settings.jsx:574 +msgid "Note: This feature uses external AI service, powered by <0>img-alt-api</0>. May not work well. Only for images and in English." +msgstr "" + +#: src/pages/settings.jsx:600 +msgid "Server-side grouped notifications" +msgstr "" + +#: src/pages/settings.jsx:604 +msgid "Alpha-stage feature. Potentially improved grouping window but basic grouping logic." +msgstr "" + +#: src/pages/settings.jsx:625 +msgid "\"Cloud\" import/export for shortcuts settings" +msgstr "" + +#: src/pages/settings.jsx:630 +msgid "⚠️⚠️⚠️ Very experimental.<0/>Stored in your own profile’s notes. Profile (private) notes are mainly used for other profiles, and hidden for own profile." +msgstr "" + +#: src/pages/settings.jsx:641 +msgid "Note: This feature uses currently-logged-in instance server API." +msgstr "" + +#: src/pages/settings.jsx:658 +msgid "Cloak mode <0>(<1>Text</1> → <2>████</2>)</0>" +msgstr "" + +#: src/pages/settings.jsx:667 +msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." +msgstr "" + +#: src/pages/settings.jsx:692 +msgid "About" +msgstr "" + +#: src/pages/settings.jsx:731 +msgid "<0>Built</0> by <1>@cheeaun</1>" +msgstr "" + +#: src/pages/settings.jsx:760 +msgid "Sponsor" +msgstr "" + +#: src/pages/settings.jsx:768 +msgid "Donate" +msgstr "" + +#: src/pages/settings.jsx:776 +msgid "Privacy Policy" +msgstr "" + +#: src/pages/settings.jsx:783 +msgid "<0>Site:</0> {0}" +msgstr "" + +#: src/pages/settings.jsx:790 +msgid "<0>Version:</0> <1/> {0}" +msgstr "" + +#: src/pages/settings.jsx:805 +msgid "Version string copied" +msgstr "" + +#: src/pages/settings.jsx:808 +msgid "Unable to copy version string" +msgstr "" + +#: src/pages/settings.jsx:933 +#: src/pages/settings.jsx:938 +msgid "Failed to update subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:944 +msgid "Failed to remove subscription. Please try again." +msgstr "" + +#: src/pages/settings.jsx:951 +msgid "Push Notifications (beta)" +msgstr "" + +#: src/pages/settings.jsx:973 +msgid "Push notifications are blocked. Please enable them in your browser settings." +msgstr "" + +#: src/pages/settings.jsx:982 +msgid "Allow from <0>{0}</0>" +msgstr "" + +#: src/pages/settings.jsx:991 +msgid "anyone" +msgstr "" + +#: src/pages/settings.jsx:995 +msgid "people I follow" +msgstr "" + +#: src/pages/settings.jsx:999 +msgid "followers" +msgstr "" + +#: src/pages/settings.jsx:1032 +msgid "Follows" +msgstr "" + +#: src/pages/settings.jsx:1040 +msgid "Polls" +msgstr "" + +#: src/pages/settings.jsx:1044 +msgid "Post edits" +msgstr "" + +#: src/pages/settings.jsx:1065 +msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." +msgstr "" + +#: src/pages/settings.jsx:1081 +msgid "NOTE: Push notifications only work for <0>one account</0>." +msgstr "" + +#: src/pages/status.jsx:565 +msgid "Post" +msgstr "" + +#: src/pages/status.jsx:786 +msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:799 +msgid "This post is from another instance (<0>{instance}</0>). Interactions (reply, boost, etc) are not possible." +msgstr "" + +#: src/pages/status.jsx:827 +msgid "Error: {e}" +msgstr "" + +#: src/pages/status.jsx:834 +msgid "Switch to my instance to enable interactions" +msgstr "" + +#: src/pages/status.jsx:936 +msgid "Unable to load replies." +msgstr "" + +#: src/pages/status.jsx:1048 +msgid "Back" +msgstr "" + +#: src/pages/status.jsx:1079 +msgid "Go to main post" +msgstr "" + +#: src/pages/status.jsx:1102 +msgid "{0} posts above ‒ Go to top" +msgstr "" + +#: src/pages/status.jsx:1145 +#: src/pages/status.jsx:1208 +msgid "Switch to Side Peek view" +msgstr "" + +#: src/pages/status.jsx:1209 +msgid "Switch to Full view" +msgstr "" + +#: src/pages/status.jsx:1227 +msgid "Show all sensitive content" +msgstr "" + +#: src/pages/status.jsx:1232 +msgid "Experimental" +msgstr "" + +#: src/pages/status.jsx:1241 +msgid "Unable to switch" +msgstr "" + +#: src/pages/status.jsx:1248 +msgid "Switch to post's instance ({0})" +msgstr "" + +#: src/pages/status.jsx:1251 +msgid "Switch to post's instance" +msgstr "" + +#: src/pages/status.jsx:1309 +msgid "Unable to load post" +msgstr "" + +#: src/pages/status.jsx:1426 +msgid "{0, plural, one {# reply} other {<0>{1}</0> replies}}" +msgstr "" + +#: src/pages/status.jsx:1444 +msgid "{totalComments, plural, one {# comment} other {<0>{0}</0> comments}}" +msgstr "" + +#: src/pages/status.jsx:1466 +msgid "View post with its replies" +msgstr "" + +#: src/pages/trending.jsx:70 +msgid "Trending ({instance})" +msgstr "" + +#: src/pages/trending.jsx:227 +msgid "Trending News" +msgstr "" + +#: src/pages/trending.jsx:374 +msgid "Back to showing trending posts" +msgstr "" + +#: src/pages/trending.jsx:379 +msgid "Showing posts mentioning <0>{0}</0>" +msgstr "" + +#: src/pages/trending.jsx:391 +msgid "Trending posts" +msgstr "" + +#: src/pages/trending.jsx:414 +msgid "No trending posts." +msgstr "" + +#: src/pages/welcome.jsx:53 +msgid "A minimalistic opinionated Mastodon web client." +msgstr "" + +#: src/pages/welcome.jsx:64 +msgid "Log in with Mastodon" +msgstr "" + +#: src/pages/welcome.jsx:70 +msgid "Sign up" +msgstr "" + +#: src/pages/welcome.jsx:77 +msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." +msgstr "" + +#: src/pages/welcome.jsx:94 +msgid "<0>Built</0> by <1>@cheeaun</1>. <2>Privacy Policy</2>." +msgstr "" + +#: src/pages/welcome.jsx:125 +msgid "Screenshot of Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:129 +msgid "Boosts Carousel" +msgstr "" + +#: src/pages/welcome.jsx:132 +msgid "Visually separate original posts and re-shared posts (boosted posts)." +msgstr "" + +#: src/pages/welcome.jsx:141 +msgid "Screenshot of nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:145 +msgid "Nested comments thread" +msgstr "" + +#: src/pages/welcome.jsx:148 +msgid "Effortlessly follow conversations. Semi-collapsible replies." +msgstr "" + +#: src/pages/welcome.jsx:156 +msgid "Screenshot of grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:160 +msgid "Grouped notifications" +msgstr "" + +#: src/pages/welcome.jsx:163 +msgid "Similar notifications are grouped and collapsed to reduce clutter." +msgstr "" + +#: src/pages/welcome.jsx:172 +msgid "Screenshot of multi-column UI" +msgstr "" + +#: src/pages/welcome.jsx:176 +msgid "Single or multi-column" +msgstr "" + +#: src/pages/welcome.jsx:179 +msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." +msgstr "" + +#: src/pages/welcome.jsx:188 +msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" +msgstr "" + +#: src/pages/welcome.jsx:192 +msgid "Multi-hashtag timeline" +msgstr "" + +#: src/pages/welcome.jsx:195 +msgid "Up to 5 hashtags combined into a single timeline." +msgstr "" + +#: src/utils/open-compose.js:24 +msgid "Looks like your browser is blocking popups." +msgstr "" + +#: src/utils/show-compose.js:16 +msgid "A draft post is currently minimized. Post or discard it before creating a new one." +msgstr "" + +#: src/utils/show-compose.js:21 +msgid "A post is currently open. Post or discard it before creating a new one." +msgstr "" + diff --git a/src/main.jsx b/src/main.jsx index 43db9d387..a70848189 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -2,6 +2,8 @@ import './index.css'; import './cloak-mode.css'; import './polyfills'; +import { i18n } from '@lingui/core'; +import { I18nProvider } from '@lingui/react'; // Polyfill needed for Firefox < 122 // https://bugzilla.mozilla.org/show_bug.cgi?id=1423593 // import '@formatjs/intl-segmenter/polyfill'; @@ -9,15 +11,20 @@ import { render } from 'preact'; import { HashRouter } from 'react-router-dom'; import { App } from './app'; +import { initActivateLang } from './utils/lang'; + +initActivateLang(); if (import.meta.env.DEV) { import('preact/debug'); } render( - <HashRouter> - <App /> - </HashRouter>, + <I18nProvider i18n={i18n}> + <HashRouter> + <App /> + </HashRouter> + </I18nProvider>, document.getElementById('app'), ); diff --git a/src/pages/404.jsx b/src/pages/404.jsx index 42bef41af..a24ff3601 100644 --- a/src/pages/404.jsx +++ b/src/pages/404.jsx @@ -1,3 +1,5 @@ +// NOTE: UNUSED + import Link from '../components/link'; export default function NotFound() { diff --git a/src/pages/account-statuses.jsx b/src/pages/account-statuses.jsx index b72cd795e..6a723d746 100644 --- a/src/pages/account-statuses.jsx +++ b/src/pages/account-statuses.jsx @@ -1,3 +1,5 @@ +import { t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { MenuItem } from '@szhsin/react-menu'; import { useCallback, @@ -227,33 +229,32 @@ function AccountStatuses() { } const [featuredTags, setFeaturedTags] = useState([]); - useTitle( - account?.acct - ? `${ - account?.displayName - ? `${account.displayName} (${/@/.test(account.acct) ? '' : '@'}${ - account.acct - })` - : `${/@/.test(account.acct) ? '' : '@'}${account.acct}` - }${ - !excludeReplies - ? ' (+ Replies)' - : excludeBoosts - ? ' (- Boosts)' - : tagged - ? ` (#${tagged})` - : media - ? ' (Media)' - : month - ? ` (${new Date(month).toLocaleString('default', { - month: 'long', - year: 'numeric', - })})` - : '' - }` - : 'Account posts', - '/:instance?/a/:id', - ); + const { i18n } = useLingui(); + let title = t`Account posts`; + if (account?.acct) { + const acctDisplay = /@/.test(account.acct) ? '' : '@' + account.acct; + const accountDisplay = account?.displayName + ? `${account.displayName} (${acctDisplay})` + : `${acctDisplay}`; + if (!excludeReplies) { + title = t`${accountDisplay} (+ Replies)`; + } else if (excludeBoosts) { + title = t`${accountDisplay} (- Boosts)`; + } else if (tagged) { + title = t`${accountDisplay} (#${tagged})`; + } else if (media) { + title = t`${accountDisplay} (Media)`; + } else if (month) { + const monthYear = new Date(month).toLocaleString(i18n.locale, { + month: 'long', + year: 'numeric', + }); + title = t`${accountDisplay} (${monthYear})`; + } else { + title = accountDisplay; + } + } + useTitle(title, '/:instance?/a/:id'); const fetchAccountPromiseRef = useRef(); const fetchAccount = useCallback(() => { @@ -317,46 +318,51 @@ function AccountStatuses() { <Link to={`/${instance}/a/${id}`} class="insignificant filter-clear" - title="Clear filters" + title={t`Clear filters`} key="clear-filters" > - <Icon icon="x" size="l" /> + <Icon icon="x" size="l" alt={t`Clear`} /> </Link> ) : ( - <Icon icon="filter" class="insignificant" size="l" /> + <Icon + icon="filter" + class="insignificant" + size="l" + alt={t`Filters`} + /> )} <Link to={`/${instance}/a/${id}${excludeReplies ? '?replies=1' : ''}`} onClick={() => { if (excludeReplies) { - showToast('Showing post with replies'); + showToast(t`Showing post with replies`); } }} class={excludeReplies ? '' : 'is-active'} > - + Replies + <Trans>+ Replies</Trans> </Link> <Link to={`/${instance}/a/${id}${excludeBoosts ? '' : '?boosts=0'}`} onClick={() => { if (!excludeBoosts) { - showToast('Showing posts without boosts'); + showToast(t`Showing posts without boosts`); } }} class={!excludeBoosts ? '' : 'is-active'} > - - Boosts + <Trans>- Boosts</Trans> </Link> <Link to={`/${instance}/a/${id}${media ? '' : '?media=1'}`} onClick={() => { if (!media) { - showToast('Showing posts with media'); + showToast(t`Showing posts with media`); } }} class={media ? 'is-active' : ''} > - Media + <Trans>Media</Trans> </Link> {featuredTags.map((tag) => ( <Link @@ -368,7 +374,7 @@ function AccountStatuses() { }`} onClick={() => { if (tagged !== tag.name) { - showToast(`Showing posts tagged with #${tag.name}`); + showToast(t`Showing posts tagged with #${tag.name}`); } }} class={tagged === tag.name ? 'is-active' : ''} @@ -407,7 +413,7 @@ function AccountStatuses() { const monthIndex = parseInt(month, 10) - 1; const date = new Date(year, monthIndex); showToast( - `Showing posts in ${date.toLocaleString('default', { + t`Showing posts in ${date.toLocaleString(i18n.locale, { month: 'long', year: 'numeric', })}`, @@ -475,7 +481,7 @@ function AccountStatuses() { return ( <Timeline key={id} - title={`${account?.acct ? '@' + account.acct : 'Posts'}`} + title={`${account?.acct ? '@' + account.acct : t`Posts`}`} titleComponent={ <h1 class="header-double-lines header-account" @@ -490,14 +496,14 @@ function AccountStatuses() { <EmojiText text={displayName} emojis={emojis} /> </b> <div> - <span>@{acct}</span> + <span class="bidi-isolate">@{acct}</span> </div> </h1> } id="account-statuses" instance={instance} - emptyText="Nothing to see here yet." - errorText="Unable to load posts" + emptyText={t`Nothing to see here yet.`} + errorText={t`Unable to load posts`} fetchItems={fetchAccountStatuses} useItemID view={media || mediaFirst ? 'media' : undefined} @@ -519,7 +525,7 @@ function AccountStatuses() { position="anchor" menuButton={ <button type="button" class="plain"> - <Icon icon="more" size="l" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > @@ -538,20 +544,22 @@ function AccountStatuses() { location.hash = `/${accountInstance}/a/${id}`; } catch (e) { console.error(e); - alert('Unable to fetch account info'); + alert(t`Unable to fetch account info`); } })(); }} > <Icon icon="transfer" />{' '} <small class="menu-double-lines"> - Switch to account's instance{' '} - {accountInstance ? ( - <> - {' '} - (<b>{punycode.toUnicode(accountInstance)}</b>) - </> - ) : null} + <Trans> + Switch to account's instance{' '} + {accountInstance ? ( + <> + {' '} + (<b>{punycode.toUnicode(accountInstance)}</b>) + </> + ) : null} + </Trans> </small> </MenuItem> {!sameCurrentInstance && ( @@ -566,14 +574,16 @@ function AccountStatuses() { location.hash = `/${currentInstance}/a/${id}`; } catch (e) { console.error(e); - alert('Unable to fetch account info'); + alert(t`Unable to fetch account info`); } })(); }} > <Icon icon="transfer" />{' '} <small class="menu-double-lines"> - Switch to my instance (<b>{currentInstance}</b>) + <Trans> + Switch to my instance (<b>{currentInstance}</b>) + </Trans> </small> </MenuItem> )} @@ -584,6 +594,7 @@ function AccountStatuses() { } function MonthPicker(props) { + const { i18n } = useLingui(); const { class: className, disabled, @@ -631,7 +642,9 @@ function MonthPicker(props) { }); }} > - <option value="">Month</option> + <option value=""> + <Trans>Month</Trans> + </option> <option disabled>-----</option> {Array.from({ length: 12 }, (_, i) => ( <option @@ -641,7 +654,7 @@ function MonthPicker(props) { } key={i} > - {new Date(0, i).toLocaleString('default', { + {new Date(0, i).toLocaleString(i18n.locale, { month: 'long', })} </option> diff --git a/src/pages/accounts.jsx b/src/pages/accounts.jsx index 775ba1a10..2391898b6 100644 --- a/src/pages/accounts.jsx +++ b/src/pages/accounts.jsx @@ -1,6 +1,7 @@ import './accounts.css'; import { useAutoAnimate } from '@formkit/auto-animate/preact'; +import { t, Trans } from '@lingui/macro'; import { Menu, MenuDivider, MenuItem } from '@szhsin/react-menu'; import { useReducer } from 'preact/hooks'; @@ -8,6 +9,7 @@ import Avatar from '../components/avatar'; import Icon from '../components/icon'; import Link from '../components/link'; import MenuConfirm from '../components/menu-confirm'; +import MenuLink from '../components/menu-link'; import Menu2 from '../components/menu2'; import NameText from '../components/name-text'; import { api } from '../utils/api'; @@ -15,6 +17,8 @@ import states from '../utils/states'; import store from '../utils/store'; import { getCurrentAccountID, setCurrentAccountID } from '../utils/store-utils'; +const isStandalone = window.matchMedia('(display-mode: standalone)').matches; + function Accounts({ onClose }) { const { masto } = api(); // Accounts @@ -29,11 +33,13 @@ function Accounts({ onClose }) { <div id="accounts-container" class="sheet" tabIndex="-1"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header class="header-grid"> - <h2>Accounts</h2> + <h2> + <Trans>Accounts</Trans> + </h2> </header> <main> <section> @@ -46,7 +52,7 @@ function Accounts({ onClose }) { <div> {moreThanOneAccount && ( <span class={`current ${isCurrent ? 'is-current' : ''}`}> - <Icon icon="check-circle" alt="Current" /> + <Icon icon="check-circle" alt={t`Current`} /> </span> )} <Avatar @@ -91,28 +97,54 @@ function Accounts({ onClose }) { <div class="actions"> {isDefault && moreThanOneAccount && ( <> - <span class="tag">Default</span>{' '} + <span class="tag"> + <Trans>Default</Trans> + </span>{' '} </> )} <Menu2 align="end" menuButton={ - <button - type="button" - title="More" - class="plain more-button" - > - <Icon icon="more" size="l" alt="More" /> + <button type="button" class="plain more-button"> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > + {moreThanOneAccount && ( + <> + <MenuItem + disabled={isCurrent} + onClick={() => { + setCurrentAccountID(account.info.id); + location.reload(); + }} + > + <Icon icon="transfer" />{' '} + <Trans>Switch to this account</Trans> + </MenuItem> + {!isStandalone && !isCurrent && ( + <MenuLink + href={`./?account=${account.info.id}`} + target="_blank" + > + <Icon icon="external" /> + <span> + <Trans>Switch in new tab/window</Trans> + </span> + </MenuLink> + )} + <MenuDivider /> + </> + )} <MenuItem onClick={() => { states.showAccount = `${account.info.username}@${account.instanceURL}`; }} > <Icon icon="user" /> - <span>View profile…</span> + <span> + <Trans>View profile…</Trans> + </span> </MenuItem> <MenuDivider /> {moreThanOneAccount && ( @@ -127,7 +159,9 @@ function Accounts({ onClose }) { }} > <Icon icon="check-circle" /> - <span>Set as default</span> + <span> + <Trans>Set as default</Trans> + </span> </MenuItem> )} <MenuConfirm @@ -135,7 +169,15 @@ function Accounts({ onClose }) { confirmLabel={ <> <Icon icon="exit" /> - <span>Log out @{account.info.acct}?</span> + <span> + <Trans> + Log out{' '} + <span class="bidi-isolate"> + @{account.info.acct} + </span> + ? + </Trans> + </span> </> } disabled={!isCurrent} @@ -150,7 +192,9 @@ function Accounts({ onClose }) { }} > <Icon icon="exit" /> - <span>Log out…</span> + <span> + <Trans>Log out…</Trans> + </span> </MenuConfirm> </Menu2> </div> @@ -160,14 +204,19 @@ function Accounts({ onClose }) { </ul> <p> <Link to="/login" class="button plain2" onClick={onClose}> - <Icon icon="plus" /> <span>Add an existing account</span> + <Icon icon="plus" />{' '} + <span> + <Trans>Add an existing account</Trans> + </span> </Link> </p> {moreThanOneAccount && ( <p> <small> - Note: <i>Default</i> account will always be used for first load. - Switched accounts will persist during the session. + <Trans> + Note: <i>Default</i> account will always be used for first + load. Switched accounts will persist during the session. + </Trans> </small> </p> )} diff --git a/src/pages/bookmarks.jsx b/src/pages/bookmarks.jsx index f811aa7a0..5fb3c74f5 100644 --- a/src/pages/bookmarks.jsx +++ b/src/pages/bookmarks.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useRef } from 'preact/hooks'; import Timeline from '../components/timeline'; @@ -7,7 +8,7 @@ import useTitle from '../utils/useTitle'; const LIMIT = 20; function Bookmarks() { - useTitle('Bookmarks', '/b'); + useTitle(t`Bookmarks`, '/bookmarks'); const { masto, instance } = api(); const bookmarksIterator = useRef(); async function fetchBookmarks(firstLoad) { @@ -19,10 +20,10 @@ function Bookmarks() { return ( <Timeline - title="Bookmarks" + title={t`Bookmarks`} id="bookmarks" - emptyText="No bookmarks yet. Go bookmark something!" - errorText="Unable to load bookmarks" + emptyText={`No bookmarks yet. Go bookmark something!`} + errorText={t`Unable to load bookmarks.`} instance={instance} fetchItems={fetchBookmarks} /> diff --git a/src/pages/catchup.jsx b/src/pages/catchup.jsx index 287209c4f..2fdcf2f31 100644 --- a/src/pages/catchup.jsx +++ b/src/pages/catchup.jsx @@ -2,6 +2,8 @@ import '../components/links-bar.css'; import './catchup.css'; import autoAnimate from '@formkit/auto-animate'; +import { msg, Plural, select, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { getBlurHashAverageColor } from 'fast-blurhash'; import { Fragment } from 'preact'; import { memo } from 'preact/compat'; @@ -34,6 +36,7 @@ import db from '../utils/db'; import emojifyText from '../utils/emojify-text'; import { isFiltered } from '../utils/filters'; import htmlContentLength from '../utils/html-content-length'; +import mem from '../utils/mem'; import niceDateTime from '../utils/nice-date-time'; import shortenNumber from '../utils/shorten-number'; import showToast from '../utils/show-toast'; @@ -48,29 +51,29 @@ import useTitle from '../utils/useTitle'; const FILTER_CONTEXT = 'home'; const RANGES = [ - { label: 'last 1 hour', value: 1 }, - { label: 'last 2 hours', value: 2 }, - { label: 'last 3 hours', value: 3 }, - { label: 'last 4 hours', value: 4 }, - { label: 'last 5 hours', value: 5 }, - { label: 'last 6 hours', value: 6 }, - { label: 'last 7 hours', value: 7 }, - { label: 'last 8 hours', value: 8 }, - { label: 'last 9 hours', value: 9 }, - { label: 'last 10 hours', value: 10 }, - { label: 'last 11 hours', value: 11 }, - { label: 'last 12 hours', value: 12 }, - { label: 'beyond 12 hours', value: 13 }, + { label: msg`last 1 hour`, value: 1 }, + { label: msg`last 2 hours`, value: 2 }, + { label: msg`last 3 hours`, value: 3 }, + { label: msg`last 4 hours`, value: 4 }, + { label: msg`last 5 hours`, value: 5 }, + { label: msg`last 6 hours`, value: 6 }, + { label: msg`last 7 hours`, value: 7 }, + { label: msg`last 8 hours`, value: 8 }, + { label: msg`last 9 hours`, value: 9 }, + { label: msg`last 10 hours`, value: 10 }, + { label: msg`last 11 hours`, value: 11 }, + { label: msg`last 12 hours`, value: 12 }, + { label: msg`beyond 12 hours`, value: 13 }, ]; -const FILTER_LABELS = [ - 'Original', - 'Replies', - 'Boosts', - 'Followed tags', - 'Groups', - 'Filtered', -]; +const FILTER_KEYS = { + original: msg`Original`, + replies: msg`Replies`, + boosts: msg`Boosts`, + followedTags: msg`Followed tags`, + groups: msg`Groups`, + filtered: msg`Filtered`, +}; const FILTER_SORTS = [ 'createdAt', 'repliesCount', @@ -79,33 +82,23 @@ const FILTER_SORTS = [ 'density', ]; const FILTER_GROUPS = [null, 'account']; -const FILTER_VALUES = { - Filtered: 'filtered', - Groups: 'group', - Boosts: 'boost', - Replies: 'reply', - 'Followed tags': 'followedTags', - Original: 'original', -}; -const FILTER_CATEGORY_TEXT = { - Filtered: 'filtered posts', - Groups: 'group posts', - Boosts: 'boosts', - Replies: 'replies', - 'Followed tags': 'followed-tag posts', - Original: 'original posts', -}; -const SORT_BY_TEXT = { - // asc, desc - createdAt: ['oldest', 'latest'], - repliesCount: ['fewest replies', 'most replies'], - favouritesCount: ['fewest likes', 'most likes'], - reblogsCount: ['fewest boosts', 'most boosts'], - density: ['least dense', 'most dense'], -}; + +const DTF = mem( + (locale) => + new Intl.DateTimeFormat(locale || undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: 'numeric', + minute: 'numeric', + }), +); function Catchup() { - useTitle('Catch-up', '/catchup'); + const { i18n, _ } = useLingui(); + const dtf = DTF(i18n.locale); + + useTitle(`Catch-up`, '/catchup'); const { masto, instance } = api(); const [searchParams, setSearchParams] = useSearchParams(); const id = searchParams.get('id'); @@ -307,23 +300,23 @@ function Catchup() { }, [uiState === 'start']); const [filterCounts, links] = useMemo(() => { - let filtereds = 0, + let filtered = 0, groups = 0, boosts = 0, replies = 0, followedTags = 0, - originals = 0; + original = 0; const links = {}; for (const post of posts) { if (post._filtered) { - filtereds++; + filtered++; post.__FILTER = 'filtered'; } else if (post.group) { groups++; - post.__FILTER = 'group'; + post.__FILTER = 'groups'; } else if (post.reblog) { boosts++; - post.__FILTER = 'boost'; + post.__FILTER = 'boosts'; } else if (post._followedTags?.length) { followedTags++; post.__FILTER = 'followedTags'; @@ -332,9 +325,9 @@ function Catchup() { post.inReplyToAccountId !== post.account?.id ) { replies++; - post.__FILTER = 'reply'; + post.__FILTER = 'replies'; } else { - originals++; + original++; post.__FILTER = 'original'; } @@ -401,18 +394,18 @@ function Catchup() { return [ { - Filtered: filtereds, - Groups: groups, - Boosts: boosts, - Replies: replies, - 'Followed tags': followedTags, - Original: originals, + filtered, + groups, + boosts, + replies, + followedTags, + original, }, topLinks, ]; }, [posts]); - const [selectedFilterCategory, setSelectedFilterCategory] = useState('All'); + const [selectedFilterCategory, setSelectedFilterCategory] = useState('all'); const [selectedAuthor, setSelectedAuthor] = useState(null); const [range, setRange] = useState(1); @@ -427,8 +420,8 @@ function Catchup() { let filteredPosts = posts.filter((post) => { const postFilterMatches = - selectedFilterCategory === 'All' || - post.__FILTER === FILTER_VALUES[selectedFilterCategory]; + selectedFilterCategory === 'all' || + post.__FILTER === selectedFilterCategory; if (postFilterMatches) { authorsHash[post.account.id] = post.account; @@ -599,15 +592,37 @@ function Catchup() { }; let toast = showToast({ duration: 5_000, // 5 seconds - text: `Showing ${ - FILTER_CATEGORY_TEXT[selectedFilterCategory] || 'all posts' - }${authorUsername ? ` by @${authorUsername}` : ''}, ${ - SORT_BY_TEXT[sortBy][sortOrderIndex] - } first${ - !!groupBy - ? `, grouped by ${groupBy === 'account' ? groupByText[groupBy] : ''}` - : '' - }`, + // Note: I'm sorry, translators + text: t`Showing ${select(selectedFilterCategory, { + all: 'all posts', + original: 'original posts', + replies: 'replies', + boosts: 'boosts', + followedTags: 'followed tags', + groups: 'groups', + filtered: 'filtered posts', + })}, ${select(sortBy, { + createdAt: select(sortOrder, { + asc: 'oldest', + desc: 'latest', + }), + reblogsCount: select(sortOrder, { + asc: 'fewest boosts', + desc: 'most boosts', + }), + favouritesCount: select(sortOrder, { + asc: 'fewest likes', + desc: 'most likes', + }), + repliesCount: select(sortOrder, { + asc: 'fewest replies', + desc: 'most replies', + }), + density: select(sortOrder, { asc: 'least dense', desc: 'most dense' }), + })} first${select(groupBy, { + account: ', grouped by authors', + other: '', + })}`, }); return () => { toast?.hideToast?.(); @@ -807,6 +822,22 @@ function Catchup() { }, ); + const handleArrowKeys = useCallback((e) => { + const activeElement = document.activeElement; + const isRadio = + activeElement?.tagName === 'INPUT' && activeElement.type === 'radio'; + const isArrowKeys = + e.key === 'ArrowDown' || + e.key === 'ArrowUp' || + e.key === 'ArrowLeft' || + e.key === 'ArrowRight'; + if (isArrowKeys && isRadio) { + // Note: page scroll won't trigger on first arrow key press due to this. Subsequent presses will. + activeElement.blur(); + return; + } + }, []); + return ( <div ref={(node) => { @@ -837,20 +868,20 @@ function Catchup() { <NavMenu /> {uiState === 'results' && ( <Link to="/catchup" class="button plain"> - <Icon icon="history2" size="l" /> + <Icon icon="history2" size="l" alt={t`Catch-up`} /> </Link> )} {uiState === 'start' && ( <Link to="/" class="button plain"> - <Icon icon="home" size="l" /> + <Icon icon="home" size="l" alt={t`Home`} /> </Link> )} </div> <h1> {uiState !== 'start' && ( - <> + <Trans> Catch-up <sup>beta</sup> - </> + </Trans> )} </h1> <div class="header-side"> @@ -862,30 +893,37 @@ function Catchup() { setShowHelp(true); }} > - Help + <Trans>Help</Trans> </button> )} </div> </div> </header> - <main> + <main onKeyDown={handleArrowKeys}> {uiState === 'start' && ( <div class="catchup-start"> <h1> - Catch-up <sup>beta</sup> + <Trans> + Catch-up <sup>beta</sup> + </Trans> </h1> <details> - <summary>What is this?</summary> + <summary> + <Trans>What is this?</Trans> + </summary> <p> - Catch-up is a separate timeline for your followings, offering - a high-level view at a glance, with a simple, email-inspired - interface to effortlessly sort and filter through posts. + <Trans> + Catch-up is a separate timeline for your followings, + offering a high-level view at a glance, with a simple, + email-inspired interface to effortlessly sort and filter + through posts. + </Trans> </p> <img src={catchupUrl} width="1200" height="900" - alt="Preview of Catch-up UI" + alt={t`Preview of Catch-up UI`} /> <p> <button @@ -894,13 +932,17 @@ function Catchup() { e.target.closest('details').open = false; }} > - Let's catch up + <Trans>Let's catch up</Trans> </button> </p> </details> - <p>Let's catch up on the posts from your followings.</p> <p> - <b>Show me all posts from…</b> + <Trans>Let's catch up on the posts from your followings.</Trans> + </p> + <p> + <b> + <Trans>Show me all posts from…</Trans> + </b> </p> <div class="catchup-form"> <input @@ -918,11 +960,11 @@ function Catchup() { width: '8em', }} > - {RANGES[range - 1].label} + {_(RANGES[range - 1].label)} <br /> <small class="insignificant"> {range == RANGES[RANGES.length - 1].value - ? 'until the max' + ? t`until the max` : niceDateTime( new Date(Date.now() - range * 60 * 60 * 1000), )} @@ -930,7 +972,7 @@ function Catchup() { </span> <datalist id="catchup-ranges"> {RANGES.map(({ label, value }) => ( - <option value={value} label={label} /> + <option value={value} label={_(label)} /> ))} </datalist>{' '} <button @@ -952,12 +994,13 @@ function Catchup() { } }} > - Catch up + <Trans>Catch up</Trans> </button> </div> {lastCatchupRange && range > lastCatchupRange ? ( <p class="catchup-info"> - <Icon icon="info" /> Overlaps with your last catch-up + <Icon icon="info" />{' '} + <Trans>Overlaps with your last catch-up</Trans> </p> ) : range === RANGES[RANGES.length - 1].value && lastCatchupEndAt ? ( @@ -969,21 +1012,27 @@ function Catchup() { checked ref={catchupLastRef} />{' '} - Until the last catch-up ( - {dtf.format(new Date(lastCatchupEndAt))}) + <Trans> + Until the last catch-up ( + {dtf.format(new Date(lastCatchupEndAt))}) + </Trans> </label> </p> ) : null} <p class="insignificant"> <small> - Note: your instance might only show a maximum of 800 posts in - the Home timeline regardless of the time range. Could be less - or more. + <Trans> + Note: your instance might only show a maximum of 800 posts + in the Home timeline regardless of the time range. Could be + less or more. + </Trans> </small> </p> {!!prevCatchups?.length && ( <div class="catchup-prev"> - <p>Previously…</p> + <p> + <Trans>Previously…</Trans> + </p> <ul> {prevCatchups.map((pc) => ( <li key={pc.id}> @@ -1000,23 +1049,29 @@ function Catchup() { </Link>{' '} <span> <small class="ib insignificant"> - {pc.count} posts + <Plural + value={pc.count} + one="# post" + other="# posts" + /> </small>{' '} <button type="button" class="light danger small" onClick={async () => { - const yes = confirm('Remove this catch-up?'); + const yes = confirm(t`Remove this catch-up?`); if (yes) { - let t = showToast(`Removing Catch-up ${pc.id}`); + let t = showToast( + t`Removing Catch-up ${pc.id}`, + ); await db.catchup.del(pc.id); t?.hideToast?.(); - showToast(`Catch-up ${pc.id} removed`); + showToast(t`Catch-up ${pc.id} removed`); reloadCatchups(); } }} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Remove`} /> </button> </span> </li> @@ -1025,8 +1080,10 @@ function Catchup() { {prevCatchups.length >= 3 && ( <p> <small> - Note: Only max 3 will be stored. The rest will be - automatically removed. + <Trans> + Note: Only max 3 will be stored. The rest will be + automatically removed. + </Trans> </small> </p> )} @@ -1037,8 +1094,12 @@ function Catchup() { {uiState === 'loading' && ( <div class="ui-state catchup-start"> <Loader abrupt /> - <p class="insignificant">Fetching posts…</p> - <p class="insignificant">This might take a while.</p> + <p class="insignificant"> + <Trans>Fetching posts…</Trans> + </p> + <p class="insignificant"> + <Trans>This might take a while.</Trans> + </p> </div> )} {uiState === 'results' && ( @@ -1057,7 +1118,7 @@ function Catchup() { <aside> <button hidden={ - selectedFilterCategory === 'All' && + selectedFilterCategory === 'all' && !selectedAuthor && sortBy === 'createdAt' && sortOrder === 'asc' @@ -1065,14 +1126,14 @@ function Catchup() { type="button" class="plain4 small" onClick={() => { - setSelectedFilterCategory('All'); + setSelectedFilterCategory('all'); setSelectedAuthor(null); setSortBy('createdAt'); setGroupBy(null); setSortOrder('asc'); }} > - Reset filters + <Trans>Reset filters</Trans> </button> {links?.length > 0 && ( <button @@ -1080,7 +1141,7 @@ function Catchup() { class="plain small" onClick={() => setShowTopLinks(!showTopLinks)} > - Top links{' '} + <Trans>Top links</Trans>{' '} <Icon icon="chevron-down" style={{ @@ -1196,17 +1257,19 @@ function Catchup() { whiteSpace: 'nowrap', }} > - Shared by{' '} - {sharers.map((s) => { - const { avatarStatic, displayName } = s; - return ( - <Avatar - url={avatarStatic} - size="s" - alt={displayName} - /> - ); - })} + <Trans> + Shared by{' '} + {sharers.map((s) => { + const { avatarStatic, displayName } = s; + return ( + <Avatar + url={avatarStatic} + size="s" + alt={displayName} + /> + ); + })} + </Trans> </p> </div> </article> @@ -1230,22 +1293,21 @@ function Catchup() { name="filter-cat" checked={selectedFilterCategory.toLowerCase() === 'all'} onChange={() => { - setSelectedFilterCategory('All'); + setSelectedFilterCategory('all'); }} /> - All <span class="count">{posts.length}</span> + <Trans>All</Trans> <span class="count">{posts.length}</span> </label> - {FILTER_LABELS.map( - (label) => - !!filterCounts[label] && ( + {Object.entries(FILTER_KEYS).map( + ([key, label]) => + !!filterCounts[key] && ( <label class="filter-cat" - key={label} + key={_(label)} title={ - ( - (filterCounts[label] / posts.length) * - 100 - ).toFixed(2) + '%' + ((filterCounts[key] / posts.length) * 100).toFixed( + 2, + ) + '%' } > <input @@ -1253,11 +1315,11 @@ function Catchup() { name="filter-cat" checked={ selectedFilterCategory.toLowerCase() === - label.toLowerCase() + key.toLowerCase() } onChange={() => { - setSelectedFilterCategory(label); - if (label === 'Boosts') { + setSelectedFilterCategory(key); + if (key === 'boosts') { setSortBy('reblogsCount'); setSortOrder('desc'); setGroupBy(null); @@ -1265,8 +1327,8 @@ function Catchup() { // setSelectedAuthor(null); }} /> - {label}{' '} - <span class="count">{filterCounts[label]}</span> + {_(label)}{' '} + <span class="count">{filterCounts[key]}</span> </label> ), )} @@ -1319,14 +1381,20 @@ function Catchup() { opacity: 0.33, }} > - {authorCountsList.length} authors + <Plural + value={authorCountsList.length} + one="# author" + other="# authors" + /> </small> )} </div> )} {posts.length >= 2 && ( <div class="catchup-filters"> - <span class="filter-label">Sort</span>{' '} + <span class="filter-label"> + <Trans>Sort</Trans> + </span>{' '} <fieldset class="radio-field-group"> {FILTER_SORTS.map((key) => ( <label @@ -1356,11 +1424,11 @@ function Catchup() { /> { { - createdAt: 'Date', - repliesCount: 'Replies', - favouritesCount: 'Likes', - reblogsCount: 'Boosts', - density: 'Density', + createdAt: t`Date`, + repliesCount: t`Replies`, + favouritesCount: t`Likes`, + reblogsCount: t`Boosts`, + density: t`Density`, }[key] } {sortBy === key && (sortOrder === 'asc' ? ' ↑' : ' ↓')} @@ -1382,7 +1450,9 @@ function Catchup() { </label> ))} </fieldset> */} - <span class="filter-label">Group</span>{' '} + <span class="filter-label"> + <Trans>Group</Trans> + </span>{' '} <fieldset class="radio-field-group"> {FILTER_GROUPS.map((key) => ( <label class="filter-group" key={key || 'none'}> @@ -1396,8 +1466,8 @@ function Catchup() { disabled={key === 'account' && selectedAuthor} /> {{ - account: 'Authors', - }[key] || 'None'} + account: t`Authors`, + }[key] || t`None`} </label> ))} </fieldset> @@ -1413,7 +1483,7 @@ function Catchup() { whiteSpace: 'nowrap', }} > - Show all authors + <Trans>Show all authors</Trans> </button> ) : null // <button @@ -1428,7 +1498,7 @@ function Catchup() { )} <ul class={`catchup-list catchup-filter-${ - FILTER_VALUES[selectedFilterCategory] || '' + selectedFilterCategory || '' } ${sortBy ? `catchup-sort-${sortBy}` : ''} ${ selectedAuthor && authors[selectedAuthor] ? `catchup-selected-author` @@ -1463,9 +1533,9 @@ function Catchup() { <footer> {filteredPosts.length > 5 && ( <p> - {selectedFilterCategory === 'Boosts' - ? "You don't have to read everything." - : "That's all."}{' '} + {selectedFilterCategory === 'boosts' + ? t`You don't have to read everything.` + : t`That's all.`}{' '} <button type="button" class="textual" @@ -1473,7 +1543,7 @@ function Catchup() { scrollableRef.current.scrollTop = 0; }} > - Back to top + <Trans>Back to top</Trans> </button> . </p> @@ -1491,47 +1561,117 @@ function Catchup() { class="sheet-close" onClick={() => setShowHelp(false)} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <h2>Help</h2> + <h2> + <Trans>Help</Trans> + </h2> </header> <main> <dl> - <dt>Top links</dt> + <dt> + <Trans>Top links</Trans> + </dt> <dd> - Links shared by followings, sorted by shared counts, boosts - and likes. + <Trans> + Links shared by followings, sorted by shared counts, boosts + and likes. + </Trans> </dd> - <dt>Sort: Density</dt> + <dt> + <Trans>Sort: Density</Trans> + </dt> <dd> - Posts are sorted by information density or depth. Shorter - posts are "lighter" while longer posts are "heavier". Posts - with photos are "heavier" than posts without photos. + <Trans> + Posts are sorted by information density or depth. Shorter + posts are "lighter" while longer posts are "heavier". Posts + with photos are "heavier" than posts without photos. + </Trans> </dd> - <dt>Group: Authors</dt> + <dt> + <Trans>Group: Authors</Trans> + </dt> <dd> - Posts are grouped by authors, sorted by posts count per - author. + <Trans> + Posts are grouped by authors, sorted by posts count per + author. + </Trans> </dd> - <dt>Keyboard shortcuts</dt> - <dd> - <kbd>j</kbd>: Next post + <dt> + <Trans>Keyboard shortcuts</Trans> + </dt> + {/* <dd> + <kbd>j</kbd>: <Trans>Next post</Trans> </dd> <dd> - <kbd>k</kbd>: Previous post + <kbd>k</kbd>: <Trans>Previous post</Trans> </dd> <dd> - <kbd>l</kbd>: Next author + <kbd>l</kbd>: <Trans>Next author</Trans> </dd> <dd> - <kbd>h</kbd>: Previous author + <kbd>h</kbd>: <Trans>Previous author</Trans> </dd> <dd> - <kbd>Enter</kbd>: Open post details + <kbd>Enter</kbd>: <Trans>Open post details</Trans> </dd> <dd> - <kbd>.</kbd>: Scroll to top + <kbd>.</kbd>: <Trans>Scroll to top</Trans> + </dd> */} + <dd> + <table> + <tbody> + <tr> + <td> + <Trans>Next post</Trans> + </td> + <td> + <kbd>j</kbd> + </td> + </tr> + <tr> + <td> + <Trans>Previous post</Trans> + </td> + <td> + <kbd>k</kbd> + </td> + </tr> + <tr> + <td> + <Trans>Next author</Trans> + </td> + <td> + <kbd>l</kbd> + </td> + </tr> + <tr> + <td> + <Trans>Previous author</Trans> + </td> + <td> + <kbd>h</kbd> + </td> + </tr> + <tr> + <td> + <Trans>Open post details</Trans> + </td> + <td> + <kbd>Enter</kbd> + </td> + </tr> + <tr> + <td> + <Trans>Scroll to top</Trans> + </td> + <td> + <kbd>.</kbd> + </td> + </tr> + </tbody> + </table> </dd> </dl> </main> @@ -1713,7 +1853,10 @@ function PostPeek({ post, filterInfo }) { )} {!!filterInfo ? ( <span class="post-peek-filtered"> - Filtered{filterInfo?.titlesStr ? `: ${filterInfo.titlesStr}` : ''} + {/* Filtered{filterInfo?.titlesStr ? `: ${filterInfo.titlesStr}` : ''} */} + {filterInfo?.titlesStr + ? t`Filtered: ${filterInfo.titlesStr}` + : t`Filtered`} </span> ) : ( <> @@ -1729,7 +1872,9 @@ function PostPeek({ post, filterInfo }) { <div class="post-peek-html"> {isThread && ( <> - <span class="post-peek-tag post-peek-thread">Thread</span>{' '} + <span class="post-peek-tag post-peek-thread"> + <Trans>Thread</Trans> + </span>{' '} </> )} {!!content && ( @@ -1763,7 +1908,7 @@ function PostPeek({ post, filterInfo }) { {!!poll && ( <span class="post-peek-tag post-peek-poll"> <Icon icon="poll" size="s" /> - Poll + <Trans>Poll</Trans> </span> )} {!!mediaAttachments?.length @@ -1891,32 +2036,26 @@ function PostStats({ post }) { <span class="post-stats"> {repliesCount > 0 && ( <span class="post-stat-replies"> - <Icon icon="comment2" size="s" /> {shortenNumber(repliesCount)} + <Icon icon="comment2" size="s" alt={t`Replies`} />{' '} + {shortenNumber(repliesCount)} </span> )} {favouritesCount > 0 && ( <span class="post-stat-likes"> - <Icon icon="heart" size="s" /> {shortenNumber(favouritesCount)} + <Icon icon="heart" size="s" alt={t`Likes`} />{' '} + {shortenNumber(favouritesCount)} </span> )} {reblogsCount > 0 && ( <span class="post-stat-boosts"> - <Icon icon="rocket" size="s" /> {shortenNumber(reblogsCount)} + <Icon icon="rocket" size="s" alt={t`Boosts`} />{' '} + {shortenNumber(reblogsCount)} </span> )} </span> ); } -const { locale } = new Intl.DateTimeFormat().resolvedOptions(); -const dtf = new Intl.DateTimeFormat(locale, { - year: 'numeric', - month: 'short', - day: 'numeric', - hour: 'numeric', - minute: 'numeric', -}); - function binByTime(data, key, numBins) { // Extract dates from data objects const dates = data.map((item) => new Date(item[key])); diff --git a/src/pages/favourites.jsx b/src/pages/favourites.jsx index 5a3310ba5..a68f16130 100644 --- a/src/pages/favourites.jsx +++ b/src/pages/favourites.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useRef } from 'preact/hooks'; import Timeline from '../components/timeline'; @@ -7,7 +8,7 @@ import useTitle from '../utils/useTitle'; const LIMIT = 20; function Favourites() { - useTitle('Likes', '/f'); + useTitle(t`Likes`, '/favourites'); const { masto, instance } = api(); const favouritesIterator = useRef(); async function fetchFavourites(firstLoad) { @@ -19,10 +20,10 @@ function Favourites() { return ( <Timeline - title="Likes" + title={t`Likes`} id="favourites" - emptyText="No likes yet. Go like something!" - errorText="Unable to load likes" + emptyText={`No likes yet. Go like something!`} + errorText={t`Unable to load likes.`} instance={instance} fetchItems={fetchFavourites} /> diff --git a/src/pages/filters.jsx b/src/pages/filters.jsx index 4abc9e4b6..5cebc9569 100644 --- a/src/pages/filters.jsx +++ b/src/pages/filters.jsx @@ -1,5 +1,8 @@ import './filters.css'; +import { i18n } from '@lingui/core'; +import { msg, Plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { useEffect, useReducer, useRef, useState } from 'preact/hooks'; import Icon from '../components/icon'; @@ -10,17 +13,18 @@ import Modal from '../components/modal'; import NavMenu from '../components/nav-menu'; import RelativeTime from '../components/relative-time'; import { api } from '../utils/api'; +import i18nDuration from '../utils/i18n-duration'; import useInterval from '../utils/useInterval'; import useTitle from '../utils/useTitle'; const FILTER_CONTEXT = ['home', 'public', 'notifications', 'thread', 'account']; const FILTER_CONTEXT_UNIMPLEMENTED = ['notifications', 'thread', 'account']; const FILTER_CONTEXT_LABELS = { - home: 'Home and lists', - notifications: 'Notifications', - public: 'Public timelines', - thread: 'Conversations', - account: 'Profiles', + home: msg`Home and lists`, + notifications: msg`Notifications`, + public: msg`Public timelines`, + thread: msg`Conversations`, + account: msg`Profiles`, }; const EXPIRY_DURATIONS = [ @@ -33,20 +37,21 @@ const EXPIRY_DURATIONS = [ 60 * 60 * 24 * 7, // 7 days 60 * 60 * 24 * 30, // 30 days ]; + const EXPIRY_DURATIONS_LABELS = { - 0: 'Never', - 1800: '30 minutes', - 3600: '1 hour', - 21600: '6 hours', - 43200: '12 hours', - 86_400: '24 hours', - 604_800: '7 days', - 2_592_000: '30 days', + 0: msg`Never`, + 1800: i18nDuration(30, 'minute'), + 3600: i18nDuration(1, 'hour'), + 21600: i18nDuration(6, 'hour'), + 43200: i18nDuration(12, 'hour'), + 86_400: i18nDuration(24, 'hour'), + 604_800: i18nDuration(7, 'day'), + 2_592_000: i18nDuration(30, 'day'), }; function Filters() { const { masto } = api(); - useTitle(`Filters`, `/ft`); + useTitle(t`Filters`, `/ft`); const [uiState, setUIState] = useState('default'); const [showFiltersAddEditModal, setShowFiltersAddEditModal] = useState(false); @@ -81,10 +86,12 @@ function Filters() { <div class="header-side"> <NavMenu /> <Link to="/" class="button plain"> - <Icon icon="home" size="l" /> + <Icon icon="home" size="l" alt={t`Home`} /> </Link> </div> - <h1>Filters</h1> + <h1> + <Trans>Filters</Trans> + </h1> <div class="header-side"> <button type="button" @@ -93,7 +100,7 @@ function Filters() { setShowFiltersAddEditModal(true); }} > - <Icon icon="plus" size="l" alt="New filter" /> + <Icon icon="plus" size="l" alt={t`New filter`} /> </button> </div> </div> @@ -141,8 +148,11 @@ function Filters() { {filters.length > 1 && ( <footer class="ui-state"> <small class="insignificant"> - {filters.length} filter - {filters.length === 1 ? '' : 's'} + <Plural + value={filters.length} + one="# filter" + other="# filters" + /> </small> </footer> )} @@ -152,15 +162,19 @@ function Filters() { <Loader /> </p> ) : uiState === 'error' ? ( - <p class="ui-state">Unable to load filters.</p> + <p class="ui-state"> + <Trans>Unable to load filters.</Trans> + </p> ) : ( - <p class="ui-state">No filters yet.</p> + <p class="ui-state"> + <Trans>No filters yet.</Trans> + </p> )} </main> </div> {!!showFiltersAddEditModal && ( <Modal - title="Add filter" + title={t`Add filter`} onClose={() => { setShowFiltersAddEditModal(false); }} @@ -183,6 +197,7 @@ function Filters() { let _id = 1; const incID = () => _id++; function FiltersAddEdit({ filter, onClose }) { + const { _ } = useLingui(); const { masto } = api(); const [uiState, setUIState] = useState('default'); const editMode = !!filter; @@ -206,11 +221,11 @@ function FiltersAddEdit({ filter, onClose }) { <div class="sheet" id="filters-add-edit-modal"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>{editMode ? 'Edit filter' : 'New filter'}</h2> + <h2>{editMode ? t`Edit filter` : t`New filter`}</h2> </header> <main> <form @@ -327,8 +342,8 @@ function FiltersAddEdit({ filter, onClose }) { setUIState('error'); alert( editMode - ? 'Unable to edit filter' - : 'Unable to create filter', + ? t`Unable to edit filter` + : t`Unable to create filter`, ); } })(); @@ -336,7 +351,9 @@ function FiltersAddEdit({ filter, onClose }) { > <div class="filter-form-row"> <label> - <b>Title</b> + <b> + <Trans>Title</Trans> + </b> <input type="text" name="title" @@ -376,7 +393,7 @@ function FiltersAddEdit({ filter, onClose }) { defaultChecked={wholeWord} disabled={uiState === 'loading'} />{' '} - Whole word + <Trans>Whole word</Trans> </label> <button type="button" @@ -392,7 +409,7 @@ function FiltersAddEdit({ filter, onClose }) { } }} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Remove`} /> </button> </div> </li> @@ -401,7 +418,9 @@ function FiltersAddEdit({ filter, onClose }) { </ul> ) : ( <div class="filter-keywords"> - <div class="insignificant">No keywords. Add one.</div> + <div class="insignificant"> + <Trans>No keywords. Add one.</Trans> + </div> </div> )} <footer class="filter-keywords-footer"> @@ -427,12 +446,15 @@ function FiltersAddEdit({ filter, onClose }) { }, 10); }} > - Add keyword + <Trans>Add keyword</Trans> </button>{' '} {filteredEditKeywords?.length > 1 && ( <small class="insignificant"> - {filteredEditKeywords.length} keyword - {filteredEditKeywords.length === 1 ? '' : 's'} + <Plural + value={filteredEditKeywords.length} + one="# keyword" + other="# keywords" + /> </small> )} </footer> @@ -440,7 +462,9 @@ function FiltersAddEdit({ filter, onClose }) { <div class="filter-form-cols"> <div class="filter-form-col"> <div> - <b>Filter from…</b> + <b> + <Trans>Filter from…</Trans> + </b> </div> {FILTER_CONTEXT.map((ctx) => ( <div> @@ -458,27 +482,29 @@ function FiltersAddEdit({ filter, onClose }) { defaultChecked={!!context ? context.includes(ctx) : true} disabled={uiState === 'loading'} />{' '} - {FILTER_CONTEXT_LABELS[ctx]} + {_(FILTER_CONTEXT_LABELS[ctx])} {FILTER_CONTEXT_UNIMPLEMENTED.includes(ctx) ? '*' : ''} </label>{' '} </div> ))} <p> - <small class="insignificant">* Not implemented yet</small> + <small class="insignificant"> + <Trans>* Not implemented yet</Trans> + </small> </p> </div> <div class="filter-form-col"> {editMode && ( - <> + <Trans> Status:{' '} <b> <ExpiryStatus expiresAt={expiresAt} showNeverExpires /> </b> - </> + </Trans> )} <div> <label for="filters-expires_in"> - {editMode ? 'Change expiry' : 'Expiry'} + {editMode ? t`Change expiry` : t`Expiry`} </label> <select id="filters-expires_in" @@ -488,12 +514,16 @@ function FiltersAddEdit({ filter, onClose }) { > {editMode && <option></option>} {EXPIRY_DURATIONS.map((v) => ( - <option value={v}>{EXPIRY_DURATIONS_LABELS[v]}</option> + <option value={v}> + {typeof EXPIRY_DURATIONS_LABELS[v] === 'function' + ? EXPIRY_DURATIONS_LABELS[v]() + : _(EXPIRY_DURATIONS_LABELS[v])} + </option> ))} </select> </div> <p> - Filtered post will be… + <Trans>Filtered post will be…</Trans> <br /> <label class="ib"> <input @@ -503,7 +533,7 @@ function FiltersAddEdit({ filter, onClose }) { defaultChecked={filterAction === 'warn' || !editMode} disabled={uiState === 'loading'} />{' '} - minimized + <Trans>minimized</Trans> </label>{' '} <label class="ib"> <input @@ -513,7 +543,7 @@ function FiltersAddEdit({ filter, onClose }) { defaultChecked={filterAction === 'hide'} disabled={uiState === 'loading'} />{' '} - hidden + <Trans>hidden</Trans> </label> </p> </div> @@ -521,7 +551,7 @@ function FiltersAddEdit({ filter, onClose }) { <footer class="filter-form-footer"> <span> <button type="submit" disabled={uiState === 'loading'}> - {editMode ? 'Save' : 'Create'} + {editMode ? t`Save` : t`Create`} </button>{' '} <Loader abrupt hidden={uiState !== 'loading'} /> </span> @@ -530,7 +560,7 @@ function FiltersAddEdit({ filter, onClose }) { disabled={uiState === 'loading'} align="end" menuItemClassName="danger" - confirmLabel="Delete this filter?" + confirmLabel={t`Delete this filter?`} onClick={() => { setUIState('loading'); (async () => { @@ -543,7 +573,7 @@ function FiltersAddEdit({ filter, onClose }) { } catch (e) { console.error(e); setUIState('error'); - alert('Unable to delete filter.'); + alert(t`Unable to delete filter.`); } })(); }} @@ -554,7 +584,7 @@ function FiltersAddEdit({ filter, onClose }) { onClick={() => {}} disabled={uiState === 'loading'} > - Delete… + <Trans>Delete…</Trans> </button> </MenuConfirm> )} @@ -575,13 +605,13 @@ function ExpiryStatus({ expiresAt, showNeverExpires }) { useInterval(rerender, expired || 30_000); return expired ? ( - 'Expired' + t`Expired` ) : hasExpiry ? ( - <> + <Trans> Expiring <RelativeTime datetime={expiresAtDate} /> - </> + </Trans> ) : ( - showNeverExpires && 'Never expires' + showNeverExpires && t`Never expires` ); } diff --git a/src/pages/followed-hashtags.jsx b/src/pages/followed-hashtags.jsx index 2465f181f..dcfb612ec 100644 --- a/src/pages/followed-hashtags.jsx +++ b/src/pages/followed-hashtags.jsx @@ -1,3 +1,4 @@ +import { Plural, t, Trans } from '@lingui/macro'; import { useEffect, useState } from 'preact/hooks'; import Icon from '../components/icon'; @@ -10,7 +11,7 @@ import useTitle from '../utils/useTitle'; function FollowedHashtags() { const { masto, instance } = api(); - useTitle(`Followed Hashtags`, `/fh`); + useTitle(t`Followed Hashtags`, `/fh`); const [uiState, setUIState] = useState('default'); const [followedHashtags, setFollowedHashtags] = useState([]); @@ -36,10 +37,12 @@ function FollowedHashtags() { <div class="header-side"> <NavMenu /> <Link to="/" class="button plain"> - <Icon icon="home" size="l" /> + <Icon icon="home" size="l" alt={t`Home`} /> </Link> </div> - <h1>Followed Hashtags</h1> + <h1> + <Trans>Followed Hashtags</Trans> + </h1> <div class="header-side" /> </div> </header> @@ -56,7 +59,7 @@ function FollowedHashtags() { : `/t/${tag.name}` } > - <Icon icon="hashtag" /> <span>{tag.name}</span> + <Icon icon="hashtag" alt="#" /> <span>{tag.name}</span> </Link> </li> ))} @@ -64,8 +67,11 @@ function FollowedHashtags() { {followedHashtags.length > 1 && ( <footer class="ui-state"> <small class="insignificant"> - {followedHashtags.length} hashtag - {followedHashtags.length === 1 ? '' : 's'} + <Plural + value={followedHashtags.length} + one="# hashtag" + other="# hashtags" + /> </small> </footer> )} @@ -75,9 +81,13 @@ function FollowedHashtags() { <Loader abrupt /> </p> ) : uiState === 'error' ? ( - <p class="ui-state">Unable to load followed hashtags.</p> + <p class="ui-state"> + <Trans>Unable to load followed hashtags.</Trans> + </p> ) : ( - <p class="ui-state">No hashtags followed yet.</p> + <p class="ui-state"> + <Trans>No hashtags followed yet.</Trans> + </p> )} </main> </div> diff --git a/src/pages/following.jsx b/src/pages/following.jsx index 2f9783282..e9194b298 100644 --- a/src/pages/following.jsx +++ b/src/pages/following.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useEffect, useRef } from 'preact/hooks'; import { useSnapshot } from 'valtio'; @@ -16,7 +17,7 @@ import useTitle from '../utils/useTitle'; const LIMIT = 20; function Following({ title, path, id, ...props }) { - useTitle(title || 'Following', path || '/following'); + useTitle(title || t`Following`, path || '/following'); const { masto, streaming, instance } = api(); const snapStates = useSnapshot(states); const homeIterator = useRef(); @@ -127,10 +128,10 @@ function Following({ title, path, id, ...props }) { return ( <Timeline - title={title || 'Following'} + title={title || t`Following`} id={id || 'following'} - emptyText="Nothing to see here." - errorText="Unable to load posts." + emptyText={t`Nothing to see here.`} + errorText={t`Unable to load posts.`} instance={instance} fetchItems={fetchHome} checkForUpdates={checkForUpdates} diff --git a/src/pages/hashtag.jsx b/src/pages/hashtag.jsx index 5301db820..ad424b4aa 100644 --- a/src/pages/hashtag.jsx +++ b/src/pages/hashtag.jsx @@ -1,3 +1,5 @@ +import { plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { FocusableItem, MenuDivider, @@ -48,10 +50,13 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { authenticated: currentAuthenticated, } = api(); const hashtagTitle = hashtags.map((t) => `#${t}`).join(' '); - const hashtagPostTitle = media ? ` (Media only)` : ''; const title = instance - ? `${hashtagTitle}${hashtagPostTitle} on ${instance}` - : `${hashtagTitle}${hashtagPostTitle}`; + ? media + ? t`${hashtagTitle} (Media only) on ${instance}` + : t`${hashtagTitle} on ${instance}` + : media + ? t`${hashtagTitle} (Media only)` + : t`${hashtagTitle}`; useTitle(title, `/:instance?/t/:hashtag`); const latestItem = useRef(); @@ -173,8 +178,8 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { } id="hashtag" instance={instance} - emptyText="No one has posted anything with this tag yet." - errorText="Unable to load posts with this tag" + emptyText={t`No one has posted anything with this tag yet.`} + errorText={t`Unable to load posts with this tag`} fetchItems={fetchHashtags} checkForUpdates={checkForUpdates} useItemID @@ -191,7 +196,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { position="anchor" menuButton={ <button type="button" class="plain"> - <Icon icon="more" size="l" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > @@ -215,7 +220,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { .unfollow() .then(() => { setInfo({ ...info, following: false }); - showToast(`Unfollowed #${hashtag}`); + showToast(t`Unfollowed #${hashtag}`); }) .catch((e) => { alert(e); @@ -230,7 +235,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { .follow() .then(() => { setInfo({ ...info, following: true }); - showToast(`Followed #${hashtag}`); + showToast(t`Followed #${hashtag}`); }) .catch((e) => { alert(e); @@ -244,11 +249,17 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { > {info.following ? ( <> - <Icon icon="check-circle" /> <span>Following…</span> + <Icon icon="check-circle" />{' '} + <span> + <Trans>Following…</Trans> + </span> </> ) : ( <> - <Icon icon="plus" /> <span>Follow</span> + <Icon icon="plus" />{' '} + <span> + <Trans>Follow</Trans> + </span> </> )} </MenuConfirm> @@ -268,7 +279,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { .remove() .then(() => { setIsFeaturedTag(false); - showToast('Unfeatured on profile'); + showToast(t`Unfeatured on profile`); setFeaturedTags( featuredTags.filter( (tag) => tag.id !== featuredTagID, @@ -282,7 +293,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { setFeaturedUIState('default'); }); } else { - showToast('Unable to unfeature on profile'); + showToast(t`Unable to unfeature on profile`); } } else { masto.v1.featuredTags @@ -291,7 +302,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { }) .then((value) => { setIsFeaturedTag(true); - showToast('Featured on profile'); + showToast(t`Featured on profile`); setFeaturedTags(featuredTags.concat(value)); }) .catch((e) => { @@ -306,12 +317,16 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { {isFeaturedTag ? ( <> <Icon icon="check-circle" /> - <span>Featured on profile</span> + <span> + <Trans>Featured on profile</Trans> + </span> </> ) : ( <> <Icon icon="check-circle" /> - <span>Feature on profile</span> + <span> + <Trans>Feature on profile</Trans> + </span> </> )} </MenuItem> @@ -320,7 +335,9 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { )} {!mediaFirst && ( <> - <MenuHeader className="plain">Filters</MenuHeader> + <MenuHeader className="plain"> + <Trans>Filters</Trans> + </MenuHeader> <MenuItem type="checkbox" checked={!!media} @@ -333,8 +350,10 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { setSearchParams(searchParams); }} > - <Icon icon="check-circle" />{' '} - <span class="menu-grow">Media only</span> + <Icon icon="check-circle" alt="☑️" />{' '} + <span class="menu-grow"> + <Trans>Media only</Trans> + </span> </MenuItem> <MenuDivider /> </> @@ -370,7 +389,11 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { ref={ref} type="text" placeholder={ - reachLimit ? `Max ${TOTAL_TAGS_LIMIT} tags` : 'Add hashtag' + reachLimit + ? plural(TOTAL_TAGS_LIMIT, { + other: 'Max # tags', + }) + : t`Add hashtag` } required autocorrect="off" @@ -385,9 +408,9 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { )} </FocusableItem> <MenuGroup takeOverflow> - {hashtags.map((t, i) => ( + {hashtags.map((tag, i) => ( <MenuItem - key={t} + key={tag} disabled={hashtags.length === 1} onClick={(e) => { hashtags.splice(i, 1); @@ -402,10 +425,10 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { : `/t/${hashtags.join('+')}${linkParams}`; }} > - <Icon icon="x" alt="Remove hashtag" class="danger-icon" /> + <Icon icon="x" alt={t`Remove hashtag`} class="danger-icon" /> <span class="bidi-isolate"> <span class="more-insignificant">#</span> - {t} + {tag} </span> </MenuItem> ))} @@ -416,7 +439,10 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { onClick={() => { if (states.shortcuts.length >= SHORTCUTS_LIMIT) { alert( - `Max ${SHORTCUTS_LIMIT} shortcuts reached. Unable to add shortcut.`, + plural(SHORTCUTS_LIMIT, { + one: 'Max # shortcut reached. Unable to add shortcut.', + other: 'Max # shortcuts reached. Unable to add shortcut.', + }), ); return; } @@ -442,22 +468,25 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { (s.media ? !!s.media === !!shortcut.media : true), ); if (exists) { - alert('This shortcut already exists'); + alert(t`This shortcut already exists`); } else { states.shortcuts.push(shortcut); - showToast(`Hashtag shortcut added`); + showToast(t`Hashtag shortcut added`); } }} > - <Icon icon="shortcut" /> <span>Add to Shortcuts</span> + <Icon icon="shortcut" />{' '} + <span> + <Trans>Add to Shortcuts</Trans> + </span> </MenuItem> <MenuItem onClick={() => { let newInstance = prompt( - 'Enter a new instance e.g. "mastodon.social"', + t`Enter a new instance e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert('Invalid instance'); + if (newInstance) alert(t`Invalid instance`); return; } if (newInstance) { @@ -469,7 +498,10 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { } }} > - <Icon icon="bus" /> <span>Go to another instance…</span> + <Icon icon="bus" />{' '} + <span> + <Trans>Go to another instance…</Trans> + </span> </MenuItem> {currentInstance !== instance && ( <MenuItem @@ -481,7 +513,9 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { > <Icon icon="bus" />{' '} <small class="menu-double-lines"> - Go to my instance (<b>{currentInstance}</b>) + <Trans> + Go to my instance (<b>{currentInstance}</b>) + </Trans> </small> </MenuItem> )} diff --git a/src/pages/home.jsx b/src/pages/home.jsx index d823f95e8..8e265ed6e 100644 --- a/src/pages/home.jsx +++ b/src/pages/home.jsx @@ -1,5 +1,7 @@ import './notifications-menu.css'; +import { msg, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { ControlledMenu } from '@szhsin/react-menu'; import { memo } from 'preact/compat'; import { useEffect, useRef, useState } from 'preact/hooks'; @@ -23,6 +25,7 @@ import { } from './notifications'; function Home() { + const { _ } = useLingui(); const snapStates = useSnapshot(states); useEffect(() => { (async () => { @@ -46,7 +49,7 @@ function Home() { <Columns /> ) : ( <Following - title="Home" + title={_(msg`Home`)} path="/" id="home" headerStart={false} @@ -77,7 +80,7 @@ function NotificationsLink() { } }} > - <Icon icon="notification" size="l" alt="Notifications" /> + <Icon icon="notification" size="l" alt={t`Notifications`} /> </Link> <NotificationsMenu state={menuState} @@ -176,7 +179,9 @@ function NotificationsMenu({ anchorRef, state, onClose }) { boundingBoxPadding="8 8 8 8" > <header> - <h2>Notifications</h2> + <h2> + <Trans>Notifications</Trans> + </h2> </header> <main> {snapStates.notifications.length ? ( @@ -199,10 +204,12 @@ function NotificationsMenu({ anchorRef, state, onClose }) { ) : ( uiState === 'error' && ( <div class="ui-state"> - <p>Unable to fetch notifications.</p> + <p> + <Trans>Unable to fetch notifications.</Trans> + </p> <p> <button type="button" onClick={loadNotifications}> - Try again + <Trans>Try again</Trans> </button> </p> </div> @@ -211,16 +218,21 @@ function NotificationsMenu({ anchorRef, state, onClose }) { </main> <footer> <Link to="/mentions" class="button plain"> - <Icon icon="at" /> <span>Mentions</span> + <Icon icon="at" />{' '} + <span> + <Trans>Mentions</Trans> + </span> </Link> <Link to="/notifications" class="button plain2"> {hasFollowRequests ? ( - <> + <Trans> <span class="tag collapsed">New</span>{' '} <span>Follow Requests</span> - </> + </Trans> ) : ( - <b>See all</b> + <b> + <Trans>See all</Trans> + </b> )}{' '} <Icon icon="arrow-right" /> </Link> diff --git a/src/pages/http-route.jsx b/src/pages/http-route.jsx index e76172309..277b81b34 100644 --- a/src/pages/http-route.jsx +++ b/src/pages/http-route.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useLayoutEffect, useState } from 'preact/hooks'; import { useLocation } from 'react-router-dom'; @@ -63,7 +64,9 @@ export default function HttpRoute() { {uiState === 'loading' ? ( <> <Loader abrupt /> - <h2>Resolving…</h2> + <h2> + <Trans>Resolving…</Trans> + </h2> <p> <a href={url} target="_blank" rel="noopener noreferrer"> {url} @@ -72,7 +75,9 @@ export default function HttpRoute() { </> ) : ( <> - <h2>Unable to resolve URL</h2> + <h2> + <Trans>Unable to resolve URL</Trans> + </h2> <p> <a href={url} target="_blank" rel="noopener noreferrer"> {url} @@ -82,7 +87,9 @@ export default function HttpRoute() { )} <hr /> <p> - <Link to="/">Go home</Link> + <Link to="/"> + <Trans>Go home</Trans> + </Link> </p> </div> ); diff --git a/src/pages/list.jsx b/src/pages/list.jsx index de38dba3a..8fe9e295d 100644 --- a/src/pages/list.jsx +++ b/src/pages/list.jsx @@ -1,5 +1,6 @@ import './lists.css'; +import { t, Trans } from '@lingui/macro'; import { Menu, MenuDivider, MenuItem } from '@szhsin/react-menu'; import { useEffect, useRef, useState } from 'preact/hooks'; import { InView } from 'react-intersection-observer'; @@ -103,8 +104,8 @@ function List(props) { key={id} title={list.title} id="list" - emptyText="Nothing yet." - errorText="Unable to load posts." + emptyText={t`Nothing yet.`} + errorText={t`Unable to load posts.`} instance={instance} fetchItems={fetchList} checkForUpdates={checkForUpdates} @@ -122,13 +123,15 @@ function List(props) { overflow="auto" menuButton={ <button type="button" class="plain"> - <Icon icon="list" size="l" alt="Lists" /> + <Icon icon="list" size="l" alt={t`Lists`} /> <Icon icon="chevron-down" size="s" /> </button> } > <MenuLink to="/l"> - <span>All Lists</span> + <span> + <Trans>All Lists</Trans> + </span> </MenuLink> {lists?.length > 0 && ( <> @@ -151,7 +154,7 @@ function List(props) { position="anchor" menuButton={ <button type="button" class="plain"> - <Icon icon="more" size="l" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > @@ -163,11 +166,15 @@ function List(props) { } > <Icon icon="pencil" size="l" /> - <span>Edit</span> + <span> + <Trans>Edit</Trans> + </span> </MenuItem> <MenuItem onClick={() => setShowManageMembersModal(true)}> <Icon icon="group" size="l" /> - <span>Manage members</span> + <span> + <Trans>Manage members</Trans> + </span> </MenuItem> </Menu2> } @@ -264,11 +271,13 @@ function ListManageMembers({ listID, onClose }) { <div class="sheet" id="list-manage-members-container"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Manage members</h2> + <h2> + <Trans>Manage members</Trans> + </h2> </header> <main> <ul> @@ -281,7 +290,7 @@ function ListManageMembers({ listID, onClose }) { {showMore && uiState === 'default' && ( <InView as="li" onChange={(inView) => inView && fetchMembers()}> <button type="button" class="light block" onClick={fetchMembers}> - Show more… + <Trans>Show more…</Trans> </button> </InView> )} @@ -299,7 +308,14 @@ function RemoveAddButton({ account, listID }) { return ( <MenuConfirm confirm={!removed} - confirmLabel={<span>Remove @{account.username} from list?</span>} + confirmLabel={ + <span> + <Trans> + Remove <span class="bidi-isolate">@{account.username}</span> from + list? + </Trans> + </span> + } align="end" menuItemClassName="danger" onClick={() => { @@ -340,7 +356,7 @@ function RemoveAddButton({ account, listID }) { class={`light ${removed ? '' : 'danger'}`} disabled={uiState === 'loading'} > - {removed ? 'Add' : 'Remove…'} + {removed ? t`Add` : t`Remove…`} </button> </MenuConfirm> ); diff --git a/src/pages/lists.jsx b/src/pages/lists.jsx index 6db143d89..575e4872a 100644 --- a/src/pages/lists.jsx +++ b/src/pages/lists.jsx @@ -1,6 +1,7 @@ import './lists.css'; -import { useEffect, useReducer, useRef, useState } from 'preact/hooks'; +import { Plural, t, Trans } from '@lingui/macro'; +import { useEffect, useReducer, useState } from 'preact/hooks'; import Icon from '../components/icon'; import Link from '../components/link'; @@ -12,7 +13,7 @@ import { fetchLists } from '../utils/lists'; import useTitle from '../utils/useTitle'; function Lists() { - useTitle(`Lists`, `/l`); + useTitle(t`Lists`, `/l`); const [uiState, setUIState] = useState('default'); const [reloadCount, reload] = useReducer((c) => c + 1, 0); @@ -45,14 +46,16 @@ function Lists() { <Icon icon="home" size="l" /> </Link> </div> - <h1>Lists</h1> + <h1> + <Trans>Lists</Trans> + </h1> <div class="header-side"> <button type="button" class="plain" onClick={() => setShowListAddEditModal(true)} > - <Icon icon="plus" size="l" alt="New list" /> + <Icon icon="plus" size="l" alt={t`New list`} /> </button> </div> </div> @@ -87,8 +90,7 @@ function Lists() { {lists.length > 1 && ( <footer class="ui-state"> <small class="insignificant"> - {lists.length} list - {lists.length === 1 ? '' : 's'} + <Plural value={lists.length} one="# list" other="# lists" /> </small> </footer> )} @@ -98,9 +100,13 @@ function Lists() { <Loader /> </p> ) : uiState === 'error' ? ( - <p class="ui-state">Unable to load lists.</p> + <p class="ui-state"> + <Trans>Unable to load lists.</Trans> + </p> ) : ( - <p class="ui-state">No lists yet.</p> + <p class="ui-state"> + <Trans>No lists yet.</Trans> + </p> )} </main> </div> diff --git a/src/pages/login.jsx b/src/pages/login.jsx index 66bcbafc2..c392e635e 100644 --- a/src/pages/login.jsx +++ b/src/pages/login.jsx @@ -1,15 +1,22 @@ import './login.css'; +import { t, Trans } from '@lingui/macro'; import Fuse from 'fuse.js'; import { useEffect, useRef, useState } from 'preact/hooks'; import { useSearchParams } from 'react-router-dom'; import logo from '../assets/logo.svg'; +import LangSelector from '../components/lang-selector'; import Link from '../components/link'; import Loader from '../components/loader'; import instancesListURL from '../data/instances.json?url'; -import { getAuthorizationURL, registerApplication } from '../utils/auth'; +import { + getAuthorizationURL, + getPKCEAuthorizationURL, + registerApplication, +} from '../utils/auth'; +import { supportsPKCE } from '../utils/oauth-pkce'; import store from '../utils/store'; import useTitle from '../utils/useTitle'; @@ -61,17 +68,36 @@ function Login() { instanceURL, }); - if (client_id && client_secret) { - store.session.set('clientID', client_id); - store.session.set('clientSecret', client_secret); - store.session.set('vapidKey', vapid_key); + const authPKCE = await supportsPKCE({ instanceURL }); + console.log({ authPKCE }); + if (authPKCE) { + if (client_id && client_secret) { + store.sessionCookie.set('clientID', client_id); + store.sessionCookie.set('clientSecret', client_secret); + store.sessionCookie.set('vapidKey', vapid_key); - location.href = await getAuthorizationURL({ - instanceURL, - client_id, - }); + const [url, verifier] = await getPKCEAuthorizationURL({ + instanceURL, + client_id, + }); + store.sessionCookie.set('codeVerifier', verifier); + location.href = url; + } else { + alert(t`Failed to register application`); + } } else { - alert('Failed to register application'); + if (client_id && client_secret) { + store.sessionCookie.set('clientID', client_id); + store.sessionCookie.set('clientSecret', client_secret); + store.sessionCookie.set('vapidKey', vapid_key); + + location.href = await getAuthorizationURL({ + instanceURL, + client_id, + }); + } else { + alert(t`Failed to register application`); + } } setUIState('default'); } catch (e) { @@ -137,10 +163,12 @@ function Login() { <h1> <img src={logo} alt="" width="80" height="80" /> <br /> - Log in + <Trans>Log in</Trans> </h1> <label> - <p>Instance</p> + <p> + <Trans>Instance</Trans> + </p> <input value={instanceText} required @@ -154,7 +182,7 @@ function Login() { autocapitalize="off" autocomplete="off" spellCheck={false} - placeholder="instance domain" + placeholder={`instance domain`} onInput={(e) => { setInstanceText(e.target.value); }} @@ -177,7 +205,9 @@ function Login() { ))} </ul> ) : ( - <div id="instances-eg">e.g. “mastodon.social”</div> + <div id="instances-eg"> + <Trans>e.g. “mastodon.social”</Trans> + </div> )} {/* <datalist id="instances-list"> {instancesList.map((instance) => ( @@ -187,7 +217,9 @@ function Login() { </label> {uiState === 'error' && ( <p class="error"> - Failed to log in. Please try again or another instance. + <Trans> + Failed to log in. Please try again or try another instance. + </Trans> </p> )} <div> @@ -197,8 +229,8 @@ function Login() { } > {selectedInstanceText - ? `Continue with ${selectedInstanceText}` - : 'Continue'} + ? t`Continue with ${selectedInstanceText}` + : t`Continue`} </button>{' '} </div> <Loader hidden={uiState !== 'loading'} /> @@ -206,13 +238,16 @@ function Login() { {!DEFAULT_INSTANCE && ( <p> <a href="https://joinmastodon.org/servers" target="_blank"> - Don't have an account? Create one! + <Trans>Don't have an account? Create one!</Trans> </a> </p> )} <p> - <Link to="/">Go home</Link> + <Link to="/"> + <Trans>Go home</Trans> + </Link> </p> + <LangSelector /> </form> </main> ); diff --git a/src/pages/mentions.jsx b/src/pages/mentions.jsx index be816686c..32a85fc7f 100644 --- a/src/pages/mentions.jsx +++ b/src/pages/mentions.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { useMemo, useRef, useState } from 'preact/hooks'; import { useSearchParams } from 'react-router-dom'; @@ -16,7 +17,7 @@ function Mentions({ columnMode, ...props }) { const [searchParams] = columnMode ? [emptySearchParams] : useSearchParams(); const [stateType, setStateType] = useState(null); const type = props?.type || searchParams.get('type') || stateType; - useTitle(`Mentions${type === 'private' ? ' (Private)' : ''}`, '/mentions'); + useTitle(type === 'private' ? t`Private mentions` : t`Mentions`, '/mentions'); const mentionsIterator = useRef(); const latestItem = useRef(); @@ -143,7 +144,7 @@ function Mentions({ columnMode, ...props }) { } }} > - All + <Trans>All</Trans> </Link> <Link to="/mentions?type=private" @@ -155,7 +156,7 @@ function Mentions({ columnMode, ...props }) { } }} > - Private + <Trans>Private</Trans> </Link> </div> ); @@ -163,10 +164,10 @@ function Mentions({ columnMode, ...props }) { return ( <Timeline - title="Mentions" + title={t`Mentions`} id="mentions" - emptyText="No one mentioned you :(" - errorText="Unable to load mentions." + emptyText={t`No one mentioned you :(`} + errorText={t`Unable to load mentions.`} instance={instance} fetchItems={fetchItems} checkForUpdates={checkForUpdates} diff --git a/src/pages/notifications.css b/src/pages/notifications.css index e20752cda..0a32260f4 100644 --- a/src/pages/notifications.css +++ b/src/pages/notifications.css @@ -560,9 +560,26 @@ display: flex; gap: 8px; align-items: center; + justify-content: space-between; input[type='checkbox'] { flex-shrink: 0; } } + + .notification-policy-fields { + display: flex; + flex-direction: column; + gap: 8px; + + select:has(option[value='accept']:checked) { + box-shadow: 0 0 0 2px var(--green-color); + } + select:has(option[value='filter']:checked) { + box-shadow: 0 0 0 2px var(--orange-color); + } + select:has(option[value='drop']:checked) { + box-shadow: 0 0 0 2px var(--red-color); + } + } } diff --git a/src/pages/notifications.jsx b/src/pages/notifications.jsx index a987528e4..5cace7357 100644 --- a/src/pages/notifications.jsx +++ b/src/pages/notifications.jsx @@ -1,5 +1,7 @@ import './notifications.css'; +import { msg, Plural, t, Trans } from '@lingui/macro'; +import { useLingui } from '@lingui/react'; import { Fragment } from 'preact'; import { memo } from 'preact/compat'; import { useCallback, useEffect, useRef, useState } from 'preact/hooks'; @@ -84,8 +86,24 @@ export function getGroupedNotifications(notifications) { } } +const NOTIFICATIONS_POLICIES = [ + 'forNotFollowing', + 'forNotFollowers', + 'forNewAccounts', + 'forPrivateMentions', + 'forLimitedAccounts', +]; +const NOTIFICATIONS_POLICIES_TEXT = { + forNotFollowing: msg`You don't follow`, + forNotFollowers: msg`Who don't follow you`, + forNewAccounts: msg`With a new account`, + forPrivateMentions: msg`Who unsolicitedly private mention you`, + forLimitedAccounts: msg`Who are limited by server moderators`, +}; + function Notifications({ columnMode }) { - useTitle('Notifications', '/notifications'); + const { _ } = useLingui(); + useTitle(t`Notifications`, '/notifications'); const { masto, instance } = api(); const snapStates = useSnapshot(states); const [uiState, setUIState] = useState('default'); @@ -221,7 +239,7 @@ function Notifications({ columnMode }) { useState(false); const [notificationsPolicy, setNotificationsPolicy] = useState({}); function fetchNotificationsPolicy() { - return masto.v1.notifications.policy.fetch().catch(() => {}); + return masto.v2.notifications.policy.fetch().catch(() => {}); } function loadNotificationsPolicy() { fetchNotificationsPolicy() @@ -484,10 +502,12 @@ function Notifications({ columnMode }) { <div class="header-side"> <NavMenu /> <Link to="/" class="button plain"> - <Icon icon="home" size="l" alt="Home" /> + <Icon icon="home" size="l" alt={t`Home`} /> </Link> </div> - <h1>Notifications</h1> + <h1> + <Trans>Notifications</Trans> + </h1> <div class="header-side"> {supportsFilteredNotifications && ( <button @@ -497,7 +517,11 @@ function Notifications({ columnMode }) { setShowNotificationsSettings(true); }} > - <Icon icon="settings" size="l" alt="Notifications settings" /> + <Icon + icon="settings" + size="l" + alt={t`Notifications settings`} + /> </button> )} </div> @@ -514,7 +538,7 @@ function Notifications({ columnMode }) { }); }} > - <Icon icon="arrow-up" /> New notifications + <Icon icon="arrow-up" /> <Trans>New notifications</Trans> </button> )} </header> @@ -525,7 +549,11 @@ function Notifications({ columnMode }) { <summary> <span> <Icon icon="announce" class="announcement-icon" size="l" />{' '} - <b>Announcement{announcements.length > 1 ? 's' : ''}</b>{' '} + <Plural + value={announcements.length} + one="Announcement" + other="Announcements" + />{' '} <small class="insignificant">{instance}</small> </span> {announcements.length > 1 && ( @@ -567,10 +595,18 @@ function Notifications({ columnMode }) { )} {followRequests.length > 0 && ( <div class="follow-requests"> - <h2 class="timeline-header">Follow requests</h2> + <h2 class="timeline-header"> + <Trans>Follow requests</Trans> + </h2> {followRequests.length > 5 ? ( <details> - <summary>{followRequests.length} follow requests</summary> + <summary> + <Plural + value={followRequests.length} + one="# follow request" + other="# follow requests" + /> + </summary> <ul> {followRequests.map((account) => ( <li key={account.id}> @@ -620,8 +656,11 @@ function Notifications({ columnMode }) { }} > <summary> - Filtered notifications from{' '} - {notificationsPolicy.summary.pendingRequestsCount} people + <Plural + value={notificationsPolicy.summary.pendingRequestsCount} + one="Filtered notifications from # person" + other="Filtered notifications from # people" + /> </summary> {!notificationsRequests ? ( <p class="ui-state"> @@ -683,13 +722,15 @@ function Notifications({ columnMode }) { setOnlyMentions(e.target.checked); }} />{' '} - Only mentions + <Trans>Only mentions</Trans> </label> </div> - <h2 class="timeline-header">Today</h2> + <h2 class="timeline-header"> + <Trans>Today</Trans> + </h2> {showTodayEmpty && ( <p class="ui-state insignificant"> - {uiState === 'default' ? "You're all caught up." : <>…</>} + {uiState === 'default' ? t`You're all caught up.` : <>…</>} </p> )} {snapStates.notifications.length ? ( @@ -712,7 +753,7 @@ function Notifications({ columnMode }) { const heading = notificationDay.toDateString() === yesterdayDate.toDateString() - ? 'Yesterday' + ? t`Yesterday` : niceDateTime(currentDay, { hideTime: true, }); @@ -748,11 +789,11 @@ function Notifications({ columnMode }) { )} {uiState === 'error' && ( <p class="ui-state"> - Unable to load notifications + <Trans>Unable to load notifications</Trans> <br /> <br /> <button type="button" onClick={() => loadNotifications(true)}> - Try again + <Trans>Try again</Trans> </button> </p> )} @@ -776,7 +817,7 @@ function Notifications({ columnMode }) { {uiState === 'loading' ? ( <Loader abrupt /> ) : ( - <>Show more…</> + <Trans>Show more…</Trans> )} </button> </InView> @@ -796,89 +837,74 @@ function Notifications({ columnMode }) { class="sheet-close" onClick={() => setShowNotificationsSettings(false)} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <h2>Notifications settings</h2> + <h2> + <Trans>Notifications settings</Trans> + </h2> </header> <main> <form onSubmit={(e) => { e.preventDefault(); const { - filterNotFollowing, - filterNotFollowers, - filterNewAccounts, - filterPrivateMentions, + forNotFollowing, + forNotFollowers, + forNewAccounts, + forPrivateMentions, + forLimitedAccounts, } = e.target; - const allFilters = { - filterNotFollowing: filterNotFollowing.checked, - filterNotFollowers: filterNotFollowers.checked, - filterNewAccounts: filterNewAccounts.checked, - filterPrivateMentions: filterPrivateMentions.checked, - }; - setNotificationsPolicy({ + const newPolicy = { ...notificationsPolicy, - ...allFilters, - }); + forNotFollowing: forNotFollowing.value, + forNotFollowers: forNotFollowers.value, + forNewAccounts: forNewAccounts.value, + forPrivateMentions: forPrivateMentions.value, + forLimitedAccounts: forLimitedAccounts.value, + }; + setNotificationsPolicy(newPolicy); setShowNotificationsSettings(false); (async () => { try { - await masto.v1.notifications.policy.update(allFilters); - showToast('Notifications settings updated'); + await masto.v2.notifications.policy.update(newPolicy); + showToast(t`Notifications settings updated`); } catch (e) { console.error(e); } })(); }} > - <p>Filter out notifications from people:</p> - <p> - <label> - <input - type="checkbox" - switch - defaultChecked={notificationsPolicy.filterNotFollowing} - name="filterNotFollowing" - />{' '} - You don't follow - </label> - </p> - <p> - <label> - <input - type="checkbox" - switch - defaultChecked={notificationsPolicy.filterNotFollowers} - name="filterNotFollowers" - />{' '} - Who don't follow you - </label> - </p> - <p> - <label> - <input - type="checkbox" - switch - defaultChecked={notificationsPolicy.filterNewAccounts} - name="filterNewAccounts" - />{' '} - With a new account - </label> - </p> <p> - <label> - <input - type="checkbox" - switch - defaultChecked={notificationsPolicy.filterPrivateMentions} - name="filterPrivateMentions" - />{' '} - Who unsolicitedly private mention you - </label> + <Trans>Filter out notifications from people:</Trans> </p> + <div class="notification-policy-fields"> + {NOTIFICATIONS_POLICIES.map((key) => { + const value = notificationsPolicy[key]; + return ( + <div key={key}> + <label> + {_(NOTIFICATIONS_POLICIES_TEXT[key])} + <select name={key} defaultValue={value} class="small"> + <option value="accept"> + <Trans>Accept</Trans> + </option> + <option value="filter"> + <Trans>Filter</Trans> + </option> + <option value="drop"> + <Trans>Ignore</Trans> + </option> + </select> + </label> + </div> + ); + })} + </div> <p> - <button type="submit">Save</button> + <button type="submit"> + <Trans>Save</Trans> + </button> </p> </form> </main> @@ -940,10 +966,12 @@ function AnnouncementBlock({ announcement }) { {' '} •{' '} <span class="ib"> - Updated{' '} - <time datetime={updatedAtDate.toISOString()}> - {niceDateTime(updatedAtDate)} - </time> + <Trans> + Updated{' '} + <time datetime={updatedAtDate.toISOString()}> + {niceDateTime(updatedAtDate)} + </time> + </Trans> </span> </> )} @@ -1005,7 +1033,12 @@ function NotificationRequestModalButton({ request }) { }} > <Icon icon="notification" class="more-insignificant" />{' '} - <small>View notifications from @{account.username}</small>{' '} + <small> + <Trans> + View notifications from{' '} + <span class="bidi-isolate">@{account.username}</span> + </Trans> + </small>{' '} <Icon icon="chevron-down" /> </button> {showModal && ( @@ -1018,10 +1051,15 @@ function NotificationRequestModalButton({ request }) { > <div class="sheet" tabIndex="-1"> <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> <header> - <b>Notifications from @{account.username}</b> + <b> + <Trans> + Notifications from{' '} + <span class="bidi-isolate">@{account.username}</span> + </Trans> + </b> </header> <main> {uiState === 'loading' ? ( @@ -1084,17 +1122,17 @@ function NotificationRequestButtons({ request, onChange }) { state: 'accept', }); showToast( - `Notifications from @${request.account.username} will not be filtered from now on.`, + t`Notifications from @${request.account.username} will not be filtered from now on.`, ); } catch (error) { setUIState('error'); console.error(error); - showToast(`Unable to accept notification request`); + showToast(t`Unable to accept notification request`); } })(); }} > - Allow + <Trans>Allow</Trans> </button>{' '} <button type="button" @@ -1114,17 +1152,17 @@ function NotificationRequestButtons({ request, onChange }) { state: 'dismiss', }); showToast( - `Notifications from @${request.account.username} will not show up in Filtered notifications from now on.`, + t`Notifications from @${request.account.username} will not show up in Filtered notifications from now on.`, ); } catch (error) { setUIState('error'); console.error(error); - showToast(`Unable to dismiss notification request`); + showToast(t`Unable to dismiss notification request`); } })(); }} > - Dismiss + <Trans>Dismiss</Trans> </button> <span class="notification-request-states"> {uiState === 'loading' ? ( @@ -1132,14 +1170,14 @@ function NotificationRequestButtons({ request, onChange }) { ) : requestState === 'accept' ? ( <Icon icon="check-circle" - alt="Accepted" + alt={t`Accepted`} class="notification-accepted" /> ) : ( requestState === 'dismiss' && ( <Icon icon="x-circle" - alt="Dismissed" + alt={t`Dismissed`} class="notification-dismissed" /> ) diff --git a/src/pages/public.jsx b/src/pages/public.jsx index db8ab3090..4663c544f 100644 --- a/src/pages/public.jsx +++ b/src/pages/public.jsx @@ -1,3 +1,4 @@ +import { t, Trans } from '@lingui/macro'; import { Menu, MenuDivider, MenuItem } from '@szhsin/react-menu'; import { useRef } from 'preact/hooks'; import { useNavigate, useParams } from 'react-router-dom'; @@ -22,7 +23,9 @@ function Public({ local, columnMode, ...props }) { instance: props?.instance || params.instance, }); const { masto: currentMasto, instance: currentInstance } = api(); - const title = `${isLocal ? 'Local' : 'Federated'} timeline (${instance})`; + const title = isLocal + ? t`Local timeline (${instance})` + : t`Federated timeline (${instance})`; useTitle(title, isLocal ? `/:instance?/p/l` : `/:instance?/p`); // const navigate = useNavigate(); const latestItem = useRef(); @@ -84,14 +87,14 @@ function Public({ local, columnMode, ...props }) { title={title} titleComponent={ <h1 class="header-double-lines"> - <b>{isLocal ? 'Local timeline' : 'Federated timeline'}</b> + <b>{isLocal ? t`Local timeline` : t`Federated timeline`}</b> <div>{instance}</div> </h1> } id="public" instance={instance} - emptyText="No one has posted anything yet." - errorText="Unable to load posts" + emptyText={t`No one has posted anything yet.`} + errorText={t`Unable to load posts`} fetchItems={fetchPublic} checkForUpdates={checkForUpdates} useItemID @@ -108,18 +111,24 @@ function Public({ local, columnMode, ...props }) { position="anchor" menuButton={ <button type="button" class="plain"> - <Icon icon="more" size="l" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > <MenuItem href={isLocal ? `/#/${instance}/p` : `/#/${instance}/p/l`}> {isLocal ? ( <> - <Icon icon="transfer" /> <span>Switch to Federated</span> + <Icon icon="transfer" />{' '} + <span> + <Trans>Switch to Federated</Trans> + </span> </> ) : ( <> - <Icon icon="transfer" /> <span>Switch to Local</span> + <Icon icon="transfer" />{' '} + <span> + <Trans>Switch to Local</Trans> + </span> </> )} </MenuItem> @@ -127,10 +136,10 @@ function Public({ local, columnMode, ...props }) { <MenuItem onClick={() => { let newInstance = prompt( - 'Enter a new instance e.g. "mastodon.social"', + t`Enter a new instance e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert('Invalid instance'); + if (newInstance) alert(t`Invalid instance`); return; } if (newInstance) { @@ -142,7 +151,10 @@ function Public({ local, columnMode, ...props }) { } }} > - <Icon icon="bus" /> <span>Go to another instance…</span> + <Icon icon="bus" />{' '} + <span> + <Trans>Go to another instance…</Trans> + </span> </MenuItem> {currentInstance !== instance && ( <MenuItem @@ -154,7 +166,9 @@ function Public({ local, columnMode, ...props }) { > <Icon icon="bus" />{' '} <small class="menu-double-lines"> - Go to my instance (<b>{currentInstance}</b>) + <Trans> + Go to my instance (<b>{currentInstance}</b>) + </Trans> </small> </MenuItem> )} diff --git a/src/pages/search.jsx b/src/pages/search.jsx index 37b30e4e8..764c97d87 100644 --- a/src/pages/search.jsx +++ b/src/pages/search.jsx @@ -1,6 +1,7 @@ import './search.css'; import { useAutoAnimate } from '@formkit/auto-animate/preact'; +import { t, Trans } from '@lingui/macro'; import { useEffect, useLayoutEffect, useRef, useState } from 'preact/hooks'; import { useHotkeys } from 'react-hotkeys-hook'; import { InView } from 'react-intersection-observer'; @@ -35,22 +36,23 @@ function Search({ columnMode, ...props }) { const type = columnMode ? 'statuses' : props?.type || searchParams.get('type'); - useTitle( - q - ? `Search: ${q}${ - type - ? ` (${ - { - statuses: 'Posts', - accounts: 'Accounts', - hashtags: 'Hashtags', - }[type] - })` - : '' - }` - : 'Search', - `/search`, - ); + let title = t`Search`; + if (q) { + switch (type) { + case 'statuses': + title = t`Search: ${q} (Posts)`; + break; + case 'accounts': + title = t`Search: ${q} (Accounts)`; + break; + case 'hashtags': + title = t`Search: ${q} (Hashtags)`; + break; + default: + title = t`Search: ${q}`; + } + } + useTitle(title, `/search`); const [showMore, setShowMore] = useState(false); const offsetRef = useRef(0); @@ -204,7 +206,7 @@ function Search({ columnMode, ...props }) { }} disabled={uiState === 'loading'} > - <Icon icon="search" size="l" /> + <Icon icon="search" size="l" alt={t`Search`} /> </button> </div> </div> @@ -217,22 +219,22 @@ function Search({ columnMode, ...props }) { > {!!type && ( <Link to={`/search${q ? `?q=${encodeURIComponent(q)}` : ''}`}> - ‹ All + <Icon icon="chevron-left" /> <Trans>All</Trans> </Link> )} {[ { - label: 'Accounts', + label: t`Accounts`, type: 'accounts', to: `/search?q=${encodeURIComponent(q)}&type=accounts`, }, { - label: 'Hashtags', + label: t`Hashtags`, type: 'hashtags', to: `/search?q=${encodeURIComponent(q)}&type=hashtags`, }, { - label: 'Posts', + label: t`Posts`, type: 'statuses', to: `/search?q=${encodeURIComponent(q)}&type=statuses`, }, @@ -255,11 +257,11 @@ function Search({ columnMode, ...props }) { <> {type !== 'accounts' && ( <h2 class="timeline-header"> - Accounts{' '} + <Trans>Accounts</Trans>{' '} <Link to={`/search?q=${encodeURIComponent(q)}&type=accounts`} > - <Icon icon="arrow-right" size="l" /> + <Icon icon="arrow-right" size="l" alt={t`See more`} /> </Link> </h2> )} @@ -285,7 +287,8 @@ function Search({ columnMode, ...props }) { q, )}&type=accounts`} > - See more accounts <Icon icon="arrow-right" /> + <Trans>See more accounts</Trans>{' '} + <Icon icon="arrow-right" /> </Link> </div> )} @@ -297,7 +300,9 @@ function Search({ columnMode, ...props }) { <Loader abrupt /> </p> ) : ( - <p class="ui-state">No accounts found.</p> + <p class="ui-state"> + <Trans>No accounts found.</Trans> + </p> )) )} </> @@ -306,11 +311,11 @@ function Search({ columnMode, ...props }) { <> {type !== 'hashtags' && ( <h2 class="timeline-header"> - Hashtags{' '} + <Trans>Hashtags</Trans>{' '} <Link to={`/search?q=${encodeURIComponent(q)}&type=hashtags`} > - <Icon icon="arrow-right" size="l" /> + <Icon icon="arrow-right" size="l" alt={t`See more`} /> </Link> </h2> )} @@ -332,7 +337,7 @@ function Search({ columnMode, ...props }) { : `/t/${name}` } > - <Icon icon="hashtag" /> + <Icon icon="hashtag" alt="#" /> <span>{name}</span> {!!total && ( <span class="count"> @@ -352,7 +357,8 @@ function Search({ columnMode, ...props }) { q, )}&type=hashtags`} > - See more hashtags <Icon icon="arrow-right" /> + <Trans>See more hashtags</Trans>{' '} + <Icon icon="arrow-right" /> </Link> </div> )} @@ -364,7 +370,9 @@ function Search({ columnMode, ...props }) { <Loader abrupt /> </p> ) : ( - <p class="ui-state">No hashtags found.</p> + <p class="ui-state"> + <Trans>No hashtags found.</Trans> + </p> )) )} </> @@ -373,11 +381,11 @@ function Search({ columnMode, ...props }) { <> {type !== 'statuses' && ( <h2 class="timeline-header"> - Posts{' '} + <Trans>Posts</Trans>{' '} <Link to={`/search?q=${encodeURIComponent(q)}&type=statuses`} > - <Icon icon="arrow-right" size="l" /> + <Icon icon="arrow-right" size="l" alt={t`See more`} /> </Link> </h2> )} @@ -407,7 +415,8 @@ function Search({ columnMode, ...props }) { q, )}&type=statuses`} > - See more posts <Icon icon="arrow-right" /> + <Trans>See more posts</Trans>{' '} + <Icon icon="arrow-right" /> </Link> </div> )} @@ -419,7 +428,9 @@ function Search({ columnMode, ...props }) { <Loader abrupt /> </p> ) : ( - <p class="ui-state">No posts found.</p> + <p class="ui-state"> + <Trans>No posts found.</Trans> + </p> )) )} </> @@ -440,11 +451,13 @@ function Search({ columnMode, ...props }) { onClick={() => loadResults()} style={{ marginBlockEnd: '6em' }} > - Show more… + <Trans>Show more…</Trans> </button> </InView> ) : ( - <p class="ui-state insignificant">The end.</p> + <p class="ui-state insignificant"> + <Trans>The end.</Trans> + </p> ) ) : ( uiState === 'loading' && ( @@ -460,7 +473,9 @@ function Search({ columnMode, ...props }) { </p> ) : ( <p class="ui-state"> - Enter your search term or paste a URL above to get started. + <Trans> + Enter your search term or paste a URL above to get started. + </Trans> </p> )} </main> diff --git a/src/pages/settings.css b/src/pages/settings.css index b7c932853..9a4ef75f9 100644 --- a/src/pages/settings.css +++ b/src/pages/settings.css @@ -34,6 +34,11 @@ align-items: center; flex-wrap: wrap; border-bottom: var(--hairline-width) solid var(--outline-color); + + &.block { + flex-direction: column; + align-items: flex-start; + } } #settings-container section > ul > li > div:last-child { text-align: end; @@ -143,14 +148,14 @@ background-color: var(--bg-faded-color); border-radius: 8px; margin: 8px 0; - max-height: 6.5em; + max-height: 10em; overflow: auto; display: flex; flex-wrap: wrap; font-size: 90%; } #settings-container .checkbox-fieldset label { - flex: 1 0 10em; + flex: 1 0 12em; padding: 4px; display: flex; gap: 4px; diff --git a/src/pages/settings.jsx b/src/pages/settings.jsx index 06f486956..43587e93b 100644 --- a/src/pages/settings.jsx +++ b/src/pages/settings.jsx @@ -1,11 +1,13 @@ import './settings.css'; +import { Plural, t, Trans } from '@lingui/macro'; import { useEffect, useRef, useState } from 'preact/hooks'; import { useSnapshot } from 'valtio'; import logo from '../assets/logo.svg'; import Icon from '../components/icon'; +import LangSelector from '../components/lang-selector'; import Link from '../components/link'; import RelativeTime from '../components/relative-time'; import targetLanguages from '../data/lingva-target-languages'; @@ -64,18 +66,22 @@ function Settings({ onClose }) { <div id="settings-container" class="sheet" tabIndex="-1"> {!!onClose && ( <button type="button" class="sheet-close" onClick={onClose}> - <Icon icon="x" /> + <Icon icon="x" alt={t`Close`} /> </button> )} <header> - <h2>Settings</h2> + <h2> + <Trans>Settings</Trans> + </h2> </header> <main> <section> <ul> <li> <div> - <label>Appearance</label> + <label> + <Trans>Appearance</Trans> + </label> </div> <div> <form @@ -149,7 +155,9 @@ function Settings({ onClose }) { value="light" defaultChecked={currentTheme === 'light'} /> - <span>Light</span> + <span> + <Trans>Light</Trans> + </span> </label> <label> <input @@ -158,7 +166,9 @@ function Settings({ onClose }) { value="dark" defaultChecked={currentTheme === 'dark'} /> - <span>Dark</span> + <span> + <Trans>Dark</Trans> + </span> </label> <label> <input @@ -169,7 +179,9 @@ function Settings({ onClose }) { currentTheme !== 'light' && currentTheme !== 'dark' } /> - <span>Auto</span> + <span> + <Trans>Auto</Trans> + </span> </label> </div> </form> @@ -177,10 +189,16 @@ function Settings({ onClose }) { </li> <li> <div> - <label>Text size</label> + <label> + <Trans>Text size</Trans> + </label> </div> <div class="range-group"> - <span style={{ fontSize: TEXT_SIZES[0] }}>A</span>{' '} + <span style={{ fontSize: TEXT_SIZES[0] }}> + <Trans comment="Preview of one character, in smallest size"> + A + </Trans> + </span>{' '} <input type="range" min={TEXT_SIZES[0]} @@ -202,7 +220,9 @@ function Settings({ onClose }) { }} />{' '} <span style={{ fontSize: TEXT_SIZES[TEXT_SIZES.length - 1] }}> - A + <Trans comment="Preview of one character, in largest size"> + A + </Trans> </span> <datalist id="sizes"> {TEXT_SIZES.map((size) => ( @@ -211,18 +231,38 @@ function Settings({ onClose }) { </datalist> </div> </li> + <li> + <span> + <label> + <Trans>Display language</Trans> + </label> + <br /> + <small> + <a + href="https://crowdin.com/project/phanpy" + target="_blank" + rel="noopener noreferrer" + > + <Trans>Volunteer translations</Trans> + </a> + </small> + </span> + <LangSelector /> + </li> </ul> </section> {authenticated && ( <> - <h3>Posting</h3> + <h3> + <Trans>Posting</Trans> + </h3> <section> <ul> <li> <div> <label for="posting-privacy-field"> - Default visibility{' '} - <Icon icon="cloud" alt="Synced" class="synced-icon" /> + <Trans>Default visibility</Trans>{' '} + <Icon icon="cloud" alt={t`Synced`} class="synced-icon" /> </label> </div> <div> @@ -247,39 +287,49 @@ function Settings({ onClose }) { 'posting:default:visibility': value, }); } catch (e) { - alert('Failed to update posting privacy'); + alert(t`Failed to update posting privacy`); console.error(e); } })(); }} > - <option value="public">Public</option> - <option value="unlisted">Unlisted</option> - <option value="private">Followers only</option> + <option value="public"> + <Trans>Public</Trans> + </option> + <option value="unlisted"> + <Trans>Unlisted</Trans> + </option> + <option value="private"> + <Trans>Followers only</Trans> + </option> </select> </div> </li> </ul> </section> <p class="section-postnote"> - <Icon icon="cloud" alt="Synced" class="synced-icon" />{' '} + <Icon icon="cloud" alt={t`Synced`} class="synced-icon" />{' '} <small> - Synced to your instance server's settings.{' '} - <a - href={`https://${instance}/`} - target="_blank" - rel="noopener noreferrer" - > - Go to your instance ({instance}) for more settings. - </a> + <Trans> + Synced to your instance server's settings.{' '} + <a + href={`https://${instance}/`} + target="_blank" + rel="noopener noreferrer" + > + Go to your instance ({instance}) for more settings. + </a> + </Trans> </small> </p> </> )} - <h3>Experiments</h3> + <h3> + <Trans>Experiments</Trans> + </h3> <section> <ul> - <li> + <li class="block"> <label> <input type="checkbox" @@ -288,10 +338,10 @@ function Settings({ onClose }) { states.settings.autoRefresh = e.target.checked; }} />{' '} - Auto refresh timeline posts + <Trans>Auto refresh timeline posts</Trans> </label> </li> - <li> + <li class="block"> <label> <input type="checkbox" @@ -300,10 +350,10 @@ function Settings({ onClose }) { states.settings.boostsCarousel = e.target.checked; }} />{' '} - Boosts carousel + <Trans>Boosts carousel</Trans> </label> </li> - <li> + <li class="block"> <label> <input type="checkbox" @@ -316,7 +366,7 @@ function Settings({ onClose }) { } }} />{' '} - Post translation + <Trans>Post translation</Trans> </label> <div class={`sub-section ${ @@ -327,88 +377,117 @@ function Settings({ onClose }) { > <div> <label> - Translate to{' '} + <Trans>Translate to </Trans>{' '} <select value={targetLanguage || ''} disabled={!snapStates.settings.contentTranslation} + style={{ width: '10em' }} onChange={(e) => { states.settings.contentTranslationTargetLanguage = e.target.value || null; }} > <option value=""> - System language ({systemTargetLanguageText}) + <Trans> + System language ({systemTargetLanguageText}) + </Trans> </option> <option disabled>──────────</option> - {targetLanguages.map((lang) => ( - <option value={lang.code}>{lang.name}</option> - ))} + {targetLanguages.map((lang) => { + const common = localeCode2Text({ + code: lang.code, + fallback: lang.name, + }); + const native = localeCode2Text({ + code: lang.code, + locale: lang.code, + }); + const showCommon = common !== native; + return ( + <option value={lang.code}> + {showCommon ? `${native} - ${common}` : common} + </option> + ); + })} </select> </label> </div> <hr /> - <p class="checkbox-fieldset"> - Hide "Translate" button for - {snapStates.settings.contentTranslationHideLanguages.length > - 0 && ( - <> - {' '} - ( - { - snapStates.settings.contentTranslationHideLanguages - .length - } - ) - </> - )} - : + <div class="checkbox-fieldset"> + <Plural + value={ + snapStates.settings.contentTranslationHideLanguages.length + } + _0={`Hide "Translate" button for:`} + other={`Hide "Translate" button for (#):`} + /> <div class="checkbox-fields"> - {targetLanguages.map((lang) => ( - <label> - <input - type="checkbox" - checked={snapStates.settings.contentTranslationHideLanguages.includes( - lang.code, - )} - onChange={(e) => { - const { checked } = e.target; - if (checked) { - states.settings.contentTranslationHideLanguages.push( - lang.code, - ); - } else { - states.settings.contentTranslationHideLanguages = - snapStates.settings.contentTranslationHideLanguages.filter( - (code) => code !== lang.code, + {targetLanguages.map((lang) => { + const common = localeCode2Text({ + code: lang.code, + fallback: lang.name, + }); + const native = localeCode2Text({ + code: lang.code, + locale: lang.code, + }); + const showCommon = common !== native; + return ( + <label> + <input + type="checkbox" + checked={snapStates.settings.contentTranslationHideLanguages.includes( + lang.code, + )} + onChange={(e) => { + const { checked } = e.target; + if (checked) { + states.settings.contentTranslationHideLanguages.push( + lang.code, ); - } - }} - />{' '} - {lang.name} - </label> - ))} + } else { + states.settings.contentTranslationHideLanguages = + snapStates.settings.contentTranslationHideLanguages.filter( + (code) => code !== lang.code, + ); + } + }} + />{' '} + {showCommon ? ( + <span> + {native}{' '} + <span class="insignificant">- {common}</span> + </span> + ) : ( + common + )} + </label> + ); + })} </div> - </p> + </div> <p class="insignificant"> <small> - Note: This feature uses external translation services, - powered by{' '} - <a - href="https://github.com/cheeaun/lingva-api" - target="_blank" - rel="noopener noreferrer" - > - Lingva API - </a>{' '} - &{' '} - <a - href="https://github.com/thedaviddelta/lingva-translate" - target="_blank" - rel="noopener noreferrer" - > - Lingva Translate - </a> - . + <Trans> + Note: This feature uses external translation services, + powered by{' '} + <a + href="https://github.com/cheeaun/lingva-api" + target="_blank" + rel="noopener noreferrer" + > + Lingva API + </a>{' '} + &{' '} + <a + href="https://github.com/thedaviddelta/lingva-translate" + target="_blank" + rel="noopener noreferrer" + > + Lingva Translate + </a> + . + </Trans> </small> </p> <hr /> @@ -423,20 +502,22 @@ function Settings({ onClose }) { e.target.checked; }} />{' '} - Auto inline translation + <Trans>Auto inline translation</Trans> </label> <p class="insignificant"> <small> - Automatically show translation for posts in timeline. Only - works for <b>short</b> posts without content warning, - media and poll. + <Trans> + Automatically show translation for posts in timeline. + Only works for <b>short</b> posts without content + warning, media and poll. + </Trans> </small> </p> </div> </div> </li> {!!GIPHY_API_KEY && authenticated && ( - <li> + <li class="block"> <label> <input type="checkbox" @@ -445,29 +526,31 @@ function Settings({ onClose }) { states.settings.composerGIFPicker = e.target.checked; }} />{' '} - GIF Picker for composer + <Trans>GIF Picker for composer</Trans> </label> <div class="sub-section insignificant"> <small> - Note: This feature uses external GIF search service, powered - by{' '} - <a - href="https://developers.giphy.com/" - target="_blank" - rel="noopener noreferrer" - > - GIPHY - </a> - . G-rated (suitable for viewing by all ages), tracking - parameters are stripped, referrer information is omitted - from requests, but search queries and IP address information - will still reach their servers. + <Trans> + Note: This feature uses external GIF search service, + powered by{' '} + <a + href="https://developers.giphy.com/" + target="_blank" + rel="noopener noreferrer" + > + GIPHY + </a> + . G-rated (suitable for viewing by all ages), tracking + parameters are stripped, referrer information is omitted + from requests, but search queries and IP address + information will still reach their servers. + </Trans> </small> </div> </li> )} {!!IMG_ALT_API_URL && authenticated && ( - <li> + <li class="block"> <label> <input type="checkbox" @@ -476,29 +559,35 @@ function Settings({ onClose }) { states.settings.mediaAltGenerator = e.target.checked; }} />{' '} - Image description generator{' '} + <Trans>Image description generator</Trans>{' '} <Icon icon="sparkles2" class="more-insignificant" /> </label> <div class="sub-section insignificant"> - <small>Only for new images while composing new posts.</small> + <small> + <Trans> + Only for new images while composing new posts. + </Trans> + </small> </div> <div class="sub-section insignificant"> <small> - Note: This feature uses external AI service, powered by{' '} - <a - href="https://github.com/cheeaun/img-alt-api" - target="_blank" - rel="noopener noreferrer" - > - img-alt-api - </a> - . May not work well. Only for images and in English. + <Trans> + Note: This feature uses external AI service, powered by{' '} + <a + href="https://github.com/cheeaun/img-alt-api" + target="_blank" + rel="noopener noreferrer" + > + img-alt-api + </a> + . May not work well. Only for images and in English. + </Trans> </small> </div> </li> )} {authenticated && supports('@mastodon/grouped-notifications') && ( - <li> + <li class="block"> <label> <input type="checkbox" @@ -508,18 +597,20 @@ function Settings({ onClose }) { e.target.checked; }} />{' '} - Server-side grouped notifications + <Trans>Server-side grouped notifications</Trans> </label> <div class="sub-section insignificant"> <small> - Alpha-stage feature. Potentially improved grouping window - but basic grouping logic. + <Trans> + Alpha-stage feature. Potentially improved grouping window + but basic grouping logic. + </Trans> </small> </div> </li> )} {authenticated && ( - <li> + <li class="block"> <label> <input type="checkbox" @@ -531,27 +622,31 @@ function Settings({ onClose }) { e.target.checked; }} />{' '} - "Cloud" import/export for shortcuts settings{' '} + <Trans>"Cloud" import/export for shortcuts settings</Trans>{' '} <Icon icon="cloud" class="more-insignificant" /> </label> <div class="sub-section insignificant"> <small> - ⚠️⚠️⚠️ Very experimental. - <br /> - Stored in your own profile’s notes. Profile (private) notes - are mainly used for other profiles, and hidden for own - profile. + <Trans> + ⚠️⚠️⚠️ Very experimental. + <br /> + Stored in your own profile’s notes. Profile (private) + notes are mainly used for other profiles, and hidden for + own profile. + </Trans> </small> </div> <div class="sub-section insignificant"> <small> - Note: This feature uses currently-logged-in instance server - API. + <Trans> + Note: This feature uses currently-logged-in instance + server API. + </Trans> </small> </div> </li> )} - <li> + <li class="block"> <label> <input type="checkbox" @@ -560,15 +655,19 @@ function Settings({ onClose }) { states.settings.cloakMode = e.target.checked; }} />{' '} - Cloak mode{' '} - <span class="insignificant"> - (<samp>Text</samp> → <samp>████</samp>) - </span> + <Trans> + Cloak mode{' '} + <span class="insignificant"> + (<samp>Text</samp> → <samp>████</samp>) + </span> + </Trans> </label> <div class="sub-section insignificant"> <small> - Replace text as blocks, useful when taking screenshots, for - privacy reasons. + <Trans> + Replace text as blocks, useful when taking screenshots, for + privacy reasons. + </Trans> </small> </div> </li> @@ -582,14 +681,16 @@ function Settings({ onClose }) { states.showSettings = false; }} > - Unsent drafts + <Trans>Unsent drafts</Trans> </button> </li> )} </ul> </section> {authenticated && <PushNotificationsSection onClose={onClose} />} - <h3>About</h3> + <h3> + <Trans>About</Trans> + </h3> <section> <div style={{ @@ -627,25 +728,27 @@ function Settings({ onClose }) { @phanpy </a> <br /> - <a - href="https://github.com/cheeaun/phanpy" - target="_blank" - rel="noopener noreferrer" - > - Built - </a>{' '} - by{' '} - <a - href="https://mastodon.social/@cheeaun" - // target="_blank" - rel="noopener noreferrer" - onClick={(e) => { - e.preventDefault(); - states.showAccount = 'cheeaun@mastodon.social'; - }} - > - @cheeaun - </a> + <Trans> + <a + href="https://github.com/cheeaun/phanpy" + target="_blank" + rel="noopener noreferrer" + > + Built + </a>{' '} + by{' '} + <a + href="https://mastodon.social/@cheeaun" + // target="_blank" + rel="noopener noreferrer" + onClick={(e) => { + e.preventDefault(); + states.showAccount = 'cheeaun@mastodon.social'; + }} + > + @cheeaun + </a> + </Trans> </div> </div> <p> @@ -654,7 +757,7 @@ function Settings({ onClose }) { target="_blank" rel="noopener noreferrer" > - Sponsor + <Trans>Sponsor</Trans> </a>{' '} ·{' '} <a @@ -662,7 +765,7 @@ function Settings({ onClose }) { target="_blank" rel="noopener noreferrer" > - Donate + <Trans>Donate</Trans> </a>{' '} ·{' '} <a @@ -670,52 +773,56 @@ function Settings({ onClose }) { target="_blank" rel="noopener noreferrer" > - Privacy Policy + <Trans>Privacy Policy</Trans> </a> </p> {__BUILD_TIME__ && ( <p> {WEBSITE && ( <> - <span class="insignificant">Site:</span>{' '} - {WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '')} + <Trans> + <span class="insignificant">Site:</span>{' '} + {WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '')} + </Trans> <br /> </> )} - <span class="insignificant">Version:</span>{' '} - <input - type="text" - class="version-string" - readOnly - size="18" // Manually calculated here - value={`${__BUILD_TIME__.slice(0, 10).replace(/-/g, '.')}${ - __COMMIT_HASH__ ? `.${__COMMIT_HASH__}` : '' - }`} - onClick={(e) => { - e.target.select(); - // Copy to clipboard - try { - navigator.clipboard.writeText(e.target.value); - showToast('Version string copied'); - } catch (e) { - console.warn(e); - showToast('Unable to copy version string'); - } - }} - />{' '} - {!__FAKE_COMMIT_HASH__ && ( - <span class="ib insignificant"> - ( - <a - href={`https://github.com/cheeaun/phanpy/commit/${__COMMIT_HASH__}`} - target="_blank" - rel="noopener noreferrer" - > - <RelativeTime datetime={new Date(__BUILD_TIME__)} /> - </a> - ) - </span> - )} + <Trans> + <span class="insignificant">Version:</span>{' '} + <input + type="text" + class="version-string" + readOnly + size="18" // Manually calculated here + value={`${__BUILD_TIME__.slice(0, 10).replace(/-/g, '.')}${ + __COMMIT_HASH__ ? `.${__COMMIT_HASH__}` : '' + }`} + onClick={(e) => { + e.target.select(); + // Copy to clipboard + try { + navigator.clipboard.writeText(e.target.value); + showToast(t`Version string copied`); + } catch (e) { + console.warn(e); + showToast(t`Unable to copy version string`); + } + }} + />{' '} + {!__FAKE_COMMIT_HASH__ && ( + <span class="ib insignificant"> + ( + <a + href={`https://github.com/cheeaun/phanpy/commit/${__COMMIT_HASH__}`} + target="_blank" + rel="noopener noreferrer" + > + <RelativeTime datetime={new Date(__BUILD_TIME__)} /> + </a> + ) + </span> + )} + </Trans> </p> )} </section> @@ -823,24 +930,26 @@ function PushNotificationsSection({ onClose }) { }) .catch((err) => { console.warn(err); - alert('Failed to update subscription. Please try again.'); + alert(t`Failed to update subscription. Please try again.`); }); } else { updateSubscription(params).catch((err) => { console.warn(err); - alert('Failed to update subscription. Please try again.'); + alert(t`Failed to update subscription. Please try again.`); }); } } else { removeSubscription().catch((err) => { console.warn(err); - alert('Failed to remove subscription. Please try again.'); + alert(t`Failed to remove subscription. Please try again.`); }); } }, 100); }} > - <h3>Push Notifications (beta)</h3> + <h3> + <Trans>Push Notifications (beta)</Trans> + </h3> <section> <ul> <li> @@ -861,7 +970,7 @@ function PushNotificationsSection({ onClose }) { setAllowNotifications(false); if (permission === 'denied') { alert( - 'Push notifications are blocked. Please enable them in your browser settings.', + t`Push notifications are blocked. Please enable them in your browser settings.`, ); } } @@ -870,28 +979,30 @@ function PushNotificationsSection({ onClose }) { } }} />{' '} - Allow from{' '} - <select - name="policy" - disabled={isLoading || needRelogin || !allowNotifications} - > - {[ - { - value: 'all', - label: 'anyone', - }, - { - value: 'followed', - label: 'people I follow', - }, - { - value: 'follower', - label: 'followers', - }, - ].map((type) => ( - <option value={type.value}>{type.label}</option> - ))} - </select> + <Trans> + Allow from{' '} + <select + name="policy" + disabled={isLoading || needRelogin || !allowNotifications} + > + {[ + { + value: 'all', + label: t`anyone`, + }, + { + value: 'followed', + label: t`people I follow`, + }, + { + value: 'follower', + label: t`followers`, + }, + ].map((type) => ( + <option value={type.value}>{type.label}</option> + ))} + </select> + </Trans> </label> <div class="shazam-container no-animation" @@ -906,35 +1017,35 @@ function PushNotificationsSection({ onClose }) { {[ { value: 'mention', - label: 'Mentions', + label: t`Mentions`, }, { value: 'favourite', - label: 'Likes', + label: t`Likes`, }, { value: 'reblog', - label: 'Boosts', + label: t`Boosts`, }, { value: 'follow', - label: 'Follows', + label: t`Follows`, }, { value: 'followRequest', - label: 'Follow requests', + label: t`Follow requests`, }, { value: 'poll', - label: 'Polls', + label: t`Polls`, }, { value: 'update', - label: 'Post edits', + label: t`Post edits`, }, { value: 'status', - label: 'New posts', + label: t`New posts`, }, ].map((alert) => ( <li> @@ -951,12 +1062,14 @@ function PushNotificationsSection({ onClose }) { {needRelogin && ( <div class="sub-section"> <p> - Push permission was not granted since your last login. You'll - need to{' '} - <Link to={`/login?instance=${instance}`} onClick={onClose}> - <b>log in</b> again to grant push permission - </Link> - . + <Trans> + Push permission was not granted since your last login. + You'll need to{' '} + <Link to={`/login?instance=${instance}`} onClick={onClose}> + <b>log in</b> again to grant push permission + </Link> + . + </Trans> </p> </div> )} @@ -965,7 +1078,9 @@ function PushNotificationsSection({ onClose }) { </section> <p class="section-postnote"> <small> - NOTE: Push notifications only work for <b>one account</b>. + <Trans> + NOTE: Push notifications only work for <b>one account</b>. + </Trans> </small> </p> </form> diff --git a/src/pages/status.jsx b/src/pages/status.jsx index c4873905e..ec5a93030 100644 --- a/src/pages/status.jsx +++ b/src/pages/status.jsx @@ -1,5 +1,6 @@ import './status.css'; +import { Plural, t, Trans } from '@lingui/macro'; import { Menu, MenuDivider, MenuHeader, MenuItem } from '@szhsin/react-menu'; import debounce from 'just-debounce-it'; import pRetry from 'p-retry'; @@ -561,7 +562,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { useTitle( heroDisplayName && heroContentText ? `${heroDisplayName}: "${heroContentText}"` - : 'Status', + : t`Post`, '/:instance?/s/:id', ); @@ -782,19 +783,23 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { {uiState !== 'loading' && !authenticated ? ( <div class="post-status-banner"> <p> - You're not logged in. Interactions (reply, boost, etc) are - not possible. + <Trans> + You're not logged in. Interactions (reply, boost, etc) are + not possible. + </Trans> </p> <Link to="/login" class="button"> - Log in + <Trans>Log in</Trans> </Link> </div> ) : ( !sameInstance && ( <div class="post-status-banner"> <p> - This post is from another instance (<b>{instance}</b>). - Interactions (reply, boost, etc) are not possible. + <Trans> + This post is from another instance (<b>{instance}</b>). + Interactions (reply, boost, etc) are not possible. + </Trans> </p> <button type="button" @@ -819,14 +824,16 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { } } catch (e) { setUIState('default'); - alert('Error: ' + e); + alert(t`Error: ${e}`); console.error(e); } })(); }} > - <Icon icon="transfer" /> Switch to my instance to enable - interactions + <Icon icon="transfer" />{' '} + <Trans> + Switch to my instance to enable interactions + </Trans> </button> </div> ) @@ -882,7 +889,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { )} {ancestor && repliesCount > 1 && ( <div class="replies-link"> - <Icon icon="comment2" />{' '} + <Icon icon="comment2" alt={t`Replies`} />{' '} <span title={repliesCount}> {shortenNumber(repliesCount)} </span> @@ -926,7 +933,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { !!heroStatus?.repliesCount && !hasDescendants && ( <div class="status-error"> - Unable to load replies. + <Trans>Unable to load replies.</Trans> <br /> <button type="button" @@ -935,7 +942,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { states.reloadStatusPage++; }} > - Try again + <Trans>Try again</Trans> </button> </div> )} @@ -1038,7 +1045,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { history.back(); }} > - <Icon icon="chevron-left" size="xl" /> + <Icon icon="chevron-left" size="xl" alt={t`Back`} /> </button> )} {!heroInView && heroStatus && uiState !== 'loading' ? ( @@ -1069,7 +1076,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { block: 'start', }); }} - title="Go to main post" + title={t`Go to main post`} > <Icon icon={heroPointer === 'down' ? 'arrow-down' : 'arrow-up'} @@ -1092,7 +1099,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }); }} hidden={!ancestors.length || reachTopPost} - title={`${ancestors.length} posts above ‒ Go to top`} + title={t`${ancestors.length} posts above ‒ Go to top`} > <Icon icon="arrow-up" /> {ancestors @@ -1135,7 +1142,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { searchParams.delete('view'); setSearchParams(searchParams); }} - title="Switch to Side Peek view" + title={t`Switch to Side Peek view`} > <Icon icon="layout4" size="l" /> </button> @@ -1148,7 +1155,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { setShowRefresh(false); }} > - <Icon icon="refresh" size="l" /> + <Icon icon="refresh" size="l" alt={t`Refresh`} /> </button> )} <Menu2 @@ -1159,7 +1166,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }} menuButton={ <button type="button" class="button plain4"> - <Icon icon="more" alt="Actions" size="xl" /> + <Icon icon="more" alt={t`More`} size="xl" /> </button> } > @@ -1170,7 +1177,9 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }} > <Icon icon="refresh" /> - <span>Refresh</span> + <span> + <Trans>Refresh</Trans> + </span> </MenuItem> <MenuItem className="menu-switch-view" @@ -1195,7 +1204,9 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { } /> <span> - Switch to {viewMode === 'full' ? 'Side Peek' : 'Full'} view + {viewMode === 'full' + ? t`Switch to Side Peek view` + : t`Switch to Full view`} </span> </MenuItem> <MenuItem @@ -1211,10 +1222,15 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }); }} > - <Icon icon="eye-open" /> <span>Show all sensitive content</span> + <Icon icon="eye-open" />{' '} + <span> + <Trans>Show all sensitive content</Trans> + </span> </MenuItem> <MenuDivider /> - <MenuHeader className="plain">Experimental</MenuHeader> + <MenuHeader className="plain"> + <Trans>Experimental</Trans> + </MenuHeader> <MenuItem disabled={!postInstance || postSameInstance} onClick={() => { @@ -1222,26 +1238,22 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { if (statusURL) { location.hash = statusURL; } else { - alert('Unable to switch'); + alert(t`Unable to switch`); } }} > <Icon icon="transfer" /> <small class="menu-double-lines"> - Switch to post's instance - {postInstance ? ( - <> - {' '} - (<b>{punycode.toUnicode(postInstance)}</b>) - </> - ) : ( - '' - )} + {postInstance + ? t`Switch to post's instance (${punycode.toUnicode( + postInstance, + )})` + : t`Switch to post's instance`} </small> </MenuItem> </Menu2> <Link class="button plain deck-close" to={closeLink}> - <Icon icon="x" size="xl" /> + <Icon icon="x" size="xl" alt={t`Close`} /> </Link> </div> </div> @@ -1274,7 +1286,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { ))} </div>{' '} <div class="ib"> - Show more…{' '} + <Trans>Show more…</Trans>{' '} <span class="tag"> {showMore > LIMIT ? `${LIMIT}+` : showMore} </span> @@ -1294,7 +1306,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { )} {uiState === 'error' && ( <p class="ui-state"> - Unable to load post + <Trans>Unable to load post</Trans> <br /> <br /> <button @@ -1303,7 +1315,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { states.reloadStatusPage++; }} > - Try again + <Trans>Try again</Trans> </button> </p> )} @@ -1411,20 +1423,36 @@ function SubComments({ </span> <span class="replies-counts"> <b> - <span title={replies.length}>{shortenNumber(replies.length)}</span>{' '} - repl - {replies.length === 1 ? 'y' : 'ies'} + <Plural + value={replies.length} + one="# reply" + other={ + <Trans> + <span title={replies.length}> + {shortenNumber(replies.length)} + </span>{' '} + replies + </Trans> + } + /> </b> {!sameCount && totalComments > 1 && ( <> {' '} ·{' '} <span> - <span title={totalComments}> - {shortenNumber(totalComments)} - </span>{' '} - comment - {totalComments === 1 ? '' : 's'} + <Plural + value={totalComments} + one="# comment" + other={ + <Trans> + <span title={totalComments}> + {shortenNumber(totalComments)} + </span>{' '} + comments + </Trans> + } + /> </span> </> )} @@ -1435,7 +1463,7 @@ function SubComments({ class="replies-parent-link" to={parentLink.to} onClick={parentLink.onClick} - title="View post with its replies" + title={t`View post with its replies`} > » </Link> @@ -1463,7 +1491,7 @@ function SubComments({ /> {!r.replies?.length && r.repliesCount > 0 && ( <div class="replies-link"> - <Icon icon="comment2" />{' '} + <Icon icon="comment2" alt={t`Replies`} />{' '} <span title={r.repliesCount}> {shortenNumber(r.repliesCount)} </span> diff --git a/src/pages/trending.jsx b/src/pages/trending.jsx index 230c79957..6dfca76c2 100644 --- a/src/pages/trending.jsx +++ b/src/pages/trending.jsx @@ -1,6 +1,7 @@ import '../components/links-bar.css'; import './trending.css'; +import { t, Trans } from '@lingui/macro'; import { MenuItem } from '@szhsin/react-menu'; import { getBlurHashAverageColor } from 'fast-blurhash'; import { useEffect, useMemo, useRef, useState } from 'preact/hooks'; @@ -66,7 +67,7 @@ function Trending({ columnMode, ...props }) { instance: props?.instance || params.instance, }); const { masto: currentMasto, instance: currentInstance } = api(); - const title = `Trending (${instance})`; + const title = t`Trending (${instance})`; useTitle(title, `/:instance?/trending`); // const navigate = useNavigate(); const latestItem = useRef(); @@ -139,7 +140,7 @@ function Trending({ columnMode, ...props }) { const hasCurrentLink = !!currentLink; const currentLinkRef = useRef(); const supportsTrendingLinkPosts = - sameCurrentInstance && supports('@mastodon/trending-hashtags'); + sameCurrentInstance && supports('@mastodon/trending-link-posts'); useEffect(() => { if (currentLink && currentLinkRef.current) { @@ -222,7 +223,9 @@ function Trending({ columnMode, ...props }) { {!!links.length && ( <div class="links-bar"> <header> - <h3>Trending News</h3> + <h3> + <Trans>Trending News</Trans> + </h3> </header> {links.map((link) => { const { @@ -339,7 +342,10 @@ function Trending({ columnMode, ...props }) { }} disabled={url === currentLink} > - <Icon icon="comment2" /> <span>Mentions</span>{' '} + <Icon icon="comment2" />{' '} + <span> + <Trans>Mentions</Trans> + </span>{' '} <Icon icon="chevron-down" /> </button> )} @@ -365,21 +371,25 @@ function Trending({ columnMode, ...props }) { setCurrentLink(null); }} > - <Icon icon="x" /> + <Icon icon="x" alt={t`Back to showing trending posts`} /> </button> )} </div> <p> - Showing posts mentioning{' '} - <span class="link-text"> - {currentLink - .replace(/^https?:\/\/(www\.)?/i, '') - .replace(/\/$/, '')} - </span> + <Trans> + Showing posts mentioning{' '} + <span class="link-text"> + {currentLink + .replace(/^https?:\/\/(www\.)?/i, '') + .replace(/\/$/, '')} + </span> + </Trans> </p> </> ) : ( - <p class="insignificant">Trending posts</p> + <p class="insignificant"> + <Trans>Trending posts</Trans> + </p> )} </div> )} @@ -393,14 +403,16 @@ function Trending({ columnMode, ...props }) { title={title} titleComponent={ <h1 class="header-double-lines"> - <b>Trending</b> + <b> + <Trans>Trending</Trans> + </b> <div>{instance}</div> </h1> } id="trending" instance={instance} - emptyText="No trending posts." - errorText="Unable to load posts" + emptyText={t`No trending posts.`} + errorText={t`Unable to load posts`} fetchItems={hasCurrentLink ? fetchLinkMentions : fetchTrends} checkForUpdates={hasCurrentLink ? undefined : checkForUpdates} checkForUpdatesInterval={5 * 60 * 1000} // 5 minutes @@ -422,17 +434,17 @@ function Trending({ columnMode, ...props }) { position="anchor" menuButton={ <button type="button" class="plain"> - <Icon icon="more" size="l" /> + <Icon icon="more" size="l" alt={t`More`} /> </button> } > <MenuItem onClick={() => { let newInstance = prompt( - 'Enter a new instance e.g. "mastodon.social"', + t`Enter a new instance e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert('Invalid instance'); + if (newInstance) alert(t`Invalid instance`); return; } if (newInstance) { @@ -442,7 +454,10 @@ function Trending({ columnMode, ...props }) { } }} > - <Icon icon="bus" /> <span>Go to another instance…</span> + <Icon icon="bus" />{' '} + <span> + <Trans>Go to another instance…</Trans> + </span> </MenuItem> {currentInstance !== instance && ( <MenuItem @@ -452,7 +467,9 @@ function Trending({ columnMode, ...props }) { > <Icon icon="bus" />{' '} <small class="menu-double-lines"> - Go to my instance (<b>{currentInstance}</b>) + <Trans> + Go to my instance (<b>{currentInstance}</b>) + </Trans> </small> </MenuItem> )} diff --git a/src/pages/welcome.jsx b/src/pages/welcome.jsx index 2f62b1342..dbaa90cf0 100644 --- a/src/pages/welcome.jsx +++ b/src/pages/welcome.jsx @@ -1,5 +1,7 @@ import './welcome.css'; +import { t, Trans } from '@lingui/macro'; + import boostsCarouselUrl from '../assets/features/boosts-carousel.jpg'; import groupedNotificationsUrl from '../assets/features/grouped-notifications.jpg'; import multiColumnUrl from '../assets/features/multi-column.jpg'; @@ -8,6 +10,7 @@ import nestedCommentsThreadUrl from '../assets/features/nested-comments-thread.j import logoText from '../assets/logo-text.svg'; import logo from '../assets/logo.svg'; +import LangSelector from '../components/lang-selector'; import Link from '../components/link'; import states from '../utils/states'; import useTitle from '../utils/useTitle'; @@ -46,7 +49,9 @@ function Welcome() { /> <img src={logoText} alt="Phanpy" width="200" /> </h1> - <p class="desc">A minimalistic opinionated Mastodon web client.</p> + <p class="desc"> + <Trans>A minimalistic opinionated Mastodon web client.</Trans> + </p> <p> <Link to={ @@ -56,22 +61,24 @@ function Welcome() { } class="button" > - {DEFAULT_INSTANCE ? 'Log in' : 'Log in with Mastodon'} + {DEFAULT_INSTANCE ? t`Log in` : t`Log in with Mastodon`} </Link> </p> {DEFAULT_INSTANCE && DEFAULT_INSTANCE_REGISTRATION_URL && ( <p> <a href={DEFAULT_INSTANCE_REGISTRATION_URL} class="button plain5"> - Sign up + <Trans>Sign up</Trans> </a> </p> )} {!DEFAULT_INSTANCE && ( <p class="insignificant"> <small> - Connect your existing Mastodon/Fediverse account. - <br /> - Your credentials are not stored on this server. + <Trans> + Connect your existing Mastodon/Fediverse account. + <br /> + Your credentials are not stored on this server. + </Trans> </small> </p> )} @@ -84,81 +91,109 @@ function Welcome() { </p> )} <p> - <a href="https://github.com/cheeaun/phanpy" target="_blank"> - Built - </a>{' '} - by{' '} - <a - href="https://mastodon.social/@cheeaun" - target="_blank" - onClick={(e) => { - e.preventDefault(); - states.showAccount = 'cheeaun@mastodon.social'; - }} - > - @cheeaun - </a> - .{' '} - <a href={PRIVACY_POLICY_URL} target="_blank"> - Privacy Policy - </a> - . + <Trans> + <a href="https://github.com/cheeaun/phanpy" target="_blank"> + Built + </a>{' '} + by{' '} + <a + href="https://mastodon.social/@cheeaun" + target="_blank" + onClick={(e) => { + e.preventDefault(); + states.showAccount = 'cheeaun@mastodon.social'; + }} + > + @cheeaun + </a> + .{' '} + <a href={PRIVACY_POLICY_URL} target="_blank"> + Privacy Policy + </a> + . + </Trans> </p> + <div> + <LangSelector /> + </div> </div> <div id="why-container"> <div class="sections"> <section> <img src={boostsCarouselUrl} - alt="Screenshot of Boosts Carousel" + alt={t`Screenshot of Boosts Carousel`} loading="lazy" /> - <h4>Boosts Carousel</h4> + <h4> + <Trans>Boosts Carousel</Trans> + </h4> <p> - Visually separate original posts and re-shared posts (boosted - posts). + <Trans> + Visually separate original posts and re-shared posts (boosted + posts). + </Trans> </p> </section> <section> <img src={nestedCommentsThreadUrl} - alt="Screenshot of nested comments thread" + alt={t`Screenshot of nested comments thread`} loading="lazy" /> - <h4>Nested comments thread</h4> - <p>Effortlessly follow conversations. Semi-collapsible replies.</p> + <h4> + <Trans>Nested comments thread</Trans> + </h4> + <p> + <Trans> + Effortlessly follow conversations. Semi-collapsible replies. + </Trans> + </p> </section> <section> <img src={groupedNotificationsUrl} - alt="Screenshot of grouped notifications" + alt={t`Screenshot of grouped notifications`} loading="lazy" /> - <h4>Grouped notifications</h4> + <h4> + <Trans>Grouped notifications</Trans> + </h4> <p> - Similar notifications are grouped and collapsed to reduce clutter. + <Trans> + Similar notifications are grouped and collapsed to reduce + clutter. + </Trans> </p> </section> <section> <img src={multiColumnUrl} - alt="Screenshot of multi-column UI" + alt={t`Screenshot of multi-column UI`} loading="lazy" /> - <h4>Single or multi-column</h4> + <h4> + <Trans>Single or multi-column</Trans> + </h4> <p> - By default, single column for zen-mode seekers. Configurable - multi-column for power users. + <Trans> + By default, single column for zen-mode seekers. Configurable + multi-column for power users. + </Trans> </p> </section> <section> <img src={multiHashtagTimelineUrl} - alt="Screenshot of multi-hashtag timeline with a form to add more hashtags" + alt={t`Screenshot of multi-hashtag timeline with a form to add more hashtags`} loading="lazy" /> - <h4>Multi-hashtag timeline</h4> - <p>Up to 5 hashtags combined into a single timeline.</p> + <h4> + <Trans>Multi-hashtag timeline</Trans> + </h4> + <p> + <Trans>Up to 5 hashtags combined into a single timeline.</Trans> + </p> </section> </div> </div> diff --git a/src/utils/auth.js b/src/utils/auth.js index f03ee3450..1c71191a5 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -1,3 +1,5 @@ +import { generateCodeChallenge, verifier } from './oauth-pkce'; + const { PHANPY_CLIENT_NAME: CLIENT_NAME, PHANPY_WEBSITE: WEBSITE } = import.meta .env; @@ -25,6 +27,21 @@ export async function registerApplication({ instanceURL }) { return registrationJSON; } +export async function getPKCEAuthorizationURL({ instanceURL, client_id }) { + const codeVerifier = verifier(); + const codeChallenge = await generateCodeChallenge(codeVerifier); + const params = new URLSearchParams({ + client_id, + code_challenge_method: 'S256', + code_challenge: codeChallenge, + redirect_uri: location.origin + location.pathname, + response_type: 'code', + scope: SCOPES, + }); + const authorizationURL = `https://${instanceURL}/oauth/authorize?${params.toString()}`; + return [authorizationURL, codeVerifier]; +} + export async function getAuthorizationURL({ instanceURL, client_id }) { const authorizationParams = new URLSearchParams({ client_id, @@ -42,15 +59,23 @@ export async function getAccessToken({ client_id, client_secret, code, + code_verifier, }) { const params = new URLSearchParams({ client_id, - client_secret, redirect_uri: location.origin + location.pathname, grant_type: 'authorization_code', code, scope: SCOPES, + // client_secret, + // code_verifier, }); + if (client_secret) { + params.append('client_secret', client_secret); + } + if (code_verifier) { + params.append('code_verifier', code_verifier); + } const tokenResponse = await fetch(`https://${instanceURL}/oauth/token`, { method: 'POST', headers: { diff --git a/src/utils/get-instance-status-url.js b/src/utils/get-instance-status-url.js index 3f4cc6ee4..157c08bd9 100644 --- a/src/utils/get-instance-status-url.js +++ b/src/utils/get-instance-status-url.js @@ -5,6 +5,7 @@ const statusPostRegexes = [ /^\/@[^@\/]+\/(?:statuses|posts)\/([^\/]+)/i, // GoToSocial, Takahe /\/notes\/([^\/]+)/i, // Misskey, Firefish /^\/(?:notice|objects)\/([a-z0-9-]+)/i, // Pleroma + /\/@[^@\/]+\/post\/([^\/]+)/i, // Threads /\/@[^@\/]+@?[^\/]+?\/([^\/]+)/i, // Mastodon /^\/p\/[^\/]+\/([^\/]+)/i, // Pixelfed ]; diff --git a/src/utils/i18n-duration.js b/src/utils/i18n-duration.js new file mode 100644 index 000000000..76d944208 --- /dev/null +++ b/src/utils/i18n-duration.js @@ -0,0 +1,10 @@ +import { i18n } from '@lingui/core'; + +export default function i18nDuration(duration, unit) { + return () => + i18n.number(duration, { + style: 'unit', + unit, + unitDisplay: 'long', + }); +} diff --git a/src/utils/lang.js b/src/utils/lang.js new file mode 100644 index 000000000..2ef1b135f --- /dev/null +++ b/src/utils/lang.js @@ -0,0 +1,72 @@ +import { i18n } from '@lingui/core'; +import { + detect, + fromNavigator, + fromStorage, + fromUrl, +} from '@lingui/detect-locale'; +import Locale from 'intl-locale-textinfo-polyfill'; + +import { ALL_LOCALES, DEFAULT_LANG } from '../locales'; +import { messages } from '../locales/en.po'; +import localeMatch from '../utils/locale-match'; + +const { PHANPY_DEFAULT_LANG } = import.meta.env; + +const langFileMaps = { + // kab: 'kab-KAB', +}; + +i18n.load(DEFAULT_LANG, messages); +i18n.on('change', () => { + const lang = i18n.locale; + if (lang) { + // lang + document.documentElement.lang = lang; + // LTR or RTL + try { + const { direction } = new Locale(lang).textInfo; + document.documentElement.dir = direction; + } catch (e) { + console.error(e); + } + } +}); + +export async function activateLang(lang) { + if (!lang || lang === DEFAULT_LANG) { + i18n.activate(DEFAULT_LANG); + console.log('💬 ACTIVATE LANG', DEFAULT_LANG, lang); + } else { + try { + const { messages } = await import( + `../locales/${langFileMaps[lang] || lang}.po` + ); + i18n.loadAndActivate({ locale: lang, messages }); + console.log('💬 ACTIVATE LANG', lang, messages); + } catch (e) { + console.error(e); + // Fallback to default language + i18n.activate(DEFAULT_LANG); + console.log('💬 ACTIVATE LANG', DEFAULT_LANG, lang); + } + } +} + +export function initActivateLang() { + const lang = detect( + fromUrl('lang'), + fromStorage('lang'), + fromNavigator(), + PHANPY_DEFAULT_LANG, + DEFAULT_LANG, + ); + const matchedLang = + ALL_LOCALES.find((l) => l === lang) || localeMatch(lang, ALL_LOCALES); + activateLang(matchedLang); + + // const yes = confirm(t`Reload to apply language setting?`); + // if (yes) { + // window.location.reload(); + // } +} diff --git a/src/utils/localeCode2Text.jsx b/src/utils/localeCode2Text.jsx index aea47ef11..93778e3b7 100644 --- a/src/utils/localeCode2Text.jsx +++ b/src/utils/localeCode2Text.jsx @@ -1,15 +1,48 @@ +import { i18n } from '@lingui/core'; + import mem from './mem'; -const IntlDN = new Intl.DisplayNames(undefined, { - type: 'language', -}); +// Some codes are not supported by Intl.DisplayNames +// These are mapped to other codes as fallback +const codeMappings = { + 'zh-YUE': 'YUE', + zh_HANT: 'zh-Hant', +}; + +const IntlDN = mem( + (locale) => + new Intl.DisplayNames(locale || undefined, { + type: 'language', + }), +); function _localeCode2Text(code) { + let locale; + let fallback; + if (typeof code === 'object') { + ({ code, locale, fallback } = code); + } try { - return IntlDN.of(code); + const text = IntlDN(locale || i18n.locale).of(code); + if (text !== code) return text; + if (!fallback) { + const anotherText = IntlDN(code).of(code); + if (anotherText !== code) return anotherText; + } + return fallback || ''; } catch (e) { - console.error(e); - return null; + if (codeMappings[code]) { + try { + const text = IntlDN(codeMappings[locale] || locale || i18n.locale).of( + codeMappings[code], + ); + if (text !== codeMappings[code]) return text; + return fallback || ''; + } catch (e2) { + console.warn(code, e2); + } + } + return fallback || ''; } } diff --git a/src/utils/nice-date-time.js b/src/utils/nice-date-time.js index adeedff5d..adf81c888 100644 --- a/src/utils/nice-date-time.js +++ b/src/utils/nice-date-time.js @@ -1,11 +1,16 @@ +import { i18n } from '@lingui/core'; + +import localeMatch from './locale-match'; import mem from './mem'; -const { locale } = new Intl.DateTimeFormat().resolvedOptions(); +const defaultLocale = new Intl.DateTimeFormat().resolvedOptions().locale; const _DateTimeFormat = (opts) => { - const { dateYear, hideTime, formatOpts } = opts || {}; + const { locale, dateYear, hideTime, formatOpts } = opts || {}; + const regionlessLocale = locale.replace(/-[a-z]+$/i, ''); + const loc = localeMatch([regionlessLocale], [defaultLocale], locale); const currentYear = new Date().getFullYear(); - return Intl.DateTimeFormat(locale, { + const options = { // Show year if not current year year: dateYear === currentYear ? undefined : 'numeric', month: 'short', @@ -14,7 +19,14 @@ const _DateTimeFormat = (opts) => { hour: hideTime ? undefined : 'numeric', minute: hideTime ? undefined : 'numeric', ...formatOpts, - }); + }; + try { + return Intl.DateTimeFormat(loc, options); + } catch (e) {} + try { + return Intl.DateTimeFormat(locale, options); + } catch (e) {} + return Intl.DateTimeFormat(undefined, options); }; const DateTimeFormat = mem(_DateTimeFormat); @@ -24,6 +36,7 @@ function niceDateTime(date, dtfOpts) { } const DTF = DateTimeFormat({ dateYear: date.getFullYear(), + locale: i18n.locale, ...dtfOpts, }); const dateText = DTF.format(date); diff --git a/src/utils/oauth-pkce.js b/src/utils/oauth-pkce.js new file mode 100644 index 000000000..27f9cbdb6 --- /dev/null +++ b/src/utils/oauth-pkce.js @@ -0,0 +1,44 @@ +function dec2hex(dec) { + return ('0' + dec.toString(16)).slice(-2); +} +export function verifier() { + var array = new Uint32Array(56 / 2); + window.crypto.getRandomValues(array); + return Array.from(array, dec2hex).join(''); +} +function sha256(plain) { + // returns promise ArrayBuffer + const encoder = new TextEncoder(); + const data = encoder.encode(plain); + return window.crypto.subtle.digest('SHA-256', data); +} +function base64urlencode(a) { + let str = ''; + const bytes = new Uint8Array(a); + const len = bytes.byteLength; + for (var i = 0; i < len; i++) { + str += String.fromCharCode(bytes[i]); + } + return btoa(str).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} +export async function generateCodeChallenge(v) { + const hashed = await sha256(v); + return base64urlencode(hashed); +} + +// If https://mastodon.social/.well-known/oauth-authorization-server exists, means support PKCE +export async function supportsPKCE({ instanceURL }) { + if (!instanceURL) return false; + try { + const res = await fetch( + `https://${instanceURL}/.well-known/oauth-authorization-server`, + ); + if (!res.ok || res.status !== 200) return false; + return true; + } catch (e) { + return false; + } +} + +// For debugging +window.__generateCodeChallenge = generateCodeChallenge; diff --git a/src/utils/open-compose.js b/src/utils/open-compose.js index 9dd8e86e1..a5478b0b6 100644 --- a/src/utils/open-compose.js +++ b/src/utils/open-compose.js @@ -1,3 +1,5 @@ +import { t, Trans } from '@lingui/macro'; + export default function openCompose(opts) { const url = URL.parse('/compose/', window.location); const { width: screenWidth, height: screenHeight } = window.screen; @@ -19,7 +21,7 @@ export default function openCompose(opts) { newWin.__COMPOSE__ = opts; } else { - alert('Looks like your browser is blocking popups.'); + alert(t`Looks like your browser is blocking popups.`); } return newWin; diff --git a/src/utils/pretty-bytes.js b/src/utils/pretty-bytes.js new file mode 100644 index 000000000..f49a6ce4f --- /dev/null +++ b/src/utils/pretty-bytes.js @@ -0,0 +1,24 @@ +import { i18n } from '@lingui/core'; + +// https://tc39.es/ecma402/#table-sanctioned-single-unit-identifiers +const BYTES_UNITS = [ + 'byte', + 'kilobyte', + 'megabyte', + 'gigabyte', + 'terabyte', + 'petabyte', +]; +export default function prettyBytes(bytes) { + const unitIndex = Math.min( + Math.floor(Math.log2(bytes) / 10), + BYTES_UNITS.length - 1, + ); + const value = bytes / 1024 ** unitIndex; + return i18n.number(value, { + style: 'unit', + unit: BYTES_UNITS[unitIndex], + unitDisplay: 'narrow', + maximumFractionDigits: 0, + }); +} diff --git a/src/utils/push-notifications.js b/src/utils/push-notifications.js index 598e54fed..b4621e514 100644 --- a/src/utils/push-notifications.js +++ b/src/utils/push-notifications.js @@ -1,6 +1,6 @@ // Utils for push notifications import { api } from './api'; -import { getCurrentAccount } from './store-utils'; +import { getVapidKey } from './store-utils'; // Subscription is an object with the following structure: // { @@ -113,7 +113,7 @@ export async function initSubscription() { // Check if the subscription changed if (backendSubscription && subscription) { const sameEndpoint = backendSubscription.endpoint === subscription.endpoint; - const { vapidKey } = getCurrentAccount(); + const vapidKey = getVapidKey(); const sameKey = backendSubscription.serverKey === vapidKey; if (!sameEndpoint) { throw new Error('Backend subscription endpoint changed'); @@ -146,7 +146,7 @@ export async function initSubscription() { if (subscription && !backendSubscription) { // check if account's vapidKey is same as subscription's applicationServerKey - const { vapidKey } = getCurrentAccount(); + const vapidKey = getVapidKey(); if (vapidKey) { const { applicationServerKey } = subscription.options; const vapidKeyStr = urlBase64ToUint8Array(vapidKey).toString(); @@ -210,7 +210,7 @@ export async function updateSubscription({ data, policy }) { } } else { // User is not subscribed - const { vapidKey } = getCurrentAccount(); + const vapidKey = getVapidKey(); if (!vapidKey) throw new Error('No server key found'); subscription = await registration.pushManager.subscribe({ userVisibleOnly: true, diff --git a/src/utils/shorten-number.jsx b/src/utils/shorten-number.jsx index 80aef77bb..5dc323507 100644 --- a/src/utils/shorten-number.jsx +++ b/src/utils/shorten-number.jsx @@ -1,6 +1,12 @@ -const { locale } = Intl.NumberFormat().resolvedOptions(); -const shortenNumber = Intl.NumberFormat(locale, { - notation: 'compact', - roundingMode: 'floor', -}).format; -export default shortenNumber; +import { i18n } from '@lingui/core'; + +export default function shortenNumber(num) { + try { + return i18n.number(num, { + notation: 'compact', + roundingMode: 'floor', + }); + } catch (e) { + return num; + } +} diff --git a/src/utils/show-compose.js b/src/utils/show-compose.js index c29669f99..9e2b7bdea 100644 --- a/src/utils/show-compose.js +++ b/src/utils/show-compose.js @@ -1,3 +1,5 @@ +import { t, Trans } from '@lingui/macro'; + import openOSK from './open-osk'; import showToast from './show-toast'; import states from './states'; @@ -11,12 +13,12 @@ export default function showCompose(opts) { if (states.composerState.minimized) { showToast({ duration: TOAST_DURATION, - text: `A draft post is currently minimized. Post or discard it before creating a new one.`, + text: t`A draft post is currently minimized. Post or discard it before creating a new one.`, }); } else { showToast({ duration: TOAST_DURATION, - text: `A post is currently open. Post or discard it before creating a new one.`, + text: t`A post is currently open. Post or discard it before creating a new one.`, }); } return; diff --git a/src/utils/store-utils.js b/src/utils/store-utils.js index 042b2fa05..cc2362150 100644 --- a/src/utils/store-utils.js +++ b/src/utils/store-utils.js @@ -154,6 +154,13 @@ export function getCurrentInstanceConfiguration() { return getInstanceConfiguration(instance); } +export function getVapidKey() { + // Vapid key has moved from account to instance config + const config = getCurrentInstanceConfiguration(); + const vapidKey = config?.vapid?.publicKey || config?.vapid?.public_key; + return vapidKey || getCurrentAccount()?.vapidKey; +} + export function isMediaFirstInstance() { const instance = getCurrentInstance(); return /pixelfed/i.test(instance?.version); diff --git a/src/utils/store.js b/src/utils/store.js index fb587b114..19309885f 100644 --- a/src/utils/store.js +++ b/src/utils/store.js @@ -1,5 +1,9 @@ +import Cookies from 'js-cookie'; + import { getCurrentAccountNS } from './store-utils'; +const cookies = Cookies.withAttributes({ sameSite: 'strict', secure: true }); + const local = { get: (key) => { try { @@ -86,6 +90,38 @@ const session = { }, }; +// Session secure cookie +const cookie = { + get: (key) => cookies.get(key), + set: (key, value) => cookies.set(key, value), + del: (key) => cookies.remove(key), +}; + +// Cookie with sessionStorage fallback +const sessionCookie = { + get: (key) => { + if (navigator.cookieEnabled) { + return cookie.get(key); + } else { + return session.get(key); + } + }, + set: (key, value) => { + if (navigator.cookieEnabled) { + return cookie.set(key, value); + } else { + return session.set(key, value); + } + }, + del: (key) => { + if (navigator.cookieEnabled) { + return cookie.del(key); + } else { + return session.del(key); + } + }, +}; + // Store with account namespace (id@domain.tld) <- uses id, not username const account = { get: (key) => { @@ -118,4 +154,4 @@ const account = { }, }; -export default { local, session, account }; +export default { local, session, sessionCookie, cookie, account }; diff --git a/vite.config.js b/vite.config.js index d9164dd2e..ed3dbc1de 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,6 +2,7 @@ import { execSync } from 'child_process'; import fs from 'fs'; import { resolve } from 'path'; +import { lingui } from '@lingui/vite-plugin'; import preact from '@preact/preset-vite'; import { uid } from 'uid/single'; import { defineConfig, loadEnv, splitVendorChunkPlugin } from 'vite'; @@ -9,10 +10,14 @@ import generateFile from 'vite-plugin-generate-file'; import htmlPlugin from 'vite-plugin-html-config'; import { VitePWA } from 'vite-plugin-pwa'; import removeConsole from 'vite-plugin-remove-console'; +import { run } from 'vite-plugin-run'; + +import { ALL_LOCALES } from './src/locales'; const allowedEnvPrefixes = ['VITE_', 'PHANPY_']; const { NODE_ENV } = process.env; const { + PHANPY_WEBSITE: WEBSITE, PHANPY_CLIENT_NAME: CLIENT_NAME, PHANPY_APP_ERROR_LOGGING: ERROR_LOGGING, } = loadEnv('production', process.cwd(), allowedEnvPrefixes); @@ -55,7 +60,25 @@ export default defineConfig({ preact({ // Force use Babel instead of ESBuild due to this change: https://github.com/preactjs/preset-vite/pull/114 // Else, a bug will happen with importing variables from import.meta.env - babel: {}, + babel: { + plugins: ['macros'], + }, + }), + lingui(), + run({ + silent: false, + input: [ + { + name: 'messages:extract:clean', + run: ['npm', 'run', 'messages:extract:clean'], + pattern: 'src/**/*.{js,jsx,ts,tsx}', + }, + // { + // name: 'update-catalogs', + // run: ['node', 'scripts/catalogs.js'], + // pattern: 'src/locales/*.po', + // }, + ], }), splitVendorChunkPlugin(), removeConsole({ @@ -63,6 +86,20 @@ export default defineConfig({ }), htmlPlugin({ headScripts: ERROR_LOGGING ? [rollbarCode] : [], + links: [ + ...ALL_LOCALES.map((lang) => ({ + rel: 'alternate', + hreflang: lang, + // *Fully-qualified* URLs + href: `${WEBSITE}/?lang=${lang}`, + })), + // https://developers.google.com/search/docs/specialty/international/localized-versions#xdefault + { + rel: 'alternate', + hreflang: 'x-default', + href: `${WEBSITE}`, + }, + ], }), generateFile([ { @@ -132,6 +169,9 @@ export default defineConfig({ if (facadeModuleId && facadeModuleId.includes('icon')) { return 'assets/icons/[name]-[hash].js'; } + if (facadeModuleId && facadeModuleId.includes('locales')) { + return 'assets/locales/[name]-[hash].js'; + } return 'assets/[name]-[hash].js'; }, },