diff --git a/.github/workflows/prodtag.yml b/.github/workflows/prodtag.yml index 7f3b6ae2e7..82bcec1df0 100644 --- a/.github/workflows/prodtag.yml +++ b/.github/workflows/prodtag.yml @@ -12,14 +12,15 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: ref: production # - run: git tag "`date +%Y.%m.%d`.`git rev-parse --short HEAD`" $(git rev-parse HEAD) # - run: git push --tags - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 + cache: "npm" - run: npm ci && npm run build - run: cd dist && zip -r ../phanpy-dist.zip . && tar -czf ../phanpy-dist.tar.gz . && cd .. - id: tag_name diff --git a/.github/workflows/rollbar-deploy.yml b/.github/workflows/rollbar-deploy.yml new file mode 100644 index 0000000000..be4edc6231 --- /dev/null +++ b/.github/workflows/rollbar-deploy.yml @@ -0,0 +1,73 @@ +name: Deploy to Rollbar + +on: + push: + branches: + - main + +jobs: + rollbar-deploy: + if: github.repository == 'cheeaun/phanpy' + concurrency: + group: rollbar-deploy + cancel-in-progress: true + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: 24 + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Get commit info + id: commit + run: | + COMMIT_HASH=$(git rev-parse --short HEAD) + echo "version=$COMMIT_HASH" >> $GITHUB_OUTPUT + + - name: Gather source map paths + id: maps + run: | + set -e + # Find all .js.map files under dist and produce a space-separated list + SOURCE_MAPS=$(find dist -type f -name '*.js.map' -print | tr '\n' ' ' | sed -E 's/ $//' || true) + if [ -z "$SOURCE_MAPS" ]; then + echo "No source maps found under dist" + echo "source_maps=" >> $GITHUB_OUTPUT + echo "minified_urls=" >> $GITHUB_OUTPUT + exit 0 + fi + + # Derive minified URLs from each map file. Preserve path under `dist`. + HOST_BASE="https://dev.phanpy.social" + MINIFIED_URLS="" + for map_path in $SOURCE_MAPS; do + rel_path=${map_path#dist/} + minified_rel_path=${rel_path%.map} + if [ -z "$MINIFIED_URLS" ]; then + MINIFIED_URLS="$HOST_BASE/$minified_rel_path" + else + MINIFIED_URLS="$MINIFIED_URLS $HOST_BASE/$minified_rel_path" + fi + done + + echo "source_maps=$SOURCE_MAPS" >> $GITHUB_OUTPUT + echo "minified_urls=$MINIFIED_URLS" >> $GITHUB_OUTPUT + + - name: Deploy to Rollbar + uses: rollbar/github-deploy-action@2.1.2 + env: + ROLLBAR_ACCESS_TOKEN: ${{ secrets.ROLLBAR_ACCESS_TOKEN }} + with: + environment: "development" + version: ${{ steps.commit.outputs.version }} + source_maps: ${{ steps.maps.outputs.source_maps }} + minified_urls: ${{ steps.maps.outputs.minified_urls }} diff --git a/.gitignore b/.gitignore index 002edddc8d..d6021cfcbc 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ src/locales/*.js /playwright-report/ /blob-report/ /playwright/.cache/ + +# Generated mock screenshots +/mock-screenshots/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 797acb7fb2..d80dba403d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -294,7 +294,7 @@ For non-Mastodon servers: 📢 https://mastodon.social/@cheeaun/113272683452140213 -- 💬 5 new languages: Dutch, Esperanto, Galician, Italian, Japanese +- 💬 4 new languages: Dutch, Esperanto, Italian, Japanese - 🐛 Bug fixes Recap: Mastodon v4.3 features (https://github.com/mastodon/mastodon/releases/tag/v4.3.0) already supported on Phanpy: diff --git a/README.md b/README.md index 0ba1407606..b47f1a2212 100644 --- a/README.md +++ b/README.md @@ -173,6 +173,7 @@ Users can change the language in the settings, which sets the `localStorage` key - [`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.ListFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat) - e.g. "A, B, and C" - [`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) @@ -208,6 +209,8 @@ Two ways (choose one): ### Easy way +❌ NOT recommended. + Go to [Releases](https://github.com/cheeaun/phanpy/releases) and download the latest `phanpy-dist.zip` or `phanpy-dist.tar.gz`. It's pre-built so don't need to run any install/build commands. Extract it. Serve the folder of extracted files. > [!IMPORTANT] @@ -215,6 +218,8 @@ Go to [Releases](https://github.com/cheeaun/phanpy/releases) and download the la ### Custom-build way +✅ Recommended. + Requires [Node.js](https://nodejs.org/). Download or `git clone` this repository. Use `production` branch for *stable* releases, `main` for *latest*. Build it by running `npm run build` (after `npm install`). Serve the `dist` folder. @@ -336,6 +341,8 @@ These are self-hosted by other wonderful folks. > Note: Add yours by creating a pull request. +There's also a mobile app wrapper by [@fantinel@hachyderm.io](https://hachyderm.io/@fantinel) called **iPhanpy**: https://github.com/matfantinel/iphanpy + ## Costs Costs involved in running and developing this web app: @@ -402,6 +409,7 @@ Costs involved in running and developing this web app: - MrWillCom (Chinese Simplified) - nclm (French) - NiklasA95 (German) +- Nortix08 (German) - nycterent (Lithuanian) - pazpi (Italian) - poesty (Chinese Simplified) @@ -477,6 +485,7 @@ And here I am. Building a Mastodon web client. - [Masto-FE (🦥 flavour)](https://masto-fe.superseriousbusiness.org) - [pl-fe](https://pl.mkljczk.pl) - [Mangane](https://github.com/BDX-town/Mangane) +- [Fedideck](https://fedideck.app/) - [TheDesk](https://github.com/cutls/TheDesk) (archived) - [More...](https://github.com/hueyy/awesome-mastodon/#clients) diff --git a/design/logo.af b/design/logo.af index 48e82087fc..5b3daa4930 100644 Binary files a/design/logo.af and b/design/logo.af differ diff --git a/package-lock.json b/package-lock.json index 82ce04f55d..77f6f9e929 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,19 +8,19 @@ "name": "phanpy", "version": "0.1.0", "dependencies": { - "@formatjs/intl-localematcher": "~0.7.4", - "@formatjs/intl-segmenter": "~12.0.7", + "@formatjs/intl-localematcher": "~0.8.0", + "@formatjs/intl-segmenter": "~12.1.0", "@formkit/auto-animate": "~0.9.0", - "@github/text-expander-element": "~2.9.2", + "@github/text-expander-element": "~2.9.4", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.9.0", - "@lingui/detect-locale": "~5.7.0", - "@lingui/macro": "~5.7.0", - "@lingui/react": "~5.7.0", + "@lingui/detect-locale": "~5.8.0", + "@lingui/macro": "~5.8.0", + "@lingui/react": "~5.8.0", "@szhsin/react-menu": "~4.5.1", "chroma-js": "~3.2.0", "compare-versions": "~6.1.1", - "exifreader": "~4.34.0", + "exifreader": "~4.36.0", "fast-blurhash": "~1.1.4", "fast-equals": "~6.0.0", "flexsearch": "~0.8.212", @@ -32,15 +32,15 @@ "js-cookie": "~3.0.5", "just-debounce-it": "~3.2.0", "lz-string": "~1.5.0", - "masto": "~7.10.0", + "masto": "~7.10.1", "micro-memoize": "~5.1.1", "p-queue": "~9.1.0", "p-retry": "~7.1.1", - "preact": "10.27.2", + "preact": "10.28.2", "punycode": "~2.3.1", - "qr": "~0.5.3", - "react-hotkeys-hook": "~5.2.1", - "react-intersection-observer": "~10.0.0", + "qr": "~0.5.4", + "react-hotkeys-hook": "~5.2.3", + "react-intersection-observer": "~10.0.2", "react-quick-pinch-zoom": "~5.1.1", "react-router-dom": "6.6.2", "swiped-events": "~1.2.0", @@ -48,26 +48,26 @@ "tinyld": "~1.3.4", "toastify-js": "~1.12.0", "uid": "~2.0.2", - "use-debounce": "~10.0.6", + "use-debounce": "~10.1.0", "use-long-press": "~3.3.0", "use-resize-observer": "~9.1.0", - "valtio": "2.1.8" + "valtio": "2.3.0" }, "devDependencies": { "@biomejs/biome": "2.3.11", - "@lingui/babel-plugin-lingui-macro": "~5.7.0", - "@lingui/cli": "~5.7.0", - "@lingui/vite-plugin": "~5.7.0", + "@lingui/babel-plugin-lingui-macro": "~5.8.0", + "@lingui/cli": "~5.8.0", + "@lingui/vite-plugin": "~5.8.0", "@playwright/test": "~1.57.0", "@preact/preset-vite": "~2.10.2", - "@types/node": "~25.0.3", + "@types/node": "~25.0.9", "postcss": "~8.5.6", "postcss-dark-theme-class": "~2.0.0", - "postcss-preset-env": "~10.6.0", + "postcss-preset-env": "~11.1.1", "prop-types": "^15.8.1", "sonda": "~0.10.1", "twitter-text": "~3.1.0", - "vite": "~7.3.0", + "vite": "~7.3.1", "vite-plugin-generate-file": "~0.3.1", "vite-plugin-html-config": "~2.0.2", "vite-plugin-pwa": "~1.2.0", @@ -1849,9 +1849,9 @@ } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", - "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-3.0.0.tgz", + "integrity": "sha512-/3iksyevwRfSJx5yH0RkcrcYXwuhMQx3Juqf40t97PeEy2/Mz2TItZ/z/216qpe4GgOyFBP8MKIwVvytzHmfIQ==", "dev": true, "funding": [ { @@ -1865,17 +1865,17 @@ ], "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" } }, "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.0.tgz", + "integrity": "sha512-kNoHJOh1HE2YWMP0zXmyYDWPHRGlfy8E+q2IfwTkbDTwHOw5SP/hZwJ5cJDci116oyFUEEAKacowiAIRq7WFoQ==", "dev": true, "funding": [ { @@ -1889,13 +1889,13 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" } }, "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.0.0.tgz", + "integrity": "sha512-q4d82GTl8BIlh/dTnVsWmxnbWJeb3kiU8eUH71UxlxnS+WIaALmtzTL8gR15PkYOexMQYVk0CO4qIG93C1IvPA==", "dev": true, "funding": [ { @@ -1909,17 +1909,17 @@ ], "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" } }, "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.0.tgz", + "integrity": "sha512-Ueqr+H5w5Hd8qdlXMkwpQvGWeyTOGFNbxdSdczszPB02QgGKrlpXjhDX4OgkNqIkXbpY1vcyM1m7YT0YfYw+og==", "dev": true, "funding": [ { @@ -1933,21 +1933,21 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" + "@csstools/color-helpers": "^6.0.0", + "@csstools/css-calc": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", "dev": true, "funding": [ { @@ -1962,16 +1962,16 @@ "license": "MIT", "peer": true, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-tokenizer": "^4.0.0" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", "dev": true, "funding": [ { @@ -1986,13 +1986,13 @@ "license": "MIT", "peer": true, "engines": { - "node": ">=18" + "node": ">=20.19.0" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", - "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.0.tgz", + "integrity": "sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==", "dev": true, "funding": [ { @@ -2006,17 +2006,17 @@ ], "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" } }, "node_modules/@csstools/postcss-alpha-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", - "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-2.0.1.tgz", + "integrity": "sha512-kXppoqo6QI4xVjfuRMf/2XSxldYnWELHy5R6Vo/RI8iu2IpE2vY80ZjXFJ0N36yn7zT1ZPuHpiAszpfrIaa2hA==", "dev": true, "funding": [ { @@ -2030,23 +2030,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", - "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-6.0.0.tgz", + "integrity": "sha512-WhsECqmrEZQGqaPlBA7JkmF/CJ2/+wetL4fkL9sOPccKd32PQ1qToFM6gqSI5rkpmYqubvbxjEJhyMTHYK0vZQ==", "dev": true, "funding": [ { @@ -2060,20 +2060,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" + "@csstools/selector-specificity": "^6.0.0", + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", - "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-5.0.0.tgz", + "integrity": "sha512-c5t0UOEuD90pQy6FG23fyiMLtspGpnpUvjCUjshwbTb7MghXhcO9azTvDpB5rP8nKJBr4atb1rGWl1/Yfp9czw==", "dev": true, "funding": [ { @@ -2087,23 +2087,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-function-display-p3-linear": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", - "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-2.0.0.tgz", + "integrity": "sha512-ZP6nRwEnyXpWrnYRKB9TLbSR84VUstqLov7siQM2Np/IepOB2FGZD1r9JiGfJHwYlz8CXzCFFPg7S4lb8zPheQ==", "dev": true, "funding": [ { @@ -2117,23 +2117,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", - "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-4.0.0.tgz", + "integrity": "sha512-Nd064fwSwNpiTGEi8THDDd0kAG/kPfwISAKN3CE3IjZ5Xw0AdarjRJkPM+orFWap4gbDrwRVgbUcRSxUWoR0cA==", "dev": true, "funding": [ { @@ -2147,23 +2147,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", - "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-2.0.0.tgz", + "integrity": "sha512-kGG1QexurE3acX93jbAZwMkd2YtUS6lrzUwBhfsVJUlnM61IreT+1wUvsxqH3jCs8FKwOaWJ0YFItsZaUGDw3A==", "dev": true, "funding": [ { @@ -2177,23 +2177,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", - "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-3.0.0.tgz", + "integrity": "sha512-OHa+4aCcrJtHpPWB3zptScHwpS1TUbeLR4uO0ntIz0Su/zw9SoWkVu+tDMSySSAsNtNSI3kut4fTliFwIsrHxA==", "dev": true, "funding": [ { @@ -2207,22 +2207,22 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-contrast-color-function": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", - "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-3.0.0.tgz", + "integrity": "sha512-PfUR6kVeDxUPoNcL5QY5TdbUL2NLDhnZ2LwiEhDsnUrRIPFgrIoUHWYjG0LnWq8mBZ21dUqmvQTd89m2OVy/BA==", "dev": true, "funding": [ { @@ -2236,23 +2236,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", - "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-3.0.0.tgz", + "integrity": "sha512-KCtnlZw1VrDCAbYxE44rUHONYAkjhh0/iS5T3L2K5OHuvoSEvxDjJO82pRwTmsRxVtSiC+syPjx2k2xsqHOM7w==", "dev": true, "funding": [ { @@ -2266,21 +2266,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", - "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-5.0.0.tgz", + "integrity": "sha512-M1EjCe/J3u8fFhOZgRci74cQhJ7R0UFBX6T+WqoEvjrr8hVfMiV+HTYrzxLY5OW8YllvXYr5Q5t5OvJbsUSeDg==", "dev": true, "funding": [ { @@ -2294,20 +2294,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/utilities": "^2.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", - "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-3.0.0.tgz", + "integrity": "sha512-A2ZOxf7DMiohT4EGsaMApE5w57HZkoXF+eRJMgdq9VFZg9DL2PEnKC2NILwjXflWDhL32qe0kRxpSZ+60i6NtA==", "dev": true, "funding": [ { @@ -2321,21 +2321,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", - "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-6.0.0.tgz", + "integrity": "sha512-pexYfratrU9yuE1o3eymWCQ2B0UkKKjZlwbaCl7FtqJ42ABatscbnDY/6pPKnli8IlPTlmyzP1/aw2uYiZ8XRg==", "dev": true, "funding": [ { @@ -2349,23 +2349,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", - "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-5.0.0.tgz", + "integrity": "sha512-SPZ1bUiQjNpXdEcDjGCNXsN1S53eZzO+QIR6xLqjuqDBdshytCcFT9NICdXNUUhRjwSwcIu/OOLpeUrW0+K7aA==", "dev": true, "funding": [ { @@ -2379,23 +2379,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", - "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-5.0.0.tgz", + "integrity": "sha512-/ws5d6c4uKqfM9zIL3ugcGI+3fvZEOOkJHNzAyTAGJIdZ+aSL9BVPNlHGV4QzmL0vqBSCOdU3+rhcMEj3+KzYw==", "dev": true, "funding": [ { @@ -2409,21 +2409,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-initial": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", - "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-UVUrFmrTQyLomVepnjWlbBg7GoscLmXLwYFyjbcEnmpeGW7wde6lNpx5eM3eVwZI2M+7hCE3ykYnAsEPLcLa+Q==", "dev": true, "funding": [ { @@ -2437,16 +2437,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", - "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-6.0.0.tgz", + "integrity": "sha512-1Hdy/ykg9RDo8vU8RiM2o+RaXO39WpFPaIkHxlAEJFofle/lc33tdQMKhBk3jR/Fe+uZNLOs3HlowFafyFptVw==", "dev": true, "funding": [ { @@ -2460,20 +2460,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" + "@csstools/selector-specificity": "^6.0.0", + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", - "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-3.0.0.tgz", + "integrity": "sha512-s++V5/hYazeRUCYIn2lsBVzUsxdeC46gtwpgW6lu5U/GlPOS5UTDT14kkEyPgXmFbCvaWLREqV7YTMJq1K3G6w==", "dev": true, "funding": [ { @@ -2487,22 +2487,22 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", - "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-4.0.0.tgz", + "integrity": "sha512-NGzdIRVj/VxOa/TjVdkHeyiJoDihONV0+uB0csUdgWbFFr8xndtfqK8iIGP9IKJzco+w0hvBF2SSk2sDSTAnOQ==", "dev": true, "funding": [ { @@ -2516,16 +2516,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-overflow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", - "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-3.0.0.tgz", + "integrity": "sha512-5cRg93QXVskM0MNepHpPcL0WLSf5Hncky0DrFDQY/4ozbH5lH7SX5ejayVpNTGSX7IpOvu7ykQDLOdMMGYzwpA==", "dev": true, "funding": [ { @@ -2539,16 +2539,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", - "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-3.0.0.tgz", + "integrity": "sha512-82Jnl/5Wi5jb19nQE1XlBHrZcNL3PzOgcj268cDkfwf+xi10HBqufGo1Unwf5n8bbbEFhEKgyQW+vFsc9iY1jw==", "dev": true, "funding": [ { @@ -2562,16 +2562,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-resize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", - "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-4.0.0.tgz", + "integrity": "sha512-L0T3q0gei/tGetCGZU0c7VN77VTivRpz1YZRNxjXYmW+85PKeI6U9YnSvDqLU2vBT2uN4kLEzfgZ0ThIZpN18A==", "dev": true, "funding": [ { @@ -2588,16 +2588,16 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", - "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-4.0.0.tgz", + "integrity": "sha512-TA3AqVN/1IH3dKRC2UUWvprvwyOs2IeD7FDZk5Hz20w4q33yIuSg0i0gjyTUkcn90g8A4n7QpyZ2AgBrnYPnnA==", "dev": true, "funding": [ { @@ -2611,20 +2611,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/utilities": "^2.0.0" + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", - "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz", + "integrity": "sha512-42szvyZ/oqG7NSvBQOGq1IaJaHR6mr/iXqqjW8/JuIajIHRs9HcJR5ExC4vbyCqk+fr7/DIOhm5ZrELBytLDsw==", "dev": true, "funding": [ { @@ -2638,22 +2638,22 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", - "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-4.0.0.tgz", + "integrity": "sha512-FDdC3lbrj8Vr0SkGIcSLTcRB7ApG6nlJFxOxkEF2C5hIZC1jtgjISFSGn/WjFdVkn8Dqe+Vx9QXI3axS2w1XHw==", "dev": true, "funding": [ { @@ -2667,21 +2667,48 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-mixins": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-mixins/-/postcss-mixins-1.0.0.tgz", + "integrity": "sha512-rz6qjT2w9L3k65jGc2dX+3oGiSrYQ70EZPDrINSmSVoVys7lLBFH0tvEa8DW2sr9cbRVD/W+1sy8+7bfu0JUfg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", - "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-5.0.0.tgz", + "integrity": "sha512-aPSw8P60e/i9BEfugauhikBqgjiwXcw3I9o4vXs+hktl4NSTgZRI0QHimxk9mst8N01A2TKDBxOln3mssRxiHQ==", "dev": true, "funding": [ { @@ -2695,20 +2722,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/utilities": "^2.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", - "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.0.tgz", + "integrity": "sha512-ei95b5aey72Gemgsb5v/RmLyw12HNnge0TvPJ392Yid18pSyXIyx4hGKxVsMNAmYGAwdZoNOT6JqkkX7BL2+gA==", "dev": true, "funding": [ { @@ -2725,16 +2752,16 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", - "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-5.0.0.tgz", + "integrity": "sha512-PiFrmz9FoB9u6/1LsWpQ7+MElRl5ervVhbboSTm+NfJwN9Sy4gszuS2J9/SNxLxs+8WWHg3PxHIEm5YbFG7MCA==", "dev": true, "funding": [ { @@ -2748,23 +2775,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-position-area-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", - "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-2.0.0.tgz", + "integrity": "sha512-TeEfzsJGB23Syv7yCm8AHCD2XTFujdjr9YYu9ebH64vnfCEvY4BG319jXAYSlNlf3Yc9PNJ6WnkDkUF5XVgSKQ==", "dev": true, "funding": [ { @@ -2778,16 +2805,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", - "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-5.0.0.tgz", + "integrity": "sha512-NsJoZ89rxmDrUsITf8QIk5w+lQZQ8Xw5K6cLFG+cfiffsLYHb3zcbOOrHLetGl1WIhjWWQ4Cr8MMrg46Q+oACg==", "dev": true, "funding": [ { @@ -2804,16 +2831,16 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-property-rule-prelude-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", - "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-2.0.0.tgz", + "integrity": "sha512-qcMAkc9AhpzHgmQCD8hoJgGYifcOAxd1exXjjxilMM6euwRE619xDa4UsKBCv/v4g+sS63sd6c29LPM8s2ylSQ==", "dev": true, "funding": [ { @@ -2827,20 +2854,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-random-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", - "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-3.0.0.tgz", + "integrity": "sha512-H/Zt5o9NAd8mowq3XRy8uU19wOEe8sbKyKOKxrzOdG0rz2maA4fLcXc9MQucdm3s4zMDfVJtCqvwrLP7lKWybA==", "dev": true, "funding": [ { @@ -2854,21 +2881,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", - "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-4.0.0.tgz", + "integrity": "sha512-xa2dWnolTNLVgsFJpCKyGpbWsaDeLvCZg09oVf6PYvhiboK0+ljaL0cEnPycKK4gCKLX5zTYS7a+pxoXNFuJJQ==", "dev": true, "funding": [ { @@ -2882,23 +2909,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", - "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-5.0.0.tgz", + "integrity": "sha512-kBrBFJcAji3MSHS4qQIihPvJfJC5xCabXLbejqDMiQi+86HD4eMBiTayAo46Urg7tlEmZZQFymFiJt+GH6nvXw==", "dev": true, "funding": [ { @@ -2912,19 +2939,19 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", - "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-2.0.0.tgz", + "integrity": "sha512-32Bw7++8ToSLMEOSJUuxJsAJJdsIfgeD1dYPKRCk9/fTciVZ8MjkPXypwiXIo7xIJk0h5CJz6QUkDoc6dcAJ7Q==", "dev": true, "funding": [ { @@ -2938,21 +2965,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", - "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-5.0.0.tgz", + "integrity": "sha512-NueCSNbaq7QtAj6QwseMqOlM3C8nN2GWaPwd2Uw+IOYAbGvO/84BxUtNeZljeOmqJX61hwSNhLfwmgJXgY0W5A==", "dev": true, "funding": [ { @@ -2966,21 +2993,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", - "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-2.0.0.tgz", + "integrity": "sha512-elYcbdiBXAkPqvojB9kIBRuHY6htUhjSITtFQ+XiXnt6SvZCbNGxQmaaw6uZ7SPHu/+i/XVjzIt09/1k3SIerQ==", "dev": true, "funding": [ { @@ -2994,19 +3021,19 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-system-ui-font-family": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", - "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-2.0.0.tgz", + "integrity": "sha512-FyGZCgchFImFyiHS2x3rD5trAqatf/x23veBLTIgbaqyFfna6RNBD+Qf8HRSjt6HGMXOLhAjxJ3OoZg0bbn7Qw==", "dev": true, "funding": [ { @@ -3020,20 +3047,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", - "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-5.0.0.tgz", + "integrity": "sha512-nCi/1o5LX2+fH7RW53k1q2KP6J5JjevoK5EayDUZvC5HeH7AioSY5LTK9jrEZHj4hBa7/J8kUzgSus5YMdgxIA==", "dev": true, "funding": [ { @@ -3047,20 +3074,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^5.1.0", + "@csstools/color-helpers": "^6.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", - "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-5.0.0.tgz", + "integrity": "sha512-isjkD3l1MVjanGuaS7RIYP/9txZKbZ8eQPaUHoxEWmySm3k6KutSepzPINL6MXyyi0ZUijZcktA++/L66IK71A==", "dev": true, "funding": [ { @@ -3074,21 +3101,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "@csstools/css-calc": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", - "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-5.0.0.tgz", + "integrity": "sha512-EoO54sS2KCIfesvHyFYAW99RtzwHdgaJzhl7cqKZSaMYKZv3fXSOehDjAQx8WZBKn1JrMd7xJJI1T1BxPF7/jA==", "dev": true, "funding": [ { @@ -3102,16 +3129,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/selector-resolve-nested": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", - "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.0.tgz", + "integrity": "sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==", "dev": true, "funding": [ { @@ -3125,16 +3152,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" } }, "node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", + "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==", "dev": true, "funding": [ { @@ -3148,16 +3175,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" } }, "node_modules/@csstools/utilities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", - "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-3.0.0.tgz", + "integrity": "sha512-etDqA/4jYvOGBM6yfKCOsEXfH96BKztZdgGmGqKi2xHnDe0ILIBraRspwgYatJH9JsCZ5HCGoCst8w18EKOAdg==", "dev": true, "funding": [ { @@ -3171,7 +3198,7 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -3620,45 +3647,45 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-3.0.7.tgz", - "integrity": "sha512-U55Yulf37vBXN0C7gHm7hrxULVrcrhpQBcdLmIN2rpYpLfC5eIpa1JRX9efjU74gfzjK/MSmSG3Lxv3E4ZNZIw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-3.1.0.tgz", + "integrity": "sha512-CjP1sUzM7XiQW6YluDreN+dMvcKZysO/J4ikvuDjDyd6nSOoSqAK9gvD1s75ZFaJVXtYOsz+y3CUXPZ1sKxcxw==", "license": "MIT", "dependencies": { - "@formatjs/fast-memoize": "3.0.2", - "@formatjs/intl-localematcher": "0.7.4", - "decimal.js": "^10.4.3", - "tslib": "^2.8.0" + "@formatjs/fast-memoize": "3.1.0", + "@formatjs/intl-localematcher": "0.8.0", + "decimal.js": "^10.6.0", + "tslib": "^2.8.1" } }, "node_modules/@formatjs/fast-memoize": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.0.2.tgz", - "integrity": "sha512-YFApUDWFmjpPwAE7VcY7PYVjm6JaLZOAo0UfCQj1/OGi/1QtduG9kIBHmVC551M6AI01qvuP5kjbDebrZOT4Vg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.1.0.tgz", + "integrity": "sha512-b5mvSWCI+XVKiz5WhnBCY3RJ4ZwfjAidU0yVlKa3d3MSgKmH1hC3tBGEAtYyN5mqL7N0G5x0BOUYyO8CEupWgg==", "license": "MIT", "dependencies": { - "tslib": "^2.8.0" + "tslib": "^2.8.1" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.7.4.tgz", - "integrity": "sha512-AWsSZupIBMU/y04Nj24CjohyNVyfItMJPxSzX5OJwedDEIbGLOHkPxCjAeLeiLF2dw4xmQA8psktdi9MaebBQw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.8.0.tgz", + "integrity": "sha512-zgMYWdUlmEZpX2Io+v3LHrfq9xZ6khpQVf9UAw2xYWhGerGgI9XgH1HvL/A34jWiruUJpYlP5pk4g8nIcaDrXQ==", "license": "MIT", "dependencies": { - "@formatjs/fast-memoize": "3.0.2", - "tslib": "^2.8.0" + "@formatjs/fast-memoize": "3.1.0", + "tslib": "^2.8.1" } }, "node_modules/@formatjs/intl-segmenter": { - "version": "12.0.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-12.0.7.tgz", - "integrity": "sha512-ac/N+lNi9CaQcYeqrrEmiWWFd2g3navcJQmUG346h4EMRNrEHQzhBrizO2G4qAohvszI9qzSmCXxAmpr0NHLfQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-12.1.0.tgz", + "integrity": "sha512-Ju9xMHPHo+xjMOYUZPsoAno3Je5ujV+Bh9iZg9V2Nvl/6Fo9nYBOw4HqauzjRqPkNKZPLqfly13PW44A7KCTJA==", "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "3.0.7", - "@formatjs/intl-localematcher": "0.7.4", - "tslib": "^2.8.0" + "@formatjs/ecma402-abstract": "3.1.0", + "@formatjs/intl-localematcher": "0.8.0", + "tslib": "^2.8.1" } }, "node_modules/@formkit/auto-animate": { @@ -3674,9 +3701,9 @@ "license": "MIT" }, "node_modules/@github/text-expander-element": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-2.9.2.tgz", - "integrity": "sha512-XY8EUMqM4GAloNxXNA1Py1ny+engWwYntbgsnpstQN4piaTI9rIlfYldyd0nnPXhxjGCVqHPmP6yg17Q0/n9Vg==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-2.9.4.tgz", + "integrity": "sha512-+zxSlek2r0NrbFmRfymVtYhES9YU033acc/mouXUkN2bs8DaYScPucvBhwg/5d0hsEb2rIykKnkA/2xxWSqCTw==", "license": "MIT", "dependencies": { "@github/combobox-nav": "^2.0.2", @@ -3844,9 +3871,9 @@ "license": "MIT" }, "node_modules/@lingui/babel-plugin-extract-messages": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.7.0.tgz", - "integrity": "sha512-kTRw/cr4crwKim2mAd4f5dHUQtIWK1ydN3Ga5FHb5hYgPhfK9egzykVCIEb/N10TfwwLUjSzNZXmTlCiLrgTLw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.8.0.tgz", + "integrity": "sha512-r+3yBdkqW3/JeTOYjzQpN0JQMW5aJBDy9ZYzkK6qHefezPgp8APbvnfL1yL6QIS5HhaPOYOAV6wAMoy5ocVaOQ==", "dev": true, "license": "MIT", "engines": { @@ -3854,9 +3881,9 @@ } }, "node_modules/@lingui/babel-plugin-lingui-macro": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.7.0.tgz", - "integrity": "sha512-LoyRpvcocdKfkfill3VOYtyDYclnrB+c/IOS0D0i+xmBvNDjtG28gOVU81brg2w07Hzi6TKhNf3+YSi2UXsILQ==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.8.0.tgz", + "integrity": "sha512-g1Jtrnn9VbHMdVHwMfhvRsUEav/HTkW6JwnQT1386aClI06ZCN3CGnO4mEcCtf12n6cObK345x2BnaZF+MiRcg==", "devOptional": true, "license": "MIT", "peer": true, @@ -3864,9 +3891,9 @@ "@babel/core": "^7.20.12", "@babel/runtime": "^7.20.13", "@babel/types": "^7.20.7", - "@lingui/conf": "5.7.0", - "@lingui/core": "5.7.0", - "@lingui/message-utils": "5.7.0" + "@lingui/conf": "5.8.0", + "@lingui/core": "5.8.0", + "@lingui/message-utils": "5.8.0" }, "engines": { "node": ">=20.0.0" @@ -3881,9 +3908,9 @@ } }, "node_modules/@lingui/cli": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-5.7.0.tgz", - "integrity": "sha512-606EuwTvenumOfNRF9JoV1G3JIZyWQldQV+rgkUozmaiEQT+3xuTr6K2IOSBfJZoICG2jwrnMT8ifWr08BAICg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/cli/-/cli-5.8.0.tgz", + "integrity": "sha512-uJX3hq/wxifCfQs6x0PkaJd+MhoQHoXg9YtOuqSGsrCivmcBf0z5gP0Um6eHgrJIbFB6YHqKayzfGqfJ6jqBfg==", "dev": true, "license": "MIT", "dependencies": { @@ -3892,12 +3919,12 @@ "@babel/parser": "^7.22.0", "@babel/runtime": "^7.21.0", "@babel/types": "^7.21.2", - "@lingui/babel-plugin-extract-messages": "5.7.0", - "@lingui/babel-plugin-lingui-macro": "5.7.0", - "@lingui/conf": "5.7.0", - "@lingui/core": "5.7.0", - "@lingui/format-po": "5.7.0", - "@lingui/message-utils": "5.7.0", + "@lingui/babel-plugin-extract-messages": "5.8.0", + "@lingui/babel-plugin-lingui-macro": "5.8.0", + "@lingui/conf": "5.8.0", + "@lingui/core": "5.8.0", + "@lingui/format-po": "5.8.0", + "@lingui/message-utils": "5.8.0", "chokidar": "3.5.1", "cli-table": "^0.3.11", "commander": "^10.0.0", @@ -3933,9 +3960,9 @@ } }, "node_modules/@lingui/conf": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-5.7.0.tgz", - "integrity": "sha512-O0TWVfR99H+7SUI4pYGNkCUU1t2WcIwgDTTX3VKq6wH3A+P90QyAJLOXj+/s0JVkc1I37EL23Wtca5QkFBLtOg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-5.8.0.tgz", + "integrity": "sha512-4paMnxAtZEvuKmqmEvrPKjDBxMepTxDkYcN30snrUc5aIErr/cZQX0HO0sa1vdu1Xy7RMt6LCzpvBpcKnWNpXw==", "devOptional": true, "license": "MIT", "dependencies": { @@ -3950,19 +3977,19 @@ } }, "node_modules/@lingui/core": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/core/-/core-5.7.0.tgz", - "integrity": "sha512-eEQCFqjcwCn2lEHsH/I0koMKfwCJFTKG3Bnx6tkVuYmpfmgagbSMKIMot0WFY9gzafKHGsrvZrNDNT4OwdxDIQ==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/core/-/core-5.8.0.tgz", + "integrity": "sha512-YHl7ej5jgQqCjvFWVQBWZY46SSROycHDx760KE1iOxp4dpzAAwHeKbXxERz3Tgu+o+aIIY2Pg3G9GLeOGiFaWA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/message-utils": "5.7.0" + "@lingui/message-utils": "5.8.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { - "@lingui/babel-plugin-lingui-macro": "5.7.0", + "@lingui/babel-plugin-lingui-macro": "5.8.0", "babel-plugin-macros": "2 || 3" }, "peerDependenciesMeta": { @@ -3975,23 +4002,23 @@ } }, "node_modules/@lingui/detect-locale": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/detect-locale/-/detect-locale-5.7.0.tgz", - "integrity": "sha512-jkfN06MFNb8Ez7IYicbW+/U1uTxPEmxSh/WgrdNrLZzEy1aCFZkUZ1rK7z9OPX8NSx+30/jEu+VyZ2eAEP5MVw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/detect-locale/-/detect-locale-5.8.0.tgz", + "integrity": "sha512-q1JbPQVI03nw99Bn9/OcjDOl5IG08K4DRoYHjDSRzX9/hwz5kfoKnqYPGd9VzL4cEMW63d6+gnFlQYqS//5a/Q==", "license": "MIT", "engines": { "node": ">=20.0.0" } }, "node_modules/@lingui/format-po": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-5.7.0.tgz", - "integrity": "sha512-n2UX7T7N58O8HhcmM6RAVgxM3egloF0AM16VQdMPEKpZiTm8CDN5O3ovJu7ophsbfLp9iKZcbGd+QypZY671+Q==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/format-po/-/format-po-5.8.0.tgz", + "integrity": "sha512-7/nf1dccWia+qz+1uVvzB5ov/+6YOg4rYXwRfVi1uoVk1D0002slGaytk9rva17g/ENH8poJgf/pJ0tey3ngKw==", "dev": true, "license": "MIT", "dependencies": { - "@lingui/conf": "5.7.0", - "@lingui/message-utils": "5.7.0", + "@lingui/conf": "5.8.0", + "@lingui/message-utils": "5.8.0", "date-fns": "^3.6.0", "pofile": "^1.1.4" }, @@ -4000,19 +4027,19 @@ } }, "node_modules/@lingui/macro": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-5.7.0.tgz", - "integrity": "sha512-XDB3obEo/R+HXXCxkEvDyvz7u/m5VlkbyHiXeq2eTFXfzLMXI7wLUyVDbxKysXkqmYcBgzmRUYDTRcA+mUoIKg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/macro/-/macro-5.8.0.tgz", + "integrity": "sha512-7VGhw7ADQxy1z78VS9DH1I1yA9ihsC3r3Jq+UDkgbCZGDKxrSgCUI9Cw/5IvvqIzxUkA/ZIa7zYOLGn1HvMhUA==", "license": "MIT", "dependencies": { - "@lingui/core": "5.7.0", - "@lingui/react": "5.7.0" + "@lingui/core": "5.8.0", + "@lingui/react": "5.8.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { - "@lingui/babel-plugin-lingui-macro": "5.7.0", + "@lingui/babel-plugin-lingui-macro": "5.8.0", "babel-plugin-macros": "2 || 3" }, "peerDependenciesMeta": { @@ -4025,9 +4052,9 @@ } }, "node_modules/@lingui/message-utils": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-5.7.0.tgz", - "integrity": "sha512-yJKzPjJCLz8EkjqExxEBrioiKZtgxgLubOwzjSiZ8n1omuoyeRAqdKkmeOP/fPW2QpkQv33qLqfLtBhrIVJkeg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-5.8.0.tgz", + "integrity": "sha512-w6GtFPnd3QDsRHFvsITcflueeB/lLusB7tmwhXt9Vo3RV1ffRmCraAbVS1+iuRYTDC/Yq35UyweHwMG7Q2nAYw==", "license": "MIT", "dependencies": { "@messageformat/parser": "^5.0.0", @@ -4038,19 +4065,19 @@ } }, "node_modules/@lingui/react": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/react/-/react-5.7.0.tgz", - "integrity": "sha512-pz9Gh3JYe4KQTmgebjqUCwEYEsl4V0cwVXFo1jxXCESDc40cuOwGIkdHxj7kfBtfJBdsFSzAPs9UVDDd/Ovpzg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/react/-/react-5.8.0.tgz", + "integrity": "sha512-AHlXR12D6b6JDYcsTr7raWXlB6+tc8W/IJsQJDUXtfbLebR5IADrC94B0dKVAXwHiOh6rDGvAUTecFJbP7F3YA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/core": "5.7.0" + "@lingui/core": "5.8.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { - "@lingui/babel-plugin-lingui-macro": "5.7.0", + "@lingui/babel-plugin-lingui-macro": "5.8.0", "babel-plugin-macros": "2 || 3", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -4064,14 +4091,14 @@ } }, "node_modules/@lingui/vite-plugin": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@lingui/vite-plugin/-/vite-plugin-5.7.0.tgz", - "integrity": "sha512-Mdmq/WfhTzQ8Q5oL7cYoP2Nu7bBWlZmGlQL0+6Oeb2bgFbabWixcXuqVwGElPvR8PGwGwnZ2gXVs0Y9KdzBDaQ==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@lingui/vite-plugin/-/vite-plugin-5.8.0.tgz", + "integrity": "sha512-rtFuyoZmUKyT6NVwkrSGJz8fdrgmNHCXn6KWRwqPE3/4PH+9MQnFy9LbgLB2uu4QuusX4gP5vEaeG/yM3JD8xw==", "dev": true, "license": "MIT", "dependencies": { - "@lingui/cli": "5.7.0", - "@lingui/conf": "5.7.0" + "@lingui/cli": "5.8.0", + "@lingui/conf": "5.8.0" }, "engines": { "node": ">=20.0.0" @@ -4670,9 +4697,9 @@ } }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", + "version": "25.0.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", + "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", "devOptional": true, "license": "MIT", "dependencies": { @@ -5480,9 +5507,9 @@ } }, "node_modules/css-blank-pseudo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", - "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-8.0.1.tgz", + "integrity": "sha512-C5B2e5hCM4llrQkUms+KnWEMVW8K1n2XvX9G7ppfMZJQ7KAS/4rNnkP1Cs+HhWriOz1mWWTMFD4j1J7s31Dgug==", "dev": true, "funding": [ { @@ -5496,19 +5523,19 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-has-pseudo": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", - "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-8.0.0.tgz", + "integrity": "sha512-Uz/bsHRbOeir/5Oeuz85tq/yLJLxX+3dpoRdjNTshs6jjqwUg8XaEZGDd0ci3fw7l53Srw0EkJ8mYan0eW5uGQ==", "dev": true, "funding": [ { @@ -5522,21 +5549,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0", + "@csstools/selector-specificity": "^6.0.0", + "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-prefers-color-scheme": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", - "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-11.0.0.tgz", + "integrity": "sha512-fv0mgtwUhh2m9iio3Kxc2CkrogjIaRdMFaaqyzSFdii17JF4cfPyMNX72B15ZW2Nrr/NZUpxI4dec1VMHYJvdw==", "dev": true, "funding": [ { @@ -5550,7 +5577,7 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -5587,9 +5614,9 @@ } }, "node_modules/cssdb": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.6.0.tgz", - "integrity": "sha512-7ZrRi/Z3cRL1d5I8RuXEWAkRFP3J4GeQRiyVknI4KC70RAU8hT4LysUZDe0y+fYNOktCbxE8sOPUOhyR12UqGQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.7.0.tgz", + "integrity": "sha512-UxiWVpV953ENHqAKjKRPZHNDfRo3uOymvO5Ef7MFCWlenaohkYj7PTO7WCBdjZm8z/aDZd6rXyUIlwZ0AjyFSg==", "dev": true, "funding": [ { @@ -6210,9 +6237,9 @@ "license": "ISC" }, "node_modules/exifreader": { - "version": "4.34.0", - "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.34.0.tgz", - "integrity": "sha512-trqk/G6mfxFAUyUdNOsghe51NAo+OQ8z/JGos6JLLHhapvwnWUzOwy82V1MliunCSzLmPMOOzhfequOYg/Aw4w==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.36.0.tgz", + "integrity": "sha512-A9LvILHKAlVyF8k/ThqcnvvWrtprcKLw2BRuesuqhWZzgPu+GLDfQwVlqK4QE9ytmZDC6C71mY8ij5w9fZOANg==", "hasInstallScript": true, "license": "MPL-2.0", "optionalDependencies": { @@ -7718,9 +7745,9 @@ } }, "node_modules/masto": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/masto/-/masto-7.10.0.tgz", - "integrity": "sha512-BTaivOeHkb87oND2Dp/QzRP5kWJnB5khH9xSsfS0N8WzEAziuKV4DjZAHdbh2SNemqwikQeYtMPBsl52Q9sreQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/masto/-/masto-7.10.1.tgz", + "integrity": "sha512-dYJBSwilbuLof+sd9Ov7TE8qaVcP4XLY4oB0peHMdWzewxiC/ldIs4n4vtlUj8e4lbaeLYql7n2iRm4rZx6zaA==", "license": "MIT", "dependencies": { "change-case": "^5.4.4", @@ -8337,9 +8364,9 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", - "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-8.0.0.tgz", + "integrity": "sha512-fovIPEV35c2JzVXdmP+sp2xirbBMt54J+upU8u6TSj410kUU5+axgEzvBBSAX8KCybze8CFCelzFAw/FfWg2TA==", "dev": true, "funding": [ { @@ -8353,10 +8380,10 @@ ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -8379,9 +8406,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", - "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-8.0.0.tgz", + "integrity": "sha512-D3Z9ns0lHZbJVd+Fevtt3PkCaxe+V1Ig7UPsztzh9uul24kRzhWEZaY48NL8dg3Xyx45jhmSevOACBC8qfg1qw==", "dev": true, "funding": [ { @@ -8395,23 +8422,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-hex-alpha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", - "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-11.0.0.tgz", + "integrity": "sha512-NCGa6vjIyrjosz9GqRxVKbONBklz5TeipYqTJp3IqbnBWlBq5e5EMtG6MaX4vqk9LzocPfMQkuRK9tfk+OQuKg==", "dev": true, "funding": [ { @@ -8425,20 +8452,20 @@ ], "license": "MIT", "dependencies": { - "@csstools/utilities": "^2.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", - "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-11.0.0.tgz", + "integrity": "sha512-g9561mx7cbdqx7XeO/L+lJzVlzu7bICyXr72efBVKZGxIhvBBJf9fGXn3Cb6U4Bwh3LbzQO2e9NWBLVYdX5Eag==", "dev": true, "funding": [ { @@ -8452,20 +8479,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/utilities": "^2.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-custom-media": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", - "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-12.0.0.tgz", + "integrity": "sha512-jIgEvqceN6ru2uQ0f75W1g+JDi0UyECFeJKjPG7UcSkW3+03LDKH2c6h+9C0XuDTV4y2pEHmD5AJtVBq1OGnZA==", "dev": true, "funding": [ { @@ -8479,22 +8506,22 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" + "@csstools/cascade-layer-name-parser": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-custom-properties": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", - "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-15.0.0.tgz", + "integrity": "sha512-FsD3VNtFr3qmspvIobDRszK9onKPHp8iHG4Aox2Nnm9SL93uw5GDw4z+NM7zWKiw6U+DSNm24JUm4coyIyanzQ==", "dev": true, "funding": [ { @@ -8508,23 +8535,23 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/utilities": "^2.0.0", + "@csstools/cascade-layer-name-parser": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-custom-selectors": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", - "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-9.0.0.tgz", + "integrity": "sha512-VuV5tLPAm6wq1u699dsrhGCzfLobKe0eD3G8bw3BcTJt6wqQ7RQdfaveJVsCAi23OaQbjIi3K1C7Fj3yZH3f1g==", "dev": true, "funding": [ { @@ -8538,13 +8565,13 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "postcss-selector-parser": "^7.0.0" + "@csstools/cascade-layer-name-parser": "^3.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -8577,9 +8604,9 @@ } }, "node_modules/postcss-dir-pseudo-class": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", - "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-10.0.0.tgz", + "integrity": "sha512-DmtIzULpyC8XaH4b5AaUgt4Jic4QmrECqidNCdR7u7naQFdnxX80YI06u238a+ZVRXwURDxVzy0s/UQnWmpVeg==", "dev": true, "funding": [ { @@ -8593,19 +8620,19 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-double-position-gradients": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", - "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-7.0.0.tgz", + "integrity": "sha512-Msr/dxj8Os7KLJE5Hdhvprwm3K5Zrh1KTY0eFN3ngPKNkej/Usy4BM9JQmqE6CLAkDpHoQVsi4snbL72CPt6qg==", "dev": true, "funding": [ { @@ -8619,21 +8646,21 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-visible": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", - "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-11.0.0.tgz", + "integrity": "sha512-VG1a9kBKizUBWS66t5xyB4uLONBnvZLCmZXxT40FALu8EF0QgVZBYy5ApC0KhmpHsv+pvHMJHB3agKHwmocWjw==", "dev": true, "funding": [ { @@ -8647,19 +8674,19 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", - "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-10.0.0.tgz", + "integrity": "sha512-dvql0fzUTG+gcJYp+KTbag5vAjuo94LDYZHkqDV1rnf5gPGer1v/SrmIZBdvKU8moep3HbcbujqGjzSb3DL53Q==", "dev": true, "funding": [ { @@ -8673,10 +8700,10 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -8693,9 +8720,9 @@ } }, "node_modules/postcss-gap-properties": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", - "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-7.0.0.tgz", + "integrity": "sha512-PSDF2QoZMRUbsINvXObQgxx4HExRP85QTT8qS/YN9fBsCPWCqUuwqAD6E6PNp0BqL/jU1eyWUBORaOK/J/9LDA==", "dev": true, "funding": [ { @@ -8709,16 +8736,16 @@ ], "license": "MIT-0", "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-image-set-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", - "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-8.0.0.tgz", + "integrity": "sha512-rEGNkOkNusf4+IuMmfEoIdLuVmvbExGbmG+MIsyV6jR5UaWSoyPcAYHV/PxzVDCmudyF+2Nh/o6Ub2saqUdnuA==", "dev": true, "funding": [ { @@ -8732,20 +8759,20 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/utilities": "^2.0.0", + "@csstools/utilities": "^3.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-lab-function": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", - "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-8.0.0.tgz", + "integrity": "sha512-/jjqsNYSEOMCJjUF7CBIe2Iit8dF52RDXX/JQNPRvi/FTcZRR7WNCt9tMyt8bv5eonffF42yi/RcYMaRJv8aGg==", "dev": true, "funding": [ { @@ -8759,23 +8786,23 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" + "@csstools/css-color-parser": "^4.0.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/utilities": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-logical": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", - "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-9.0.0.tgz", + "integrity": "sha512-A4LNd9dk3q/juEUA9Gd8ALhBO3TeOeYurnyHLlf2aAToD94VHR8c5Uv7KNmf8YVRhTxvWsyug4c5fKtARzyIRQ==", "dev": true, "funding": [ { @@ -8792,16 +8819,16 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-nesting": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", - "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-14.0.0.tgz", + "integrity": "sha512-YGFOfVrjxYfeGTS5XctP1WCI5hu8Lr9SmntjfRC+iX5hCihEO+QZl9Ra+pkjqkgoVdDKvb2JccpElcowhZtzpw==", "dev": true, "funding": [ { @@ -8815,12 +8842,12 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-resolve-nested": "^3.1.0", - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" + "@csstools/selector-resolve-nested": "^4.0.0", + "@csstools/selector-specificity": "^6.0.0", + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -8850,9 +8877,9 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", - "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-7.0.0.tgz", + "integrity": "sha512-9SLpjoUdGRoRrzoOdX66HbUs0+uDwfIAiXsRa7piKGOqPd6F4ZlON9oaDSP5r1Qpgmzw5L9Ht0undIK6igJPMA==", "dev": true, "funding": [ { @@ -8869,7 +8896,7 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -8886,9 +8913,9 @@ } }, "node_modules/postcss-place": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", - "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-11.0.0.tgz", + "integrity": "sha512-fAifpyjQ+fuDRp2nmF95WbotqbpjdazebedahXdfBxy5sHembOLpBQ1cHveZD9ZmjK26tYM8tikeNaUlp/KfHA==", "dev": true, "funding": [ { @@ -8905,16 +8932,16 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-preset-env": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.0.tgz", - "integrity": "sha512-+LzpUSLCGHUdlZ1YZP7lp7w1MjxInJRSG0uaLyk/V/BM17iU2B7xTO7I8x3uk0WQAcLLh/ffqKzOzfaBvG7Fdw==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-11.1.1.tgz", + "integrity": "sha512-40TvWF5sqMxGdyiPfskRf4gLcCou3ymNTpSDYD/ZsOKQNzsG2lwhEjNWMGShKvA/p4veR+dRhTYfUfIQ/5gbfg==", "dev": true, "funding": [ { @@ -8928,89 +8955,90 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-alpha-function": "^1.0.1", - "@csstools/postcss-cascade-layers": "^5.0.2", - "@csstools/postcss-color-function": "^4.0.12", - "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", - "@csstools/postcss-color-mix-function": "^3.0.12", - "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", - "@csstools/postcss-content-alt-text": "^2.0.8", - "@csstools/postcss-contrast-color-function": "^2.0.12", - "@csstools/postcss-exponential-functions": "^2.0.9", - "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.11", - "@csstools/postcss-gradients-interpolation-method": "^5.0.12", - "@csstools/postcss-hwb-function": "^4.0.12", - "@csstools/postcss-ic-unit": "^4.0.4", - "@csstools/postcss-initial": "^2.0.1", - "@csstools/postcss-is-pseudo-class": "^5.0.3", - "@csstools/postcss-light-dark-function": "^2.0.11", - "@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.4", - "@csstools/postcss-media-minmax": "^2.0.9", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", - "@csstools/postcss-nested-calc": "^4.0.0", - "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.12", - "@csstools/postcss-position-area-property": "^1.0.0", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/postcss-property-rule-prelude-list": "^1.0.0", - "@csstools/postcss-random-function": "^2.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.12", - "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.4", - "@csstools/postcss-stepped-value-functions": "^4.0.9", - "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", - "@csstools/postcss-system-ui-font-family": "^1.0.0", - "@csstools/postcss-text-decoration-shorthand": "^4.0.3", - "@csstools/postcss-trigonometric-functions": "^4.0.9", - "@csstools/postcss-unset-value": "^4.0.0", + "@csstools/postcss-alpha-function": "^2.0.1", + "@csstools/postcss-cascade-layers": "^6.0.0", + "@csstools/postcss-color-function": "^5.0.0", + "@csstools/postcss-color-function-display-p3-linear": "^2.0.0", + "@csstools/postcss-color-mix-function": "^4.0.0", + "@csstools/postcss-color-mix-variadic-function-arguments": "^2.0.0", + "@csstools/postcss-content-alt-text": "^3.0.0", + "@csstools/postcss-contrast-color-function": "^3.0.0", + "@csstools/postcss-exponential-functions": "^3.0.0", + "@csstools/postcss-font-format-keywords": "^5.0.0", + "@csstools/postcss-gamut-mapping": "^3.0.0", + "@csstools/postcss-gradients-interpolation-method": "^6.0.0", + "@csstools/postcss-hwb-function": "^5.0.0", + "@csstools/postcss-ic-unit": "^5.0.0", + "@csstools/postcss-initial": "^3.0.0", + "@csstools/postcss-is-pseudo-class": "^6.0.0", + "@csstools/postcss-light-dark-function": "^3.0.0", + "@csstools/postcss-logical-float-and-clear": "^4.0.0", + "@csstools/postcss-logical-overflow": "^3.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^3.0.0", + "@csstools/postcss-logical-resize": "^4.0.0", + "@csstools/postcss-logical-viewport-units": "^4.0.0", + "@csstools/postcss-media-minmax": "^3.0.0", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^4.0.0", + "@csstools/postcss-mixins": "^1.0.0", + "@csstools/postcss-nested-calc": "^5.0.0", + "@csstools/postcss-normalize-display-values": "^5.0.0", + "@csstools/postcss-oklab-function": "^5.0.0", + "@csstools/postcss-position-area-property": "^2.0.0", + "@csstools/postcss-progressive-custom-properties": "^5.0.0", + "@csstools/postcss-property-rule-prelude-list": "^2.0.0", + "@csstools/postcss-random-function": "^3.0.0", + "@csstools/postcss-relative-color-syntax": "^4.0.0", + "@csstools/postcss-scope-pseudo-class": "^5.0.0", + "@csstools/postcss-sign-functions": "^2.0.0", + "@csstools/postcss-stepped-value-functions": "^5.0.0", + "@csstools/postcss-syntax-descriptor-syntax-production": "^2.0.0", + "@csstools/postcss-system-ui-font-family": "^2.0.0", + "@csstools/postcss-text-decoration-shorthand": "^5.0.0", + "@csstools/postcss-trigonometric-functions": "^5.0.0", + "@csstools/postcss-unset-value": "^5.0.0", "autoprefixer": "^10.4.23", "browserslist": "^4.28.1", - "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.3", - "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.6.0", - "postcss-attribute-case-insensitive": "^7.0.1", + "css-blank-pseudo": "^8.0.1", + "css-has-pseudo": "^8.0.0", + "css-prefers-color-scheme": "^11.0.0", + "cssdb": "^8.7.0", + "postcss-attribute-case-insensitive": "^8.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.12", - "postcss-color-hex-alpha": "^10.0.0", - "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.6", - "postcss-custom-properties": "^14.0.6", - "postcss-custom-selectors": "^8.0.5", - "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.4", - "postcss-focus-visible": "^10.0.1", - "postcss-focus-within": "^9.0.1", + "postcss-color-functional-notation": "^8.0.0", + "postcss-color-hex-alpha": "^11.0.0", + "postcss-color-rebeccapurple": "^11.0.0", + "postcss-custom-media": "^12.0.0", + "postcss-custom-properties": "^15.0.0", + "postcss-custom-selectors": "^9.0.0", + "postcss-dir-pseudo-class": "^10.0.0", + "postcss-double-position-gradients": "^7.0.0", + "postcss-focus-visible": "^11.0.0", + "postcss-focus-within": "^10.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^6.0.0", - "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.12", - "postcss-logical": "^8.1.0", - "postcss-nesting": "^13.0.2", + "postcss-gap-properties": "^7.0.0", + "postcss-image-set-function": "^8.0.0", + "postcss-lab-function": "^8.0.0", + "postcss-logical": "^9.0.0", + "postcss-nesting": "^14.0.0", "postcss-opacity-percentage": "^3.0.0", - "postcss-overflow-shorthand": "^6.0.0", + "postcss-overflow-shorthand": "^7.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^10.0.0", - "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-place": "^11.0.0", + "postcss-pseudo-class-any-link": "^11.0.0", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^8.0.1" + "postcss-selector-not": "^9.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", - "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-11.0.0.tgz", + "integrity": "sha512-DNFZ4GMa3C3pU5dM+UCTG1CEeLtS1ZqV5DKSqCTJQMn1G5jnd/30fS8+A7H4o5bSD3MOcnx+VgI+xPE9Z5Wvig==", "dev": true, "funding": [ { @@ -9024,10 +9052,10 @@ ], "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" @@ -9044,9 +9072,9 @@ } }, "node_modules/postcss-selector-not": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", - "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-9.0.0.tgz", + "integrity": "sha512-xhAtTdHnVU2M/CrpYOPyRUvg3njhVlKmn2GNYXDaRJV9Ygx4d5OkSkc7NINzjUqnbDFtaKXlISOBeyMXU/zyFQ==", "dev": true, "funding": [ { @@ -9060,19 +9088,19 @@ ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { - "node": ">=18" + "node": ">=20.19.0" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "peer": true, @@ -9092,9 +9120,9 @@ "license": "MIT" }, "node_modules/preact": { - "version": "10.27.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", - "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", "license": "MIT", "peer": true, "funding": { @@ -9195,9 +9223,9 @@ } }, "node_modules/qr": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/qr/-/qr-0.5.3.tgz", - "integrity": "sha512-BSrGdNXa8z6PfEYWtvITV21mQ4asR4UCj38Fa3MUUoFAtYzFK/swEQXF+OeBuNbHPFfs3PzpZuK0BXizWXgFOQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/qr/-/qr-0.5.4.tgz", + "integrity": "sha512-gjVMHOt7CX+BQd7JLQ9fnS4kJK4Lj4u+Conq52tcCbW7YH3mATTtBbTMA+7cQ1rKOkDo61olFHJReawe+XFxIA==", "license": "(MIT OR Apache-2.0)", "engines": { "node": ">= 20.19.0" @@ -9241,22 +9269,19 @@ } }, "node_modules/react-hotkeys-hook": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-5.2.1.tgz", - "integrity": "sha512-xbKh6zJxd/vJHT4Bw4+0pBD662Fk20V+VFhLqciCg+manTVO4qlqRqiwFOYelfHN9dBvWj9vxaPkSS26ZSIJGg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-5.2.3.tgz", + "integrity": "sha512-Q27F8EuImYJOVSXAjSQrQPj9cx4GSNY+WdSdk5tSNN085H8/a00W6LZp0PrytEDwF6iT0pGTJeVEDKPRpEK2Bg==", "license": "MIT", - "workspaces": [ - "packages/*" - ], "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/react-intersection-observer": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-10.0.0.tgz", - "integrity": "sha512-JJRgcnFQoVXmbE5+GXr1OS1NDD1gHk0HyfpLcRf0575IbJz+io8yzs4mWVlfaqOQq1FiVjLvuYAdEEcrrCfveg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-10.0.2.tgz", + "integrity": "sha512-lAMzxVWrBko6SLd1jx6l84fVrzJu91hpxHlvD2as2Wec9mDCjdYXwc5xNOFBchpeBir0Y7AGBW+C/AYMa7CSFg==", "license": "MIT", "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0", @@ -10703,9 +10728,9 @@ } }, "node_modules/use-debounce": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.6.tgz", - "integrity": "sha512-C5OtPyhAZgVoteO9heXMTdW7v/IbFI+8bSVKYCJrSmiWWCLsbUxiBSp4t9v0hNBTGY97bT72ydDIDyGSFWfwXg==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.1.0.tgz", + "integrity": "sha512-lu87Za35V3n/MyMoEpD5zJv0k7hCn0p+V/fK2kWD+3k2u3kOCwO593UArbczg1fhfs2rqPEnHpULJ3KmGdDzvg==", "license": "MIT", "engines": { "node": ">= 16.0.0" @@ -10744,9 +10769,9 @@ "license": "MIT" }, "node_modules/valtio": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.1.8.tgz", - "integrity": "sha512-fjTPbJyKEmfVBZUOh3V0OtMHoFUGr4+4XpejjxhNJE/IS2l8rDbyJuzi3w/fZWBDyk7BJOpG+lmvTK5iiVhXuQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.3.0.tgz", + "integrity": "sha512-1MfKNcmOIdBSatiJsYgw420n6jnD+jeoI0V+RkOQbCB0ElLh6GKUfPr0hc9uq/KBGeghivDEarRsKFFdSQQnKw==", "license": "MIT", "dependencies": { "proxy-compare": "^3.0.1" @@ -10768,9 +10793,9 @@ } }, "node_modules/vite": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", - "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", "peer": true, diff --git a/package.json b/package.json index 6a87332f94..d69ec8d51b 100644 --- a/package.json +++ b/package.json @@ -22,19 +22,19 @@ "git:po-filter": "git config --local diff.po-filter.textconv \"sed 's/:[0-9]*$//'\"" }, "dependencies": { - "@formatjs/intl-localematcher": "~0.7.4", - "@formatjs/intl-segmenter": "~12.0.7", + "@formatjs/intl-localematcher": "~0.8.0", + "@formatjs/intl-segmenter": "~12.1.0", "@formkit/auto-animate": "~0.9.0", - "@github/text-expander-element": "~2.9.2", + "@github/text-expander-element": "~2.9.4", "@iconify-icons/mingcute": "~1.2.9", "@justinribeiro/lite-youtube": "~1.9.0", - "@lingui/detect-locale": "~5.7.0", - "@lingui/macro": "~5.7.0", - "@lingui/react": "~5.7.0", + "@lingui/detect-locale": "~5.8.0", + "@lingui/macro": "~5.8.0", + "@lingui/react": "~5.8.0", "@szhsin/react-menu": "~4.5.1", "chroma-js": "~3.2.0", "compare-versions": "~6.1.1", - "exifreader": "~4.34.0", + "exifreader": "~4.36.0", "fast-blurhash": "~1.1.4", "fast-equals": "~6.0.0", "flexsearch": "~0.8.212", @@ -46,15 +46,15 @@ "js-cookie": "~3.0.5", "just-debounce-it": "~3.2.0", "lz-string": "~1.5.0", - "masto": "~7.10.0", + "masto": "~7.10.1", "micro-memoize": "~5.1.1", "p-queue": "~9.1.0", "p-retry": "~7.1.1", - "preact": "10.27.2", + "preact": "10.28.2", "punycode": "~2.3.1", - "qr": "~0.5.3", - "react-hotkeys-hook": "~5.2.1", - "react-intersection-observer": "~10.0.0", + "qr": "~0.5.4", + "react-hotkeys-hook": "~5.2.3", + "react-intersection-observer": "~10.0.2", "react-quick-pinch-zoom": "~5.1.1", "react-router-dom": "6.6.2", "swiped-events": "~1.2.0", @@ -62,26 +62,26 @@ "tinyld": "~1.3.4", "toastify-js": "~1.12.0", "uid": "~2.0.2", - "use-debounce": "~10.0.6", + "use-debounce": "~10.1.0", "use-long-press": "~3.3.0", "use-resize-observer": "~9.1.0", - "valtio": "2.1.8" + "valtio": "2.3.0" }, "devDependencies": { "@biomejs/biome": "2.3.11", - "@lingui/babel-plugin-lingui-macro": "~5.7.0", - "@lingui/cli": "~5.7.0", - "@lingui/vite-plugin": "~5.7.0", + "@lingui/babel-plugin-lingui-macro": "~5.8.0", + "@lingui/cli": "~5.8.0", + "@lingui/vite-plugin": "~5.8.0", "@playwright/test": "~1.57.0", "@preact/preset-vite": "~2.10.2", - "@types/node": "~25.0.3", + "@types/node": "~25.0.9", "postcss": "~8.5.6", "postcss-dark-theme-class": "~2.0.0", - "postcss-preset-env": "~10.6.0", + "postcss-preset-env": "~11.1.1", "prop-types": "^15.8.1", "sonda": "~0.10.1", "twitter-text": "~3.1.0", - "vite": "~7.3.0", + "vite": "~7.3.1", "vite-plugin-generate-file": "~0.3.1", "vite-plugin-html-config": "~2.0.2", "vite-plugin-pwa": "~1.2.0", diff --git a/rollbar.js b/rollbar.js index 5db6fec57e..e382ee2293 100644 --- a/rollbar.js +++ b/rollbar.js @@ -7,6 +7,12 @@ var _rollbarConfig = { hostSafeList: ['dev.phanpy.social', 'phanpy.social'], payload: { environment: isDev ? 'development' : 'production', + client: { + javascript: { + source_map_enabled: true, + code_version: __PHANPY_COMMIT_HASH__, + }, + }, }, captureIp: false, scrubTelemetryInputs: true, diff --git a/scripts/fetch-mock-posts.js b/scripts/fetch-mock-posts.js new file mode 100644 index 0000000000..850887b359 --- /dev/null +++ b/scripts/fetch-mock-posts.js @@ -0,0 +1,54 @@ +import fs from 'fs'; +import https from 'https'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const posts = [ + 'https://mastodon.social/api/v1/statuses/115903453951785429', + 'https://mastodon.social/api/v1/statuses/115887242651860407', + 'https://mastodon.social/api/v1/statuses/115853890477340137', + 'https://mastodon.social/api/v1/statuses/115854031046143927', +]; + +async function fetchJSON(url) { + return new Promise((resolve, reject) => { + https + .get(url, (res) => { + let data = ''; + res.on('data', (chunk) => { + data += chunk; + }); + res.on('end', () => { + try { + resolve(JSON.parse(data)); + } catch (e) { + reject(e); + } + }); + }) + .on('error', reject); + }); +} + +async function main() { + const results = []; + + for (const url of posts) { + console.log(`Fetching ${url}...`); + try { + const data = await fetchJSON(url); + results.push(data); + } catch (error) { + console.error(`Error fetching ${url}:`, error.message); + } + } + + const outputPath = path.join(__dirname, '../src/data/mock-posts.json'); + fs.writeFileSync(outputPath, JSON.stringify(results, null, 2)); + console.log(`\nSaved ${results.length} posts to ${outputPath}`); +} + +main().catch(console.error); diff --git a/scripts/generate-mock-screenshots.js b/scripts/generate-mock-screenshots.js new file mode 100644 index 0000000000..c0789b6bb6 --- /dev/null +++ b/scripts/generate-mock-screenshots.js @@ -0,0 +1,118 @@ +import path from 'path'; +import { fileURLToPath } from 'url'; + +import { chromium } from '@playwright/test'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const VIEWPORTS = [ + { name: 'mobile', width: 375, height: 812 }, + { name: 'tablet', width: 768, height: 1024 }, +]; + +const COLOR_SCHEMES = ['light', 'dark']; + +const BASE_URL = process.env.BASE_URL || 'http://localhost:5173'; +const OUTPUT_DIR = path.join(__dirname, '../mock-screenshots'); + +async function generateScreenshots() { + const browser = await chromium.launch(); + + try { + for (const colorScheme of COLOR_SCHEMES) { + for (const viewport of VIEWPORTS) { + console.log( + `Generating ${viewport.name} ${colorScheme} screenshot (${viewport.width}x${viewport.height})...`, + ); + + const context = await browser.newContext({ + viewport: { width: viewport.width, height: viewport.height }, + deviceScaleFactor: 2, + colorScheme, + }); + + const page = await context.newPage(); + + // Listen to console messages + page.on('console', (msg) => { + const type = msg.type(); + if (type === 'error' || type === 'warning') { + console.log(` [Browser ${type}]:`, msg.text()); + } + }); + + // Listen to page errors + page.on('pageerror', (error) => { + console.error(' [Browser error]:', error.message); + }); + + // Navigate to the mock home page + const url = `${BASE_URL}/#/_mock/home`; + console.log(` Navigating to ${url}...`); + await page.goto(url, { waitUntil: 'load', timeout: 60000 }); + + // Wait for React app to mount + await page.waitForSelector('#app', { timeout: 10000 }); + console.log(' ✓ App mounted'); + + // Wait for React to hydrate and route to render + await page.waitForTimeout(3000); + + // Wait for the timeline to be rendered + try { + await page.waitForSelector('.timeline', { timeout: 30000 }); + console.log(' ✓ Timeline found'); + } catch (e) { + console.error(' ✗ Timeline not found.'); + console.error(' Current URL:', page.url()); + const bodyHTML = await page.evaluate(() => document.body.innerHTML); + console.error(' Body HTML:', bodyHTML.substring(0, 1000)); + const errors = await page.evaluate(() => { + return window.__errors || []; + }); + console.error(' JS Errors:', errors); + throw e; + } + + // Wait for timeline items to be rendered + try { + await page.waitForSelector('.timeline-item', { timeout: 30000 }); + console.log(' ✓ Timeline items found'); + } catch (e) { + console.error(' ✗ Timeline items not found'); + throw e; + } + + // Wait for images and fonts to load + await page.waitForTimeout(3000); + + const screenshotPath = path.join( + OUTPUT_DIR, + `mock-home-${viewport.name}-${colorScheme}@2x.png`, + ); + await page.screenshot({ + path: screenshotPath, + fullPage: true, + }); + + console.log(` ✓ Screenshot saved: ${screenshotPath}`); + await context.close(); + } + } + + await browser.close(); + console.log('\n✨ All screenshots generated successfully!'); + console.log( + 'Generated 4 screenshots: mobile & desktop in both light & dark modes', + ); + } catch (error) { + await browser.close(); + throw error; + } +} + +generateScreenshots().catch((error) => { + console.error('Error generating screenshots:', error); + process.exit(1); +}); diff --git a/src/app.css b/src/app.css index 3e4673de83..eecef70598 100644 --- a/src/app.css +++ b/src/app.css @@ -1092,7 +1092,9 @@ a[href^='http'][rel*='nofollow']:visited:not(:has(div)) { outline-offset: -2px; } } -.status-link:active:not(:has(:is(.media, button):active)) { +.status-link:active:not( + :has(:is(.media, .poll, .card, .status-card-link, button):active) + ) { filter: brightness(0.95); } @@ -1972,7 +1974,6 @@ body:has(.media-modal-container + .status-deck) .media-post-link { scroll-timeline: --sheet-scroll; overflow: auto; overflow-x: hidden; - overscroll-behavior: contain; padding: 16px 16px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); diff --git a/src/app.jsx b/src/app.jsx index e550da7c54..a719496fda 100644 --- a/src/app.jsx +++ b/src/app.jsx @@ -3,18 +3,23 @@ import './app.css'; import { useLingui } from '@lingui/react'; import debounce from 'just-debounce-it'; import { lazy, memo, Suspense } from 'preact/compat'; +import { useEffect, useMemo, useRef, useState } from 'preact/hooks'; import { - useEffect, - useLayoutEffect, - useMemo, - useRef, - useState, -} from 'preact/hooks'; -import { matchPath, Route, Routes, useLocation } from 'react-router-dom'; + matchPath, + Navigate, + Route, + Routes, + useLocation, +} from 'react-router-dom'; import 'swiped-events'; import { subscribe } from 'valtio'; +import { unstable_enableOp } from 'valtio/vanilla'; + +// https://github.com/pmndrs/valtio/releases/tag/v2.3.0 +// Necessary for subscribe() to work properly +unstable_enableOp(true); import BackgroundService from './components/background-service'; import ComposeButton from './components/compose-button'; @@ -59,6 +64,7 @@ import { initPreferences, } from './utils/api'; import { getAccessToken } from './utils/auth'; +import { AuthProvider, useAuth } from './utils/auth-context'; import focusDeck from './utils/focus-deck'; import states, { hideAllModals, initStates, statusKey } from './utils/states'; import store from './utils/store'; @@ -78,6 +84,9 @@ const Sandbox = ? lazy(() => import('./pages/sandbox')) : () => null; +// Lazy load MockHome component only in development (not PHANPY_DEV) +const MockHome = lazy(() => import('./pages/mock-home')); + // Lazy load YearInPosts component const YearInPosts = lazy(() => import('./pages/year-in-posts')); @@ -393,7 +402,10 @@ const isPWA = const PATH_RESTORE_TIME_LIMIT = 1 * 60 * 60 * 1000; // 1 hour, should be good enough function App() { - const [isLoggedIn, setIsLoggedIn] = useState(false); + const [isLoggedIn, setIsLoggedIn] = useState(() => { + const account = getCurrentAccount(); + return !!account; + }); const [uiState, setUIState] = useState('loading'); __BENCHMARK.start('app-init'); __BENCHMARK.start('time-to-following'); @@ -468,6 +480,13 @@ function App() { setIsLoggedIn(true); setUIState('default'); + + // Redirect after successful login + const redirectPath = store.session.get('loginRedirect'); + if (redirectPath) { + store.session.del('loginRedirect'); + window.location.hash = redirectPath; + } } else { setUIState('error'); } @@ -590,9 +609,9 @@ function App() { } return ( - <> - - + + + } /> @@ -600,15 +619,16 @@ function App() { {isLoggedIn && } {isLoggedIn && } - + {isLoggedIn && } - + ); } -function Root({ isLoggedIn }) { +function Root() { + const isLoggedIn = useAuth(); if (isLoggedIn) { __BENCHMARK.end('time-to-isLoggedIn'); } @@ -616,10 +636,10 @@ function Root({ isLoggedIn }) { } function isRootPath(pathname) { - return /^\/(login|welcome|_sandbox|_qr-scan)/i.test(pathname); + return /^\/(login|welcome|_sandbox|_qr-scan|_mock)/i.test(pathname); } -const PrimaryRoutes = memo(({ isLoggedIn }) => { +const PrimaryRoutes = memo(() => { const location = useLocation(); const nonRootLocation = useMemo(() => { const { pathname } = location; @@ -628,9 +648,17 @@ const PrimaryRoutes = memo(({ isLoggedIn }) => { return ( - } /> + } /> } /> } /> + + + + } + /> {(import.meta.env.DEV || import.meta.env.PHANPY_DEV) && ( <> { ); }); +// Auth route wrapper that redirects to login if not authenticated +function AuthRoute({ children }) { + const isLoggedIn = useAuth(); + const location = useLocation(); + + if (!isLoggedIn) { + const redirectPath = location.pathname + location.search; + store.session.set('loginRedirect', redirectPath); + return ; + } + return children; +} + function getPrevLocation() { return states.prevLocation || null; } -function SecondaryRoutes({ isLoggedIn }) { +function SecondaryRoutes() { // const snapStates = useSnapshot(states); const location = useLocation(); // const prevLocation = snapStates.prevLocation; @@ -676,43 +717,125 @@ function SecondaryRoutes({ isLoggedIn }) { return ( - {isLoggedIn && ( - <> - } /> - } /> - } /> - } /> - } /> - - } /> - } /> - - } /> - } /> - } /> - } /> - - {/* Prevent flash of no background as this is lazy-loaded */} - - - } - > - - - } - /> - } /> - - )} + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + + } + /> + + + + } + /> + + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + {/* Prevent flash of no background as this is lazy-loaded */} + + + } + > + + + + } + /> + + + + } + /> } /> } /> diff --git a/src/assets/logo-text-2.svg b/src/assets/logo-text-2.svg new file mode 100644 index 0000000000..bdfe5c58fc --- /dev/null +++ b/src/assets/logo-text-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/logo.svg b/src/assets/logo.svg index b6dd8ef9d1..00bc1a3737 100644 --- a/src/assets/logo.svg +++ b/src/assets/logo.svg @@ -1,5 +1,4 @@ - diff --git a/src/assets/screenshots/home-mobile-dark@2x.png b/src/assets/screenshots/home-mobile-dark@2x.png new file mode 100644 index 0000000000..2a90e64505 Binary files /dev/null and b/src/assets/screenshots/home-mobile-dark@2x.png differ diff --git a/src/assets/screenshots/home-mobile-light@2x.png b/src/assets/screenshots/home-mobile-light@2x.png new file mode 100644 index 0000000000..3610021e32 Binary files /dev/null and b/src/assets/screenshots/home-mobile-light@2x.png differ diff --git a/src/assets/screenshots/home-tablet-dark@2x.png b/src/assets/screenshots/home-tablet-dark@2x.png new file mode 100644 index 0000000000..e48e58da20 Binary files /dev/null and b/src/assets/screenshots/home-tablet-dark@2x.png differ diff --git a/src/assets/screenshots/home-tablet-light@2x.png b/src/assets/screenshots/home-tablet-light@2x.png new file mode 100644 index 0000000000..094a0fa03a Binary files /dev/null and b/src/assets/screenshots/home-tablet-light@2x.png differ diff --git a/src/components/ICONS.jsx b/src/components/ICONS.jsx index 00d339d9d1..dbffeede01 100644 --- a/src/components/ICONS.jsx +++ b/src/components/ICONS.jsx @@ -196,4 +196,8 @@ export const ICONS = { scan: () => import('@iconify-icons/mingcute/scan-line'), note: () => import('@iconify-icons/mingcute/document-3-line'), grid: () => import('@iconify-icons/mingcute/grid-line'), + moon: { + module: () => import('@iconify-icons/mingcute/moon-line'), + flip: 'horizontal', + }, }; diff --git a/src/components/background-service.jsx b/src/components/background-service.jsx index 18e85df2b4..bbc9273e56 100644 --- a/src/components/background-service.jsx +++ b/src/components/background-service.jsx @@ -4,6 +4,7 @@ import { useEffect, useRef, useState } from 'preact/hooks'; import { useHotkeys } from 'react-hotkeys-hook'; import { api } from '../utils/api'; +import { useAuth } from '../utils/auth-context'; import showToast from '../utils/show-toast'; import states, { saveStatus } from '../utils/states'; import useInterval from '../utils/useInterval'; @@ -12,7 +13,8 @@ import usePageVisibility from '../utils/usePageVisibility'; const STREAMING_TIMEOUT = 1000 * 3; // 3 seconds const POLL_INTERVAL = 20_000; // 20 seconds -export default memo(function BackgroundService({ isLoggedIn }) { +export default memo(function BackgroundService() { + const isLoggedIn = useAuth(); const { t } = useLingui(); // Notifications service @@ -159,7 +161,6 @@ export default memo(function BackgroundService({ isLoggedIn }) { }); }, { - useKey: true, ignoreEventWhen: (e) => e.metaKey || e.ctrlKey, }, ); diff --git a/src/components/compose.jsx b/src/components/compose.jsx index 17a3854781..dcc00e3dba 100644 --- a/src/components/compose.jsx +++ b/src/components/compose.jsx @@ -1453,6 +1453,17 @@ function Compose({ onInput={() => { updateCharCount(); }} + onKeyDown={(e) => { + if ( + e.key === 'Enter' && + !e.ctrlKey && + !e.metaKey && + !e.isComposing + ) { + e.preventDefault(); + focusTextarea(); + } + }} /> {_(ADD_LABELS.sensitive)} + {_(ADD_LABELS.sensitive)} {showPollButton && ( - + {showPollButton && ( @@ -722,7 +755,7 @@ function Notification({ {' '} ))} - {notificationsCount > sampleAccounts.length && ( + {notificationsCount > sampleAccounts.length && status?.id && ( o.votesCount !== null); + const resultsView = + (showResults && optionsHaveVoteCounts) || voted || expired; + const [selectedOptions, setSelectedOptions] = useState(multiple ? [] : null); + + useEffect(() => { + if (!loadMoreRef.current) return; + if (visibleOptionsCount >= options.length) return; + + const observer = new IntersectionObserver( + (entries) => { + if (entries[0].isIntersecting) { + setVisibleOptionsCount((prev) => + Math.min(prev + POLL_OPTIONS_BATCH_SIZE, options.length), + ); + } + }, + { threshold: 0.1 }, + ); + + observer.observe(loadMoreRef.current); + + return () => observer.disconnect(); + }, [visibleOptionsCount, options.length]); + + useEffect(() => { + setVisibleOptionsCount(POLL_OPTIONS_BATCH_SIZE); + }, [resultsView, options.length]); + + const voteOptionsSelectionCount = multiple + ? selectedOptions.length + : selectedOptions !== null + ? 1 + : 0; + const [showPollInfo, setShowPollInfo] = useState(false); + const ref = useTruncated({ + onTruncated: setShowPollInfo, + }); + return (
- {(showResults && optionsHaveVoteCounts) || voted || expired ? ( + {resultsView ? ( <> -
- {options.map((option, i) => { +
+ {options.slice(0, visibleOptionsCount).map((option, i) => { const { title, votesCount: optionVotesCount } = option; const ratio = pollVotesCount ? optionVotesCount / pollVotesCount @@ -95,7 +141,7 @@ export default function Poll({ Math.max(...options.map((o) => o.votesCount)); return (
- {voted && ownVotes.includes(i) && ( - <> - {' '} - - - )}
- {percentage} + {voted && ownVotes.includes(i) && ( + <> + {' '} + + )} + + {percentage} +
); })} + {visibleOptionsCount < options.length && ( +
+ )}
{!expired && !voted && ( - +
+ {' '} +
+ {showPollInfo && ( + + + + )} +
+
)} ) : (
{ e.preventDefault(); - const form = e.target; - const formData = new FormData(form); - const choices = []; - formData.forEach((value, key) => { - if (key === 'poll') { - choices.push(value); - } - }); + const choices = multiple + ? selectedOptions + : selectedOptions !== null + ? [selectedOptions] + : []; if (!choices.length) return; setUIState('loading'); - await votePoll(choices); - setUIState('default'); + try { + await votePoll(choices); + } catch (e) { + console.error(e); + showToast(t`Unable to vote in poll`); + } finally { + setUIState('default'); + } }} > -
- {options.map((option, i) => { +
+ {options.slice(0, visibleOptionsCount).map((option, i) => { const { title } = option; + const isSelected = multiple + ? selectedOptions.includes(i) + : selectedOptions === i; return ( -
+
); })} + {visibleOptionsCount < options.length && ( +
+ )}
- {!readOnly && ( +
- )} + {' '} +
+ {showPollInfo && + (multiple && voteOptionsSelectionCount > 0 ? ( + + {voteOptionsSelectionCount}{' '} + / {options.length} + + ) : ( + + + + ))} +
+
)}

+ {(expired || voted) && showPollInfo && ( + <> + + + {' '} + •{' '} + + )} { e.preventDefault(); diff --git a/src/components/shortcuts-settings.jsx b/src/components/shortcuts-settings.jsx index 6558e39873..8cafe19a8a 100644 --- a/src/components/shortcuts-settings.jsx +++ b/src/components/shortcuts-settings.jsx @@ -73,7 +73,7 @@ const TYPE_PARAMS = { type: 'checkbox', }, { - text: msg`Instance`, + text: msg`Server`, name: 'instance', type: 'text', placeholder: msg`Optional, e.g. mastodon.social`, @@ -82,7 +82,7 @@ const TYPE_PARAMS = { ], trending: [ { - text: msg`Instance`, + text: msg`Server`, name: 'instance', type: 'text', placeholder: msg`Optional, e.g. mastodon.social`, @@ -120,7 +120,7 @@ const TYPE_PARAMS = { type: 'checkbox', }, { - text: msg`Instance`, + text: msg`Server`, name: 'instance', type: 'text', placeholder: msg`Optional, e.g. mastodon.social`, @@ -841,9 +841,7 @@ function ImportExport({ shortcuts, onClose }) { onClick={async () => { setImportUIState('cloud-downloading'); const currentAccount = getCurrentAccountID(); - showToast( - t`Downloading saved shortcuts from instance server…`, - ); + showToast(t`Downloading saved shortcuts from server…`); try { const relationships = await masto.v1.accounts.relationships.fetch({ @@ -874,7 +872,7 @@ function ImportExport({ shortcuts, onClose }) { showToast(t`Unable to download shortcuts`); } }} - title={t`Download shortcuts from instance server`} + title={t`Download shortcuts from server`} > @@ -1117,7 +1115,7 @@ function ImportExport({ shortcuts, onClose }) { } else { newNote = `${note}\n\n\n${settingsJSON}`; } - showToast(t`Saving shortcuts to instance server…`); + showToast(t`Saving shortcuts to server…`); await masto.v1.accounts .$select(currentAccount) .note.create({ @@ -1132,7 +1130,7 @@ function ImportExport({ shortcuts, onClose }) { showToast(t`Unable to save shortcuts`); } }} - title={t`Sync to instance server`} + title={t`Sync to server`} > @@ -1212,8 +1210,7 @@ function ImportExport({ shortcuts, onClose }) {

{' '} - Import/export settings from/to instance server (Very - experimental) + Import/export settings from/to server (Very experimental)

diff --git a/src/components/status-tags.jsx b/src/components/status-tags.jsx new file mode 100644 index 0000000000..1f50a38581 --- /dev/null +++ b/src/components/status-tags.jsx @@ -0,0 +1,58 @@ +import { api } from '../utils/api'; + +import Link from './link'; + +const fauxDiv = document.createElement('div'); +const extractTagsFromStatus = (content) => { + if (!content) return []; + if (content.indexOf('#') === -1) return []; + fauxDiv.innerHTML = content; + const hashtagLinks = fauxDiv.getElementsByClassName('hashtag'); + if (!hashtagLinks.length) return []; + const tags = []; + for (let i = 0; i < hashtagLinks.length; i++) { + const a = hashtagLinks[i]; + if (a.tagName === 'A') { + tags.push( + a.innerText + .trim() + .replace(/^[^#]*#+/, '') + .toLowerCase(), + ); + } + } + return tags; +}; + +export default function StatusTags({ tags, content }) { + if (!tags?.length) return null; + + const hashtagsInContent = extractTagsFromStatus(content); + const tagsToShow = tags.filter( + (tag) => !hashtagsInContent.includes(tag.name.toLowerCase()), + ); + + if (!tagsToShow.length) return null; + + const { instance } = api(); + + return ( +
    + {tagsToShow.map((tag) => ( +
  • + + # + {tag.name} + +
  • + ))} +
+ ); +} diff --git a/src/components/status.css b/src/components/status.css index 8a7a39a01e..bd324a9024 100644 --- a/src/components/status.css +++ b/src/components/status.css @@ -2228,104 +2228,179 @@ a.card:is(:hover, :focus):visited { /* overflow: hidden; */ box-shadow: inset 0 0 0 1px var(--bg-color); min-width: 50%; -} -.poll.loading { - opacity: 0.5; - pointer-events: none; -} -.poll.read-only { - pointer-events: none; -} -.poll-options { - display: flex; - flex-direction: column; - gap: 4px; - padding: 4px; -} -.poll-option { - padding: 4px 8px; - display: flex; - gap: 16px; - justify-content: space-between; - align-items: center; - position: relative; -} -.poll-option > * { - z-index: 1; -} -.poll-option:after { - content: ''; - position: absolute; - inset: 0; - border-radius: 4px; - background-color: var(--link-faded-color); - opacity: 0; - pointer-events: none; - transition: all 0.2s ease-in-out; - z-index: 0; -} -.poll-option:first-child:after { - border-start-start-radius: 12px; - border-start-end-radius: 12px; -} -.poll-option:hover:after { - opacity: 1; -} -.poll-option.poll-result:after { - width: var(--percentage); - opacity: 1; -} -.poll-label { - width: 100%; - display: flex; - gap: 8px; - cursor: pointer; - z-index: 1; -} -.poll-label input:is([type='radio'], [type='checkbox']) { - flex-shrink: 0; - margin: 0 3px; - min-height: 1.15em; - accent-color: var(--link-color); -} -.poll-option-votes { - flex-shrink: 0; - font-size: 90%; - opacity: 0.75; - line-height: 1; -} -.poll-option-leading .poll-option-votes { - font-weight: bold; - opacity: 1; -} -.poll-vote-button { - margin: 8px 0 0; - margin-inline-start: 12px; - margin-inline-end: 8px; - /* padding-inline: 24px; */ - min-width: 160px; -} -.poll-meta { - color: var(--text-insignificant-color); - margin: 8px 16px; - margin-inline-end: 8px; - font-size: 90%; - display: flex; - gap: 4px; - user-select: none; - line-height: 1.3; - align-items: center; - > button:first-child { - margin-inline-start: -8px; + &.loading { + opacity: 0.5; + pointer-events: none; + } + &.read-only { + pointer-events: none; + } + + .poll-options { + display: flex; + flex-direction: column; + gap: 4px; + padding: 4px; + max-height: min(60svh, 19em); + overflow-y: auto; + + &.truncated { + border-block-end: 1px solid var(--outline-color); + background-image: linear-gradient( + to top, + var(--bg-color), + transparent 32px + ); + + + .poll-actions { + box-shadow: + inset 0 1px var(--bg-color), + inset 0 8px 16px -8px var(--outline-color); + } + } + } + + .poll-option { + padding: 4px 8px; + display: flex; + gap: 16px; + justify-content: space-between; + align-items: center; + position: relative; + + .poll-options.truncated & { + content-visibility: auto; + content-intrinsic-size: auto 1.5lh; + } + + &:has(> label) { + padding: 0; + + > label { + padding: 4px 8px; + } + } + + > * { + z-index: 1; + } + + &:after { + content: ''; + position: absolute; + inset: 0; + border-radius: 4px; + background-color: var(--link-bg-color); + opacity: 0; + pointer-events: none; + transition: all 0.2s ease-in-out; + z-index: 0; + } + &:not(.poll-result):is(:active, :focus-within):after { + transition-duration: 0s; + background-color: var(--link-faded-color); + } + @media (hover: hover) { + &:hover:after { + opacity: 1; + } + } + &:first-child:after { + border-start-start-radius: 12px; + border-start-end-radius: 12px; + } + &.poll-result:after { + width: var(--percentage); + opacity: 1; + background-image: linear-gradient( + to top, + var(--link-faded-color) 3px, + transparent 3px + ); + transform-origin: var(--backward); + animation: poll-bar-fill 0.5s var(--timing-function) forwards; + } + &.poll-result.poll-option-leading:after { + background-image: linear-gradient( + to top, + var(--link-color) 3px, + transparent 3px + ); + } + } + + .poll-label { + width: 100%; + display: flex; + gap: 8px; + cursor: pointer; + z-index: 1; + + input:is([type='radio'], [type='checkbox']) { + flex-shrink: 0; + margin: 0 3px; + min-height: 1.15em; + accent-color: var(--link-color); + } + } + + .poll-option-votes { + flex-shrink: 0; + font-size: 90%; + line-height: 1; + + .poll-option-votes-percentage { + opacity: 0.75; + + .poll-option-leading & { + font-weight: bold; + opacity: 1; + } + } + + .icon { + vertical-align: text-bottom; + color: var(--link-color); + } + } + + .poll-actions { + display: flex; + gap: 8px; + align-items: center; + padding-block: 8px 0; + padding-inline: 12px 8px; + + > * { + flex: 1; + } + + button:disabled { + filter: grayscale(1); + } + } + + .poll-meta { + color: var(--text-insignificant-color); + margin: 8px 16px; + margin-inline-end: 8px; + font-size: 90%; + display: flex; + gap: 4px; + user-select: none; + line-height: 1.3; + align-items: center; + + > button:first-child { + margin-inline-start: -8px; + } + } + + .poll-option-title { + text-shadow: 0 1px var(--bg-color); + line-height: 1.2; } -} -.poll-option-title { - text-shadow: 0 1px var(--bg-color); - line-height: 1.2; -} -.poll-option-title .icon { - vertical-align: middle; } /* EXTRA META */ @@ -3166,3 +3241,70 @@ a.card:is(:hover, :focus):visited { animation: appear 1s ease-out; } } + +/* STATUS TAGS */ + +.status-tags { + --fade-size: 8px; + margin: 8px calc(var(--fade-size) * -1) 0; + padding: 0 var(--fade-size); + list-style: none; + display: flex; + gap: 4px; + font-size: 90%; + overflow: auto; + mask-image: linear-gradient( + var(--to-forward), + transparent, + black var(--fade-size) calc(100% - var(--fade-size)), + transparent + ); + scrollbar-width: none; + overscroll-behavior: contain; + + &::-webkit-scrollbar { + display: none; + } + + > li { + flex-shrink: 0; + } + + .status.large & { + flex-wrap: wrap; + margin-inline: 0; + padding-inline: 0; + mask-image: none; + + > li { + flex-shrink: 1; + } + } + + a { + display: inline-block; + color: var(--text-insignificant-color); + border: 1px solid var(--link-bg-color); + border-radius: 4px; + padding: 2px 4px; + text-decoration-line: none; + unicode-bidi: isolate; + + span { + color: var(--link-color); + } + + &:focus, + &:hover { + color: var(--link-text-color); + border-color: var(--link-light-color); + } + } +} + +@keyframes poll-bar-fill { + from { + opacity: 0; + scale: 0 0.75; + } +} diff --git a/src/components/status.jsx b/src/components/status.jsx index 9d126ff571..b0f0547df0 100644 --- a/src/components/status.jsx +++ b/src/components/status.jsx @@ -78,6 +78,7 @@ import RelativeTime from './relative-time'; import StatusButton from './status-button'; import StatusCard from './status-card'; import StatusCompact from './status-compact'; +import StatusTags from './status-tags'; import SubMenu2 from './submenu2'; import ThreadBadge from './thread-badge'; import TranslationBlock from './translation-block'; @@ -497,7 +498,7 @@ function Status({ if (mediaFirst && hasMediaAttachments) size = 's'; const currentAccount = getCurrentAccID(); - const isSelf = currentAccount && currentAccount === accountId; + const isSelf = currentAccount && currentAccount == accountId; const filterContext = useContext(FilterContext); const filterInfo = @@ -732,7 +733,7 @@ function Status({ 0, ); - const unauthInteractionErrorMessage = t`Sorry, your current logged-in instance can't interact with this post from another instance.`; + const unauthInteractionErrorMessage = t`Sorry, your current logged-in server can't interact with this post from another server.`; const textWeight = useCallback( () => @@ -2284,16 +2285,15 @@ function Status({ other: '# replies', })} /> - ) : ( - visibility !== 'public' && - visibility !== 'direct' && ( - - ) - )}{' '} + ) : visibility !== 'public' && visibility !== 'direct' ? ( + + ) : editedAt && size === 's' ? ( + + ) : null}{' '} {!previewMode && !readOnly && ( @@ -2352,16 +2352,15 @@ function Status({ other: '# replies', })} /> - ) : ( - visibility !== 'public' && - visibility !== 'direct' && ( - - ) - )}{' '} + ) : visibility !== 'public' && visibility !== 'direct' ? ( + + ) : editedAt && size === 's' ? ( + + ) : null}{' '} ))} @@ -2570,8 +2569,7 @@ function Status({ }) .then((pollResponse) => { states.statuses[sKey].poll = pollResponse; - }) - .catch((e) => {}); // Silently fail + }); }} /> )} @@ -2724,6 +2722,7 @@ function Status({ instance={currentInstance} /> )} + {size !== 's' && } )}
@@ -2750,10 +2749,7 @@ function Status({ ) : ( <> - {/* */} + {' '} {_(visibilityText[visibility])} •{' '} { diff --git a/src/components/timeline.jsx b/src/components/timeline.jsx index da81d9d200..29a6d612e8 100644 --- a/src/components/timeline.jsx +++ b/src/components/timeline.jsx @@ -244,11 +244,34 @@ function Timeline({ const oRef = useHotkeys( ['enter', 'o'], - () => { + (e, handler) => { // open active status const activeItem = document.activeElement; if (activeItem?.matches(itemsSelector)) { - activeItem.click(); + // find first media link and click it (not inside status-card) + const isO = handler.keys.join('') === 'o'; + if (isO) { + const mediaLink = activeItem.querySelector( + 'a.media:not(.status-card a.media)', + ); + if (mediaLink) { + // if link is ?media-only=1, change to media=1 and go to it + const url = mediaLink.getAttribute('href'); + if (/media\-only=/i.test(url)) { + const newURL = url.replace(/media\-only=/i, 'media='); + setTimeout(() => { + // Need timeout to prevent propagate to the o key handler in pages/status.jsx + location.hash = newURL; + }, 100); + } else { + mediaLink.click(); + } + } else { + activeItem.click(); + } + } else { + activeItem.click(); + } } }, { diff --git a/src/data/catalogs.json b/src/data/catalogs.json index 83231e6e51..9fa966c634 100644 --- a/src/data/catalogs.json +++ b/src/data/catalogs.json @@ -17,21 +17,21 @@ "code": "cs-CZ", "nativeName": "čeština", "name": "Czech", - "completion": 71, + "completion": 70, "listed": true }, { "code": "de-DE", "nativeName": "Deutsch", "name": "German", - "completion": 93, + "completion": 96, "listed": true }, { "code": "eo-UY", "nativeName": "Esperanto", "name": "Esperanto", - "completion": 93, + "completion": 92, "listed": true }, { @@ -45,7 +45,7 @@ "code": "eu-ES", "nativeName": "euskara", "name": "Basque", - "completion": 100, + "completion": 99, "listed": true }, { @@ -66,7 +66,7 @@ "code": "fr-FR", "nativeName": "français", "name": "French", - "completion": 91, + "completion": 90, "listed": true }, { @@ -101,7 +101,7 @@ "code": "kab", "nativeName": "Taqbaylit", "name": "Kabyle", - "completion": 87, + "completion": 86, "listed": true }, { @@ -115,7 +115,7 @@ "code": "lt-LT", "nativeName": "lietuvių", "name": "Lithuanian", - "completion": 89, + "completion": 88, "listed": true }, { @@ -136,28 +136,28 @@ "code": "pl-PL", "nativeName": "polski", "name": "Polish", - "completion": 100, + "completion": 99, "listed": true }, { "code": "pt-BR", "nativeName": "português", "name": "Portuguese", - "completion": 90, + "completion": 89, "listed": true }, { "code": "pt-PT", "nativeName": "português", "name": "Portuguese", - "completion": 90, + "completion": 89, "listed": true }, { "code": "ru-RU", "nativeName": "русский", "name": "Russian", - "completion": 98, + "completion": 97, "listed": true }, { @@ -171,14 +171,14 @@ "code": "tr-TR", "nativeName": "Türkçe", "name": "Turkish", - "completion": 41, + "completion": 40, "listed": false }, { "code": "uk-UA", "nativeName": "українська", "name": "Ukrainian", - "completion": 84, + "completion": 83, "listed": true }, { @@ -192,7 +192,7 @@ "code": "zh-TW", "nativeName": "繁體中文", "name": "Traditional Chinese", - "completion": 35, + "completion": 34, "listed": false } ] \ No newline at end of file diff --git a/src/data/mock-posts.json b/src/data/mock-posts.json new file mode 100644 index 0000000000..e9710a19ea --- /dev/null +++ b/src/data/mock-posts.json @@ -0,0 +1,695 @@ +[ + { + "id": "115903453951785429", + "created_at": "2026-01-16T06:52:35.476Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/cheeaun/statuses/115903453951785429", + "url": "https://mastodon.social/@cheeaun/115903453951785429", + "replies_count": 0, + "reblogs_count": 1, + "favourites_count": 2, + "quotes_count": 0, + "edited_at": null, + "content": "

RE: https://mastodon.social/@Gargron/115902249849093818

Probably amigurumi 🙈

", + "reblog": null, + "application": { + "name": "Phanpy Dev", + "website": "https://dev.phanpy.social" + }, + "account": { + "id": "42049", + "username": "cheeaun", + "acct": "cheeaun", + "display_name": "Chee Aun 🤔", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2017-04-04T00:00:00.000Z", + "note": "

Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https://phanpy.social @phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech #JavaScript

", + "url": "https://mastodon.social/@cheeaun", + "uri": "https://mastodon.social/users/cheeaun", + "avatar": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "header": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "followers_count": 3396, + "following_count": 685, + "statuses_count": 4907, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [ + { + "shortcode": "catjam", + "url": "https://files.mastodon.social/custom_emojis/images/000/224/097/original/d9c5e447581399a9.gif", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/224/097/static/d9c5e447581399a9.png", + "visible_in_picker": true + } + ], + "roles": [], + "fields": [ + { + "name": "Projects", + "value": "https://cheeaun.com/projects", + "verified_at": null + }, + { + "name": "GitHub", + "value": "https://github.com/cheeaun", + "verified_at": "2023-02-02T01:49:24.451+00:00" + }, + { + "name": ":thinking_face: :catjam:", + "value": "🤔 🐱 [TEST :thinking_face: :catjam: ]", + "verified_at": null + } + ] + }, + "media_attachments": [], + "mentions": [], + "tags": [], + "emojis": [], + "quote": { + "state": "accepted", + "quoted_status": { + "id": "115902249849093818", + "created_at": "2026-01-16T01:46:22.324Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/Gargron/statuses/115902249849093818", + "url": "https://mastodon.social/@Gargron/115902249849093818", + "replies_count": 10, + "reblogs_count": 18, + "favourites_count": 123, + "quotes_count": 1, + "edited_at": null, + "content": "

I just got an idea for this year's #plushtodon that I'm very proud of but won't be able to share for months to not ruin the surprise. And of course something might prevent it from happening so no guarantees...

", + "reblog": null, + "application": { + "name": "Web", + "website": null + }, + "account": { + "id": "1", + "username": "Gargron", + "acct": "Gargron", + "display_name": "Eugen Rochko", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2016-03-16T00:00:00.000Z", + "note": "

Executive Strategy & Product Advisor, Founder of @Mastodon. Film photography, prog metal, Dota 2. Likes all things analog.

", + "url": "https://mastodon.social/@Gargron", + "uri": "https://mastodon.social/users/Gargron", + "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/a0a49d80c3de5f75.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/000/001/original/a0a49d80c3de5f75.png", + "header": "https://files.mastodon.social/accounts/headers/000/000/001/original/d13e4417706a5fec.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/000/001/original/d13e4417706a5fec.jpg", + "followers_count": 376352, + "following_count": 693, + "statuses_count": 80494, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [], + "roles": [], + "fields": [ + { + "name": "GitHub", + "value": "https://github.com/Gargron", + "verified_at": "2023-02-07T23:24:40.347+00:00" + }, + { + "name": "Portfolio", + "value": "https://eugenrochko.com", + "verified_at": "2024-07-06T01:06:10.801+00:00" + } + ] + }, + "media_attachments": [], + "mentions": [], + "tags": [ + { + "name": "plushtodon", + "url": "https://mastodon.social/tags/plushtodon" + } + ], + "emojis": [], + "quote": null, + "card": null, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + } + }, + "card": null, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + }, + { + "id": "115887242651860407", + "created_at": "2026-01-13T10:09:50.665Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/cheeaun/statuses/115887242651860407", + "url": "https://mastodon.social/@cheeaun/115887242651860407", + "replies_count": 1, + "reblogs_count": 9, + "favourites_count": 29, + "quotes_count": 0, + "edited_at": null, + "content": "

All the little things #PhanpySocialDev

", + "reblog": null, + "application": { + "name": "Phanpy", + "website": "https://phanpy.social" + }, + "account": { + "id": "42049", + "username": "cheeaun", + "acct": "cheeaun", + "display_name": "Chee Aun 🤔", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2017-04-04T00:00:00.000Z", + "note": "

Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https://phanpy.social @phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech #JavaScript

", + "url": "https://mastodon.social/@cheeaun", + "uri": "https://mastodon.social/users/cheeaun", + "avatar": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "header": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "followers_count": 3396, + "following_count": 685, + "statuses_count": 4907, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [ + { + "shortcode": "catjam", + "url": "https://files.mastodon.social/custom_emojis/images/000/224/097/original/d9c5e447581399a9.gif", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/224/097/static/d9c5e447581399a9.png", + "visible_in_picker": true + } + ], + "roles": [], + "fields": [ + { + "name": "Projects", + "value": "https://cheeaun.com/projects", + "verified_at": null + }, + { + "name": "GitHub", + "value": "https://github.com/cheeaun", + "verified_at": "2023-02-02T01:49:24.451+00:00" + }, + { + "name": ":thinking_face: :catjam:", + "value": "🤔 🐱 [TEST :thinking_face: :catjam: ]", + "verified_at": null + } + ] + }, + "media_attachments": [ + { + "id": "115887239284505682", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/115/887/239/284/505/682/original/962a0b4dd7f3bc72.png", + "preview_url": "https://files.mastodon.social/media_attachments/files/115/887/239/284/505/682/small/962a0b4dd7f3bc72.png", + "remote_url": null, + "preview_remote_url": null, + "text_url": null, + "meta": { + "original": { + "width": 1278, + "height": 714, + "size": "1278x714", + "aspect": 1.7899159663865547 + }, + "small": { + "width": 642, + "height": 359, + "size": "642x359", + "aspect": 1.7883008356545962 + } + }, + "description": "Both mention and quote notifications grouped into one, on Phanpy", + "blurhash": "UvLXStay-;t7~qfRM{ay?bWBRjayIUofoffR" + }, + { + "id": "115887239272532507", + "type": "gifv", + "url": "https://files.mastodon.social/media_attachments/files/115/887/239/272/532/507/original/3f45d3b6173017a1.mp4", + "preview_url": "https://files.mastodon.social/media_attachments/files/115/887/239/272/532/507/small/3f45d3b6173017a1.png", + "remote_url": null, + "preview_remote_url": null, + "text_url": null, + "meta": { + "original": { + "width": 1540, + "height": 928, + "frame_rate": "60/1", + "duration": 16.183333, + "bitrate": 1003846 + }, + "small": { + "width": 640, + "height": 386, + "size": "640x386", + "aspect": 1.6580310880829014 + } + }, + "description": "Sticky date headers on Phanpy's Year In Posts", + "blurhash": "UNQ]$rfSxut8?IbHIUoc4ot6%MRk_NM|IUs." + }, + { + "id": "115887239212899573", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/115/887/239/212/899/573/original/1a4378f82fef37db.png", + "preview_url": "https://files.mastodon.social/media_attachments/files/115/887/239/212/899/573/small/1a4378f82fef37db.png", + "remote_url": null, + "preview_remote_url": null, + "text_url": null, + "meta": { + "original": { + "width": 840, + "height": 262, + "size": "840x262", + "aspect": 3.2061068702290076 + }, + "small": { + "width": 840, + "height": 262, + "size": "840x262", + "aspect": 3.2061068702290076 + } + }, + "description": "Quote icon shows up if there's a quote count but zero boost count.", + "blurhash": "U8S?DVM{Rj%M?bD%WBjuWBM{RjRj~qj[M{M{" + }, + { + "id": "115887242347413569", + "type": "gifv", + "url": "https://files.mastodon.social/media_attachments/files/115/887/242/347/413/569/original/c8202104b6012221.mp4", + "preview_url": "https://files.mastodon.social/media_attachments/files/115/887/242/347/413/569/small/c8202104b6012221.png", + "remote_url": null, + "preview_remote_url": null, + "text_url": null, + "meta": { + "original": { + "width": 592, + "height": 416, + "frame_rate": "60840/1691", + "duration": 27.383333, + "bitrate": 561847 + }, + "small": { + "width": 592, + "height": 416, + "size": "592x416", + "aspect": 1.4230769230769231 + } + }, + "description": "Stepper buttons for changing text size, with delayed/debounced execution to prevent jumpy UI", + "blurhash": "UERp8?~ps%?cNNxsxsIXM{oIRkM}_1RlRl%1" + } + ], + "mentions": [], + "tags": [ + { + "name": "phanpysocialdev", + "url": "https://mastodon.social/tags/phanpysocialdev" + } + ], + "emojis": [], + "quote": null, + "card": null, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + }, + { + "id": "115853890477340137", + "created_at": "2026-01-07T12:47:56.877Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/cheeaun/statuses/115853890477340137", + "url": "https://mastodon.social/@cheeaun/115853890477340137", + "replies_count": 3, + "reblogs_count": 20, + "favourites_count": 31, + "quotes_count": 0, + "edited_at": null, + "content": "

#PhanpySocial changelog ✨

🗓️ Experimental "Year In Posts"
🐛 Bug fixes

🔗 https://phanpy.social/
💬 https://matrix.to/#/%23phanpy:matrix.org

", + "reblog": null, + "application": { + "name": "Phanpy", + "website": "https://phanpy.social" + }, + "account": { + "id": "42049", + "username": "cheeaun", + "acct": "cheeaun", + "display_name": "Chee Aun 🤔", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2017-04-04T00:00:00.000Z", + "note": "

Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https://phanpy.social @phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech #JavaScript

", + "url": "https://mastodon.social/@cheeaun", + "uri": "https://mastodon.social/users/cheeaun", + "avatar": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "header": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "followers_count": 3396, + "following_count": 685, + "statuses_count": 4907, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [ + { + "shortcode": "catjam", + "url": "https://files.mastodon.social/custom_emojis/images/000/224/097/original/d9c5e447581399a9.gif", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/224/097/static/d9c5e447581399a9.png", + "visible_in_picker": true + } + ], + "roles": [], + "fields": [ + { + "name": "Projects", + "value": "https://cheeaun.com/projects", + "verified_at": null + }, + { + "name": "GitHub", + "value": "https://github.com/cheeaun", + "verified_at": "2023-02-02T01:49:24.451+00:00" + }, + { + "name": ":thinking_face: :catjam:", + "value": "🤔 🐱 [TEST :thinking_face: :catjam: ]", + "verified_at": null + } + ] + }, + "media_attachments": [], + "mentions": [], + "tags": [ + { + "name": "phanpysocial", + "url": "https://mastodon.social/tags/phanpysocial" + } + ], + "emojis": [], + "quote": null, + "card": { + "url": "https://phanpy.social/", + "title": "Phanpy", + "description": "Minimalistic opinionated Mastodon web client", + "language": "en", + "type": "link", + "author_name": "", + "author_url": "", + "provider_name": "", + "provider_url": "", + "html": "", + "width": 678, + "height": 339, + "image": "https://files.mastodon.social/cache/preview_cards/images/050/217/592/original/0505e0b78a6bab02.jpg", + "image_description": "", + "embed_url": "", + "blurhash": "UDRfnM%i%Nxn.8t8a#ae~oV;%MRk-pM{fjtR", + "published_at": null, + "authors": [] + }, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + }, + { + "id": "115854031046143927", + "created_at": "2026-01-07T13:23:41.773Z", + "in_reply_to_id": "115853890477340137", + "in_reply_to_account_id": "42049", + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/cheeaun/statuses/115854031046143927", + "url": "https://mastodon.social/@cheeaun/115854031046143927", + "replies_count": 4, + "reblogs_count": 7, + "favourites_count": 11, + "quotes_count": 0, + "edited_at": null, + "content": "

RE: https://mastodon.social/@cheeaun/115751067284225457

Here's a thread of how "Year In Posts" looks like.

Hidden under "Settings" 🙈

", + "reblog": null, + "application": { + "name": "Phanpy", + "website": "https://phanpy.social" + }, + "account": { + "id": "42049", + "username": "cheeaun", + "acct": "cheeaun", + "display_name": "Chee Aun 🤔", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2017-04-04T00:00:00.000Z", + "note": "

Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https://phanpy.social @phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech #JavaScript

", + "url": "https://mastodon.social/@cheeaun", + "uri": "https://mastodon.social/users/cheeaun", + "avatar": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "header": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "followers_count": 3396, + "following_count": 685, + "statuses_count": 4907, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [ + { + "shortcode": "catjam", + "url": "https://files.mastodon.social/custom_emojis/images/000/224/097/original/d9c5e447581399a9.gif", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/224/097/static/d9c5e447581399a9.png", + "visible_in_picker": true + } + ], + "roles": [], + "fields": [ + { + "name": "Projects", + "value": "https://cheeaun.com/projects", + "verified_at": null + }, + { + "name": "GitHub", + "value": "https://github.com/cheeaun", + "verified_at": "2023-02-02T01:49:24.451+00:00" + }, + { + "name": ":thinking_face: :catjam:", + "value": "🤔 🐱 [TEST :thinking_face: :catjam: ]", + "verified_at": null + } + ] + }, + "media_attachments": [], + "mentions": [], + "tags": [], + "emojis": [], + "quote": { + "state": "accepted", + "quoted_status": { + "id": "115751067284225457", + "created_at": "2025-12-20T08:58:39.457Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/cheeaun/statuses/115751067284225457", + "url": "https://mastodon.social/@cheeaun/115751067284225457", + "replies_count": 14, + "reblogs_count": 66, + "favourites_count": 138, + "quotes_count": 4, + "edited_at": null, + "content": "

Here's a WIP #SneakPeek

I needed this, built it. No idea what's the direction yet but it's fun.

#PhanpySocialDev (still on my local dev)

", + "reblog": null, + "application": { + "name": "Phanpy", + "website": "https://phanpy.social" + }, + "account": { + "id": "42049", + "username": "cheeaun", + "acct": "cheeaun", + "display_name": "Chee Aun 🤔", + "locked": false, + "bot": false, + "discoverable": true, + "indexable": true, + "group": false, + "created_at": "2017-04-04T00:00:00.000Z", + "note": "

Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https://phanpy.social @phanpy

Why follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers & #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.

#fedi22 tfr #tech #JavaScript

", + "url": "https://mastodon.social/@cheeaun", + "uri": "https://mastodon.social/users/cheeaun", + "avatar": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/042/049/original/574ed7bfacb54cba.jpeg", + "header": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "header_static": "https://files.mastodon.social/accounts/headers/000/042/049/original/8f9b8bb3ee1a8063.jpg", + "followers_count": 3396, + "following_count": 685, + "statuses_count": 4907, + "last_status_at": "2026-01-26", + "hide_collections": false, + "noindex": false, + "emojis": [ + { + "shortcode": "catjam", + "url": "https://files.mastodon.social/custom_emojis/images/000/224/097/original/d9c5e447581399a9.gif", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/224/097/static/d9c5e447581399a9.png", + "visible_in_picker": true + } + ], + "roles": [], + "fields": [ + { + "name": "Projects", + "value": "https://cheeaun.com/projects", + "verified_at": null + }, + { + "name": "GitHub", + "value": "https://github.com/cheeaun", + "verified_at": "2023-02-02T01:49:24.451+00:00" + }, + { + "name": ":thinking_face: :catjam:", + "value": "🤔 🐱 [TEST :thinking_face: :catjam: ]", + "verified_at": null + } + ] + }, + "media_attachments": [ + { + "id": "115751067003265700", + "type": "gifv", + "url": "https://files.mastodon.social/media_attachments/files/115/751/067/003/265/700/original/5450b34adce22db6.mp4", + "preview_url": "https://files.mastodon.social/media_attachments/files/115/751/067/003/265/700/small/5450b34adce22db6.png", + "remote_url": null, + "preview_remote_url": null, + "text_url": null, + "meta": { + "original": { + "width": 1280, + "height": 960, + "frame_rate": "60/1", + "duration": 29.766667, + "bitrate": 633862 + }, + "small": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + } + }, + "description": "Demo of \"Year in Posts\" on Phanpy, which shows a year-at-a-glance view of my posts.", + "blurhash": "U5Q].=%g~p-;~pRkD*WB?HWC9GV@-=ayoHM}" + } + ], + "mentions": [], + "tags": [ + { + "name": "sneakpeek", + "url": "https://mastodon.social/tags/sneakpeek" + }, + { + "name": "phanpysocialdev", + "url": "https://mastodon.social/tags/phanpysocialdev" + } + ], + "emojis": [], + "quote": null, + "card": null, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + } + }, + "card": null, + "poll": null, + "quote_approval": { + "automatic": [ + "public" + ], + "manual": [], + "current_user": "denied" + } + } +] \ No newline at end of file diff --git a/src/locales/ar-SA.po b/src/locales/ar-SA.po index ce8f60b0b2..9979bc38e4 100644 --- a/src/locales/ar-SA.po +++ b/src/locales/ar-SA.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\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" @@ -39,7 +39,7 @@ msgstr "" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "مجموعة" @@ -120,7 +120,7 @@ msgstr "" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "مُتابِعون" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "الأصلي" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "الردود" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "المعاد نشرها" @@ -262,7 +266,7 @@ msgstr "" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "غلق" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "إزالة" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "" msgid "Cancel" msgstr "إلغاء" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "انشر ردّك" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "ما الجديد؟" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "للعامة" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "المحلي" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "تحديث" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "انشر" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -678,7 +682,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "" @@ -719,8 +723,8 @@ msgid "Media" msgstr "" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "اقتباس" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "الحسابات" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "تصدير" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "اختصارات لوحة المفاتيح" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "المنشور التالي" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "المنشور السابق" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "البحث" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "إعادة نشر" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "علامة مرجعية" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "تعديل القائمة" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "المزيد" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "ترجمة" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "نطق" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "الإشارات" @@ -1417,11 +1433,11 @@ msgstr "المزيد…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "إعجابات" @@ -1462,8 +1478,8 @@ msgstr "الحسابات…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "تعلم المزيد <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "اقرأ المزيد ←" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "تعذر نسخ الرابط" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "نسخ" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "مشاركة…" @@ -1706,67 +1723,78 @@ msgstr "مشاركة…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "صوتت" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "صوتت" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "إخفاء النتائج" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "صوِّت" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "إظهار النتائج" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "إنعاش" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "لا يبدو أن المشاركة ناجحة." @@ -2298,7 +2326,7 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "استيراد…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "تم نسخ الاختصارات" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "تعذر نسخ الاختصارات" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "تم نسخ إعدادات الاختصار" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "تعذر نسخ إعدادات الاختصار" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "مشاركة" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "إلغاء إعادة النشر" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "إعادة نشر…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "أعيد نشره" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "جارٍ التحميل…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "مناقشة" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "منشورات جديدة" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "حاول مجددًا" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "مساعدة" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "ما هذا؟" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "التاريخ" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "الكثافة" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "الناشرون" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "بلا" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "إظهار كل الناشرين" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "لا يتوجب عليك قراءة كل شيء." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "هذا كل شيء." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,26 +3714,26 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "الذهاب إلى خادم آخر…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "الانتقال إلى خادمي (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "لم يتم العثور على أي منشور." msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "الإعدادات" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "المظهر" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "فاتح" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "داكن" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "تلقائي" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "حجم النص" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "لغة العرض" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "النشر" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "مدى الرؤية الافتراضي" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "تمت المزامنة" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "التجارب" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "ترجمة المنشور" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "لغة النظام ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "ترجمة تلقائية مضمنة" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "استطلاعات الرأي" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "تعديلات المنشور" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "خطأ: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "الانتقال إلى خادمي لتمكين التفاعلات" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "تعذر تحميل الردود." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "عودة" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "انتقل إلى المنشور الرئيس" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "تجريبي" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "تعذر التحويل" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "المنشورات الرائجة" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "لِج عبر ماستدون" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "إنشاء حساب" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "قم بتوصيل حساب ماستدون/الفديفرس الخاص بك.<0/>بيانات الاعتماد الخاصة بك غير مخزنة على هذا الخادم." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/ca-ES.po b/src/locales/ca-ES.po index db21808d08..b45c8743d3 100644 --- a/src/locales/ca-ES.po +++ b/src/locales/ca-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatitzat" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grup" @@ -120,7 +120,7 @@ msgstr "Copia l'identificador d'usuari" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "Codi QR" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "En Memòria" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguidors" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Última publicació en el darrer any(s)} other {Últime #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Original" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respostes" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Cites" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Impulsos" @@ -262,7 +266,7 @@ msgstr "Veure estadístiques de les publicacions" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Veure estadístiques de les publicacions" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Tanca" @@ -340,8 +344,8 @@ msgstr "Més de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Opció {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Suprimeix" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {{1} fitxer no és compatible.} other {{2} fitxers no s #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "El fitxer adjunt #{i} ha fallat" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Avís de contingut" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Avís de contingut" msgid "Cancel" msgstr "Cancel·la" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publica la resposta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Edita la publicació" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Fes una pregunta" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Què feu ara?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marca els mitjans com a sensibles" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Data de la publicació: <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Qualsevol pot citar-vos" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Els vostres seguidors poden citar-vos" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Només vosaltres podeu citar-vos" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "No es poden inserir cites en mencions privades." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Públic" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Públic limitat" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Menció privada" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programa" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Respon" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Actualitza" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publica" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "S'està baixant el GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Ha fallat la descàrrega del GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Els emojis personalitzats no estan disponibles en aquest servidor." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Esborranys no enviats" @@ -678,7 +682,7 @@ msgstr "Error quan desava l'esborrany. Torneu a intentar-ho." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "No s'han trobat esborranys." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Enquesta" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimèdia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Cita" @@ -731,14 +735,14 @@ msgstr "Edita l'historial d'instantànies" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Anterior" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Següent" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rebutjat" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Comptes" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostra'n més…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Final." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Seleccioneu un fitxer…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exporta" @@ -925,104 +929,104 @@ msgstr "No s'emmagatzemen dades d'inici de sessió ni detalls d'accés al compte msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} més <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Dreceres de teclat" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Ajuda sobre dreceres de teclat" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Publicació següent" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Publicació anterior" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Omet el carrusel a la següent publicació" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Omet el carrusel a l'anterior publicació" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Carrega publicacions noves" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Obre els detalls de la publicació" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter o bé <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Obre els detalls del contingut multimèdia o de la publicació" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Tanca la publicació o els diàlegs" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc o <1>Retrocés" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Centra la columna en mode de múltiples columnes" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Centra la columna següent en mode de múltiples columnes" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Centra la columna anterior en mode de múltiples columnes" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Redacta una publicació nova" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Redacta una publicació nova (en una altra finestra)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Envia la publicació" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter o <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter o <2>⌘ + <3>Enter" msgid "Search" msgstr "Cerca" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Respon (en una altra finestra)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "M'agrada (favorit)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l o <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Impulsa" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Afegeix als marcadors" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Alterna el mode ocult" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Ves a l'inici" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Ves a les Notificacions" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Ves a la configuració" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Ves al perfil" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Ves als marcadors" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Edita la llista" @@ -1156,31 +1172,31 @@ msgstr "Descripció dels mitjans" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Més" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Tradueix" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Pronuncia" @@ -1309,11 +1325,11 @@ msgstr "Filtrat: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrat" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Seguint-ne" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Posada al dia" @@ -1377,7 +1393,7 @@ msgstr "Posada al dia" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Mencions" @@ -1417,11 +1433,11 @@ msgstr "Més…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "\"M'agrada\"" @@ -1462,8 +1478,8 @@ msgstr "Comptes…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Inicieu la sessió" @@ -1576,112 +1592,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} ha editat una publicació que heu citat." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} s'hi ha unit." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, =1 {{account} registrat.} other {<0><1>{0} persones registrades.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} ha denunciat a {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "S'han perdut les connexions amb <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Avís de moderació" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Ja teniu aquí el vostre #Wrapstodon {year}!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un administrador de <0>{from} ha suspès <1>{targetName}; això vol dir que ja no en podreu rebre actualitzacions o interactuar-hi." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Un administrador de <0>{from} ha blocat <1>{targetName}. Seguidors afectats: {followersCount}, seguiments: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Heu bloquejat a <0>{targetName}. Seguidors eliminats: {followersCount}, seguidors: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "El vostre compte ha rebut un avís de moderació." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "S'ha desactivat el vostre compte." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 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:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "S'han eliminat algunes de les vostres publicacions." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "S'ha limitat el vostre compte." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "El vostre compte ha estat suspès." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipus de notificació desconeguda: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Impulsat/Afavorit per…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Li agrada a…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Impulsat per…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguit per…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Saber-ne més <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Visualitzeu el #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Llegiu més →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Enllaç copiat" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "No s'ha pogut copiar l'enllaç" @@ -1692,14 +1709,14 @@ msgstr "Voleu obrir l'enllaç?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copia" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Comparteix…" @@ -1707,67 +1724,78 @@ msgstr "Comparteix…" msgid "Open" msgstr "Obre" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Votat" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# vot} other {# vots}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Votat" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Amaga els resultats" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# opció} other {# opcions}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "No es pot votar a l'enquesta" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Vota" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} vot} other {<1>{1} vots}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votant} other {<1>{1} votants}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Finalitzada<0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Finalitzada" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Finalitza <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Finalitza" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Mostra els resultats" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Actualitza" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Insereix la publicació" @@ -1867,12 +1895,12 @@ msgid "Continue unwrapping…" msgstr "Continua desembolicant…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "S'ha actualitzat la configuració de les cites" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "No s'ha pogut actualitzar la configuració de les cites" @@ -2027,8 +2055,8 @@ msgid "Search my posts" msgstr "Cerca a les meves publicacions" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Sembla que la compartició no funciona." @@ -2299,8 +2327,8 @@ msgstr "Només local" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instància" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2365,7 +2393,7 @@ msgid "Move down" msgstr "Mou cap avall" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Edita" @@ -2443,490 +2471,492 @@ msgstr "Importar/exportar <0>dreceres" msgid "Paste shortcuts here" msgstr "Enganxeu dreceres aquí" -#: src/components/shortcuts-settings.jsx:845 -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:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "No es poden baixar les dreceres" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Baixeu les dreceres des de la instància del servidor" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "*Ja existeix a les dreceres actuals" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Format de configuració no vàlid" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Voleu afegir-hi les dreceres actuals?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "No hi ha dreceres noves per importar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Dreceres importades" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importa i annexa…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Voleu reemplaçar les dreceres actuals?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Voleu importar les dreceres?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "o reemplaçar-les…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importa…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "S'han copiat les dreceres" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "No s'han pogut copiar les dreceres" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "S'estan desant les dreceres a la instància del servidor…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "S'han desat les dreceres" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "No es poden desar les dreceres" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronitza amb la instància del servidor" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "S'ha copiat la configuració de la drecera" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "No es pot copiar la configuració de la drecera" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Comparteix" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0 , plural, one {# caràcter} other {# caràcters}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Dreceres JSON en brut" -#: src/components/shortcuts-settings.jsx:1214 -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/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "No es poden citar les publicacions privades" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Sol·licitud per a citar" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Serà revisat manualment" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Només els seguidors poden citar aquesta publicació" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "No se us permet citar aquesta publicació" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Publicació no disponible" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>ha impulsat" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "La publicació de @{0} s'ha eliminat dels favorits" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "La publicació de @{0} s'ha afegit als favorits" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "La publicació de @{0} s'ha eliminat dels marcadors" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "La publicació de @{0} s'ha afegit als marcadors" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "No tots els mèdia tenen descripció." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Publicacions antigues (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Respon…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Respon a tothom" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, one {}other {# mencions}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, one {}other {<0>@{1} primera, # altres a sota}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Només <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Desfés l'impuls" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Cita amb enllaç" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "S'ha eliminat l'impuls de la publicació de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Heu impulsat la publicació de @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Impuls/Cita…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Impulsa…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Ja no m'agrada" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "M'agrada" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Suprimeix l'adreça d'interès" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Veure les cites" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Desembolica la cadena de cites" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Publica el text copiat" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "No es pot copiar el text de la publicació" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copia el text de la publicació" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Mostra la publicació de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Mostra l'historial d'edició" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Editat: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "La conversa ha deixat d'estar silenciada" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversa silenciada" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "No s'ha pogut reactivar la conversa" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "No ha estat possible silenciar la conversa" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Deixa de silenciar la conversa" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silencia la conversa" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "La publicació ja no està fixada al perfil" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "La publicació s'ha fixat al perfil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "No s'ha pogut desenganxar la publicació" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "No s'ha pogut desenganxar la publicació" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Desfixa del perfil" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fixa al perfil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Configuració de les cites" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Voleu suprimir aquesta publicació?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Publicació esborrada" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "No ha estat possible esborrar la publicació" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Voleu eliminar la vostra publicació de la publicació de <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "S'ha eliminat la cita" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "No s'ha pogut eliminar la cita" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Elimina la cita…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Denuncia la publicació…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "M'ha agradat" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Millorats" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Afegit a marcadors" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fixat" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Eliminat" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# resposta} other {# respostes}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Editat" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Mostra'n menys" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostra el contingut" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrat: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostra els mèdia" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Editat" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Comentaris" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Publicació amagada pels filtres" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Publicació pendent" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Publicació eliminada per l'autor o l'autora" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Publicació amagada perquè heu bloquejat a @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Publicació amagada perquè heu bloquejat a {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Publicació amagada perquè heu silenciat a @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Mostra-ho de totes maneres" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Edita l'Historial" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "No s'ha pogut carregar l'historial" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Carregant…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> ha impulsat" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Fil" @@ -2949,30 +2979,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Publicacions noves" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Torna-ho a provar" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# impuls} other {# impulsos}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Publicacions fixades" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrat: <1>{0}" @@ -3119,12 +3149,12 @@ msgstr "No ha estat possible la informació del compte" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Canvia a la instància del compte {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Canvia a la meva instància (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3248,195 +3278,195 @@ msgstr "Etiquetes seguides" msgid "Groups" msgstr "Grups" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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} quotes {cites} followedTags {etiquetes seguides} groups {grups} filtered {publicacions filtrades}}, {sortBy, select, createdAt {{sortOrder, select, asc {més antiga} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Posada al dia <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Ajuda" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Què és això?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 vostres 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Vista prèvia de la interfície de Posada al dia" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Posem-nos al dia" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Poseu-vos al dia amb les publicacions de les persones que seguiu." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Mostra'm totes les publicacions de…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "fins al màxim" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Posada al dia" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Superposa amb la darrera posada al dia" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Fins a l'última posada al dia ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Anteriorment…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# publicació} other {# publicacions}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Voleu eliminar aquesta posada al dia?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "S'està eliminant la Posada al dia {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "S'ha eliminat la Posada al dia {0}" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Recuperant publicacions…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Això pot trigar una estona." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Restableix els filtres" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Enllaços populars" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Compartit per {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Totes" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0 , plural, one {# autor} other {# autors}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Ordre" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densitat" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtra" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autors" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Cap" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Mostra tots els autors" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "No cal que ho llegiu tot." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Això és tot." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Torna a dalt" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Ordre: Densitat" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grup: Autors" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Actor següent" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Autor anterior" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Torna a dalt" @@ -3685,26 +3715,26 @@ msgstr "Afegeix a les dreceres" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Introduïu una nova instància, p. ex. \"mastodont.cat\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "La instància no és vàlida" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ves a una altra instància…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ves a la meva instància (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3755,16 +3785,16 @@ msgid "Failed to register application" msgstr "No s'ha pogut registrar l'aplicació" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "domini de la instància" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "p. ex. \"mastodont.cat\"" #: src/pages/login.jsx:282 -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." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3829,7 +3859,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anunci} other {Anuncis}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Sol·licituds de seguiment" @@ -4046,350 +4076,349 @@ msgstr "No s'ha trobat cap publicació." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Configuració" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Aparença" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Clar" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Fosc" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automàtic" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Mida del text" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Llengua de visualització" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Ajudeu a traduir" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publicacions" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilitat per defecte" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "S'ha sincronitzat" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Actualitzada la visibilitat per defecte" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "No s'ha pogut actualitzar la visibilitat per defecte" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -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ó." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Funcions experimentals" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Actualitza automàticament les publicacions de la línia de temps" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrusel d'impulsos" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Traducció de les publicacions" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Tradueix a " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Llengua del sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "NOTA: Aquesta funció utilitza serveis de traducció externs, impulsat per <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Traducció automàtica en línia" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short 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 sense advertència de contingut, contingut multimèdia o enquesta." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selector de GIF per a compositor" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generador de descripcions d'imatges" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 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:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Pot ser que no funcioni bé. Només per a imatges i en anglès." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Sincronitza la configuració al núvol" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Mode ocult <0>(<1>Text → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Instal·la {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Quant a" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Creat per <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patrocinadors" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Donacions" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Registre de canvis" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Política de privadesa" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Lloc web: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versió: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Informació de la versió copiada" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "No s'ha pogut copiar la versió" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 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:1168 +#: src/pages/settings.jsx:1185 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:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notificacions (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permet-les de <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "qualsevol" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "persones que segueixo" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seguidors" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Seguiments" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Enquestes" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Edició de publicacions" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "No s'ha concedit el permís d'enviar notificacions des del darrer inici de sessió. Haureu d'<0><1>iniciar la sessió de nou per concedir aquest permís." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: les notificacions només funcionen per a <0>un compte." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Publicació" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Aquesta publicació és d'una altra instància (<0>{instance}). Les interaccions (resposta, impuls, etc.) no són possibles." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Error: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Canvia a la meva instància per permetre interaccions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "No s'han pogut obtenir les respostes." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# mes enrere} other {# mesos enrere}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# any enrere} other {# anys enrere}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Enrere" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ves a la publicació principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} publicacions més amunt ‒ Ves a la part superior" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Canvia a vista lateral" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Canvia a vista completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostra tot el contingut sensitiu" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "No s'ha pogut canviar" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Canvia a la instància de la publicació ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Canvia a la instància de la publicació" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Veure l'historial d'instantànies" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "No ha estat possible carregar la publicació" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# resposta} other {<0>{1} respostes}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# comentari} other {<0>{0} comentaris}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Mostra la publicació amb respostes" @@ -4424,82 +4453,90 @@ msgstr "Publicacions influents" msgid "No trending posts." msgstr "No hi ha publicacions influents." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Un client web per a Mastodon minimalista i original." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Inicieu la sessió amb Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registreu-vos" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Connecteu el vostre compte de Mastodon/Fedivers.<0/>Les vostres credencials no s'emmagatzemaran en aquest servidor." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Creat per <1>@cheeaun. <2>Política de Privadesa." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Captura del Carrusel d'impulsos" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrusel d'impulsos" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Captura de pantalla de la posada al dia" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Una línia de temps separada per als seguiments. Interfície inspirada en el correu electrònic per ordenar i filtrar publicacions." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Captura de fil de comentaris imbricats" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Fil de comentaris imbricats" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Seguiu les converses sense esforç. Respostes minimitzades." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Captura de la interfície d'usuari del mode de múltiples columnes" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Única o múltiples columnes" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Línia de temps de diverses etiquetes" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Fins a 5 etiquetes combinades en una única línia de temps." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Creat per <1>@cheeaun. <2>Política de Privadesa." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Sembla que el vostre navegador bloca les finestres emergents." diff --git a/src/locales/cs-CZ.po b/src/locales/cs-CZ.po index b15799de55..ed83c229a6 100644 --- a/src/locales/cs-CZ.po +++ b/src/locales/cs-CZ.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -39,7 +39,7 @@ msgstr "Automaticky" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Skupina" @@ -120,7 +120,7 @@ msgstr "Zkopírovat uživatelské jméno" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In Memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Sledující" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originál" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Odpovědi" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Boosty" @@ -262,7 +266,7 @@ msgstr "Zobrazit statistiky příspěvku" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Zobrazit statistiky příspěvku" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Zavřít" @@ -340,8 +344,8 @@ msgstr "Více od <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Volba {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Odstranit" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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ů.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Příloha #{i} selhala" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Varování o obsahu" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Varování o obsahu" msgid "Cancel" msgstr "Zrušit" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Poslat odpověď" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Upravit příspěvek" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Co děláte??" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Označit média jako citlivá" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Veřejný" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Místní" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Soukromá zmínka" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Odpovědět" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Aktualizovat" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Příspěvek" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Stahování GIFu…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Nepodařilo se stáhnout GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Neodeslané koncepty" @@ -678,7 +682,7 @@ msgstr "Chyba při mazání konceptu. Zkuste to prosím znovu." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Nebyly nalezeny žádné koncepty." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Anketa" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Média" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citace" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Zpět" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Další" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Odmítnuto" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Účty" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Zobrazit více…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Konec." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportovat" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Nápověda pro klávesové zkratky" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Následující příspěvek" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Předchozí příspěvek" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Přeskočit carousel na další příspěvek" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift+ <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Přeskočit na předchozí příspěvek v karuselu" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift+ <1>j" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Načíst nové příspěvky" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Otevře detaily příspěvku" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter nebo <1>o " +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Zavřít příspěvek nebo dialogové okno" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc nebo <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 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:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 do <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Zaměřit se na další sloupec v režimu více sloupců" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Zaměřit se na předchozí sloupec v režimu více sloupců" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Napsat nový příspěvek" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Napsat nový příspěvek (nové okno)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Odeslat příspěvek" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgid "Search" msgstr "Hledat" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Odpovědět (nové okno)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Líbí se mi (oblíbené)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l nebo <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Boost" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Oblíbené položky" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Přepnout režim maskování" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Upravit seznam" @@ -1156,31 +1172,31 @@ msgstr "Popis médií" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Více" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Přeložit" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Přečíst" @@ -1309,11 +1325,11 @@ msgstr "Filtrováno: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrovaný" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Rekapitulace" @@ -1377,7 +1393,7 @@ msgstr "Rekapitulace" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Zmínky" @@ -1417,11 +1433,11 @@ msgstr "Více…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Líbí se mi" @@ -1462,8 +1478,8 @@ msgstr "Účty…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Přihlásit se" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} se zaregistroval/a." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} nahlásil {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Ztraceno spojení s <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Upozornění na moderování" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Tvůj {year} #Wrapstodon je tady!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Admin z <0>{from} pozastavil účet <1>{targetName}, což znamená, že už nemůžete přijímat jejich aktualizace ani s nimi komunikovat." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Admin z <0>{from} zablokoval <1>{targetName}. Počet ovlivněných sledujících: {followersCount}, sledovaných: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Zablokovali jste <0>{targetName}. Odstranění sledujících: {followersCount}, následující: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Váš účet obdržel upozornění na moderování." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Váš účet je zablokován." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 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:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Některé z vašich příspěvků byly odstraněny." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Váš účet byl omezen." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Váš účet byl pozastaven." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Neznámý typ oznámení: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Boost/Líbilo se mi…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Líbí se…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Boostováno…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Sleduje…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Další informace <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Zobrazit #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Přečti si více →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Odkaz zkopírován" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Nebylo možné zkopírovat soubor" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopírovat" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Sdílet…" @@ -1706,67 +1723,78 @@ msgstr "Sdílet…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Hlasoval/a" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Hlasoval/a" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Skrýt výsledky" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Hlasovat" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} hlas} few {<1>{1} hlasy} other {<1>{1} hlasů}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} volič} few {<1>{1} voliči} other {<1>{1} voličů}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Skončilo <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Ukončeno" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Konec <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Ukončení" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Zobrazit výsledky" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Obnovit" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Vložit příspěvek" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Sdílení zřejmě nefunguje." @@ -2298,8 +2326,8 @@ msgstr "Pouze místní" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instance" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Dolů" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Upravit" @@ -2442,490 +2470,492 @@ msgstr "Importovat/Exportovat <0>Zástupce" msgid "Paste shortcuts here" msgstr "Zde vložte zkratky" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Stahuji uložené zkratky z instance serveru…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Zkratky nelze stáhnout" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Stáhnout zkratky z instance serveru" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existuje v aktuálních zkratkách" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Neplatný formát nastavení" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Existuje v aktuálních zkratkách?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Žádné nové zkratky k importu" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Zkratky importovány" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importovat & připojit…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Přepsat aktuální zkratky?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importovat zkratky?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "nebo přepsat…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importovat…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Zkratky zkopírovány" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Nelze kopírovat zkratky" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Ukládání zkratek na instanci serveru…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Zkratky uloženy" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Zkratky nelze uložit" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synchronizujte se serverem instance" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Nastavení zkratky zkopírováno" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Nelze kopírovat nastavení zástupce" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Sdílet" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0,plural, one{# znak} few {# znaky} many {# znaků} other{# znaků}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Nezpracované zkratky JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importovat/exportovat nastavení z/do instance serveru (experimentální)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>boostnul" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Nelíbí se @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Některá média jsou bez popisu." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Starý příspěvek (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Zrušit boostnutí" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Boostnout…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Nelíbí se mi" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Líbí se mi" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Odebrat záložku" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Zobrazit příspěvek od <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Ukázat historii úprav" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Upraveno: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Ztlumení konverzace zrušeno" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Konverzace ztlumena" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Nelze zrušit ztlumení konverzace" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Nelze ztlumit konverzaci" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Zrušit ztlumení konverzace" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Ztlumit konverzaci" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Příspěvek odepnut z profilu" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Příspěvek připnut na profil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Nelze odepnout příspěvek" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Příspěvek nelze připnout" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Odepnout z profilu" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Připnout na profil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Smazat tento příspěvek?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Příspěvek odstraněn" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Příspěvek nelze odstranit" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Nahlásit příspěvek…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Líbí se" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Boosty" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Záložky" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Připnuto" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Smazat" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 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:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Upraveno" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Zobrazit méně" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Zobrazit obsah" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrováno: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Zobrazit média" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Upraveno" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Komentáře" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Historie úprav" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Nepodařilo se načíst historii" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Načítání…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/><1/> boostnuto" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Vlákno" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nové příspěvky" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Zkuste to znovu" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Boostnutí} other {# Boostnutí}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Připnuté příspěvky" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrované: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Nelze získat informace o účtu" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Přepnout na instance účtu {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Přepněte na mou instanci (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Sledované štítky" msgid "Groups" msgstr "Skupiny" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Catch-up <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Nápověda" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Co je tohle?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Náhled rozhraní Catch-up" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Rychlá rekapitulace" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 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:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Zobrazit všechny příspěvky od…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "až do maxima" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Catch up" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Překrývá se s vaší poslední rekapitulací" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Předchozí…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 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:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Odstranit tuto rekapitulaci?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Načítání příspěvků…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "To může chvíli trvat." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Obnovit filtry" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Nejlepší odkazy" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Sdílel/a {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Vše" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autor} few {# autoři} many {# autorů} other {# autorů}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Seřadit" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Datum" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Hustota" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autoři" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Žádný" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Zobrazit všechny autory" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Není třeba číst všechno." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "To je vše." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Zpět na začátek" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Třídit: Hustota" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Skupina: Autoři" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Další autor" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Předchozí autor" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Přejít na začátek" @@ -3684,26 +3714,26 @@ msgstr "Přidat do zkratek" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Zadejte novou instanci, např. „mastodon.social“" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Neplatná instance" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Přejít na jinou instanci…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Přejít na moji instanci (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "Nepodařilo se zaregistrovat aplikaci" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "např. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Nastavení" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Vzhled" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Světlý" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Tmavý" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Velikost textu" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Výchozí viditelnost" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Synchronizováno" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Přeložit do " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generátor popisu obrázků" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Přispět" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Ochrana osobních údajů" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Verze: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Push notifikace (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Ankety" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Chyba: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Nepodařilo se načíst odpovědi." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Zpět" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Přihlásit účtem Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Vytvořit účet" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Připojte svůj existující Mastodon/Fediverse účet.<0/>Vaše přihlašovací údaje nejsou uloženy na tomto serveru." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/de-DE.po b/src/locales/de-DE.po index a5bf7ec596..e7ffac52a6 100644 --- a/src/locales/de-DE.po +++ b/src/locales/de-DE.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 12:16\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatisiert" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Gruppe" @@ -120,7 +120,7 @@ msgstr "Handle kopieren" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR-Code" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In Erinnerung an" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Folgende" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Letzter Beitrag des vergangenen Jahres} other {Letzter #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Original" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Antworten" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Quotes" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Boosts" @@ -262,7 +266,7 @@ msgstr "Beitragsstatistiken anzeigen" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Beitragsstatistiken anzeigen" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Schließen" @@ -340,8 +344,8 @@ msgstr "Mehr von <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Auswahl {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Entfernen" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Datei {1} wird nicht unterstützt.} other {Dateien {2} #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Anhang #{i} fehlgeschlagen" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Inhaltswarnung" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Inhaltswarnung" msgid "Cancel" msgstr "Abbrechen" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Antwort veröffentlichen" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Post bearbeiten" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Eine Frage stellen" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Was machen Sie?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Medien als sensibel markieren" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Gepostet auf <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Alle können zitieren" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Ihre Follower können zitieren" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Nur Sie können zitieren" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Quotes können nicht in private Erwähnungen eingebettet werden." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Öffentlich" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Lokal" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Still öffentlich" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Private Erwähnung" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Einplanen" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Antworten" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Aktualisieren" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Senden" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "GIF wird heruntergeladen…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF konnte nicht heruntergeladen werden" @@ -657,10 +661,10 @@ msgstr "Vergrößern" #: src/components/custom-emojis-modal.jsx:380 msgid "Custom emojis are not available on this server." -msgstr "" +msgstr "Benutzerdefinierte Emojis sind auf diesem Server nicht verfügbar." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Nicht gesendete Entwürfe" @@ -678,7 +682,7 @@ msgstr "Fehler beim Löschen des Entwurfs! Bitte versuchen Sie es erneut." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Keine Entwürfe gefunden." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Umfrage" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Medien" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Zitieren" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Zurück" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Weiter" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Abgelehnt" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Konten" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mehr anzeigen…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Das Ende." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Datei auswählen…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportieren" @@ -919,110 +923,110 @@ msgstr "" #: src/components/import-export-accounts.jsx:167 msgid "No login information or account access details are stored in the exported files. You will need to log in again for each account after importing." -msgstr "" +msgstr "In den exportierten Dateien werden keine Login-Informationen oder Zugangsdaten gespeichert. Du musst Dich nach dem Import erneut für jedes Konto anmelden." #: src/components/keyboard-shortcuts-help.jsx:16 msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Tastenkombinationen" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Hilfe zu Tastenkombinationen" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Nächster Post" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Vorheriger Post" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Karussell zum nächsten Post überspringen" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Umschalt + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Karussell zum vorherigen Post überspringen" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Umschalt + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Neue Posts laden" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Postdetails öffnen" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Eingabe oder <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Post oder Dialoge schließen" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc oder <1>Löschtaste" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Spalte im mehrspaltigen Modus fokussieren" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 bis <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Nächste Spalte im mehrspaltigen Modus fokussieren" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Vorherige Spalte im mehrspaltigen Modus fokussieren" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Neuen Post erstellen" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Neuen Post erstellen (neues Fenster)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Umschalt + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Post senden" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Strg + <1>Eingabe oder <2>⌘ + <3>Eingabe" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Strg + <1>Eingabe oder <2>⌘ + <3>Eingabe" msgid "Search" msgstr "Suchen" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Antworten (neues Fenster)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Umschalt + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Liken (favorisieren)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l oder <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Boosten" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Umschalt + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Lesezeichen" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Cloak Modus ein/aus" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Umschalt + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Zur Startseite" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Zu den Benachrichtigungen" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Liste bearbeiten" @@ -1108,7 +1124,7 @@ msgstr "Antworten nicht anzeigen" #: src/components/list-add-edit.jsx:146 msgid "Hide posts on this list from Home/Following" -msgstr "" +msgstr "Verstecke Beiträge auf dieser Liste von Home/Folgen" #: src/components/list-add-edit.jsx:152 #: src/pages/filters.jsx:572 @@ -1127,7 +1143,7 @@ msgstr "Liste konnte nicht gelöscht werden." #: src/pages/list.jsx:179 #: src/pages/lists.jsx:107 msgid "Posts on this list are hidden from Home/Following" -msgstr "" +msgstr "Beiträge auf dieser Liste sind ausgeblendet Home/Folgen" #: src/components/math-block.jsx:132 msgid "Unable to format math" @@ -1156,31 +1172,31 @@ msgstr "Medienbeschreibung" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Mehr" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Übersetzen" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Sprechen" @@ -1309,11 +1325,11 @@ msgstr "Gefiltert: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Gefiltert" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Aufholen" @@ -1377,7 +1393,7 @@ msgstr "Aufholen" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Erwähnungen" @@ -1417,11 +1433,11 @@ msgstr "Mehr…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Gefällt mir" @@ -1462,8 +1478,8 @@ msgstr "Konten…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Einloggen" @@ -1559,7 +1575,7 @@ msgstr "Eine Umfrage in der Sie teilgenommen haben wurde beendet." #: src/components/notification.jsx:203 msgid "{account} edited a post." -msgstr "" +msgstr "{account} hat einen Beitrag bearbeitet." #: src/components/notification.jsx:205 msgid "A post you interacted with has been edited." @@ -1573,114 +1589,115 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ #: src/components/notification.jsx:257 msgid "{account} edited a post you have quoted." -msgstr "" +msgstr "{account} hat einen Beitrag bearbeitet, den du zitiert hast." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} registriert." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} hat {targetAccount} gemeldet" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Verbindungen mit <0>{name} verloren." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Moderationswarnung" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" -msgstr "" +msgstr "Dein {year} #Wrapstodon ist hier!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Ein Admin von <0>{from} hat <1>{targetName} gesperrt, weshalb du von diesem Profil nichts mehr wirst sehen und mit ihm nicht mehr wirst interagieren können." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Ein Admin von <0>{from} hat <1>{targetName} gesperrt. Betroffene Follower: {followersCount}; Profile, denen er/sie folgt: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." -msgstr "" +msgstr "Du hast <0>{targetName} blockiert. Folgende Follower: {followersCount}, folgendes: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Ihr Konto hat eine Moderationswarnung erhalten." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Ihr Konto wurde deaktiviert." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Einige Ihrer Beiträge wurden als sensibel markiert." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Einige Ihrer Beiträge wurden gelöscht." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Ihr Konto wurde eingeschränkt." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Ihr Konto wurde gesperrt." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Unbekannter Benachrichtigungstyp: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Geteilt/favorisiert von …" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Favorisiert von …" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Geboostet von…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Gefolgt von…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Erfahre mehr <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" -msgstr "" +msgstr "Zeige #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Mehr lesen →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Link kopiert" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Link konnte nicht kopiert werden" @@ -1691,14 +1708,14 @@ msgstr "Link öffnen?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopieren" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Teilen…" @@ -1706,67 +1723,78 @@ msgstr "Teilen…" msgid "Open" msgstr "Offen" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Abgestimmt" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Abgestimmt" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ergebnisse ausblenden" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Abstimmen" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} Stimme} other {<1>{1} Stimmen}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} Abstimmender} other {<1>{1} Abstimmende}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Beendet <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Beendet" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" -msgstr "" +msgstr "Beende <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Endet" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Ergebnisse anzeigen" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Aktualisieren" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Beitrag einbetten" @@ -1830,11 +1858,11 @@ msgstr "Notiz: Diese Vorschau ist leicht formiert." #: src/components/private-note-sheet.jsx:41 #: src/components/related-actions.jsx:232 msgid "Notes" -msgstr "" +msgstr "Notizen" #: src/components/private-note-sheet.jsx:44 msgid "Only visible to you" -msgstr "" +msgstr "Nur für dich sichtbar" #: src/components/private-note-sheet.jsx:69 msgid "Unable to update private note." @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Zitiereinstellungen aktualisiert" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Fehler beim Aktualisieren der Zitiereinstellungen" @@ -1901,7 +1929,7 @@ msgstr "Fehler beim Laden der Quotes" #: src/components/quotes-modal.jsx:154 msgid "No quotes yet" -msgstr "" +msgstr "Noch keine Zitate" #: src/components/recent-searches.jsx:27 msgid "Cleared recent searches" @@ -1944,7 +1972,7 @@ msgstr "<0>@{username} erwähnen" #: src/components/related-actions.jsx:319 msgid "Search <0>@{username}'s posts" -msgstr "" +msgstr "<0>@{username}'s Beiträge suchen" #: src/components/related-actions.jsx:333 msgid "Translate bio" @@ -1952,11 +1980,11 @@ msgstr "Bio übersetzen" #: src/components/related-actions.jsx:343 msgid "Edit notes" -msgstr "" +msgstr "Notiz bearbeiten" #: src/components/related-actions.jsx:343 msgid "Add notes" -msgstr "" +msgstr "Notiz hinzufügen" #: src/components/related-actions.jsx:362 msgid "Notifications enabled for @{username}'s posts." @@ -1992,7 +2020,7 @@ msgstr "Boosts aktivieren" #: src/components/related-actions.jsx:424 msgid "@{username} is no longer featured on your profile." -msgstr "" +msgstr "@{username} wird nicht mehr auf deinem Profil empfohlen." #: src/components/related-actions.jsx:434 msgid "@{username} is now featured on your profile." @@ -2023,11 +2051,11 @@ msgstr "Empfohlene Profile anzeigen" #: src/components/related-actions.jsx:507 #: src/pages/account-statuses.jsx:464 msgid "Search my posts" -msgstr "" +msgstr "Meine Posts durchsuchen" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Teilen scheint nicht zu funktionieren." @@ -2298,8 +2326,8 @@ msgstr "Nur Lokal" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instanz" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Nach unten" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Bearbeiten" @@ -2442,490 +2470,492 @@ msgstr "<0>Verknüpfungen importierten/exportieren" msgid "Paste shortcuts here" msgstr "Verknüpfung hier einfügen" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Lade gespeicherte Verknüpfungen von Instanz-Server herunter…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Verknüpfungen konnten nicht heruntergeladen werden" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Verknüpfungen vom Instanz-Server herunterladen" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existiert in den aktuellen Verknüpfungen" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Ungültiges Einstellungsformat" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "An aktuelle Verknüpfungen anhängen?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Keine neuen Verknüpfungen zum Importieren" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Verknüpfungen importiert" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importieren & Anhängen…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Aktuelle Verknüpfungen überschreiben?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Verknüpfungen importieren?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "oder überschreiben…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importieren…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Verknüpfungen kopiert" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Konnte Verknüpfungen nicht kopieren" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Verknüpfungen werden auf Instanz-Server gespeichert …" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Verknüpfungen gespeichert" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Verknüpfungen konnten nicht gespeichert werden" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Mit Instanzserver synchronisieren" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Verknüpfungseinstellungen kopiert" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Konnte Verknüpfungseinstellungen nicht kopieren" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Teilen" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# Zeichen} other {# Zeichen}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Rohes Verknüpfungs-JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Einstellungen vom/zum Instanzserver importieren/exportieren (hochgradig experimentell)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Private Posts können nicht zitiert werden" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Zitieren anfragen" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "AutorIn wird manuell überprüfen" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Nur Follower können diesen Beitrag zitieren" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Sie sind nicht berechtigt diesen Beitrag zu zitieren" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Beitrag nicht verfügbar" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>geteilt" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Beitrag von @{0} entfavorisiert" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Post von @{0} favorisiert" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" -msgstr "" +msgstr "Lesezeichen entfernt für Beitrag von @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "@{0}'s Beitrag gespeichert" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Einige Medien haben keine Beschreibungen." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Alter Beitrag (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Antworten…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Allen antworten" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# Erwähnungen}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Nur <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Nicht mehr teilen" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Mit Link zitieren" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" -msgstr "" +msgstr "Teilen des Betrags von @{0} rückgängig gemacht" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Beitrag von @{0} geteilt" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Boost/Quote…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Boost…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Entfavorisieren" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Favorisieren" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Lesezeichen entfernen" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Quotes anzeigen" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Beitragstext kopiert" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Beitragstext konnte nicht kopiert werden" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Beitragstext kopieren" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Beitrag von <0>@{0} ansehen" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Bearbeitungsverlauf anzeigen" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Bearbeitet: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Unterhaltung entstummt" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Unterhaltung stumm geschaltet" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Unterhaltung kann nicht entstummt werden" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Unterhaltung kann nicht stumm geschaltet werden" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Unterhaltung entstummen" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Unterhaltung stumm schalten" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Beitrag vom Profil gelöst" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Beitrag ans Profil angeheftet" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Beitrag kann nicht gelöst werden" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Beitrag kann nicht angeheftet werden" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Vom Profil lösen" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Ans Profil anheften" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Quote-Einstellungen" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Diesen Post löschen?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Post gelöscht" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Post konnte nicht gelöscht werden" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Meinen Beitrag von <0>@{0}s Beitrag entfernen?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Quote entfernt" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Quote konnte nicht entfernt werden" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Quote entfernen…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Post melden…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Favorisiert" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Geboostet" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Lesezeichen hinzugefügt" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Angeheftet" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Gelöscht" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# Antwort} other {# Antworten}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Bearbeitet" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Weniger anzeigen" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Inhalt anzeigen" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Gefiltert: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Medien anzeigen" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Bearbeitet" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Kommentare" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Beitrag von Filtern versteckt" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Beitrag ausstehend" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Beitrag durch Autor*in entfernt" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Beitrag versteckt, da du @{name} geblockt hast." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Beitrag versteckt, da du {domain} geblockt hast." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Beitrag versteckt, da du @{name} stummgeschalten hast." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Trotzdem anzeigen" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Bearbeitungsverlauf" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Fehler beim laden des Verlaufs" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Laden…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> geteilt" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Thread" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Neue Posts" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Erneut versuchen" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Angeheftete Beiträge" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Herausgefiltert: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Kontoinformationen konnten nicht abgerufen werden" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Zur Kontoinstanz {0} wechseln" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Zu meiner Instanz wechseln (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Gefolgte Hashtags" msgid "Groups" msgstr "Gruppen" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" -msgstr "" +msgstr "Catch-up <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Hilfe" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Was ist das?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Vorschau der Aufholen-Oberfläche" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Jetzt aufholen" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 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:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Alle Posts von… anzeigen" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "bis zum Maximum" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Aufholen" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Überlappt mit deinem letzten Aufholen" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Bis zum letzten Aufholen ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Zuvor…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# Beitrag} other {# Beiträge}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Dieses Aufholen entfernen?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Lade Posts…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Dies könnte eine Weile dauern." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Filter zurücksetzen" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Häufigste Links" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Geteilt von {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Alle" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# Autor} other {# Autoren}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Sortieren" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Datum" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Dichte" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autoren" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Keine" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Alle Autoren anzeigen" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Sie müssen nicht alles lesen." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Das ist alles." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Zurück zum Anfang" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Sortieren: Dichte" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Gruppieren: Autoren" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Nächster Autor" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Vorheriger Autor" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Zum Anfang scrollen" @@ -3684,26 +3714,26 @@ msgstr "Zu Verknüpfungen hinzufügen" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Geben Sie eine neue Instanz ein, z.B. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Ungültige Instanz" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Gehe zu einer anderen Instanz…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Zu meiner Instanz (<0>{currentInstance}) gehen" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3733,7 +3763,7 @@ msgstr "Mitglieder verwalten" #. placeholder {0}: account.username #: src/pages/list.jsx:342 msgid "Remove <0>@{0} from list?" -msgstr "" +msgstr "Entferne <0>@{0} von der Liste?" #: src/pages/list.jsx:388 msgid "Remove…" @@ -3751,19 +3781,19 @@ msgstr "Noch keine Listen." #: src/pages/login.jsx:125 #: src/pages/login.jsx:137 msgid "Failed to register application" -msgstr "" +msgstr "Registrierung der Anwendung fehlgeschlagen" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "Domäne der Instanz" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "z.B. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut oder versuchen Sie eine andere Instanz." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Bekanntmachung} other {Bekanntmachungen}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Folgeanfragen" @@ -3909,7 +3939,7 @@ msgstr "Zulassen" #. placeholder {0}: request.account.username #: src/pages/notifications.jsx:1257 msgid "Notifications from @{0} will not show up in Filtered notifications from now on." -msgstr "" +msgstr "Benachrichtigungen von @{0} werden ab jetzt nicht mehr in gefilterten Benachrichtigungen angezeigt." #: src/pages/notifications.jsx:1262 msgid "Unable to dismiss notification request" @@ -3959,12 +3989,12 @@ msgstr "Keine geplanten Posts." #. placeholder {0}: niceDateTime(scheduledAt, { formatOpts: { weekday: 'short', second: 'numeric', }, }) #: src/pages/scheduled-posts.jsx:210 msgid "Scheduled <0><1/> <2>({0})" -msgstr "" +msgstr "Geplant <0><1/> <2>({0})" #. Scheduled [in 1 day] #: src/pages/scheduled-posts.jsx:292 msgid "Scheduled <0><1/>" -msgstr "" +msgstr "Geplant <0><1/>" #: src/pages/scheduled-posts.jsx:337 msgid "Scheduled post rescheduled" @@ -4045,349 +4075,349 @@ msgstr "Keine Posts gefunden." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Einstellungen" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Erscheinungsbild" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Hell" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Dunkel" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatisch" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Textgröße" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Anzeigesprache" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Übersetzungen beitragen" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Posten" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Standardsichtbarkeit" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Synchronisiert" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" -msgstr "" +msgstr "Standardsichtbarkeit aktualisiert" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" -msgstr "" +msgstr "Fehler beim Aktualisieren der Standardsichtbarkeit" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Mit den Einstellungen deines Instanzservers synchronisiert. <0>Gehe zur Instanz ({instance}) für weitere Einstellungen." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimentelle Funktionen" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Zeitleiste automatisch aktualisieren" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Boost Karussell" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Post-Übersetzung" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " -msgstr "" +msgstr "Übersetzen ins" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Systemsprache ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Automatische Inline-Übersetzung" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Übersetzung für Beiträge automatisch in der Zeitleiste anzeigen. Funktioniert nur für <0>kurze Beiträge ohne Inhaltswarnung, Medien und Umfragen." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "GIF-Wähler für Verfassen-Fenster" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Bildbeschreibungsgenerator" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Nur für neue Bilder beim Erstellen neuer Posts." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Könnte durchwachsen funktionieren. Nur für Bilder und nur auf Englisch." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "„Cloud“-Import/-Export für Verknüpfungseinstellungen" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Cloak Modus <0>(<1>Text → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" -msgstr "" +msgstr "{CLIENT_NAME} installieren" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Über" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Entwickelt von <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Sponsor" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Spenden" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Datenschutzerklärung" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Seite: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Version: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Version kopiert" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Version kann nicht kopiert werden" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Fehler beim Aktualisieren des Abonnements. Bitte versuchen Sie es erneut." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Fehler beim Entfernen des Abonnements. Bitte versuchen Sie es erneut." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Push-Benachrichtigungen (Beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Push-Benachrichtigungen sind blockiert. Bitte aktivieren Sie diese in Ihren Browsereinstellungen." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Von <0>{0} erlauben" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "Jeder" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "Leuten, denen ich folge" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "folgende" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Folgt" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Umfragen" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Post Bearbeitungen" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Push-Berechtigung wurde seit deinem letzten Login nicht erteilt. Sie müssen sich erneut <0><1>Anmelden, um Push-Berechtigungen zu erteilen." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "HINWEIS: Push-Benachrichtigungen funktionieren nur für <0>ein Konto." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" -msgstr "" +msgstr "post.title" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Dieser Post stammt von einer anderen Instanz (<0>{instance}). Interaktionen (Antworten, Boost, usw.) sind nicht möglich." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Fehler: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Zu meiner Instanz wechseln, um Interaktionen zu ermöglichen" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Antworten konnten nicht geladen werden." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Zurück" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Zum Hauptbeitrag gehen" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} Posts oberhalb ‒ Gehe nach oben" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "In der seitlichen Ansicht linsen" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Zur Vollansicht wechseln" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Alle sensiblen Inhalte anzeigen" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimentell" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Wechsel nicht möglich" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Zur Instanz des Posts wechseln" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Post konnte nicht geladen werden" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# Antwort} other {<0>{1} Antworten}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# Kommentar} other {<0>{0} Kommentare}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Post mit Antworten anzeigen" @@ -4403,7 +4433,7 @@ msgstr "Angesagte Nachrichten" #. placeholder {0}: author ? ( ) : authorUrl ? ( {authorName} ) : ( authorName ) #: src/pages/trending.jsx:350 msgid "By {0}" -msgstr "" +msgstr "Von {0}" #: src/pages/trending.jsx:411 msgid "Back to showing trending posts" @@ -4422,82 +4452,90 @@ msgstr "Angesagte Posts" msgid "No trending posts." msgstr "Keine angesagten Posts." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Ein minimalistischer, dogmatischer Mastodon Web-Client." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Mit Mastodon anmelden" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registrieren" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Entwickelt von <1>@cheeaun. <2>Datenschutzerklärung." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Bildschirmfoto des Boosts-Karussells" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Boost Karussell" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" -msgstr "" +msgstr "Screenshot von Catch-up" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." -msgstr "" +msgstr "Eine separate Zeitleiste für Folgen. E-Mail-inspirierte Schnittstelle zum Sortieren und Filtern von Beiträgen." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Screenshot von verschachtelten Kommentar-Threads" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Verschachtelte Kommentar-Threads" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Folge Unterhaltungen mühelos. Halb einklappbare Antworten." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Screenshot der mehrspaltigen Benutzeroberfläche" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Einzelne oder mehrere Spalten" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Timeline mehrerer Hashtags" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Bis zu 5 Hashtags, kombiniert in eine gemeinsame Timeline." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Entwickelt von <1>@cheeaun. <2>Datenschutzerklärung." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Anscheinend blockiert Ihr Browser Popups." diff --git a/src/locales/en.po b/src/locales/en.po index 84c3a19c08..516604086d 100644 --- a/src/locales/en.po +++ b/src/locales/en.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:604 +#: src/components/status.jsx:605 msgid "Group" msgstr "" @@ -115,7 +115,7 @@ msgstr "" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR code" @@ -142,8 +142,8 @@ msgid "In Memoriam" msgstr "" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:329 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Followers" @@ -209,24 +209,27 @@ msgstr "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2734 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 #: src/pages/catchup.jsx:1575 #: src/pages/catchup.jsx:2230 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2739 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Quotes" @@ -234,7 +237,8 @@ msgstr "Quotes" #: src/pages/catchup.jsx:76 #: src/pages/catchup.jsx:1577 #: src/pages/catchup.jsx:2242 -#: src/pages/settings.jsx:1240 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "" @@ -257,7 +261,7 @@ msgstr "View post stats" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -276,8 +280,8 @@ msgstr "View post stats" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3395 -#: src/components/status.jsx:3607 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 #: src/pages/catchup.jsx:1712 @@ -285,8 +289,8 @@ msgstr "View post stats" #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:97 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "" @@ -319,11 +323,11 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/background-service.jsx:158 +#: src/components/background-service.jsx:160 msgid "Cloak mode disabled" msgstr "" -#: src/components/background-service.jsx:158 +#: src/components/background-service.jsx:160 msgid "Cloak mode enabled" msgstr "" @@ -335,7 +339,7 @@ msgstr "More from <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 +#: src/components/timeline.jsx:487 #: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 @@ -375,7 +379,7 @@ msgid "Remove" msgstr "" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -435,7 +439,7 @@ msgstr "{0, plural, one {File {1} is not supported.} other {Files {2} are not su #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -496,13 +500,13 @@ msgid "Attachment #{i} failed" msgstr "Attachment #{i} failed" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2496 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -511,109 +515,109 @@ msgstr "" msgid "Cancel" msgstr "" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Post your reply" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Edit your post" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Ask a question" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "What are you doing?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Posting on <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:295 -#: src/pages/settings.jsx:371 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Anyone can quote" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:296 -#: src/pages/settings.jsx:374 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Your followers can quote" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:297 -#: src/pages/settings.jsx:377 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Only you can quote" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Quotes can't be embedded in private mentions." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:323 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:326 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Quiet public" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2373 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Schedule" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1098 -#: src/components/status.jsx:1132 -#: src/components/status.jsx:2125 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 #: src/components/status.jsx:2126 -#: src/components/status.jsx:2869 -#: src/components/status.jsx:2881 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Update" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Post" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Downloading GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Failed to download GIF" @@ -655,7 +659,7 @@ msgid "Custom emojis are not available on this server." msgstr "Custom emojis are not available on this server." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:732 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -673,7 +677,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1652 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -714,8 +718,8 @@ msgid "Media" msgstr "" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:761 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -726,14 +730,14 @@ msgstr "Edit History Snapshots" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -815,7 +819,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -824,18 +828,18 @@ msgstr "" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -903,7 +907,7 @@ msgid "Select file…" msgstr "Select file…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -920,104 +924,104 @@ msgstr "No login information or account access details are stored in the exporte msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} then <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 #: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 +#: src/components/keyboard-shortcuts-help.jsx:69 #: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:72 +#: src/components/keyboard-shortcuts-help.jsx:73 #: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:96 +#: src/components/keyboard-shortcuts-help.jsx:97 #: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Open media or post details" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Focus next column in multi-column mode" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Focus previous column in multi-column mode" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1027,56 +1031,68 @@ msgstr "" msgid "Search" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1168 -#: src/components/status.jsx:2912 -#: src/components/status.jsx:2978 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1270 -#: src/components/status.jsx:3007 -#: src/components/status.jsx:3008 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Go to Home" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Go to Notifications" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Go to Settings" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Go to Profile" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Go to Bookmarks" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "" @@ -1151,31 +1167,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2149 -#: src/components/status.jsx:2166 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 #: src/components/status.jsx:2299 -#: src/components/status.jsx:3028 -#: src/components/status.jsx:3031 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1337 -#: src/components/status.jsx:1346 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1367 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1304,9 +1320,9 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3533 -#: src/components/status.jsx:3611 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 #: src/pages/catchup.jsx:2033 msgid "Filtered" @@ -1362,7 +1378,7 @@ msgstr "Following" #: src/components/nav-menu.jsx:197 #: src/pages/catchup.jsx:1003 -#: src/pages/welcome.jsx:149 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1372,7 +1388,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1232 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1416,7 +1432,7 @@ msgstr "" #: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1236 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "" @@ -1457,8 +1473,8 @@ msgstr "" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "" @@ -1570,112 +1586,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "{account} edited a post you have quoted." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "" +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Your {year} #Wrapstodon is here!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1284 -#: src/components/status.jsx:1294 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "View #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:258 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1458 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1461 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "" @@ -1686,14 +1703,14 @@ msgstr "Open link?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1467 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1489 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "" @@ -1701,67 +1718,78 @@ msgstr "" msgid "Open" msgstr "Open" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Voted" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# vote} other {# votes}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Voted" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Hide results" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# choice} other {# choices}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Unable to vote in poll" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Vote" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Ended <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Ended" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Ending <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Ending" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Show results" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1502 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1861,12 +1889,12 @@ msgid "Continue unwrapping…" msgstr "Continue unwrapping…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:362 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Quote settings updated" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:364 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Failed to update quote settings" @@ -2021,8 +2049,8 @@ msgid "Search my posts" msgstr "Search my posts" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1483 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2293,8 +2321,8 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "" +msgid "Server" +msgstr "Server" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2359,7 +2387,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1614 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2437,483 +2465,485 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "Downloading saved shortcuts from server…" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "Download shortcuts from server" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "Saving shortcuts to server…" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "Sync to server" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "Import/export settings from/to server (Very experimental)" -#: src/components/status.jsx:287 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Private posts cannot be quoted" -#: src/components/status.jsx:288 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Request to quote" -#: src/components/status.jsx:289 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Author will manually review" -#: src/components/status.jsx:290 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Only followers can quote this post" -#: src/components/status.jsx:291 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "You are not allowed to quote this post" -#: src/components/status.jsx:367 -#: src/components/status.jsx:3173 -#: src/components/status.jsx:3174 -#: src/components/status.jsx:3175 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 +#: src/components/status.jsx:3171 msgid "Post unavailable" msgstr "Post unavailable" -#: src/components/status.jsx:628 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>boosted" -#: src/components/status.jsx:735 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "" +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "Sorry, your current logged-in server can't interact with this post from another server." #. placeholder {0}: username || acct -#: src/components/status.jsx:924 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:925 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Liked @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:964 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Unbookmarked @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:965 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Bookmarked @{0}'s post" -#: src/components/status.jsx:1069 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1076 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1097 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Reply…" -#: src/components/status.jsx:1106 -#: src/components/status.jsx:1115 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Reply all" -#: src/components/status.jsx:1109 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# mentions}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1118 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, other {<0>@{1} first, # others below}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1135 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Only <0>@{0}" -#: src/components/status.jsx:1168 -#: src/components/status.jsx:1245 -#: src/components/status.jsx:2912 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1207 -#: src/components/status.jsx:2961 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Quote with link" #. placeholder {0}: username || acct -#: src/components/status.jsx:1224 -#: src/components/status.jsx:1803 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Unboosted @{0}'s post" #. placeholder {0}: username || acct -#: src/components/status.jsx:1225 -#: src/components/status.jsx:1804 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Boosted @{0}'s post" -#: src/components/status.jsx:1247 -#: src/components/status.jsx:2975 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Boost/Quote…" -#: src/components/status.jsx:1248 -#: src/components/status.jsx:2975 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1260 -#: src/components/status.jsx:2139 -#: src/components/status.jsx:2995 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1261 -#: src/components/status.jsx:2139 +#: src/components/status.jsx:1262 #: src/components/status.jsx:2140 -#: src/components/status.jsx:2995 -#: src/components/status.jsx:2996 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "" -#: src/components/status.jsx:1270 -#: src/components/status.jsx:3007 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1305 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "View Quotes" -#: src/components/status.jsx:1317 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Unwrap quote chain" -#: src/components/status.jsx:1384 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Post text copied" -#: src/components/status.jsx:1387 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Unable to copy post text" -#: src/components/status.jsx:1393 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copy post text" #. placeholder {0}: username || acct -#: src/components/status.jsx:1411 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1432 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1435 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1518 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1518 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1524 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1525 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1534 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1541 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1557 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1558 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1563 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1563 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1572 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1579 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1592 -#: src/pages/settings.jsx:336 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Quote settings" -#: src/components/status.jsx:1625 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1641 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1644 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1669 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Remove my post from <0>@{0}'s post?" -#: src/components/status.jsx:1690 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Quote removed" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Unable to remove quote" -#: src/components/status.jsx:1700 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Remove quote…" -#: src/components/status.jsx:1714 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2140 -#: src/components/status.jsx:2176 -#: src/components/status.jsx:2996 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2173 -#: src/components/status.jsx:2978 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2183 -#: src/components/status.jsx:3008 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2187 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2244 -#: src/components/status.jsx:2749 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2282 +#: src/components/status.jsx:2283 #: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2459 -#: src/components/status.jsx:2521 -#: src/components/status.jsx:2629 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2459 -#: src/components/status.jsx:2521 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2625 +#: src/components/status.jsx:2623 #: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtered: {0}" -#: src/components/status.jsx:2629 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2784 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2870 -#: src/components/status.jsx:2882 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3171 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Post hidden by your filters" -#: src/components/status.jsx:3172 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Post pending" -#: src/components/status.jsx:3176 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Post removed by author" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Post hidden because you've blocked @{name}." -#: src/components/status.jsx:3179 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Post hidden because you've blocked {domain}." -#: src/components/status.jsx:3180 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Post hidden because you've muted @{name}." -#: src/components/status.jsx:3255 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Show anyway" -#: src/components/status.jsx:3400 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3404 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3409 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3541 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> boosted" @@ -2943,30 +2973,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1260 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Boost} other {# Boosts}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Pinned posts" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3113,12 +3143,12 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "" +msgid "Switch to account's server {0}" +msgstr "Switch to account's server {0}" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "Switch to my server (<0>{currentInstance})" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3298,8 +3328,8 @@ msgid "Until the last catch-up ({0})" msgstr "" #: src/pages/catchup.jsx:1159 -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 "" +msgid "Note: your server might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Note: your server might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." #: src/pages/catchup.jsx:1169 msgid "Previously…" @@ -3597,11 +3627,11 @@ msgstr "" #: src/pages/hashtag.jsx:56 msgid "{hashtagTitle} (Media only) on {instance}" -msgstr "" +msgstr "{hashtagTitle} (Media only) on {instance}" #: src/pages/hashtag.jsx:57 msgid "{hashtagTitle} on {instance}" -msgstr "" +msgstr "{hashtagTitle} on {instance}" #: src/pages/hashtag.jsx:59 msgid "{hashtagTitle} (Media only)" @@ -3679,26 +3709,26 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "Enter a new server e.g. \"mastodon.social\"" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "" +msgid "Invalid server" +msgstr "Invalid server" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "" +msgid "Go to another server…" +msgstr "Go to another server…" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "" +msgid "Go to my server (<0>{currentInstance})" +msgstr "Go to my server (<0>{currentInstance})" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3749,16 +3779,16 @@ msgid "Failed to register application" msgstr "Failed to register application" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "instance domain" +msgid "server domain" +msgstr "server domain" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "" +msgid "Failed to log in. Please try again or try another server." +msgstr "Failed to log in. Please try again or try another server." #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3823,7 +3853,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4040,355 +4070,355 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:102 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:111 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:187 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:211 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:226 -#: src/pages/settings.jsx:251 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:273 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Volunteer translations" -#: src/pages/settings.jsx:284 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:290 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:291 -#: src/pages/settings.jsx:337 -#: src/pages/settings.jsx:385 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:314 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Default visibility updated" -#: src/pages/settings.jsx:316 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Failed to update default visibility" -#: src/pages/settings.jsx:387 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "" +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." -#: src/pages/settings.jsx:402 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:415 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:427 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:444 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:455 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Translate to " -#: src/pages/settings.jsx:466 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:492 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:547 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:575 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:579 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:600 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:604 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:633 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:638 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:645 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:673 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:678 +#: src/pages/settings.jsx:645 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:689 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "" +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "Note: This feature uses currently-logged-in server API." -#: src/pages/settings.jsx:706 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:715 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:744 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Install {CLIENT_NAME}" -#: src/pages/settings.jsx:752 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:791 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:820 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:828 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Donate" -#: src/pages/settings.jsx:844 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "What's new" -#: src/pages/settings.jsx:848 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:855 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:862 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:877 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:880 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1145 -#: src/pages/settings.jsx:1150 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1156 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1163 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1185 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1194 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1203 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1207 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1211 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1252 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1277 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1293 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Post" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "" +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "Switch to my server to enable interactions" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# month later} other {# months later}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# year later} other {# years later}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "Switch to post's server ({0})" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "Switch to post's server" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "View Edit History Snapshots" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" #: src/pages/trending.jsx:77 msgid "Trending ({instance})" -msgstr "" +msgstr "Trending ({instance})" #: src/pages/trending.jsx:235 msgid "Trending News" @@ -4417,82 +4447,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "" +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Screenshot of Phanpy home timeline on mobile device" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "Screenshot of Phanpy home timeline on tablet device" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Screenshot of Catch-up" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "A separate timeline for followings. Email-inspired interface to sort and filter posts." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/eo-UY.po b/src/locales/eo-UY.po index fa52769807..3378c5ca51 100644 --- a/src/locales/eo-UY.po +++ b/src/locales/eo-UY.po @@ -8,7 +8,7 @@ msgstr "" "Language: eo\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Esperanto\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Aŭtomatigita" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupo" @@ -120,7 +120,7 @@ msgstr "Kopii tenilon" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR-kodo" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Memore" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Sekvantoj" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Lasta afiŝo en la pasinta(j) jaro(j)} other {Lastaj {1 #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originala" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respondoj" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Citaĵoj" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Diskonigoj" @@ -262,7 +266,7 @@ msgstr "Vidi afiŝo-statistikojn" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Vidi afiŝo-statistikojn" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Fermi" @@ -340,8 +344,8 @@ msgstr "Pli de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Elekti {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Forigi" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {La dosiero {1} ne estas subtenata.} other {La dosieroj #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {Vi povas nur kunsendi ĝis 1 dosieron.} other {Vi povas nur kunsendi ĝis # dosierojn.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Eraro aldonante #{i}" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Enhavaverto" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Enhavaverto" msgid "Cancel" msgstr "Nuligi" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Afiŝi vian respondon" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Redakti vian afiŝon" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Faru demandon" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Kion vi pensas?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Aldoni averton de enhavo" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Afiŝi la <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Iu ajn povas citi" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Viaj sekvantoj povas citi" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Nur vi povas citi" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Publika" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Loka" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Diskrete publika" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Privata mencio" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Plani" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Respondi" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Ĝisdatigi" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Afiŝi" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Elŝutante movbildon…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Malsukcesis elŝuti movbildon" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Nesenditaj malnetoj" @@ -678,7 +682,7 @@ msgstr "Eraro dum forigo de malneto! Bonvolu provi denove." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Neniuj malnetoj trovitaj." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Balotenketo" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Plurmedio" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citaĵo" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Antaŭa" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Sekva" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Malakceptita" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Kontoj" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Montri pli…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "La fino." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Eksporti" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Fulmoklavoj" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Helpo por fulmoklavoj" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Sekva afiŝo" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Antaŭa afiŝo" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Salti karuselon al la sekva afiŝo" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Ŝovo + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Salti karuselon al la antaŭa afiŝo" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Ŝovo + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Ŝargi novajn afiŝojn" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Malfermi detalojn pri afiŝo" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enen-klavo aŭ <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "Vastigi enhavaverton aŭ<0/>ŝalti vastigitan/kolapsitan fadenon" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Fermi afiŝon aŭ dialogojn" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc-klavo aŭ <1>Retropaŝo" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Enfokusigu la kolumnon en plurkolumna reĝimo" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 ĝis <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Enfokusigu la sekvan kolumnon en plurkolumna reĝimo" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Enfokusigu la antaŭan kolumnon en plurkolumna reĝimo" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Redakti novan afiŝon" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Redakti novan afiŝon (nova fenestro)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Ŝovo + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Sendi afiŝon" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Stirklavo + <1>Enen-klavo aŭ <2>⌘ + <3>Enen-klavo" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Stirklavo + <1>Enen-klavo aŭ <2>⌘ + <3>Enen-klavo" msgid "Search" msgstr "Serĉi" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Respondi (nova fenestro)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Ŝovo + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Ŝati (Stemulo)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l aŭ <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Diskonigi" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Ŝovo + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Legosigni" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Baskuligi la ŝtelreĝimon" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Ŝovo + <1>Alt-klavo + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Redakti liston" @@ -1156,31 +1172,31 @@ msgstr "Priskribo de plurmedio" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Pli" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traduki" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Paroli" @@ -1309,11 +1325,11 @@ msgstr "Filtrila: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrila" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Sekvatoj" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Aktualiĝi" @@ -1377,7 +1393,7 @@ msgstr "Aktualiĝi" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Mencioj" @@ -1417,11 +1433,11 @@ msgstr "Pli…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Stemuloj" @@ -1462,8 +1478,8 @@ msgstr "Kontoj…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Ensaluti" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} redaktis afiŝon, kiun vi citis." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} aliĝis." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} raportis {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Perditaj konektoj kun <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Moderiga averto" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Via #Wrapstodon {year} estas ĉi tie!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Administranto de <0>{from} malakceptis <1>{targetName}, kio signifas, ke vi ne plu povas ricevi ĝisdatigojn de ili aŭ interagi kun ili." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Administranto de <0>{from} blokis <1>{targetName}. Afektitaj sekvantoj: {followersCount}, Sekvantoj: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Vi blokis <0>{targetName}. Forigitaj sekvantoj: {followersCount}, sekvantoj: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Via konto ricevis moderan averton." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Via konto estas malŝaltita." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Kelkaj el viaj afiŝoj estis markitaj kiel sentemaj." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Kelkaj el viaj afiŝoj estis forigitaj." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Viaj afiŝoj estos markitaj kiel sentemaj ekde nun." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Via konto estis limigita." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Via konto estas malakceptita." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Nekonata tipo de sciigo: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Diskonigita/Ŝatita de…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Ŝatita de…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Diskonigita de…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Sekvita de…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Lerni pli <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Vidu #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Legi pli →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Ligilo kopiita" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Ne eblas kopii la ligilon" @@ -1691,14 +1708,14 @@ msgstr "Ĉu malfermi ligilon?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopii" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Diskonigi…" @@ -1706,67 +1723,78 @@ msgstr "Diskonigi…" msgid "Open" msgstr "Malfermi" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Elektita" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voĉdono} other {# voĉdonoj}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Elektita" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Kaŝi rezultojn" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Voĉdoni" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voĉdono} other {<1>{1} voĉdonoj}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} voĉdonanto} other {<1>{1} voĉdonantoj}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Finita <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Finita" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Finante <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Finante" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Montri rezultojn" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Aktualigi" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Enkorpigi afiŝon" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Malsukcesis ĝisdatigi agordojn de citaĵo" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Kunhavigo ŝajnas ne funkcii." @@ -2298,8 +2326,8 @@ msgstr "Nur loka" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Nodo" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Moviĝi malsupren" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Redakti" @@ -2442,490 +2470,492 @@ msgstr "Importi/eksporti <0>Ŝparvojoj" msgid "Paste shortcuts here" msgstr "Alglui ŝparvojojn ĉi tie" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Elŝutante konservitajn ŝparvojojn de nodservilo…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Ne eblas elŝuti ŝparvojojn" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Elŝuti ŝparvojojn de nodservilo" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Ekzistas en nunaj ŝparvojoj" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "Listo eble ne funkcias se ĝi venas de malsama konto." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Nevalida agorda formato" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Ĉu aldoni al nunaj ŝparvojoj?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Nur ŝparvojoj kiuj ne ekzistas en la nunaj ŝparvojoj estos aldonitaj." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Ne estas novaj ŝparvojoj por importi" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Ŝparvojoj importitaj. Superita maksimumo {SHORTCUTS_LIMIT}, do la ceteraj ne estas importitaj." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Ŝparvojoj importitaj" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importi kaj aldoni…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Ĉu anstataŭi nunajn ŝparvojojn?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Ĉu importi ŝparvojojn?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "aŭ anstataŭi…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importi…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Ŝparvojoj kopiitaj" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Ne eblas kopii ŝparvojoj" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Konservante ŝparvojojn al nodservilo…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Ŝparvojoj konservitaj" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Ne eblas konservi ŝparvojojn" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sinkronigi al nodservilo" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Ŝparvojaj agordoj kopiitaj" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Ne eblas kopii ŝparvojajn agordojn" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Diskonigi" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# skribsigno} other {# skribsignoj}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Ne estas plu ŝparvojoj por importi" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importi/eksporti agordojn de/al nodservilo (Tre eksperimenta)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Privataj afiŝoj ne povas esti cititaj" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Peto por citi" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Aŭtoro permane revizios" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Nur sekvantoj rajtas citi tiun ĉi afiŝon" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Vi ne rajtas citi ĉi tiun afiŝon" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Afiŝo ne disponebla" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>diskonigita" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Pardonu, la nodo en kiu vi estas ensalutinta ne permesas vin interagi kun ĉi tiu afiŝo de alia nodo." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Ne plu ŝatis la afiŝon de {0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Ŝatis la afiŝon de {0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Ne plu legosignis la afiŝon de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Legosignis la afiŝon de @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Iuj plurmedioj ne havas priskribojn." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Malnova afiŝo (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Ne plu diskonigi" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Citi kun ligilo" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Ne plu diskonigita la afiŝon de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Diskonigita la afiŝon de @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Diskonigi…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Ne plu ŝati" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Ŝatata" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Ne plu legosignis" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Teksto de la afiŝo kopiita" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Ne eblas kopii tekston de la afiŝo" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Kopii tekston de la afiŝo" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Vidi afiŝon de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Montri redaktan historion" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Redaktita: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Konversacion nesilentigita" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Konversacion silentigita" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Ne eblas nesilentigi konversacion" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Ne eblas silentigi konversacion" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Nesilentigi konversacion" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silentigi konversacion" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Afiŝo depinglinta de profilo" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Afiŝo alpinglita al profilo" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Ne eblas depingli afiŝon" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Ne eblas alpingli afiŝon" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Depingli de profilo" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Alpingli al la profilo" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Agordoj de citaĵo" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Ĉu forigi ĉi tiun afiŝon?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Afiŝo forigita" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Ne eblas forigi afiŝon" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Raporti afiŝon…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Ŝatita" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Diskonigita" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Legosignita" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Alpinglita" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Forigita" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# respondo} other {# respondoj}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Redaktita" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Montru malpli" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Montru envahon" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrita: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Montri plurmedion" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Redaktita" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Komentoj" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Afiŝo kaŝita de viaj filtriloj" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Pritraktata afiŝo" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Afiŝo forigita de aŭtoro" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Redaktan historion" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Malsukcesis ŝargi historion" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Ŝargante…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> diskonigita" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Fadeno" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Novaj afiŝoj" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Provu denove" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Diskonigo} other {# Diskonigoj}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Alpinglitaj afiŝoj" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrita: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Ne eblas ricevi informojn pri konto" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Iri al la nodo de la konto {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Iri al mia nodo (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Sekvataj etikedoj" msgid "Groups" msgstr "Grupoj" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Aktualiĝi <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Helpo" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Kio estas ĉi tio?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "Aktualiĝi estas aparta templinio por viaj sekvantaroj, ofertante altnivelan vidon je unu ekrigardo, kun simpla, retpoŝta interfaco por senpene ordigi kaj filtri afiŝojn." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Antaŭrigardo de Aktualiĝo UI" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Ni atingu" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Ni atingu la afiŝojn de viaj sekvantoj." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Montri al mi ĉiujn afiŝojn de…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "ĝis la maksimumo" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Atingi" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Interkovri kun via lasta aktualiĝo" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Ĝis la lasta aktualiĝo ({0})" -#: src/pages/catchup.jsx:1148 -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 "Noto: Via nodo povus nur montri maksimume 800 afiŝojn en la Hejma templinio sendepende de la tempointervalo. Povus esti malpli aŭ pli." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Antaŭe…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# afiŝo} other {# afiŝoj}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Ĉu forigi ĉi tiun aktualiĝon?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Forigante aktualiĝon {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Aktualiĝo {0} forigita" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Noto: Nur maksimume 3 estos konservitaj. La resto estos aŭtomate forigita." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Ricevante afiŝojn…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Ĉi tio eble daŭros iom da tempo." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Restartigi filtrilojn" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Popularaj ligiloj" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Diskonigita de {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Ĉiuj" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# aŭtoro} other {# aŭtoroj}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Ordigi" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Dato" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Denseco" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtri" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Aŭtoroj" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Nenio" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Montri ĉiujn aŭtorojn" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Vi ne devas legi ĉion." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Jen ĉio." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Supren" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Ligiloj diskonigitaj per sekvantoj, ordigitaj laŭ komunaj kalkuloj, diskonigoj kaj ŝatoj." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Ordigo: Denseco" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 "Afiŝoj estas ordigitaj laŭ informa denseco aŭ profundo. Pli mallongaj afiŝoj estas \"pli malpezaj\" dum pli longaj afiŝoj estas \"pli pezaj\". Afiŝoj kun fotoj estas \"pli pezaj\" ol afiŝoj sen fotoj." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grupo: Aŭtoroj" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Afiŝoj estas grupigitaj laŭ aŭtoroj, ordigitaj laŭ nombro de afiŝoj per aŭtoro." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Sekva aŭtoro" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Antaŭa aŭtoro" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Rulumi supren" @@ -3684,26 +3714,26 @@ msgstr "Aldoni al ŝparvojoj" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Entajpi novan nodon, ekz. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Senvalida nodo" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Iri al alia nodo…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Iri al mia nodo (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Malsukcesis registri aplikaĵon" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "noda domajno" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "ekz. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Malsukcesis ensaluti. Bonvolu provi denove aŭ provi alian nodon." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anonco} other {Anoncoj}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Petoj de sekvado" @@ -4045,349 +4075,349 @@ msgstr "Neniuj afiŝoj trovitaj." msgid "Enter your search term or paste a URL above to get started." msgstr "Enigi vian serĉterminon aŭ alglui URL-on supre por komenci." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Agordoj" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Apero" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Hela" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Malhela" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Aŭtomata" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tekstogrando" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Lingvo de la fasado" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Volontulaj tradukoj" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Afiŝante" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Defaŭlta videblo" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sinkronigita" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sinkronigita kun la agordoj de via nodservilo. <0>Iru al via nodo ({instance}) por pliaj agordoj." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Eksperimentoj" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Aŭtomate aktualigi templiniajn afiŝojn" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Karuselon de diskonigoj" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Traduko de afiŝoj" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traduki al " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Sistemlingvo ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Kaŝi la butonon \"Traduki\" por:} other {Kaŝi la butonon \"Traduki\" por (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Noto: Ĉi tiu funkcio uzas eksterajn tradukservojn, funkciigitajn de <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Maŝintradukado" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Aŭtomate montri tradukon por afiŝoj en templinio. Funkcias nur por <0>mallongaj afiŝoj sen enhavaverto, plurmedio kaj balotenketo." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "GIF-Elektilo por redaktado" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 "Noto: Ĉi tiu funkcio uzas eksteran GIF-serĉan servon, funkciigitan de <0>GIPHY. G-taksita (taŭga por spektado de ĉiuj aĝoj), spuraj parametroj estas nudigitaj, referencaj informoj estas preterlasitaj de petoj, sed serĉdemandoj kaj IP-adresinformoj ankoraŭ atingos iliajn servilojn." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generilo pri priskribo de bildoj" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Nur por novaj bildoj dum verkado de novaj afiŝoj." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Noto: Ĉi tiu funkcio uzas eksteran AI-servon, funkciigitan de <0>img-alt-api. Eble ne funkcias bone. Nur por bildoj kaj en la angla." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "\"Nuba\" importo/eksporto por ŝparvojaj agordoj" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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 "⚠️⚠️⚠️ Tre eksperimenta.<0/>Konservita en la notoj de via propra profilo. Profilaj (privataj) notoj estas ĉefe uzataj por aliaj profiloj, kaj kaŝitaj por propra profilo." -#: src/pages/settings.jsx:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Noto: Ĉi tiu funkcio uzas la API de la aktuale ligita nodservilo." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Ŝtelreĝimo <0>(<1>Teksto → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Anstataŭigi tekston kiel blokojn, utilajn kiam oni prenas ekrankopiojn, pro privatecaj kialoj." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Pri" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Konstruita de <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patroni" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Donaci" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Lastatempaj ŝanĝoj" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Privateca politiko" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Retejo: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versio: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Versioĉeno kopiita" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Ne eblas kopii versioĉenon" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Malsukcesis ĝisdatigi abonon. Bonvolu provi denove." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Malsukcesis forigi abonon. Bonvolu provi denove." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Puŝaj sciigoj (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Puŝaj sciigoj estas blokitaj. Bonvolu aktivigi ilin en via retumila agordo." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permesi de <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "iu ajn" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "homoj, kiujn mi sekvas" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "sekvantoj" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Sekvas" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Balotenketoj" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Redaktoj de la afiŝo" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Puŝo-permeso ne estis donita ekde via lasta ensaluto. Vi devos <0><1>ensaluti denove por doni puŝo-permeson." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTO: Puŝaj sciigoj funkcias nur por <0>unu konto." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Afiŝo" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Vi ne estas ensalutinta. Interagoj (respondi, diskonigi, ktp) ne eblas." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Ĉi tiu afiŝo estas de alia nodo (<0>{instance}). Interagoj (respondi, diskonigi, ktp) ne eblas." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Eraro: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Iri al mia nodo por ŝalti interagojn" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Ne eblas ŝargi respondojn." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural,one {# monaton poste} other {# monatojn poste}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural,one {# jaron poste} other {# jarojn poste}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Reen" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Iri al ĉefa afiŝo" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} afiŝoj supre ‒ Iri supren" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Ŝalti al Flanka Vido" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Ŝalti al Plena Vido" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Montri ĉiujn sentemajn enhavojn" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Eksperimenta" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Ne eblas ŝalti" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Iri al nodo de la afiŝo ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Iri al la nodo de la afiŝo" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Ne eblas ŝargi afiŝon" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# respondo} other {<0>{1} respondoj}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# komento} other {<0>{0} komentoj}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Vidi afiŝon kun siaj respondoj" @@ -4422,82 +4452,90 @@ msgstr "Popularaj afiŝoj" msgid "No trending posts." msgstr "Neniuj popularaj afiŝoj." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Minimuma retkliento por Mastodon, kiu faras aferojn laŭ via maniero." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Ensaluti per Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Aliĝi" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Konekti vian ekzistantan Mastodon/Fediverson-konton.<0/>Viaj ensalutiloj ne estas konservitaj en ĉi tiu servilo." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Konstruita de <1>@cheeaun. <2>Regularo pri privateco." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Ekrankopio de Karuselon de diskonigoj" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Karuselon de diskonigoj" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Vide apartigu originalajn afiŝojn kaj redividitajn afiŝojn (diskonigitajn afiŝojn)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Ekrankopio de grupigita komenta fadeno" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Grupigita komenta fadeno" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Sekvi konversaciojn perfekte. Duonfaldeblaj respondoj." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Ekrankopio de plurkolumna uzantinterfaco" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Ununuro aŭ plurkolumno" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Defaŭlte, ununura kolumno por serĉantoj de zen-reĝimo. Agordebla plurkolumno por altnivelaj uzantoj." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Ekrankopio de plurkradvorta templinio kun formo por aldoni pliajn kradvortojn" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Plurkradvorta templinio" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Ĝis 5 kradvortoj kombinitaj en ununuran templinion." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Konstruita de <1>@cheeaun. <2>Regularo pri privateco." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Ŝajnas, ke via retumilo blokas ŝprucfenestrojn." diff --git a/src/locales/es-ES.po b/src/locales/es-ES.po index 0aa7af1e6f..56dc0d637b 100644 --- a/src/locales/es-ES.po +++ b/src/locales/es-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-01-05 04:11\n" +"PO-Revision-Date: 2026-01-29 13:38\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatizado" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:607 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupo" @@ -120,7 +120,7 @@ msgstr "Copiar identificador" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "Código QR" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Cuenta conmemorativa" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:329 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguidores" @@ -214,24 +214,27 @@ msgstr "{0, plural, one {Última publicación en el último año(s)} other {Últ #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originales" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 #: src/pages/catchup.jsx:1575 #: src/pages/catchup.jsx:2230 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respuestas" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2742 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Citas" @@ -239,7 +242,8 @@ msgstr "Citas" #: src/pages/catchup.jsx:76 #: src/pages/catchup.jsx:1577 #: src/pages/catchup.jsx:2242 -#: src/pages/settings.jsx:1240 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Impulsos" @@ -262,7 +266,7 @@ msgstr "Ver las estadísticas de las publicaciones" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,8 +285,8 @@ msgstr "Ver las estadísticas de las publicaciones" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3398 -#: src/components/status.jsx:3610 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 #: src/pages/catchup.jsx:1712 @@ -290,8 +294,8 @@ msgstr "Ver las estadísticas de las publicaciones" #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:97 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Cerrar" @@ -340,7 +344,7 @@ msgstr "Más de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 +#: src/components/timeline.jsx:487 #: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 @@ -380,7 +384,7 @@ msgid "Remove" msgstr "Eliminar" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {El archivo {1} no es compatible.} other {Los archivos { #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Error al adjuntar #{i}" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2499 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Advertencia de contenido" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Advertencia de contenido" msgid "Cancel" msgstr "Cancelar" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publica tu respuesta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Edita tu publicación" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Hacer una pregunta" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "¿En qué estás pensando?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Añadir advertencia de contenido" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Publicar el <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:371 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Cualquiera puede citar" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:374 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Tus seguidores pueden citar" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:377 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Solo tú puedes citar" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Las citas no se pueden insertar en menciones privadas." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:323 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Pública" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:326 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Pública, pero silenciosa" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2376 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Mención privada" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programar" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1101 -#: src/components/status.jsx:1135 -#: src/components/status.jsx:2128 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2872 -#: src/components/status.jsx:2884 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Responder" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Actualizar" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publicar" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Descargando GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Hubo un fallo al descargar el GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Los emojis personalizados no están disponibles en este servidor." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:732 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Borradores no enviados" @@ -678,7 +682,7 @@ msgstr "¡Error al eliminar el borrador! Por favor, inténtalo de nuevo." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1655 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimedia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:764 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citar" @@ -731,14 +735,14 @@ msgstr "Instantáneas del historial de edición" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Anterior" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Siguiente" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rechazado" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Cuentas" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostrar más…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "El fin." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Seleccionar archivo…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportar" @@ -925,104 +929,104 @@ msgstr "No se almacena ninguna información de inicio de sesión ni detalles de msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} luego <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 #: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Atajos de teclado" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Ayuda de los atajos de teclado" -#: src/components/keyboard-shortcuts-help.jsx:68 +#: src/components/keyboard-shortcuts-help.jsx:69 #: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Siguiente publicación" -#: src/components/keyboard-shortcuts-help.jsx:72 +#: src/components/keyboard-shortcuts-help.jsx:73 #: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Anterior publicación" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Saltar carrusel a la siguiente publicación" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Mayús + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Saltar carrusel a la anterior publicación" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Mayús + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Cargar nuevas publicaciones" -#: src/components/keyboard-shortcuts-help.jsx:96 +#: src/components/keyboard-shortcuts-help.jsx:97 #: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Abrir detalles de la publicación" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Intro u <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Abrir multimedia o detalles de la publicación" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Cerrar publicación o diálogos" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc o <1>Retroceso" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Enfocar columna en el modo de múltiples columnas" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Enfocarse en la siguiente columna en el modo multicolumna" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Enfocarse en la anterior columna en el modo multicolumna" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Redactar nueva publicación" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Redactar nueva publicación (nueva ventana)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Mayús + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Enviar publicación" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Intro o <2>⌘ + <3>Intro" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Intro o <2>⌘ + <3>Intro" msgid "Search" msgstr "Buscar" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Responder (nueva ventana)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Mayús + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Me gusta (favorito)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l o <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1171 -#: src/components/status.jsx:2915 -#: src/components/status.jsx:2981 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Impulsar" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Mayús + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1273 -#: src/components/status.jsx:3010 -#: src/components/status.jsx:3011 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Añadir marcador" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Activar o desactivar el modo oculto" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Mayús + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Ir al inicio" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Ir a notificaciones" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Ir a configuración" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Ir al perfil" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Ir a los marcadores" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Editar lista" @@ -1156,31 +1172,31 @@ msgstr "Descripción de la imagen" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2152 -#: src/components/status.jsx:2169 -#: src/components/status.jsx:2302 -#: src/components/status.jsx:3031 -#: src/components/status.jsx:3034 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Más" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1340 -#: src/components/status.jsx:1349 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traducir" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1370 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Hablar" @@ -1309,9 +1325,9 @@ msgstr "Filtrado: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3536 -#: src/components/status.jsx:3614 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 #: src/pages/catchup.jsx:2033 msgid "Filtered" @@ -1367,7 +1383,7 @@ msgstr "Seguidos" #: src/components/nav-menu.jsx:197 #: src/pages/catchup.jsx:1003 -#: src/pages/welcome.jsx:149 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Ponerse al día" @@ -1377,7 +1393,7 @@ msgstr "Ponerse al día" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1232 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Menciones" @@ -1421,7 +1437,7 @@ msgstr "Más…" #: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1236 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Me gustan" @@ -1462,8 +1478,8 @@ msgstr "Cuentas…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Inicia sesión" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} editó una publicación que has citado." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} registrado." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural,=1 {{account} se registró.}other {<0><1>{0} personas se registraron.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} reportó {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Conexiones perdidas con <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Advertencia de moderación" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "¡Tu #Wrapstodon {year} está aquí!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un administrador de <0>{from} ha suspendido <1>{targetName}, lo que significa que ya no puedes recibir actualizaciones de sus cuentas o interactuar con ellas." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Un administrador de <0>{from} ha bloqueado <1>{targetName}. Seguidores afectados: {followersCount}, siguiendo: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Has bloqueado <0>{targetName}. Seguidores eliminados: {followersCount}, siguiendo: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Tu cuenta ha recibido un aviso de moderación." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Tu cuenta ha sido desactivada." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Se han marcado como sensibles algunas de tus publicaciones." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Algunas de tus publicaciones han sido eliminadas." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Tu cuenta ha sido limitada." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Tu cuenta ha sido suspendida." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipo de notificación desconocido: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1287 -#: src/components/status.jsx:1297 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Impulsado por/Le gustó a…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Le gusta a…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Impulsado por…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguido por…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Más información <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Ver #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Leer más →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1461 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "El enlace ha sido copiado" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1464 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "No se ha podido copiar el enlace" @@ -1691,14 +1708,14 @@ msgstr "¿Abrir enlace?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1470 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copiar" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1492 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Compartir…" @@ -1706,67 +1723,78 @@ msgstr "Compartir…" msgid "Open" msgstr "Abrir" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Votado" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voto} other {# votos}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ocultar resultados" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural,one {# opción} other {# opciones}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "No se puede votar en la encuesta" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Votar" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voto} other {<1>{1} votos}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votante} other {<1>{1} votantes}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Terminado <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Terminado" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Terminando <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Terminando" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Mostrar resultado" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Actualizar" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1505 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Insertar publicación" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Continuar desenvolviendo…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:362 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Configuración de cita actualizada" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:364 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "No se han podido actualizar la configuración de citas" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Buscar en mis publicaciones" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1486 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Compartir parece no funcionar." @@ -2298,8 +2326,8 @@ msgstr "Solo local" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instancia" +msgid "Server" +msgstr "Servidor" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Bajar" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1617 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Editar" @@ -2442,483 +2470,485 @@ msgstr "Importar/Exportar <0>Atajos" msgid "Paste shortcuts here" msgstr "Pegar atajos aquí" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Descargando atajos guardados desde el servidor de instancia…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "Descargando accesos directos guardados del servidor…" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "No se han podido descargar los atajos" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Descargando atajos guardados desde el servidor de la instancia" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "Descargar accesos directos del servidor" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existe en los atajos actuales" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Formato de ajustes inválido" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "¿Deseas añadir a los atajos actuales?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "No hay nuevos atajos para importar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Los atajos han sido importados. Se ha excedido el máximo {SHORTCUTS_LIMIT}, por lo que el resto no serán importados." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Atajos importados" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importar y añadir…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "¿Deseas anular los atajos actuales?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "¿Deseas importar atajos?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "o sobreescribir…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importar…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Los atajos han sido copiados" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "No se ha podido copiar los atajos" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Guardando atajos a la instancia del servidor…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "Guardando accesos directos en el servidor…" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Los atajos han sido guardados" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "No se ha podido guardar los atajos" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronizar al servidor de instancia" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "Sincronizar con el servidor" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Has copiado los ajustes de los atajos" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "No se ha podido copiar los ajustes de los atajos" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Compartir" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0,plural, one{# carácter} other{# caracteres}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "No hay más atajos que importar" -#: src/components/shortcuts-settings.jsx:1214 -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/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "Importar/exportar ajustes desde/hacia el servidor (muy experimental)" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Las publicaciones privadas no pueden ser citadas" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Solicitar cita" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "El autor lo revisará manualmente" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Solo los seguidores pueden citar esta publicación" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "No tienes permiso para citar esta publicación" -#: src/components/status.jsx:370 -#: src/components/status.jsx:3176 -#: src/components/status.jsx:3177 -#: src/components/status.jsx:3178 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 +#: src/components/status.jsx:3171 msgid "Post unavailable" msgstr "Publicación no disponible" -#: src/components/status.jsx:631 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>impulsó" -#: src/components/status.jsx:738 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "Lo sentimos, el servidor en el que estás conectado actualmente no puede interactuar con esta publicación desde otro servidor." #. placeholder {0}: username || acct -#: src/components/status.jsx:927 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "No me gustó la publicación de {0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Le gustó la publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:967 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Dejó de guardar como marcador la publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Guardó como marcador la publicación de @{0}" -#: src/components/status.jsx:1072 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Algunos archivos no tienen descripciones." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1079 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Antiguas publicaciones (<0>{0})" -#: src/components/status.jsx:1100 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Responder…" -#: src/components/status.jsx:1109 -#: src/components/status.jsx:1118 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Responder a todos" -#: src/components/status.jsx:1112 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural,other {# menciones}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1121 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural,other {<0>@{1} primero, # otros debajo}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1138 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Solo <0>@{0}" -#: src/components/status.jsx:1171 -#: src/components/status.jsx:1248 -#: src/components/status.jsx:2915 -#: src/components/status.jsx:2979 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Dejar de impulsar" -#: src/components/status.jsx:1210 -#: src/components/status.jsx:2964 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Citar con enlace" #. placeholder {0}: username || acct -#: src/components/status.jsx:1227 -#: src/components/status.jsx:1806 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Dejó de impulsar la publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Impulsó la publicación de @{0}" -#: src/components/status.jsx:1250 -#: src/components/status.jsx:2978 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Impulsar/citar…" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2978 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Impulsar…" -#: src/components/status.jsx:1263 -#: src/components/status.jsx:2142 -#: src/components/status.jsx:2998 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "No me gusta" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2142 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2998 -#: src/components/status.jsx:2999 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Me gusta" -#: src/components/status.jsx:1273 -#: src/components/status.jsx:3010 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Quitar marcador" -#: src/components/status.jsx:1308 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Ver citas" -#: src/components/status.jsx:1320 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Desenvolver cadena de citas" -#: src/components/status.jsx:1387 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Texto de la publicación copiado" -#: src/components/status.jsx:1390 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "No se puede copiar el texto de la publicación" -#: src/components/status.jsx:1396 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copiar el texto de la publicación" #. placeholder {0}: username || acct -#: src/components/status.jsx:1414 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Ver publicación de <0>@{0}" -#: src/components/status.jsx:1435 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Mostrar historial de ediciones" -#: src/components/status.jsx:1438 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Se editó el: {editedDateText}" -#: src/components/status.jsx:1521 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Has dejado de silenciar la conversación" -#: src/components/status.jsx:1521 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Has silenciado la conversación" -#: src/components/status.jsx:1527 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "No se ha podido dejar de silenciar la conversación" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "No se ha podido silenciar la conversación" -#: src/components/status.jsx:1537 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Dejar de silenciar conversación" -#: src/components/status.jsx:1544 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silenciar conversación" -#: src/components/status.jsx:1560 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Publicación no fijada del perfil" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Publicación fijada en el perfil" -#: src/components/status.jsx:1566 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "No se ha podido dejar sin fijar la publicación" -#: src/components/status.jsx:1566 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "No se ha podido fijar la publicación" -#: src/components/status.jsx:1575 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Dejar de fijar del perfil" -#: src/components/status.jsx:1582 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fijar al perfil" -#: src/components/status.jsx:1595 -#: src/pages/settings.jsx:336 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Configuración de citas" -#: src/components/status.jsx:1628 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "¿Deseas eliminar esta publicación?" -#: src/components/status.jsx:1644 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Se ha eliminado la publicación" -#: src/components/status.jsx:1647 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "No se ha podido eliminar la publicación" #. placeholder {0}: username || acct -#: src/components/status.jsx:1672 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "¿Eliminar mi publicación de la publicación de <0>@{0}?" -#: src/components/status.jsx:1693 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Cita eliminada" -#: src/components/status.jsx:1697 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "No se ha podido eliminar cita" -#: src/components/status.jsx:1703 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Eliminar cita…" -#: src/components/status.jsx:1717 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Reportar publicación…" -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2179 -#: src/components/status.jsx:2999 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Me gusta" -#: src/components/status.jsx:2176 -#: src/components/status.jsx:2981 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Impulsó" -#: src/components/status.jsx:2186 -#: src/components/status.jsx:3011 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Añadido a marcadores" -#: src/components/status.jsx:2190 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fijada" -#: src/components/status.jsx:2247 -#: src/components/status.jsx:2752 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Eliminada" -#: src/components/status.jsx:2285 -#: src/components/status.jsx:2353 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# respuesta} other {# respuestas}}" -#: src/components/status.jsx:2462 -#: src/components/status.jsx:2524 -#: src/components/status.jsx:2632 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Se editó" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Mostrar menos" -#: src/components/status.jsx:2462 -#: src/components/status.jsx:2524 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostrar contenido" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2623 #: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrado: {0}" -#: src/components/status.jsx:2632 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostrar multimedia" -#: src/components/status.jsx:2787 -msgid "Edited" -msgstr "Se editó" - -#: src/components/status.jsx:2873 -#: src/components/status.jsx:2885 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Comentarios" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Publicación oculta por tus filtros" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Publicación pendiente" -#: src/components/status.jsx:3179 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Publicación eliminada por el autor" -#: src/components/status.jsx:3180 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Publicación oculta porque tú has bloqueado a @{name}." -#: src/components/status.jsx:3182 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Publicación oculta porque tú has bloqueado {domain}." -#: src/components/status.jsx:3183 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Publicación oculta porque tú has silenciado a @{name}." -#: src/components/status.jsx:3258 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Mostrar de todos modos" -#: src/components/status.jsx:3403 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Historial de ediciones" -#: src/components/status.jsx:3407 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Error al cargar el historial" -#: src/components/status.jsx:3412 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Cargando…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3544 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> impulsó" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1260 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nuevas publicaciones" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Inténtalo de nuevo" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Impulso} other {# Impulsos}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Publicaciones fijadas" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrado: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "No se ha podido obtener información de la cuenta" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Cambiar a instancia de la cuenta {0}" +msgid "Switch to account's server {0}" +msgstr "Cambiar al servidor de la cuenta {0}" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Cambiar a mi instancia (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "Cambiar a mi servidor (<0>{currentInstance})" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3303,8 +3333,8 @@ msgid "Until the last catch-up ({0})" msgstr "Hasta la última puesta al día ({0})" #: src/pages/catchup.jsx:1159 -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 tu instancia solamente 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." +msgid "Note: your server 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 tu servidor solamente 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:1169 msgid "Previously…" @@ -3684,26 +3714,26 @@ msgstr "Añadir a atajos" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Introduce una nueva instancia, por ejemplo \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "Introduce un nuevo servidor, por ejemplo, \"mastodon.social\"" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instancia inválida" +msgid "Invalid server" +msgstr "Servidor inválido" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ir a otra instancia…" +msgid "Go to another server…" +msgstr "Ir a otro servidor…" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ir a mi instancia (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "Ir a mi servidor (<0>{currentInstance})" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "No se pudo registrar la aplicación" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "dominio de la instancia" +msgid "server domain" +msgstr "dominio del servidor" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "ejemplo \"mastodon.social\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Error al iniciar sesión. Por favor, inténtalo de nuevo o usa otra instancia." +msgid "Failed to log in. Please try again or try another server." +msgstr "No se ha podido iniciar sesión. Inténtalo de nuevo o prueba con otro servidor." #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anuncio} other {Anuncios}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Solicitudes de seguimiento" @@ -4045,349 +4075,349 @@ msgstr "No se han encontrado publicaciones." msgid "Enter your search term or paste a URL above to get started." msgstr "Introduce un término de búsqueda o pega una URL arriba para empezar." -#: src/pages/settings.jsx:102 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Ajustes" -#: src/pages/settings.jsx:111 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Apariencia" -#: src/pages/settings.jsx:187 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Claro" -#: src/pages/settings.jsx:198 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Oscuro" -#: src/pages/settings.jsx:211 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automático" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tamaño del texto" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:226 -#: src/pages/settings.jsx:251 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:265 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Idioma en pantalla" -#: src/pages/settings.jsx:273 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traducciones voluntarias" -#: src/pages/settings.jsx:284 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publicando" -#: src/pages/settings.jsx:290 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilidad por defecto" -#: src/pages/settings.jsx:291 -#: src/pages/settings.jsx:337 -#: src/pages/settings.jsx:385 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sincronizado" -#: src/pages/settings.jsx:314 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Visibilidad predeterminada actualizada" -#: src/pages/settings.jsx:316 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "No se ha podido actualizar la visibilidad predeterminada" -#: src/pages/settings.jsx:387 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sincronizado con los ajustes del servidor de tu instancia. <0> Ve a tu instancia ({instance}) para más ajustes." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "Sincronizado con la configuración de tu servidor. <0>Ve a tu servidor ({instance}) para obtener más configuraciones." -#: src/pages/settings.jsx:402 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimentos" -#: src/pages/settings.jsx:415 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Actualizar automáticamente las publicaciones de tu línea de tiempo" -#: src/pages/settings.jsx:427 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrusel de publicaciones impulsadas" -#: src/pages/settings.jsx:444 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Traducción de publicaciones" -#: src/pages/settings.jsx:455 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traducir a " -#: src/pages/settings.jsx:466 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Idioma del sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:492 +#: src/pages/settings.jsx:459 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:547 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Nota: Esta función usa servicios de traducción externos, con la tecnología <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:575 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Traducción automática" -#: src/pages/settings.jsx:579 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Mostrar automáticamente la traducción de las publicaciones en la línea de tiempo. Funciona únicamente en publicaciones <0>cortas sin advertencias de contenido, archivos multimedia o encuestas." -#: src/pages/settings.jsx:600 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selector de GIF durante la redacción" -#: src/pages/settings.jsx:604 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:633 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generador de descripción de imagen" -#: src/pages/settings.jsx:638 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Solo para imágenes nuevas mientras se redactan nuevas publicaciones." -#: src/pages/settings.jsx:645 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Puede no funcionar bien. Solamente para imágenes y en inglés." -#: src/pages/settings.jsx:673 +#: src/pages/settings.jsx:640 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:678 +#: src/pages/settings.jsx:645 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:689 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "Nota: Esta función utiliza la API del servidor en el que se ha iniciado sesión actualmente." -#: src/pages/settings.jsx:706 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Modo oculto <0>(<1>Texto → <2>████)" -#: src/pages/settings.jsx:715 +#: src/pages/settings.jsx:681 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:744 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Instalar {CLIENT_NAME}" -#: src/pages/settings.jsx:752 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Acerca de" -#: src/pages/settings.jsx:791 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Creado por <1>@cheeaun" -#: src/pages/settings.jsx:820 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patrocina" -#: src/pages/settings.jsx:828 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Dona" -#: src/pages/settings.jsx:844 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Qué hay de nuevo" -#: src/pages/settings.jsx:848 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Política de privacidad" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:855 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Sitio: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:862 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versión: <1/> {0}" -#: src/pages/settings.jsx:877 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Versión copiada" -#: src/pages/settings.jsx:880 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "No se ha podido copiar la versión" -#: src/pages/settings.jsx:1145 -#: src/pages/settings.jsx:1150 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 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:1156 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "No se ha podido cancelar la suscripción. Por favor, inténtalo de nuevo." -#: src/pages/settings.jsx:1163 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notificaciones push (beta)" -#: src/pages/settings.jsx:1185 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Las notificaciones push están bloqueadas. Actívalas en los ajustes de tu navegador." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1194 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permitir desde <0>{0}" -#: src/pages/settings.jsx:1203 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "cualquiera" -#: src/pages/settings.jsx:1207 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "personas a las que sigo" -#: src/pages/settings.jsx:1211 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seguidores" -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Seguidos" -#: src/pages/settings.jsx:1252 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Encuestas" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Ediciones de publicaciones" -#: src/pages/settings.jsx:1277 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "No se han permitido notificaciones desde la última vez que te conectaste. Necesitarás <0><1>conectarte de nuevo para permitir las notificaciones. ." -#: src/pages/settings.jsx:1293 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: Las notificaciones push solo se permiten para <0>una cuenta." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Publicación" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Esta publicación es de otra instancia (<0>{instance}). Las interacciones (responder, impulsar, etc.) no son posibles." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "Esta publicación proviene de otro servidor (<0>{instance}). No es posible interactuar (responder, impulsar, etc.)." -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Error: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Cambiar a mi instancia para activar interacciones" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "Cambiar a mi servidor para habilitar las interacciones" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "No se han podido cargar las respuestas." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# mes después} other {# meses después}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural,one {# año después} other {# años después}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Volver" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ir a la publicación principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} publicaciones arriba - Ir hacia arriba" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Cambiar a vista lateral" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Cambiar a vista completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostrar todo el contenido sensible" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "No se ha podido cambiar" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Cambiar a la instancia de la publicación ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "Cambiar al servidor de la publicación ({0})" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Cambiar a la instancia de la publicación" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "Cambiar al servidor de la publicación" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Ver instantáneas del historial de edición" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "No se ha podido cargar la publicación" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# respuesta} other {<0>{1} respuestas}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# comentario} other {<0>{0} comentarios}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Ver publicación con sus respuestas" @@ -4422,82 +4452,90 @@ msgstr "Publicaciones en tendencia" msgid "No trending posts." msgstr "No hay publicaciones en tendencia." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 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:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Inicia sesión con Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registrarse" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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 se almacenan en este servidor." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Creado por <1>@cheeaun. <2>Política de privacidad." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Captura de pantalla de la cronología de la página de inicio de Phanpy en un dispositivo móvil" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "Captura de pantalla de la cronología de la página de inicio de Phanpy en una tableta" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Captura de pantalla del carrusel de impulsos" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrusel de publicaciones impulsadas" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Separa visualmente las publicaciones originales de las compartidas (publicaciones impulsadas)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Captura de pantalla de puesta al día" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Una línea de tiempo separada para los seguidores. Interfaz inspirada en el correo electrónico para ordenar y filtrar publicaciones." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Captura de pantalla del hilo de comentarios agrupados" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Hilo de comentarios agrupados" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Sigue las conversaciones sin esfuerzo. Respuestas semi-colapsables." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Captura de pantalla de la interfaz de usuario con múltiples columnas" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Una o varias columnas" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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 configurable para usuarios avanzados." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Captura de pantalla de una línea de tiempo con múltiples etiquetas y un formulario para añadir más etiquetas" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Línea de tiempo con varias etiquetas" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Hasta 5 etiquetas combinadas en una sola línea de tiempo." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Creado por <1>@cheeaun. <2>Política de privacidad." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Parece que tu navegador está bloqueando ventanas emergentes." diff --git a/src/locales/eu-ES.po b/src/locales/eu-ES.po index 6cda1abdbe..b7757dd579 100644 --- a/src/locales/eu-ES.po +++ b/src/locales/eu-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: eu\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Basque\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatizatua" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Taldea" @@ -120,7 +120,7 @@ msgstr "Kopiatu helbidea" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR kodea" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In Memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "jarraitzaile" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Azken bidalketa azken urte(et)an} other {Azken {1} bida #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originalak" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Erantzunak" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Iruzkinak" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Bultzadak" @@ -262,7 +266,7 @@ msgstr "Ikusi bidalketen estatistikak" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Ikusi bidalketen estatistikak" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Itxi" @@ -340,8 +344,8 @@ msgstr "<0/>(r)en gehiago" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "{0}. aukera" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Kendu" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {{1} fitxategia ez da bateragarria.} other {{2} fitxateg #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "#{i} eranskinak huts egin du" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Edukiari buruzko abisua" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Edukiari buruzko abisua" msgid "Cancel" msgstr "Utzi" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Argitaratu erantzuna" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Editatu bidalketa" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Egin galdera bat" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Zertan zabiltza?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Markatu multimedia hunkigarri gisa" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Programatu <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Edonork iruzkindu dezake" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Jarraitzaileek iruzkindu dezakete" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Zeuk bakarrik iruzkindu dezakezu" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Aipuak ezin dira aipamen pribatuetan txertatu." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Publikoa" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Lokala" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Ikusgarritasun mugatua" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Aipamen pribatua" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programatu" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Erantzun" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Eguneratu" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Argitaratu" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "GIFa deskargatzen…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Ezin da GIFa deskargatu" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Emoji pertsonalizatuak ez daude erabilgarri zerbitzari honetan." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Bidali gabeko zirriborroak" @@ -678,7 +682,7 @@ msgstr "Errorea zirriborroa ezabatzean! Saiatu berriro." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Ez dago zirriborrorik." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Bozketa" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimedia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Iruzkindu" @@ -731,14 +735,14 @@ msgstr "Edizio-historia" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Aurrekoa" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Hurrengoa" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Ukatuta" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Kontuak" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Erakutsi gehiago…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Amaiera." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Hautatu fitxategia…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Esportatu" @@ -925,104 +929,104 @@ msgstr "Esportatutako fitxategietan ez da saioa hasteko informaziorik gordetzen, msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} orduan <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Laster-teklak" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Teklatuko laster-teklen laguntza" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Hurrengo bidalketa" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Aurreko bidalketa" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Biratu karrusela hurrengora" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Biratu karrusela aurrekora" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Kargatu bidalketa berriak" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Ireki bidalketaren xehetasunak" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Itxi bidalketa edo leihoa" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc or <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Fokatu zutabea zutabe anitzeko antolaketan" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 to <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Fokatu hurrengo zutabean zutabe anitzeko antolaketan" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Fokatu aurreko zutabean zutabe anitzeko antolaketan" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Idatzi bidalketa berria" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Idatzi bidalketa berria (leiho berria)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Bidali" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgid "Search" msgstr "Bilatu" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Erantzun (leiho berria)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Egin gogoko" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l edo <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Bultzatu" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Jarri laster-marka" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Estalki modua bai/ez" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Joan hasierara" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Joan jakinarazpenetara" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Editatu zerrenda" @@ -1156,31 +1172,31 @@ msgstr "Fitxategiaren deskribapena" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Gehiago" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Itzuli" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Irakurri ozenki" @@ -1309,11 +1325,11 @@ msgstr "Iragazita: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Iragazita" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Jarraitzen ditu" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Zer berri?" @@ -1377,7 +1393,7 @@ msgstr "Zer berri?" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Aipamenak" @@ -1417,11 +1433,11 @@ msgstr "Gehiago…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Gogokoak" @@ -1462,8 +1478,8 @@ msgstr "Kontuak…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Hasi saioa" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account}(e)k iruzkindu duzun bidalketa bat editatu du." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account}(e)k izena eman du." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account}(e)k {targetAccount} salatu du" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "<0>{name}(r)ekin harremana galdu da." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Moderazio-ohartarazpena" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Hemen da {year}ko #Wrapstodon!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "<0>{from}(e)ko administratzaile batek <1>{targetName} bertan behera utzi du, eta horrek esan nahi du aurrerantzean ezingo duzula harekin harremanik izan." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "<0>{from}(e)ko administratzaile batek <1>{targetName} blokeatu du. Eragina du jarraitzen dizuten {followersCount} eta jarraitzen dituzun {followingCount} -engan." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "<0>{targetName} blokeatu duzu. Jarraitzen zizuten {followersCount} eta jarraitzen zenituen {followingCount} kendu dira." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Zure kontuak moderazio-ohartarazpen bat jaso du." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Zure kontua ezgaitu da." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Zure bidalketa batzuk hunkigarri gisa markatu dira." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Zure bidalketa batzuk ezabatu dira." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Aurrerantzean zure bidalketak hunkigarri gisa markatuko dira." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Zure kontuari mugak jarri zaizkio." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Zure kontua bertan behera utzi da." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Jakinarazpen mota ezezaguna: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Bultzatu/Gogoko du(te)…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Gogoko du…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Bultzatu du…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Jarraitzen dizu…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Ikasi gehiago <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Ikusi #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Irakurri gehiago →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Esteka kopiatu da" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Ezin da esteka kopiatu" @@ -1691,14 +1708,14 @@ msgstr "Esteka ireki?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopiatu" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Partekatu…" @@ -1706,67 +1723,78 @@ msgstr "Partekatu…" msgid "Open" msgstr "Ireki" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Bozkatu duzu" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {boto #} other {# boto}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Bozkatu duzu" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ezkutatu emaitzak" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Bozkatu" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {boto <0>{0}} other {<1>{1} boto}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {hautesle <0>{0}} other {<1>{1} hautesle}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "<0/> amaitu da" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Amaitu da" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "<0/> amaituko da" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Amaiera-data" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Erakutsi emaitzak" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Freskatu" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Txertatu bidalketa" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Jarraitu irekitzen…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Iruzkinen ezarpenak eguneratu dira" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Ezin dira iruzkinaren ezarperpenak eguneratu" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Bilatu nire bidalketetan" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Ez dirudi partekatzea dabilenik." @@ -2298,8 +2326,8 @@ msgstr "Lokala bakarrik" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instantzia" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Mugitu behera" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Editatu" @@ -2442,490 +2470,492 @@ msgstr "Inportatu / Esportatu <0>Lasterbideak" msgid "Paste shortcuts here" msgstr "Itsatsi lasterbideak hemen" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Gordetako lasterbideak zerbitzaritik deskargatzen…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Ezin dira lasterbideak deskargatu" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Deskargatu lasterbideak zerbitzaritik" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Lasterbidea badago lehendik ere" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Ezarpenen formatu baliogabea" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Gehitu uneko lasterbideei?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Uneko lasterbideetan ez daudenak gehituko dira soilik." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Ez dago inportatzeko lasterbide berririk" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Lasterbideak inportatu dira. {SHORTCUTS_LIMIT} muga gainditu da, gainerakoak ez dira inportatuko." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Lasterbideak inportatu dira" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Inportatu eta gehitu…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Uneko lasterbideak gainidatzi?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Lasterbideak inportatu?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "edo gainidatzi…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Inportatu…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Lasterbideak kopiatu dira" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Ezin dira lasterbideak kopiatu" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Lasterbideak zerbitzarian gordetzen…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Lasterbideak gorde dira" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Ezin dira lasterbideak gorde" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sinkronizatu zerbitzariarekin" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Lasterbideen ezarpenak kopiatu dira" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Ezin dira lasterbideen ezarpenak kopiatu" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Partekatu" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {karaktere #} other {# karaktere}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Lasterbideen JSON gordina" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Inportatu / Esportatu ezarpenak zerbitzarira / zerbitzaritik (oso esperimentala)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Bidalketa pribatuak ezin dira iruzkindu" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Iruzkintzeko eskaerak" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Egileak eskuz berrikusiko du" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Jarraitzaileek soilik iruzkindu dezakete bidalketa hau" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Ez duzu bidalketa hau iruzkintzeko baimenik" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Bidalketa ez dago eskuragarri" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/>(e)k <1>bultzatua" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "@{0}(r)en bidalketa gogoko izateari utzi diozu" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "@{0}(r)en bidalketa gogoko egin du" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "@{0}(r)en bidalketari laster-marka kendu dio" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "@{0}(r)en bidalketari laster-marka jarri dio" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Multimedia fitxategi batzuek ez dute deskribapenik." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Bidalketa zaharra (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Erantzun…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Erantzun guztiei" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, one {}other {# aipamen}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, one {}other {<0>@{1} lehena, beste # beherago}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "<0>@{0} bakarrik" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Kendu bultzada" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Iruzkindu estekarekin" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "@{0}(r)en bidalketari bultzada kendu dio" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "@{0}(r)en bidalketa bultzatu du" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Bultzatu/Iruzkindu…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Bultzatu…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Utzi gogoko egiteari" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Gogoko egin" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Kendu laster-marka" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Ikusi iruzkinak" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Ireki aipuen katea" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Bidalketako testua kopiatu da" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Ezin da bidalketako testua kopiatu" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Kopiatu bidalketako testua" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Ikusi <0>@{0}(r)en bidalketa" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Erakutsi edizio-historia" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Editatuta: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Elkarrizketa mututzeari utzi zaio" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Elkarrizketa mututu da" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Ezin da elkarrizketa mututzeari utzi" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Ezin da elkarrizketa mututu" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Utzi elkarrizketa mututzeari" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Mututu elkarrizketa" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Bidalketa profilean finkatzeari utzi zaio" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Profilean finkatutako bidalketa" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Ezin da bidalketa finkatzeari utzi" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Ezin da bidalketa finkatu" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Utzi profilean finkatzeari" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Finkatu profilean" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Iruzkinen ezarpenak" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Bidalketa ezabatu nahi duzu?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Bidalketa ezabatu da" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Ezin da bidalketa ezabatu" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Nire bidalketa <0>@{0}(r)en bidalketatik kendu?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Iruzkina kendu da" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Ezin da iruzkina kendu" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Kendu iruzkina…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Salatu bidalketa…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Gogoko egina" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Bultzatua" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Laster-marka jarria" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Finkatua" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Ezabatua" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {erantzun #} other {# erantzun}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Editatuta" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Ezkutatu edukia" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Erakutsi edukia" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Iragazita: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Erakutsi multimedia fitxategiak" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Editatuta" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Iruzkinak" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Iragazkiek ezkutatutako bidalketa" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Bidalketa zain dago" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Egileak bidalketa kendu du" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Bidalketa ezkutatu da @{name} blokeatu duzulako." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Bidalketa ezkutatu da {domain} blokeatu duzulako." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Bidalketa ezkutatu da @{name} mututu duzulako." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Erakutsi hala ere" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Edizio-historia" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Ezin da historia kargatu" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Kargatzen…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/>(e)k <1/> bultzatu du" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Haria" @@ -2948,30 +2978,30 @@ msgstr "{total}/{index}" msgid "{index}/X" msgstr "X/{index}" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Bidalketa berriak" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Saiatu berriro" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {Bultzada #} other {# bultzada}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Finkatutako bidalketak" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Iragazita: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Ezin da kontuaren informazioa eskuratu" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Aldatu kontuko instantziara {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Aldatu nire instantziara (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Jarraitutako traolak" msgid "Groups" msgstr "Taldeak" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 {jatorrizko bidalketak} replies {erantzunak} boosts {bultzadak} quotes {iruzkinak} followedTags {jarraitutako traolak} groups {taldeak} filtered {iragazitako bidalketak}}, {sortBy, select, createdAt {{sortOrder, select, asc {zaharrena} desc {berriena}}} reblogsCount {{sortOrder, select, asc {bultzada gutxien} desc {bultzada gehien}}} favouritesCount {{sortOrder, select, asc {gogoko gutxien} desc {gogoko gehien}}} repliesCount {{sortOrder, select, asc {erantzun gutxien} desc {erantzun gehien}}} density {{sortOrder, select, asc {sakontasun gutxien} desc {sakontasun gehien}}}} lehen{groupBy, select, account {, egileen arabera multzokatuta} other {}} erakusten" -#: src/pages/catchup.jsx:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Zer berri? <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Laguntza" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Zer da hau?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 diezunekin; goi-mailako ikuspegi bat eskaintzen du begirada batean, posta elektronikoan oinarritutako interfaze erraz batekin, mezuak sailkatzea eta iragaztea ahalbidetzen duena." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Zer berri? interfazearen aurrebista" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Jar gaitezen egunean" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Jarri egunean jarraitzen diezunen bidalketekin." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Erakutsidazu…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "gehienez ere" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Jarri egunean" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Azken eguneraketarekin gainjartzen da" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Azken eguneraketara arte ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Lehenago…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {bidalketa #} other {# bidalketa}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Eguneraketa kendu?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "{0} eguneraketa kentzen" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "{0} eguneraketa kendu da" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Bidalketak eskuratzen…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Litekeena da donbora behar izatea." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Berrezarri iragazkiak" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Gori-gorian dauden estekak" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "{0}(e)k partekatua" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Guztia" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {egile #} other {# egile}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Sailkatu" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Dentsitatea" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Iragazi" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Egileak" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Bat ere ez" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Erakutsi egile guztiak" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Ez duzu zertan guztia irakurri." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Hori da guztia." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Itzuli gora" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Sailkatu: dentsitatea" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Taldekatu: egileak" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Hurrengo egilea" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Aurreko egilea" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Korritu gora" @@ -3684,26 +3714,26 @@ msgstr "Gehitu lasterbideetara" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Sartu instantzia berria, adib. \"mastodon.eus\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instantzia baliogabea" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Joan beste instantzia batera…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Joan nire instantziara (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Aplikazioa erregistratzeak huts egin du" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "instantziaren domeinua" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "adib. \"mastodon.eus\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Ezin da saioa hasi. Saiatu berriro edo saiatu beste instantzia batean." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Iragarpena} other {Iragarpenak}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Jarraipen-eskaerak" @@ -4045,349 +4075,349 @@ msgstr "Ez da bidalketarik aurkitu." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Ezarpenak" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Itxura" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Argia" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Iluna" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatikoa" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Testuaren tamaina" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Pantaila-hizkuntza" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Eskaini burua itzultzeko" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Argitaratzean" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Ikusgaitasuna, defektuz" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sinkronizatuta" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Defektuzko ikusgaitasuna eguneratu da" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Defektuzko ikusgaitasunaren eguneraketak huts egin du" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Zure zerbitzariko ezarpenekin sinkronizatu da. <0>Joan zure instantziara ({instance}) ezarpen gehiagorako." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Esperimentuak" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Automatikoki freskatu denbora-lerroko bidalketak" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Bultzaden karrusela" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Bidalketen itzulpena" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Itzuli… " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Sistemak darabilena ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Oharra: ezaugarri honek hirugarrenen itzulpen-zerbitzuak darabiltza, <0>{TRANSLATION_API_NAME}(r)i esker." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Itzulpen automatikoa bidalketan bertan" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Erakutsi automatikoki bidalketen itzulpena denbora-lerroaren baitan. Bidalketa <0>laburretarako balio du bakarrik, eta ezin dute edukiari buruzko oharrik, multimedia fitxategirik edo bozketarik izan." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "GIF hautatzailea" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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>GIPHYk 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Irudien deskribapen-sortzailea" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Soilik irudi berrientzat bidalketa berriak idaztean." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Oharra: ezaugarri honek hirugarrenen AA zerbitzua darabil, <0>img-alt-apik eskainia. Litekeena da erabat ondo ez egitea. Soilik irudientzat eta soilik ingelesez." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Lasterbideen hodeiko inportazio / esportazio ezarpenak" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Eskalki modua <0>(<1>Testua → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Instalatu {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Honi buruz" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<1>@cheeaunek <0>sortua" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Eman babesa" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Egin dohaintza" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Nobedadeak" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Pribatutasun politika" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Gunea: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Bertsioa: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Bertsioaren haria kopiatuta" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Ezin da bertsioaren haria kopiatu" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Ezin da harpidetza eguneratu. Saiatu berriro." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Ezin da harpidetza kendu. Saiatu berriro." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Push jakinarazpenak (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Push jakinarazpenak blokeatuta daude. Gaitu itzazu nabigatzaileko ezarpenetan." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Baimendu <0>{0}(r)en" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "edonor" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "jarraitzen diodan jendea" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "jarraitzaile" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Jarraitzen die" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Bozketak" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Bidalketen edizioak" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Ez da push baimenik eman saioa azkenekoz hasi zenuenetik. <0><1>Hasi saioa berriro baimentzeko." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "Oharra: push jakinarazpenak <0>kontu bakarrarentzat dabiltza." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Bidalketa" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Bidalketa hau beste instantzia batekoa da (<0>{instance}). Interakzioak (erantzunak, bultzadak, etab.) ez dira posible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Errorea: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Aldatu nire instantziara interakzioak gaitzeko" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Ezin dira erantzunak kargatu." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {hilabete geroago} other {# hilabete geroago}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {urtebete geroago} other {# urte geroago}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Atzera" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Joan bidalketa nagusira" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} bidalketa goian ‒ Joan gora" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Aldatu gainbegirada bistara" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Aldatu bista osora" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Erakutsi eduki hunkigarri guztia" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Esperimentala" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Ezin da aldatu" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Aldatu bidalketaren instantziara ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Aldatu bidalketaren instantziara" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Ikusi edizio-historia" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Ezin da bidalketa kargatu" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {erantzun #} other {<0>{1} erantzun}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {iruzkin #} other {<0>{0} iruzkin}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Ikusi bidalketa eta erantzunak" @@ -4422,82 +4452,90 @@ msgstr "Bogan dauden bidalketak" msgid "No trending posts." msgstr "Ez dago bogadn dagoen joerarik." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Mastodon erabiltzeko web-bezero minimalista eta aparta." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Hasi saioa Mastodon-ekin" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Eman izena" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<1>@cheeaunek <0>sortua. <2>Pribatutasun politika." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Bultzaden karruselaren pantaila-argazkia" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Bultzaden karrusela" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Bereizi bisualki bidalketa originalak eta partekatutakoak (bultzadak)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Zer berri?-ren pantaila-argazkia" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Jarraitzen diezunen denbora-lerro bereizia. Posta elektronikoan oinarritutako interfazea bidalketak sailkatu eta iragazteko." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Habiratutako iruzkinen hariaren pantaila-argazkia" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Habiratutako iruzkinen haria" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Jarraitu elkarrizketak arazorik gabe. Erantzunak tolesten dira." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Zutabe anitzeko interfazearen pantaila-argazkia" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Nahi beste zutabe" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Traola anitzeko denbora-lerroa" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Denbora-lerro bakarrean 5 traola ere batu daitezke." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<1>@cheeaunek <0>sortua. <2>Pribatutasun politika." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Badirudi nabigatzailea laster-leihoak blokeatzen ari dela." diff --git a/src/locales/fa-IR.po b/src/locales/fa-IR.po index ae60f98305..fb15c2030c 100644 --- a/src/locales/fa-IR.po +++ b/src/locales/fa-IR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "خودکارشده" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "گروه" @@ -120,7 +120,7 @@ msgstr "" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "در یادبود" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "پی‌گیرنده" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {۱ فرستهٔ آخر در سال گذشته} other {{ #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "اصلی" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "پاسخ‌ها" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "تقویت‌ها" @@ -262,7 +266,7 @@ msgstr "نمایش اطلاعات فرسته" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "نمایش اطلاعات فرسته" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "بستن" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "حذف کردن" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {فقط میتوانید تا ۱ پرونده الصاق کنید.} other {فقط میتوانید تا # پرونده الصاق کنید.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "پیوست #{i} شکست خورد" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "هشدار محتوا" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "هشدار محتوا" msgid "Cancel" msgstr "لغو" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "پاسختان را بفرستید" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "فرسته‌تان را ویرایش کنید" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "چکار میکنید؟" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "علامت‌گذاری رسانه به عنوان حساس" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "همگانی" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "محلی" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "اشارهٔ خصوصی" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "پاسخ دادن" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "بروزرسانی" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "ارسال" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "بارگیری جیف…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "بارگیری جیف ناموفق بود" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "پیش‌نویس‌های ارسال‌نشده" @@ -678,7 +682,7 @@ msgstr "خطا در حذف پیش‌نویس! لطفا دوباره تلاش ک #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "پیش‌نویسی یافت نشد." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "نظرسنجی" @@ -719,8 +723,8 @@ msgid "Media" msgstr "رسانه" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "نقل قول" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "پیشین" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "پسین" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "رد شده" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "حساب‌های کاربری" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "نمایش بیشتر…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "آخر." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "صادر کردن" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "میانبرهای صفحه کلید" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "راهنمای میانبرهای صفحه کلید" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "فرستهٔ پسین" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "فرستهٔ پیشین" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>تبدیل + <1>ت" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>تبدیل + <1>ن" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "بارگذاری فرسته‌های جدید" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "باز کردن اطلاعات فرسته" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>ورود یا <1>خ" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "گسترش دادن هشدار محتوا یا<0/>تغییر حالت رشتهٔ گسترده/بسته" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "بستن فرسته یا پنجره" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>فرار یا <1>پس‌بر" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "ستون متمرکز در حالت چندستونه" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>۱ تا <1>۹" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "نوشتن فرستهٔ جدید" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "نوشتن فرستهٔ جدید (پنجرهٔ جدید)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>تبدیل + <1>ز" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "ارسال فرسته" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>مهار + <1>ورود یا <2>⌘ + <3>ورود" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>مهار + <1>ورود یا <2>⌘ + <3>ورود" msgid "Search" msgstr "جستجو" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "پاسخ دادن (پنجرهٔ جدید)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>تبدیل + <1>ق" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "پسندیدن (مورد علاقه)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>م یا <1>ب" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "تقویت" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>تبدیل + <1>ذ" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "نشانک‌گذاری" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "تغییر وضعیت حالت پوشش" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>تبدیل + <1>دگرساز + <2>ن" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "ویرایش سیاهه" @@ -1156,31 +1172,31 @@ msgstr "شرح رسانه" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "بیشتر" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "ترجمه" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "حرف زدن" @@ -1309,11 +1325,11 @@ msgstr "پالایش‌شده: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "پالایش‌شده" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "اشاره‌ها" @@ -1417,11 +1433,11 @@ msgstr "بیشتر…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "برگزیده‌ها" @@ -1462,8 +1478,8 @@ msgstr "حساب‌ها…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "ورود" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} ثبت‌نام شد." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} {targetAccount} را گزارش کرد" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "اتصال از دست رفته با <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "یک مدیر از <0>{from} <1>{targetName} را تعلیق کرده است، معنی‌اش این است که شما دیگر نمیتوانید بروزرسانی‌هایی از آنها دریافت کنید یا با آنها تعامل کنید." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "یک مدیر از <0>{from} <1>{targetName} را مسدود کرده است. پی‌گیرنده‌های تأثیرپذیرفته: {followersCount}، پی‌گرفته‌های تأثیرپذیرفته: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "شما <0>{targetName} را مسدود کرده‌اید. پی‌گیرنده حذف‌شده: {followersCount}، پی‌گرفته‌های حذف‌شده: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "حساب کاربری شما غیرفعال شده است." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "بعضی از فرسته‌های شما به عنوان حساس نشانه‌گذاری شده‌اند." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "بعضی از فرسته‌های شما حذف شده‌اند." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "از این به بعد فرسته‌های شما به عنوان حساس نشانه‌گذاری خواهند شد." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "حساب کاربری شما محدود شده است." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "حساب کاربری شما تعلیق شده است." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[نوع ناشناختهٔ آگاهی: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "تقویت‌شده/برگزیده‌شده توسط…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "برگزیده‌شده توسط…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "تقویت‌شده توسط…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "پی‌گرفته‌شده توسط…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "بیشتر بدانید <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "بیشتر خوانید ←" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "پیوند رونوشت شد" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "ناتوان در رونوشت برداشتن از پیوند" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "رونوشت" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "همرسانی…" @@ -1706,67 +1723,78 @@ msgstr "همرسانی…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "رأی داده شده" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "رأی داده شده" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "پنهان کردن نتایج" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "رأی دادن" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "پایان یافته <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "پایان‌یافته" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "در حال اتمام <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "در حال اتمام" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "نمایش نتایج" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "بارگذاری مجدد" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "فرستهٔ جاسازی‌شده" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "انگار همرسانی کار نمیکند." @@ -2298,8 +2326,8 @@ msgstr "فقط محلی" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "نمونه" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "حرکت به پایین" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "ویرایش" @@ -2442,490 +2470,492 @@ msgstr "ورود/صدور <0>میانبرها" msgid "Paste shortcuts here" msgstr "چسباندن میانبرها اینجا" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "بارگیری میانبرهای ذخیره‌شده از کارساز نمونه…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "ناتوان در بارگیری میانبرها" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "بارگیری میانبرها از کارساز نمونه" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "بازنویسی کردن…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "وارد کردن…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "میانبرها رونوشت شدند" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "ناتوان در رونویسی از میانبرها" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "ذخیره کردن میانبرها در کارساز نمونه…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "میانبرها ذخیره شدند" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "ناتوان در ذخیره کردن میانبرها" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "همگام‌سازی با کارساز نمونه" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "میانبرهای تنظیمات رونوشت شدند" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "ناتوان در رونویسی از میانبرهای تنظیمات" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "همرسانی" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural,one {# نویسه} other {# نویسه‌ها}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "جیسون خالص میانبرها" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "ورود/صدور تنظیمات از/به کارساز نمونه (خیلی آزمایشی)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>تقویت کرد" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "متأسفانه نمونه‌ای که شما در آن وارد شده‌اید نمیتواند با این فرسته از یک نمونهٔ دیگر تعامل داشته باشد." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "فرستهٔ @{0} نابرگزیده شد" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "بعضی از رسانه‌ها شرح ندارند." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "فرستهٔ قدیمی (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "ناتقویت" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "تقویت…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "نابرگزیدن" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "برگزیدن" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "نانشانک‌گذاری" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "نمایش تاریخچهٔ ویرایش" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "ویرایش‌شده: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "گفتگو ناخموشیده شد" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "گفتگو خموشیده شد" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "ناتوان در ناخموشاندن گفتگو" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "ناتوان در خموشاندن گفتگو" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "ناخموشاندن گفتگو" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "خموشاندن گفتگو" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "سنجاق فرسته از نمایه برداشته شد" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "فرسته به نمایه سنجاق شد" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "ناتوان در برداشتن سنجاق فرسته" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "ناتوان در سنجاق کردن فرسته" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "برداشتن سنجاق " -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "سنجاق کردن به نمایه" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "این فرسته را حذف میکنید؟" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "گزارش دادن فرسته…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "پالایش‌شده: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> تقویت‌شده" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "رشته" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "فرسته‌های جدید" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "تلاش مجدد" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>پالایش‌شده: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "انتقال به نمونهٔ حساب کاربری {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "انتقال به نمونهٔ من (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "برچسب‌های پی‌گرفته‌شده" msgid "Groups" msgstr "گروه‌ها" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "راهنما" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "اين چيست؟" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "تمام فرسته‌های… را به من نشان بده" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "تا بیشترین" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "قبلا…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural,one {# فرسته} other {# فرسته‌ها}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "این کمی زمانبر است." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "تنظیم مجدد پالایه‌ها" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "همرسانی‌شده توسط {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "همه" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural,one {# نویسنده} other {# نویسنده‌ها}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "مرتب‌سازی" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "تاریخ" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "تراکم" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "نویسنده‌ها" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "هیچ‌کدام" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "نمایش همهٔ نویسنده‌ها" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "نیازی نیست همه چیز را بخوانید." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "کافیست." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "برگشتن به بالا" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "پیوندهایی که توسط پی‌گرفته‌ها همرسانی شده‌اند، مرتب‌شده طبق شمارش همرسانی‌شده، تقویت‌ها و برگزیده‌ها." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "مرتب‌سازی: تراکم" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "گروه: نویسندگان" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "فرسته‌ها طبق نویسنده‌ها دسته‌بندی شده‌اند، طبق فرسته بر حسب نویسنده مرتب شده‌اند." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "نویسندهٔ پسین" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "نویسندهٔ پیشین" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "پیمایش به بالا" @@ -3684,26 +3714,26 @@ msgstr "افزودن به میانبرها" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "یک نمونهٔ جدید وارد کنید مثل \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "نمونهٔ نامعتبر" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "رفتن به یک نمونهٔ دیگر…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "رفتن به نمونهٔ من (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "مثلا \"mastodon.social\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "درخواست‌های پی‌گیری" @@ -4045,349 +4075,349 @@ msgstr "فرسته‌ای پیدا نشد." msgid "Enter your search term or paste a URL above to get started." msgstr "مورد جستجوی خود را وارد کنید یا " -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "تنظیمات" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "ظاهر" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "روشن" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "تاریک" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "خودکار" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "اندازهٔ نوشته" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "الف" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "نمایش زبان" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "ترجمه‌های داوطلبانه" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "درحال ارسال" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "دید پیش‌گزیده" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "همگام‌سازی شد" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "با تنظیمات کارساز نمونهٔ شما همگام‌سازی شد. <0> برای تنظیمات بیشتر به نمونهٔ خود ({instance}) بروید." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "آزمایش‌ها" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "بارگذاری مجدد خودکار فرسته‌های خط زمانی" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "ترجمهٔ فرسته" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "زبان سامانه ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {مخفی کردن دکمهٔ «ترجمه» برای:} other {مخفی کردن دکمهٔ «ترجمه» برای (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "ترجمهٔ خودکار درخط" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "بصورت خودکار ترجمه را برای فرسته‌ها در خط زمانی نمایش میدهد. فقط برای فرسته‌های <0>کوتاه بدون هشدار محتوا، رسانه یا نظرسنجی کار میکند." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "انتخاب‌کنندهٔ جیف برای نویسنده" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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>جیفی، استفاده میکند. رده‌بندی سنی عمومی (مناسب برای مشاهدهٔ همهٔ سنین)، ویژگی‌های دنبال‌کننده سلب شده‌اند، اطلاعات درخواست‌کننده از درخواست‌ها حذف شده‌اند، ولی درخواست جستجو و نشانی آی‌پی همچنان به کارساز آنها خواهند رسید." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "فقط برای تصاویر جدید در زمان نوشتن فرسته‌های جدید." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "نکته: این قابلیت از یک خدمت هوش مصنوعی خارجی، قدرت گرفته از <0>img-alt-api، استفاده میکند. شاید خوب کار نکند. فقط برای تصاویر و به زبان انگلیسی است." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "ورود/صدور «ابری» برای تنظیمات میانبرها" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "نکته: این قابلیت از API کارساز نمونه‌ای که اکنون وارد شده‌اید استفاده میکند." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "حالت پوشش<0>(<1>متن ← <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "درباره" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>ساخته‌شده توسط <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>وبگاه: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>نگارش: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "رشتهٔ نگارش رونوشت شد" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "ناتوان در رونوشت رشتهٔ نگارش" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "الف" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "آگاهی ارسالی (بتا)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "آگاهی‌های ارسالی مسدود شده‌اند. لطفا آنها را در تنظیمات مرورگر خود فعال کنید." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "اجازه دادن از <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "هرکس" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "اجازهٔ ارسال از زمان آخرین ورود شما داده نشده. شما باید دوباره <0><1>وارد شوید و اجازهٔ ارسال را بدهید." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "نکته: آگاهی‌های ارسالی فقط برای <0>یک حساب کاربری کار میکنند." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "تعویض به حالت نمایش کامل" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "نمایش همهٔ محتوای حساس" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "آزمایشی" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "تعویض به نمونهٔ فرسته" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>ساخته‌شده توسط <1>@cheeaun. <2>حریم خصوصی." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>ساخته‌شده توسط <1>@cheeaun. <2>حریم خصوصی." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/fi-FI.po b/src/locales/fi-FI.po index 78b14021ae..7848d68da8 100644 --- a/src/locales/fi-FI.po +++ b/src/locales/fi-FI.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 13:38\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Botti" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Ryhmä" @@ -120,7 +120,7 @@ msgstr "Kopioi käyttäjätunnus" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR‐koodi" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Muistoissamme" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seuraajat" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Viimeisen julkaisu viime vuosina} other {Viimeiset {1} #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Alkuperäiset" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Vastaukset" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Lainaukset" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Tehostukset" @@ -262,7 +266,7 @@ msgstr "Näytä julkaisutilastot" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Näytä julkaisutilastot" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Sulje" @@ -340,8 +344,8 @@ msgstr "Lisää tekijältä <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Vaihtoehto {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Poista" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Tiedostoa {1} ei tueta.} other {Tiedostoja {2} ei tueta #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Liite #{i} epäonnistui" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Sisältövaroitus" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Sisältövaroitus" msgid "Cancel" msgstr "Peruuta" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Julkaise vastauksesi" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Muokkaa julkaisuasi" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Esitä kysymys" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Mitä teet?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Merkitse media arkaluonteiseksi" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Julkaistaan <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Kuka tahansa voi lainata" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Seuraajasi voivat lainata" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Vain sinä voit lainata" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Lainauksia ei voi upottaa yksityismainintoihin." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Julkinen" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Paikallinen" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Vaivihkaa julkinen" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Yksityismaininta" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Ajasta" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Vastaa" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Päivitä" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Julkaise" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Ladataan GIF‐kuvaa…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF‐kuvan lataus epäonnistui" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Mukautetut emojit eivät ole saatavilla tällä palvelimella." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Lähettämättömät luonnokset" @@ -678,7 +682,7 @@ msgstr "Virhe poistettaessa luonnosta! Yritä uudelleen." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Luonnoksia ei löytynyt." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Äänestys" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Media" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Lainaa" @@ -731,14 +735,14 @@ msgstr "Muokkaushistorian tilannevedokset" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Edellinen" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Seuraava" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Hylätty" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Tilit" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Näytä lisää…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Loppu." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Valitse tiedosto…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Vie" @@ -925,104 +929,104 @@ msgstr "Vietäviin tiedostoihin ei tallenneta kirjautusmis‐ eikä tilinkäytt msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1}, sitten <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Pikanäppäimet" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Pikanäppäinten ohje" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Seuraava julkaisu" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Edellinen julkaisu" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Siirrä karuselli seuraavaan julkaisuun" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Vaihto + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Siirrä karuselli edelliseen julkaisuun" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Vaihto + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Lataa lisää julkaisuja" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Avaa julkaisun lisätiedot" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter tai <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Avaa median tai julkaisun lisätiedot" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Sulje julkaisu tai valintaikkunat" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc tai <1>askelpalautin" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Kohdista sarakkeeseen usean sarakkeen tilassa" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1–<1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Kohdista edelliseen sarakkeeseen usean sarakkeen tilassa" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Kohdista seuraavaan sarakkeeseen usean sarakkeen tilassa" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Luo uusi julkaisu" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Luo uusi julkaisu (uusi ikkuna)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Vaihto + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Lähetä julkaisu" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter tai <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter tai <2>⌘ + <3>Enter" msgid "Search" msgstr "Haku" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Vastaa (uusi ikkuna)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Vaihto + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Tykkää (lisää suosikkeihin)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l tai <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Tehosta" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Vaihto + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Lisää kirjanmerkkeihin" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Ota peittotila käyttöön tai pois käytöstä" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Vaihto + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Siirry Koti‐näkymään" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Siirry Ilmoitukset‐näkymään" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Siirry asetuksiin" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Siirry profiiliin" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Siirry kirjanmerkkeihin" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Muokkaa listaa" @@ -1156,31 +1172,31 @@ msgstr "Median kuvaus" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Lisää" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Käännä" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Puhu" @@ -1309,11 +1325,11 @@ msgstr "Suodatettu: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Suodatettu" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Seurattavat" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Kiinnikuronta" @@ -1377,7 +1393,7 @@ msgstr "Kiinnikuronta" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Maininnat" @@ -1417,11 +1433,11 @@ msgstr "Lisää…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Tykkäykset" @@ -1462,8 +1478,8 @@ msgstr "Tilit…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Kirjaudu sisään" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} muokkasi lainaamaasi julkaisua." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} rekisteröityi." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, =1 {{account} rekisteröityi.} other {<0><1>{0} käyttäjää rekisteröityi.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} raportoi käyttäjän {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Menetettiin yhteydet kohteeseen <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Moderointivaroitus" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Vuotesi {year} #Wrapstodon on täällä!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Palvelimen <0>{from} ylläpitäjä on jäädyttänyt käyttäjän <1>{targetName}, minkä takia et saa enää hänen päivityksiään etkä voi olla vuorovaikutuksessa hänen kanssaan." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Palvelimen <0>{from} ylläpitäjä on estänyt palvelimen <1>{targetName}. Vaikutettuja seuraajia {followersCount}, seurattavia {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Olet estänyt palvelimen <0>{targetName}. Poistettuja seuraajia {followersCount}, seurattavia {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Tilisi on saanut moderointivaroituksen." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Tilisi on poistettu käytöstä." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Julkaisujasi on merkitty arkaluonteisiksi." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Julkaisujasi on poistettu." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Tästä lähtien julkaisusi merkitään arkaluonteisiksi." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Tiliäsi on rajoitettu." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Tilisi on jäädytetty." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tuntematon ilmoitustyyppi: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Tehostaneet/tykänneet…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Tykänneet…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Tehostanut…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seurannut…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Lue lisää <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Näytä #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Lue lisää →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Linkki kopioitu" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Linkkiä ei voitu kopioida" @@ -1691,14 +1708,14 @@ msgstr "Avataanko linkki?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopioi" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Jaa…" @@ -1706,67 +1723,78 @@ msgstr "Jaa…" msgid "Open" msgstr "Avaa" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Äänestetty" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# ääni} other {# ääntä}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Äänestetty" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Piilota tulokset" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# vaihtoehto} other {# vaihtoehtoa}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Ei voitu äänestää" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Äänestä" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} ääni} other {<1>{1} ääntä}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} äänestäjä} other {<1>{1} äänestäjää}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Päättynyt <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Päättynyt" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Päättyy <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Päättyy" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Näytä tulokset" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Päivitä" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Upota julkaisu" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Jatka purkamista…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Lainausasetukset päivitetty" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Lainausasetusten päivitys epäonnistui" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Hae omia julkaisujani" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Jako ei näytä toimivan." @@ -2298,8 +2326,8 @@ msgstr "Vain paikalliset" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instanssi" +msgid "Server" +msgstr "Palvelin" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Siirrä alaspäin" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Muokkaa" @@ -2442,490 +2470,492 @@ msgstr "Tuo/vie <0>pikavalinnat" msgid "Paste shortcuts here" msgstr "Liitä pikavalinnat tähän" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Ladataan tallennetut pikavalinnat instanssipalvelimelta…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "Ladataan tallennetut pikavalinnat palvelimelta…" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Pikavalintoja ei voitu ladata" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Lataa pikavalinnat instanssipalvelimelta" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "Lataa pikavalinnat palvelimelta" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Kuuluu nykyisiin pikavalintoihin" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Virheellinen asetusformaatti" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Lisätäänkö nykyisiin pikavalintoihin?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Ei uusia pikavalintoja tuotavaksi" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Pikavalinnat tuotu" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Tuo ja lisää…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Korvataanko nykyiset pikavalinnat?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Tuodaanko pikavalinnat?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "tai korvaa…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Tuo…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Pikavalinnat kopioitu" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Pikavalintoja ei voitu kopioida" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Tallennetaan pikavalinnat instanssipalvelimelle…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "Tallennetaan pikavalinnat palvelimelle…" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Pikavalinnat tallennettu" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Pikavalintoja ei voitu tallentaa" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synkronoi instanssipalvelimelle" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "Synkronoi palvelimelle" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Pikavalintojen asetukset kopioitu" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Pikavalintojen asetuksia ei voitu kopioida" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Jaa" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# merkki} other {# merkkiä}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Pikavalintojen raaka‐JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Tuo/vie asetukset instanssipalvelimelta/‐palvelimelle (erittäin kokeellinen)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "Tuo/vie asetukset palvelimelta/palvelimelle (erittäin kokeellinen)" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Yksityisiä julkaisuja ei voi lainata" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Pyydä lupaa lainata" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Tekijä arvioi pyynnön manuaalisesti" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Vain seuraajat voivat lainata tätä julkaisua" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Sinulla ei ole oikeutta lainata tätä julkaisua" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Julkaisu ei saatavilla" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>tehosti" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "Valitettavasti parhaillaan kirjautuneena oleva palvelin ei voi olla vuorovaikutuksessa tämän toiselta palvelimelta peräisin olevan julkaisun kanssa." #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Kumottu käyttäjän @{0} julkaisun tykkäys" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Tykätty käyttäjän @{0} julkaisusta" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Poistettu käyttäjän @{0} julkaisu kirjanmerkeistä" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Lisätty käyttäjän @{0} julkaisu kirjanmerkkeihin" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Osalta mediasta puuttuu kuvaus." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Vanha julkaisu (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Vastaa…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Vastaa kaikille" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# mainintaa}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, other {<0>@{1} ensin, # muuta alhaalla}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Vain <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Kumoa tehostus" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Lainaa linkillä" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Kumottu käyttäjän @{0} julkaisun tehostus" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Tehostettu käyttäjän @{0} julkaisua" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Tehosta/lainaa…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Tehosta…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Kumoa tykkäys" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Tykkää" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Poista kirjanmerkeistä" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Näytä lainaukset" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Pura lainausketju" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Julkaisun teksti kopioitu" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Julkaisun tekstiä ei voitu kopioida" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Kopioi julkaisun teksti" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Näytä käyttäjän <0>@{0} julkaisu" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Näytä muokkaushistoria" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Muokattu: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Keskustelun mykistys kumottu" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Keskustelu mykistetty" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Keskustelun mykistystä ei voitu kumota" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Keskustelua ei voitu mykistää" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Kumoa keskustelun mykistys" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Mykistä keskustelu" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Julkaisu irrotettu profiilista" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Julkaisu kiinnitetty profiiliin" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Julkaisua ei voitu irrottaa" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Julkaisua ei voitu kiinnittää" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Irrota profiilista" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Kiinnitä profiiliin" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Lainausasetukset" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Poistetaanko tämä julkaisu?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Julkaisu poistettu" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Julkaisua ei voitu poistaa" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Poistetaanko julkaisuni käyttäjän <0>@{0} julkaisusta?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Lainaus poistettu" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Lainausta ei voitu poistaa" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Poista lainaus…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Raportoi julkaisu…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Tykätty" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Tehostettu" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Lisätty kirjanmerkkeihin" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Kiinnitetty" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Poistettu" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# vastaus} other {# vastausta}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Muokattu" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Näytä vähemmän" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Näytä sisältö" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Suodatettu: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Näytä media" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Muokattu" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Kommentit" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Julkaisu piilotettu suodattimiesi perusteella" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Julkaisu odottaa" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Tekijä on poistanut julkaisun" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Julkaisu piilotettu, koska olet estänyt käyttäjän @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Julkaisu piilotettu, koska olet estänyt instanssin {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Julkaisu piilotettu, koska olet mykistänyt käyttäjän @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Näytä kuitenkin" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Muokkaushistoria" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Historian lataus epäonnistui" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Ladataan…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> tehosti" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Ketju" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Uudet julkaisut" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Yritä uudelleen" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# tehostus} other {# tehostusta}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Kiinnitetyt julkaisut" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Suodatettu: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Tilitietoja ei voitu noutaa" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Vaihda tilin instanssiin {0}" +msgid "Switch to account's server {0}" +msgstr "Vaihda tilin palvelimelle {0}" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Vaihda omaan instanssiin (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "Vaihda omalle palvelimelle (<0>{currentInstance})" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Seurattavat tunnisteet" msgid "Groups" msgstr "Ryhmät" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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} quotes {lainaukset} followedTags {seurattavat tunnisteet} 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 saaneet}}} density {{sortOrder, select, asc {vähiten tiheät} desc {tiheimmät}}}} ensin{groupBy, select, account {, tekijöittäin ryhmiteltyinä} other {}}" -#: src/pages/catchup.jsx:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Kiinnikuronta <0>beeta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Ohje" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Mikä tämä on?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 seurattaviisi yhdellä silmäyksellä. Yksinkertainen, sähköpostin innoittama käyttöliittymä, jossa voit vaivattomasti järjestellä ja suodattaa julkaisuja." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Kiinnikuronnan käyttöliittymän esikatselu" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Kurotaanpa kiinni" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Kurotaanpa seurattaviesi julkaisut kiinni." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Näytä kaikki julkaisut…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "enimmäisaikaan asti" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Kuro kiinni" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Menee edellisen kiinnikurontasi päälle" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Edelliseen kiinnikurontaasi asti ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Huomaa: Palvelimesi saattaa näyttää kotiaikajanalla enintään vain 800 julkaisua riippumatta valitusta aikavälistä. Määrä voi olla pienempi tai suurempi." -#: src/pages/catchup.jsx:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Aiemmin…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# julkaisu} other {# julkaisua}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Poistetaanko tämä kiinnikuronta?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Poistetaan kiinnikuronta {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Kiinnikuronta {0} poistettu" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Noudetaan julkaisuja…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Tämä saattaa kestää hetken." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Palauta suodattimet" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Suosituimmat linkit" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Jakanut {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Kaikki" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# tekijä} other {# tekijää}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Järjestys" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Päiväys" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Tiheys" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Ryhmä" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Tekijät" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Ei mikään" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Näytä kaikki tekijät" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Sinun ei tarvitse lukea kaikkea." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Siinä kaikki." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Takaisin ylös" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Seurattavien jakamat linkit järjestettynä jakomäärän mukaan, tehostukset ja tykkäykset." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Järjestys: Tiheys" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Ryhmä: Tekijät" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Seuraava tekijä" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Edellinen tekijä" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Vieritä ylös" @@ -3684,26 +3714,26 @@ msgstr "Lisää pikavalintoihin" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Anna uusi instanssi, esim. ”mastodon.social”" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "Anna uusi palvelin, esim. ”mastodon.social”" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Virheellinen instanssi" +msgid "Invalid server" +msgstr "Virheellinen palvelin" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Siirry toiseen instanssiin…" +msgid "Go to another server…" +msgstr "Siirry toisille palvelimelle…" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Siirry omalle instanssille (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "Siirry omalle palvelimelle (<0>{currentInstance})" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Sovelluksen rekisteröinti epäonnistui" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "instanssin verkkotunnus" +msgid "server domain" +msgstr "palvelimen verkkotunnus" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "esim. ”mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Sisäänkirjautuminen epäonnistui. Yritä uudelleen tai kokeile toista instanssia." +msgid "Failed to log in. Please try again or try another server." +msgstr "Sisäänkirjautuminen epäonnistui. Yritä uudelleen tai kokeile toista palvelinta." #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Tiedote} other {Tiedotteet}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Seurauspyynnöt" @@ -4045,349 +4075,349 @@ msgstr "Julkaisuja ei löytynyt." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Asetukset" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Ulkoasu" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Vaalea" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Tumma" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Autom." -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tekstin koko" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Näyttökieli" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Vapaaehtoisten käännökset" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Julkaiseminen" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Oletusnäkyvyys" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Synkronoituva" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Oletusnäkyvyys päivitetty" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Oletusnäkyvyyden päivitys epäonnistui" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Synkronoituu palvelimesi asetuksiin. <0>Siirry instanssiisi ({instance}), jos tarvitset lisäasetuksia." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "Synkronoituu palvelimesi asetuksiin. <0>Siirry palvelimellesi ({instance}), jos tarvitset lisäasetuksia." -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Kokeelliset ominaisuudet" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Päivitä aikajanan julkaisut automaattisesti" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Tehostuskaruselli" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Julkaisujen kääntäminen" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Käännä kielelle " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Järjestelmän kieli ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Piilota Käännä‐painike kieliltä:} other {Piilota Käännä‐painike kieliltä (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Huomaa: Tämä ominaisuus käyttää ulkoisia käännöspalveluja, jotka tarjoaa <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Automaattinen käännös tekstin paikalla" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Näytä julkaisujen käännökset automaattisesti aikajanalla. Toimii vain <0>lyhyille julkaisuille, joissa ei ole sisältövaroitusta, mediaa eikä äänestystä." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "GIF‐valitsin luontikentässä" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Kuvan kuvausgeneraattori" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Vain uusille kuville, uutta julkaisua luotaessa." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Ei välttämättä toimi hyvin. Vain kuville ja englanniksi." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Pikavalintojen asetusten tuonti/vienti ”pilven” kautta" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "Huomaa: Tämä ominaisuus käyttää parhaillaan kirjautuneena olevan palvelimen ohjelmointirajapintaa." -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Peittotila <0>(<1>Teksti → <2>██████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Asenna {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Tietoja" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Kehittänyt <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Sponsoroi" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Lahjoita" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Mitä uutta" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Tietosuojakäytäntö" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Sivusto: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versio: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Version merkkijono kopioitu" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Version merkkijonoa ei voitu kopioida" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Tilauksen päivitys epäonnistui. Yritä uudelleen." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Tilauksen poisto epäonnistui. Yritä uudelleen." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Puskuilmoitukset (beeta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Puskuilmoitukset on estetty. Ota ne käyttöön selaimesi asetuksissa." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Salli <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "keneltä tahansa" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "käyttäjiltä, joita seuraan" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seuraajilta" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Uudet seuraajat" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Äänestykset" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Julkaisujen muokkaukset" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Puskulupaa ei myönnetty viimeisen kirjautumisesi jälkeen. Sinun täytyy <0><1>kirjautua sisään uudelleen myönteeksesi puskuluvan." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "HUOMAA: Puskuilmoitukset toimivat vain <0>yhdellä tilillä." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Julkaisu" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Tämä julkaisu on toisesta instanssista (<0>{instance}). Vuorovaikutus (vastaaminen, tehostaminen jne.) ei ole mahdollista." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "Tämä julkaisu on toiselta palvelimelta (<0>{instance}). Vuorovaikutus (vastaaminen, tehostaminen jne.) ei ole mahdollista." -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Virhe: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Vaihda omaan instanssiin, niin saat vuorovaikutuksen käyttöön" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "Vaihda omalle palvelimelle, niin saat vuorovaikutuksen käyttöön" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Vastauksia ei voitu ladata." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# kuukausi myöhemmin} other {# kuukautta myöhemmin}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# vuosi myöhemmin} other {# vuotta myöhemmin}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Takaisin" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Siirry pääjulkaisuun" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} julkaisua yläpuolella – Siitty ylös" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Vaihda sivupaneelinäkymään" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Vaihda täyteen näkymään" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Näytä kaikki arkaluonteinen sisältö" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Kokeellinen" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Ei voitu vaihtaa" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Vaihda julkaisun instanssiin ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "Vaihda julkaisun palvelimelle ({0})" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Vaihda julkaisun instanssiin" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "Vaihda julkaisun palvelimelle" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Näytä muokkaushistorian tilannevedokset" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Julkaisua ei voitu ladata" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# vastaus} other {<0>{1} vastausta}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# kommentti} other {<0>{0} kommenttia}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Näytä julkaisu vastauksineen" @@ -4422,82 +4452,90 @@ msgstr "Suositut julkaisut" msgid "No trending posts." msgstr "Ei suosittuja julkaisuja." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Minimalistinen, omintakeinen Mastodon‐selainsovellus." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Kirjaudu sisään Mastodon‐tilillä" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Rekisteröidy" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Kehittänyt <1>@cheeaun. <2>Tietosuojakäytäntö." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Näyttökuva Phanpyn kotiaikajanasta mobiililaitteessa" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "Näyttökuva Phanpyn kotiaikajanasta on tabletlaitteessa" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Näyttökuva tehostuskarusellista" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Tehostuskaruselli" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Erottele alkuperäiset julkaisut visuaalisesti uudelleenjaetuista (tehostetuista) julkaisuista." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Näyttökuva kiinnikuronnasta" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Erillinen aikajana seurattavistasi. Sähköpostin innoittama käyttöliittymä julkaisujen järjestelyyn ja suodattamiseen." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Näyttökuva sisäkkäisten kommenttien ketjusta" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Sisäkkäisten kommenttien ketju" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Seuraa keskusteluja vaivatta. Osittain kutistettavat vastaukset." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Näyttökuva usean sarakkeen käyttöliittymästä" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Yksi tai useampi sarake" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Usean aihetunnisteen aikajana" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Enintään 5 aihetunnistetta yhdistettynä samalle aikajanalle." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Kehittänyt <1>@cheeaun. <2>Tietosuojakäytäntö." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Selaimesi näyttää estävän ponnahdusikkunat." diff --git a/src/locales/fr-FR.po b/src/locales/fr-FR.po index 4d35599a19..406fcd360d 100644 --- a/src/locales/fr-FR.po +++ b/src/locales/fr-FR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatisé" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Groupe" @@ -120,7 +120,7 @@ msgstr "Copier l’identifiant" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "En mémoire" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Abonné⋅e·s" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Dernière publication dans les dernières années} othe #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Messages" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Réponses" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Citations" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Partages" @@ -262,7 +266,7 @@ msgstr "Afficher les statistiques du message" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Afficher les statistiques du message" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Fermer" @@ -340,8 +344,8 @@ msgstr "Davantage de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Choix {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Supprimer" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Le fichier {1} n'est pas pris en charge.} other {Les fi #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "#{i} n’a pas pu être joint au message" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Avertissement de contenu" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Avertissement de contenu" msgid "Cancel" msgstr "Annuler" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publier votre réponse" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Modifier votre message" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Poser une question" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Quoi de neuf ?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marquer le média comme délicat" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Publier sur <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Tout le monde peut citer" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Vos abonné(e)s peuvent citer" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Vous seul pouvez citer" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Public" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Mention privée" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Planifier" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Répondre" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Mettre à jour" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publier" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Téléchargement du GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Le GIF n’a pas pu être téléchargé." @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Brouillons non envoyés" @@ -678,7 +682,7 @@ msgstr "Erreur lors de la suppression du brouillon. Veuillez réessayer." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Pas de brouillon trouvé." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Sondage" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Média" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citer" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Précédent" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Suivant" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rejetée" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Comptes" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Voir plus…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "C'est fini." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exporter" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Aide pour les raccourcis clavier" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Message suivant" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Message précédent" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Passer le carrousel au message suivant" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Maj + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Passer le carrousel au message précédent" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Maj + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Charger de nouveaux messages" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Ouvrir les détails du message" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Entrée ou <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Fermer le message ou les boîtes de dialogue" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Échap ou <1>Retour arrière" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Activer une colonne en mode multi-colonnes" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 à <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Activer la colonne suivante en mode multi-colonnes" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Activer la colonne précédente en mode multi-colonnes" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Rédiger un nouveau message" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Rédiger un nouveau message (nouvelle fenêtre)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Maj + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Publier message" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Entrée ou <2>⌘ + <3>Entrée" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Entrée ou <2>⌘ + <3>Entrée" msgid "Search" msgstr "Recherche" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Répondre (nouvelle fenêtre)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Maj + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Ajouter en favori" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l ou <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Partager" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Maj + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Ajouter aux signets" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Activer/Désactiver le mode camouflage" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Maj + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Modifier la liste" @@ -1156,31 +1172,31 @@ msgstr "Description du média" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Davantage" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traduire" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Prononcer" @@ -1309,11 +1325,11 @@ msgstr "Filtré : {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtré" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Rattrapage" @@ -1377,7 +1393,7 @@ msgstr "Rattrapage" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Mentions" @@ -1417,11 +1433,11 @@ msgstr "Plus…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Favoris" @@ -1462,8 +1478,8 @@ msgstr "Comptes…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Connexion" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} a modifié un message que vous avez cité." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} s'est inscrit·e." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} a signalé {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Connexions perdues avec <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Avertissement de modération" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Votre #Wrapstodon {year} est arrivé !" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un·e administrateur·rice de <0>{from} a suspendu <1>{targetName}, ce qui signifie que vous ne pourrez plus recevoir ses mises à jour ou interagir avec lui." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "L’administration de <0>{from} a bloqué <1>{targetName}. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Vous avez bloqué <0>{targetName}. Le blocage concerne {followersCount} de vos abonné⋅es et {followingCount} de vos abonnements." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Votre compte a reçu un avertissement de modération." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Votre compte a été désactivé." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 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:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Certaines de vos messages ont été supprimés." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Votre compte est restreint." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Votre compte a été suspendu." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Notification de type inconnu : {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Partagée par / Aimée par …" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Aimée par…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Partagé par…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Suivi par…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "En savoir plus <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Afficher #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Lire la suite →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Lien copié" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Le lien n’a pas pu être copié." @@ -1691,14 +1708,14 @@ msgstr "Ouvrir le lien ?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copier" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Partager…" @@ -1706,67 +1723,78 @@ msgstr "Partager…" msgid "Open" msgstr "Ouvrir" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "A voté" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# vote} other {# votes}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "A voté" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Masquer les résultats" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Voter" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votant} other {<1>{1} votants}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Est clôturé <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Est clos" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Se termine <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Sera clos" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Montrer les résultats" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Actualiser" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Intégrer le message" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Réglages sur les citations modifiés" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Échec de modification des réglages sur les citations" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Le partage ne paraît pas possible." @@ -2298,8 +2326,8 @@ msgstr "Local uniquement" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instance" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Déplacer vers le bas" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Modifier" @@ -2442,490 +2470,492 @@ msgstr "Importer/Exporter des <0>raccourcis" msgid "Paste shortcuts here" msgstr "Coller les raccourcis ici" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Chargement des raccourcis depuis votre instance…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Les raccourcis n’ont pas pu être chargés." -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Charger les raccourcis depuis votre instance" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existe dans les raccourcis actuels" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Format de paramètres non valide" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Remplacer les raccourcis actuels ?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Seuls les raccourcis qui n'existent pas dans les raccourcis actuels seront ajoutés." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Aucun nouveau raccourci à importer" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Raccourcis importés" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importer et ajouter…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Remplacer les raccourcis actuels ?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importer les raccourcis ?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "ou remplacer…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importer…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Raccourcis copiés" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Les raccourcis n’ont pas pu être copiés." -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Enregistrement des raccourcis sur votre instance…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Raccourcis enregistrés" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Les raccourcis n’ont pas pu être sauvegardés." -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synchroniser avec votre instance" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Les paramètres des raccourcis ont été copiés" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Les paramètres de raccourcis n’ont pas pu être copiés." -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Partager" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0,plural, one{# caractère} other{# caractères}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Raccourcis JSON bruts" -#: src/components/shortcuts-settings.jsx:1214 -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/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>a partagé" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Désolé, votre instance ne peut pas interagir avec ce message d'une autre instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Message de @{0} retiré des favoris" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "A aimé la publication de {0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Publication de @{0} retirée des signets" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Publication de @{0} ajoutée aux signets" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Certains médias n'ont pas de descriptions." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Ancien message (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Annuler le partage" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Partage du message de @{0} annulé" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Publication de @{0} partagée" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Partager…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Retirer des favoris" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Ajouter en favori" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Retirer des signets" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Texte de la publication copié" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Impossible de copier le texte de la publication" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copier le texte de la publication" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Voir le message de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Afficher l’historique des modifications" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Modifié : {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "La discussion n'est plus masquée" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversation mise en silence" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "La conversation n’a pas pu être rétablie." -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "La conversation n’a pas pu être mise en sourdine." -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Ne plus masquer la discussion" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Mettre la conversation en sourdine" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Message détaché du profil" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Message épinglé au profil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Le message n’a pas pu être détaché." -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Le message n’a pas pu être épinglé." -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Détacher de votre profil" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Épingler à votre profil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Supprimer ce message ?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Message supprimé" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Le message n’a pas pu être supprimé." #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Signaler le message …" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Favori" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Partagé" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Signet" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Épinglé" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Supprimée" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# réponse} other {# réponses}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Modifié" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Replier" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Afficher le contenu" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtré : {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Afficher le média" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Modifié" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Commentaires" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Historique des modifications" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Échec du chargement de l'historique" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Chargement en cours…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> a partagé" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Fils" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nouveaux messages" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Essayez à nouveau" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# partage} other {# partages}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Messages épinglés" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtré : <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Les informations sur le compte n’ont pas pu être chargés." #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Basculer vers l'instance du compte {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Passer à mon instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Mots-clés suivis" msgid "Groups" msgstr "Groupes" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Rattrapage <0>bêta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Aide" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "En savoir plus" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Aperçu de l’interface de rattrapage" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "C’est parti" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Restez à la page avec vos abonnements." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Afficher tous les messages qui datent de…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "autant que possible" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Rattrapage" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "En commun avec votre rattrapage précédent" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Depuis le dernier rattrapage ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Précédemment…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# message} other {# messages}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Enlever ce rattrapage ?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Rattrapage {0} en cours de suppression" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Rattrapage {0} supprimé" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Chargement des messages…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Merci de patienter." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Réinitialiser les filtres" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Liens populaires" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Partagé par {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Tous" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# personne} other {# personnes}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Classer" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Date" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densité" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Par personne" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Aucun" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Afficher tout le monde" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Pas la peine de tout lire." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "C’est tout !" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Remonter" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Classer par densité" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Groupé par personne" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Les messages sont regroupées par auteur·ice·s, triés par nombre de messages par auteur·ice." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Personne suivante" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Personne précédente" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Remonter" @@ -3684,26 +3714,26 @@ msgstr "Ajouter aux raccourcis" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Indiquer une nouvelle instance, par exemple “mastodon.social”" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instance incorrecte" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Afficher une autre instance…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Afficher mon instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Échec de l'enregistrement de l'application" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "domaine de l’instance" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "Par exemple “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Connexion échouée. Essayez à nouveau, ou avec une autre instance." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Annonce} other {Annonces}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Demandes d’abonnement" @@ -4045,349 +4075,349 @@ msgstr "Aucun message trouvé." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Paramètres" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Affichage" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Clair" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Sombre" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Auto" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Taille du texte" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Langue d'affichage" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traductions bénévoles" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publication" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilité par défaut" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Synchronisé" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Synchronisé avec les paramètres de votre serveur d'instance. <0>Allez à votre instance ({instance}) pour plus de paramètres." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Expérimentations" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Charger automatiquement les messages du fil d’actualité" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrousel des partages" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Traduction des messages" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traduire en " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Langue système ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Traduction automatique sur la même ligne" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short 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 sans médias, ni sondages, ni avertissement de contenu." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Sélecteur de GIFs lors de la rédaction" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 "Note : cette fonctionnalité utilise un moteur de recherche de GIF externe proposé par <0>GIPHY. Seuls les GIF adaptés à toutes tranches d'ages seront affichés, les paramètres de traçage seront supprimés, le référent ne sera pas envoyé avec les requètes, mais leurs serveurs verront tout de même votre adresse IP et vos recherches." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Générateur de description d'images" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Uniquement pour les nouvelles images lors de la rédaction de nouveaux messages." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Peut ne pas fonctionner correctement. Seulement pour les images et en anglais." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Import/export \"Cloud\" pour les paramètres des raccourcis" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Mode camouflage <0>(<1>Texte → <2>█████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "À propos" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Fait par <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Parrain" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Faire un don" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Politique de confidentialité" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Site: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Version: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Texte de version copié" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Le numéro de version n’a pas pu être copié." -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "La mise à jour de l'abonnement a échoué. Veuillez réessayer." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "La suppression de l'abonnement a échoué. Veuillez réessayer." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notifications Push (bêta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permettre depuis <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "tout le monde" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "personnes à lesquelles je suis abonné·e" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "abonné⋅es" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Abonnements" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Sondages" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Modifications du message" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "L'autorisation des notifications Push n'a pas été accordée depuis votre dernière connexion. Vous devrez <0><1>vous connecter à nouveau pour accorder l'autorisation Push." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTE : Les notifications Push ne fonctionnent que pour <0>un compte." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Ce message provient d’une autre instance (<0>{instance}). Les interactions telles que les réponses et les partages ne sont pas possibles." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Erreur : {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Basculer vers mon instance pour activer les interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Les réponses n’ont pas pu être chargées." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Retour" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Aller au message principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} messages plus haut ‒ Remonter" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Passer en vue latérale" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Passer en vue pleine page" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Afficher tous les contenus sensibles" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Expérimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Impossible de basculer" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Basculer vers l'instance de la publication ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Basculer vers l'instance du message" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Le message n’a pas pu être chargé." #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# réponse} other {<0>{1} réponses}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# commentaire} other {<0>{0} commentaires}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Voir le message avec ses réponses" @@ -4422,82 +4452,90 @@ msgstr "Messages en tendance" msgid "No trending posts." msgstr "Pas de messages en tendance." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Un client Mastodon minimaliste et original." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Se connecter avec Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "S’inscrire" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Fabriqué par <1>@cheeaun. <2>Politique de confidentialité." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Capture d’écran du carrousel des partages" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrousel des partages" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Capture d’écran de commentaires imbriqués" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Commentaires imbriqués" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Facile de suivre les conversations. Commentaires semi-repliables." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Capture d’écran de l’interface à plusieurs colonnes" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Une ou plusieurs colonnes" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Fil d’actualité à mots-clés multiples" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Jusqu’à 5 mots-clés combinés dans un seul fil." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Fabriqué par <1>@cheeaun. <2>Politique de confidentialité." + #: 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." diff --git a/src/locales/gl-ES.po b/src/locales/gl-ES.po index cc9120ba15..3bb9c78930 100644 --- a/src/locales/gl-ES.po +++ b/src/locales/gl-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: gl\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 14:34\n" "Last-Translator: \n" "Language-Team: Galician\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatizada" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupo" @@ -120,7 +120,7 @@ msgstr "Copiar identificador" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "Código QR" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Lembranzas" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguidoras" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Última publicación no último ano(s)} other {Últimas #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Orixinal" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respostas" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Citas" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Promocións" @@ -262,7 +266,7 @@ msgstr "Ver estatísticas de publicación" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Ver estatísticas de publicación" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Pechar" @@ -340,8 +344,8 @@ msgstr "Mais de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Opción {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Retirar" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {O ficheiro {1} non é compatible.} other {Os ficheiros #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Fallou o anexo #{i}" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Aviso sobre o contido" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Aviso sobre o contido" msgid "Cancel" msgstr "Desbotar" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publica a resposta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Edita a publicación" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Preguntar" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Que estás a facer?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marcar o multimedia como sensible" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Publicar o <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Calquera pode citarte" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "As túas seguidoras poden citarte" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Só ti podes citar" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "As citas non se poden incluír nas mencións privadas." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Pública" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Pública limitada" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Mención privada" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programar" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Responder" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Actualizar" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publicar" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Descargando GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Fallou a descarga da GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Neste servidor non hai emojis personalizados." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Borradores non enviados" @@ -678,7 +682,7 @@ msgstr "Erro ao desbotar o borrador! Inténtao outra vez." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Non hai borradores." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Enquisa" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimedia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Cita" @@ -731,14 +735,14 @@ msgstr "Editar historial de instantáneas" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Anterior" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Seguinte" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rexeitado" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Contas" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostrar máis…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Fin." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Seleccionar ficheiro…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportar" @@ -925,104 +929,104 @@ msgstr "Nos ficheiro exportados non se inclúen credenciais nin detalles sobre o msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} máis <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Atallos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Axuda sobre atallos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Seguinte publicación" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Publicación anterior" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Omitir carrusel e ir á seguinte publicación" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Maiús + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Omitir carrusel e ir á publicación anterior" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Maiús + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Cargar novas publicacións" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Abrir detalles da publicación" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter ou <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Abrir os detalles da publicación ou multimedia" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Fechar publicación ou diálogos" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc or <1>Retroceso" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Foco na columna no modo con varias columnas" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Foco na seguinte columna no modo multi-columna" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Foco na columna anterior no modo multi-columna" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Escribir nova publicación" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Escribir nova publicación (nova xanela)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Maiús + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Enviar publicación" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" msgid "Search" msgstr "Buscar" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Responder (nova xanela)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Maiús + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Favorecer (favorita)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l ou <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Promover" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Maiús + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Marcar" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Cambiar o Modo Capa" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Maiús + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Ir a Inicio" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Ir a Notificacións" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Ir aos Axustes" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Ir ao Perfil" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Ir aos Marcadores" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Editar lista" @@ -1156,31 +1172,31 @@ msgstr "Descrición do multimedia" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Máis" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traducir" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Falar" @@ -1309,11 +1325,11 @@ msgstr "Filtrado: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrado" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Seguimento" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Ponte ao día" @@ -1377,7 +1393,7 @@ msgstr "Ponte ao día" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Mencións" @@ -1417,11 +1433,11 @@ msgstr "Máis…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Favorecementos" @@ -1462,8 +1478,8 @@ msgstr "Contas…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Acceder" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {a msgid "{account} edited a post you have quoted." msgstr "{account} editou unha publicación que citaches." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} creou a conta." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, one {}=1 {{account} rexistrouse.} other {<0><1>{0} persoas rexistráronse.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} denunciou a {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Conexións perdidas con <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Aviso da Moderación" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Xa chegou o teu {year} #Wrapstodon!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "A administración de <0>{from} suspendeu a <1>{targetName}, xa que logo non vas recibir actualizacións desa conta ou interactuar con ela." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "A administración de <0>{from} bloqueou a <1>{targetName}. Seguidoras afectadas: {followersCount}; seguimentos: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Bloqueaches a <0>{targetName}. Seguidoras eliminadas: {followersCount}; seguimentos: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "A túa conta recibeu unha advertencia da moderación." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "A túa conta foi desactivada." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 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:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Algunha das túas publicacións foron eliminadas." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "A túa conta foi limitada." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "A túa conta foi suspendida." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipo de notificación descoñecido: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Promovida/Favorecida por…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Favorecida por…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Promovida por…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguida por…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Saber mais <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Ver #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Ler mais →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Copiouse a ligazón" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Non se puido copiar a ligazón" @@ -1691,14 +1708,14 @@ msgstr "Abrir ligazón?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copiar" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Compartir…" @@ -1706,67 +1723,78 @@ msgstr "Compartir…" msgid "Open" msgstr "Abrir" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Xa votaches" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voto} other {# votos}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Xa votaches" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Agochar resultados" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# opción} other {# opcións}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Non podes votar na enquisa" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Votar" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voto} other {<1>{1} votos}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votante} other {<1>{1} votantes}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Finalizou <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Finalizou" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Finaliza en <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Finaliza" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Mostrar resultados" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Actualizar" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Incluír a publicación" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Continuar despregando…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Actualizada a configuración das citas" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Fallo ao gardar a configuración para citar" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Buscar nas miñas publicacións" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Semella que non se pode compartir." @@ -2298,8 +2326,8 @@ msgstr "Só local" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instancia" +msgid "Server" +msgstr "Servidor" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Ir abaixo" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Editar" @@ -2442,490 +2470,492 @@ msgstr "Importar/Exportar <0>Atallos" msgid "Paste shortcuts here" msgstr "Pega aquí os atallos" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "A descargar os atallos gardados desde o servidor da instancia…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "Descargando desde o servidor os atallos gardados…" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Non se puideron descargar os atallos" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Descargar atallos desde o servidor da instancia" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "Descargar atallos desde o servidor" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existe nos atallos actuais" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "O formato dos axustes non é válido" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Engadir aos atallos actuais?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Non hai atallos que importar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Atallos importados" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importar e engadir…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Sobrescribir os atallos actuais?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importar os atallos?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "ou sobrescribir…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importar…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Copiáronse os atallos" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Non se puideron copiar os atallos" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "A gardar os atallos no servidor da instancia…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "Gardando os atallos no servidor…" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Gardáronse os atallos" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Non se puideron gardar os atallos" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronizar co servidor da instancia" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "Sincronizar co servidor" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Copiáronse os axustes do atallo" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Non se puideron copiar os axustes do atallo" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Compartir" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# caracter} other {# caracteres}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Atallos en formato JSON" -#: src/components/shortcuts-settings.jsx:1214 -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/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "Importar/exportar os axustes desde/ao servidor (moi experimental)" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "As publicacións privadas non se poden citar" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Solicitar a citación" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Será revisada manualmente" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Só as seguidoras poden citar esta publicación" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Non tes permiso para citar esta publicación" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Publicación non dispoñible" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>promoveu" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "O servidor no que tes iniciada sesión non pode interactuar con esta publicación doutro servidor." #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Retirado o favorecemento a @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Favorecida a publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Desmarcouse a publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Marcouse a publicación de @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Algún multimedia non ten descrición." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Publicación antiga (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Responder…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Responder a todas" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# mencións}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, one {}other {<0>@{1} a primeira, # máis embaixo}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Só <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Retirar promoción" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Citar con ligazón" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Retirada a promoción da publicación de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Promoveu a publicación de @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Promoción/Cita…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Promover…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Xa non me gusta" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Gústame" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Retirar marcador" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Ver citas" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Despregar a cadea de citas" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Copiouse o texto da publicación" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Non se puido copiar o texto da publicación" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copiar texto da publicación" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Ver publicación de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Mostrar historial de edicións" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Editada: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Conversa reactivada" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversa acalada" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Non se puido reactivar a conversa" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Non se puido acalar a conversa" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Reactivar a conversa" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Acalar conversa" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Desprendeuse do perfil a publicación" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Publicación fixada ao perfil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Non se puido desprender a publicación" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Non se puido fixar a publicación" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Soltar do perfil" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fixar no perfil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Axustes para citar" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Eliminar publicación?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Eliminouse a publicación" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Non se puido eliminar a publicación" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Retirar a miña publicación da publicación de <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Retirouse a cita" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Non se puido retirar a cita" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Retirar cita…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Denunciar publicación…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Favorecida" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Promovida" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Marcada" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fixada" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Eliminada" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Editada" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Ver menos" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostrar contido" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrado: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostrar multimedia" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Editada" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Comentarios" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Publicación oculta por mor dos teus filtros" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Publicación pendente" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Publicación retirada pola autora" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Publicación oculta porque bloqueaches a @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Publicación oculta porque bloqueaches {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Publicación oculta porque silenciaches a @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Mostrar igualmente" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Editar Historial" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Fallou a carga do historial" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Cargando…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> promoveu" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Fío" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Novas publicacións" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Inténtao outra vez" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Promoción} other {# Promocións}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Publicacións fixadas" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrado: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Non se puido obter a información da conta" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Cambiar á instancia da conta {0}" +msgid "Switch to account's server {0}" +msgstr "Cambiar ao servidor da conta {0}" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Cambiar á miña instancia (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "Cambiar ao meu servidor (<0>{currentInstance})" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Cancelos seguidos" msgid "Groups" msgstr "Grupos" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 as publicacións} original {publicacións orixinais} replies {respostas} boosts {promocións} quotes {citas} followedTags {cancelos seguidos} groups {grupos} filtered {publicacións filtradas}}, {sortBy, select, createdAt {{sortOrder, select, asc {máis antigas} desc {últimas}}} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Ponte ao día <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Axuda" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Que é isto?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Vista previa da interface de Ponte ao día" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Poñámonos ao día" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Vexamos o que publicaron as persoas que segues." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Móstrame todas as publicacións das…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "o máximo" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Obter" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Entraría na túa última posta ao día" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Ata a última posta ao día ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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 o teu servidor 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Anteriormente…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# publicación} other {# publicacións}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Retirar esta posta ao día?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Retirar Ponte ao Día {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Eliminouse o Ponte ao Día {0}" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Obtendo as publicacións…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Podería levarlle un anaco." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Restablecer filtros" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "O máis compartido" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Compartido por {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Todo" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autora} other {# autoras}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Orde" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densidade" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Agrupar" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autoría" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Ningún" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Mostra todas as autoras" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Non tes que ler todo." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Isto é todo." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Volver arriba" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Orde: Densidade" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Agrupar: Autoría" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Seguinte autora" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Autora anterior" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Ir arriba" @@ -3684,26 +3714,26 @@ msgstr "Engadir a Atallos" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Escribe unha nova instancia, ex. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "Escribe un novo servidor, ex. «mastodon.social»" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instancia non válida" +msgid "Invalid server" +msgstr "Servidor non válido" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ver outra instancia…" +msgid "Go to another server…" +msgstr "Ir a outro servidor…" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ir á miña instancia (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "Ir ao meu servidor (<0>{currentInstance})" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Fallou o rexistro da aplicación" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "dominio da instancia" +msgid "server domain" +msgstr "dominio do servidor" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "ex. \"mastodon.social\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Erro ao acceder. Inténtao outra vez ou cambiando de instancia." +msgid "Failed to log in. Please try again or try another server." +msgstr "Fallou o acceso. Inténtao outra vez ou proba con outro servidor." #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anuncio} other {Anuncios}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Solicitudes de seguimento" @@ -4045,349 +4075,349 @@ msgstr "Non hai publicacións." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Axustes" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Aparencia" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Claro" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Escuro" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Auto" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tamaño da letra" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Idioma da interface" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traducida por voluntarias" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Ao publicar" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilidade por defecto" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sincronizado" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Actualizada a visibilidade por defecto" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Fallou o cambio da visibilidade por defecto" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sincronizado cos axustes do servidor da túa instancia. <0>Vai á túa instancia ({instance}) para realizar máis axustes." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "Sincronizado cos axustes do teu servidor. <0> Vai a {instance} para ver máis axustes." -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimentos" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Actualización automática das cronoloxías" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrusel de promocións" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Tradución das publicacións" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traducir ao " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Idioma do sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Nota: esta ferramenta usa servizos de tradución externos, proporcionados por <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Tradución automática en liña" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short 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 sen aviso sobre o contido, multimedia ou enquisa." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selector de GIF para o editor" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Xerador da descrición de imaxes" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Só para novas imaxes ao redactar novas publicacións." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Pode que non funcione moi ben. Só para imaxes e en Inglés." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Importar/exportar na \"Nube\" os axustes dos atallos" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "Nota: esta ferramenta usa a API do servidor no que iniciaches sesión." -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Modo Capa <0>(<1>Texto → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Instalar {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Sobre" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Creado por <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patrocinios" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Doar" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Novidades" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Política de Privacidade" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Web: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versión: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Copiouse o número de versión" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Non se copiou a cadea coa versión" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Fallou a actualización da subscrición. Inténtao outra vez." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Fallou a retirada da subscrición. Inténtao outra vez." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notificacións Push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permitir de <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "calquera" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "persoas que sigo" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seguidoras" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Segue" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Enquisas" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Edicións de publicacións" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Non se concedeu o permiso para Push desde o último acceso. Terás que <0><1>acceder outra vez para conceder o permiso." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: As notificacións Push só funcionan para <0>unha conta." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Publicación" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Esta publicación procede de outra instancia (<0>{instance}). Non é posible interaccionar (responder, promover, etc)." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "Esta publicación procede de outro servidor (<0>{instance}). Non é posible interaccionar (responder, promover, etc)." -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Erro: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Cambiar á miña instancia para poder interactuar" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "Cambiar ao meu servidor para poder interactuar" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Non se puideron cargar as respostas." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# mes máis tarde} other {# meses máis tarde}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# ano máis tarde} other {# anos máis tarde}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Atrás" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ir á publicación principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} publicacións máis arriba ― Ir arriba" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Cambiar a Vista Lateral con detalle" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Cambiar a Vista completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostrar todo o contido sensible" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Non se puido cambiar" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Cambiar á instancia ({0}) da publicación" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "Cambiar ao servidor da publicación ({0})" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Cambiar á instancia da publicación" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "Cambiar ao servidor da publicación" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Ver historial de edición de instantáneas" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Non se puido cargar a publicación" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# resposta} other {<0>{1} respostas}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# comentario} other {<0>{0} comentarios}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Ver publicación coas suas respostas" @@ -4422,82 +4452,90 @@ msgstr "Publicacións populares" msgid "No trending posts." msgstr "Sen publicacións en voga." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 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:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Accede con Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Crear conta" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Creado por <1>@cheeaun. <2>Política de Privacidade." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Captura de pantalla da cronoloxía inicial de Phanpy nun dispositivo móbil" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "Captura de pantalla da cronoloxía inicial de Phanpy nunha tableta" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Captura de pantalla do Carrusel de Promocións" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrusel de Promocións" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Captura de pantalla de Ponte ao día" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Cronoloxía separada para os seguimentos. Interface inspirada no correo para ordenar e filtrar publicacións." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Captura de pantalla dos comentarios agrupados do fío" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Fío cos comentarios agrupados" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Sigue as conversas fácilmente. Respostas semicontraídas." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Captura de pantalla da interface con varias columnas" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Unha ou Varias columnas" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Cronoloxía con varios cancelos" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Podes combinar ata 5 cancelos na mesma cronoloxía." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Creado por <1>@cheeaun. <2>Política de Privacidade." + #: 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." diff --git a/src/locales/he-IL.po b/src/locales/he-IL.po index c7a34f5745..87d8f46926 100644 --- a/src/locales/he-IL.po +++ b/src/locales/he-IL.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\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" @@ -39,7 +39,7 @@ msgstr "בוט" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "קבוצה" @@ -120,7 +120,7 @@ msgstr "העתקת המזהה" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "חשבון זכרון" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "מקור" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "תגובות" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "הדהודים" @@ -262,7 +266,7 @@ msgstr "" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "סגירה" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "" msgid "Cancel" msgstr "ביטול" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "עריכת הטיוט" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "פתח·י פיך ויאירו דבריך…" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "פומבי" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "אזכור בפרטי" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "טיוטות שלא נשלחו" @@ -678,7 +682,7 @@ msgstr "תקלה במחיקת הטיוטה! אנא נסו שנית." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "לא נמצאו טיוטות." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "סקר" @@ -719,8 +723,8 @@ msgid "Media" msgstr "מדיה" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "טעינת טיוטים חדשים" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "פתיחת פרטי הטיוט" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "סגירת טיוט או תיבות דו־שיח" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "מיקוד בעמודה במסגרת תצוגת עמודות" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "כתיבת טיוט חדש" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "כתיבת טיוט חדש (בחלון חדש)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "שליחת טיוט" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "חיפוש" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "חיבוב" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "הדהוד" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "עריכת רשימה" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "עוד" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "תרגום" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1417,11 +1433,11 @@ msgstr "עוד…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "" @@ -1462,8 +1478,8 @@ msgstr "חשבונות…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "התחברות" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "הודהד/חובב על ידי…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "הודהד על ידי…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "הקישור הועתק" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "לא ניתן להעתיק את הקישור" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "שיתוף…" @@ -1706,67 +1723,78 @@ msgstr "שיתוף…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" +#: src/components/poll.jsx:159 +msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:119 -msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" +#: src/components/poll.jsx:166 +msgid "Voted" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2298,7 +2326,7 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "לא ניתן להוריד את קיצורי הדרך" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "לא ניתן להעתיק את קיצורי הדרך" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "לא ניתן לשמור את קיצורי הדרך" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "לא ניתן להעתיק את הגדרות קיצורי הדרך" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "הדהוד…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "ביטול חיבוב" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "חיבוב" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "לא ניתן להעתיק את הטקסט של הטיוט" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "לא ניתן לבטל את השתקת השיחה" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "לא ניתן להשתיק את השיחה" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "לא ניתן לבטל את נעיצת הטיוט" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "לא ניתן לנעוץ את הטיוט" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "לא ניתן למחוק את הטיוט" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "חובב" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "הודהד" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "לא ניתן לטעון את המידע אודות החשבון" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "בקשות מעקב" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "סבסבת הדהודים" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "לא ניתן להעתיק את מזהה הגרסה" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "תקלה: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "לא ניתן לטעון תגובות." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "נסיוני" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "לא ניתן לעבור" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "לא ניתן לטעות את הטיוט" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "סבסבת הדהודים" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "הפרדה חזותית בין טיוטים מקוריים וטיוטים שהודהדו." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "צילום מסך של ממשק עמודות" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "עמודה אחת או עמודות מרובות" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "נראה שהדפדפן שלך חוסם חלונות קופצים." diff --git a/src/locales/it-IT.po b/src/locales/it-IT.po index b5ad76d401..723493bc4c 100644 --- a/src/locales/it-IT.po +++ b/src/locales/it-IT.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatizzato" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Gruppo" @@ -120,7 +120,7 @@ msgstr "Copia nome utente" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "Codice QR" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguaci" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Ultimo post nell'ultimo anno(i)} other {Ultimi {1} post #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originali" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Risposte" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Citazioni" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Reblog" @@ -262,7 +266,7 @@ msgstr "Visualizza statistiche post" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Visualizza statistiche post" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Chiudi" @@ -340,8 +344,8 @@ msgstr "Altro da <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Opzione {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Rimuovi" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Il file {1} non è supportato.} other {I file {2} non s #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Allegato #{i} fallito" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Avviso contenuto" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Avviso contenuto" msgid "Cancel" msgstr "Annulla" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Pubblica la tua risposta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Modifica il tuo post" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Fai una domanda" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Che stai facendo?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Contrassegna contenuti come sensibili" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Data pubblicazione: <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Chiunque può citare" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "I tuoi seguaci possono citare" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Solo tu puoi citare" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Le citazioni non possono essere incorporate nelle menzioni private." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Pubblico" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Locale" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Non in lista" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Menzione privata" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programma" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Rispondi" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Aggiorna" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Pubblica" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Scarico GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Download GIF fallito" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Le emoji personalizzate non sono disponibili su questo server." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Bozze in sospeso" @@ -678,7 +682,7 @@ msgstr "Errore eliminazione bozza! Riprova." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Nessuna bozza." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Sondaggio" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Contenuti" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Cita" @@ -731,14 +735,14 @@ msgstr "Istantanee della cronologia modifiche" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Indietro" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Avanti" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rifiutata" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Account" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostra altro…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Fine." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Scegli file…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Esporta" @@ -925,104 +929,104 @@ msgstr "I file esportati non contengono nessuna informazione di login o dettagli msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} poi <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Abbreviazioni da tastiera" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Aiuto abbreviazioni da tastiera" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Post successivo" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Post precedente" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Salta il carosello e vai al post successivo" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Maiusc + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Salta il carosello e vai al post precedente" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Maiusc + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Carica nuovi post" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Apri dettagli post" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Invio o <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Apri dettagli dei contenuti o del post" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "Espandi avviso contenuto o<0/>espandi/comprimi thread" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Chiudi post o finestre" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc o <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Evidenzia colonna in modalità multi-colonna" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "Da <0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Evidenzia colonna successiva in modalità multi-colonna" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Evidenzia colonna precedente in modalità multi-colonna" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Componi post" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Componi post (nuova finestra)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Maiusc + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Invia post" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Invio o <2>⌘ + <3>Invio" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Invio o <2>⌘ + <3>Invio" msgid "Search" msgstr "Cerca" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Rispondi (nuova finestra)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Maiusc + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Mi piace (preferiti)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l o <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Reblogga" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Maiusc + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Aggiungi ai segnalibri" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Imposta modalità mantello" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Maiusc + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Vai a Home" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Vai a Notifiche" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Vai a Impostazioni" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Vai a Profilo" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Vai a Segnalibri" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Modifica lista" @@ -1156,31 +1172,31 @@ msgstr "Descrizione contenuti" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Altro" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traduci" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Leggi" @@ -1309,11 +1325,11 @@ msgstr "Filtrato: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrato" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Seguiti" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Recupera" @@ -1377,7 +1393,7 @@ msgstr "Recupera" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Menzioni" @@ -1417,11 +1433,11 @@ msgstr "Altro…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Mi piace" @@ -1462,8 +1478,8 @@ msgstr "Account…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Accedi" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} ha modificato un post che hai citato." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} ha effettuato l'iscrizione." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, one {}=1 {Nuova iscrizione: {account}.} other {<0><1>{0} persone si sono iscritte.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} ha segnalato {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Connessione con <0>{name} persa." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Avviso di moderazione" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Il tuo #Wrapstodon del {year} è qui!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Un amministratore da <0>{from} ha sospeso <1>{targetName}, il che significa che non puoi più riceverne gli aggiornamenti o interagirvi." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Un amministratore da <0>{from} ha bloccato <1>{targetName}. Seguaci interessati: {followersCount}, seguiti: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Hai bloccato <0>{targetName}. Seguaci rimossi: {followersCount}, seguiti: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Il tuo account ha ricevuto un avvertimento di moderazione." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Il tuo account è stato disabilitato." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Alcuni dei tuoi post sono stati contrassegnati come sensibili." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Alcuni dei tuoi post sono stati eliminati." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Da ora in poi i tuoi post verranno contrassegnati come sensibili." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Il tuo account è stato limitato." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Il tuo account è stato sospeso." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipo notifica sconosciuto: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Rebloggato da/Piace a…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Piace a…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Rebloggato da…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguito da…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Scopri di più <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Visualizza #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Leggi di più →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Link copiato" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Impossibile copiare link" @@ -1691,14 +1708,14 @@ msgstr "Aprire il link?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copia" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Condividi…" @@ -1706,67 +1723,78 @@ msgstr "Condividi…" msgid "Open" msgstr "Apri" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Votato" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voto} other {# voti}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Votato" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Nascondi risultati" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# scelta} other {# scelte}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Impossibile votare nel sondaggio" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Vota" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voto} other {<1>{1} voti}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votante} other {<1>{1} votanti}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Terminato <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Terminato" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Termina <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Terminando" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Mostra risultati" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Ricarica" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Incorpora post" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Continua a espandere…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Impostazioni delle citazioni aggiornate" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Impossibile aggiornare impostazioni di citazione" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Cerca nei miei post" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "La condivisione non sembra funzionare." @@ -2298,8 +2326,8 @@ msgstr "Solo locale" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Istanza" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Sposta giù" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Modifica" @@ -2442,490 +2470,492 @@ msgstr "Importa/Esporta <0>Scorciatoie" msgid "Paste shortcuts here" msgstr "Incolla scorciatoie qui" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Scarico le scorciatoie salvate dal server dell'istanza…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Impossibile scaricare scorciatoie" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Scarica scorciatoie dal server dell'istanza" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Esiste nelle attuali scorciatoie" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "La lista potrebbe non funzionare se proviene da un altro account." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Formato impostazioni non valido" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Apporre alle scorciatoie attuali?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Verranno apposte solo le scorciatoie non presenti fra quelle attuali." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Nessuna nuova scorciatoia da importare" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Scorciatoie importate. È stato superato il limite di {SHORTCUTS_LIMIT}, quindi il resto non verrà importato." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Scorciatoie importate" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importa e apponi…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Sovrascrivere le scorciatoie attuali?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importare scorciatoie?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "o sovrascrivi…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importa…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Scorciatoie copiate" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Impossibile copiare scorciatoie" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Salvo scorciatoie sul server dell'istanza…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Scorciatoie salvate" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Impossibile salvare scorciatoie" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronizza con server istanza" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Impostazioni scorciatoie copiate" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Impossibile copiare impostazioni scorciatoie" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Condividi" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# carattere} other {# caratteri}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "JSON scorciatoie originale" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importa/esporta impostazioni da/su un server istanza (molto sperimentale)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Non puoi citare i post privati" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Richiedi di citare" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "L'autore approverà o rifiuterà manualmente" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Solo i seguaci possono citare questo post" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Non ti è permesso citare questo post" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Post non disponibile" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>ha rebloggato" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Spiacenti, l'istanza a cui sei connesso non può interagire coi post di un'altra istanza." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Hai annullato il Mi piace al post di @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Hai messo Mi piace al post di @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Post di @{0} rimosso dai segnalibri" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Post di @{0} aggiunto ai segnalibri" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Alcuni contenuti non hanno una descrizione." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Post vecchio (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Rispondi…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Rispondi a tutti" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# menzioni}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, other {<0>@{1} prima, # altri sotto}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Solo <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Annulla reblog" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Cita con link" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Hai annullato il reblog del post di @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Hai rebloggato il post di @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Reblogga/cita…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Reblogga…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Non mi piace più" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Mi piace" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Rimuovi dai segnalibri" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Visualizza citazioni" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Espandi catena di citazioni" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Testo del post copiato" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Impossibile copiare il testo del post" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copia testo del post" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Visualizza post di <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Mostra cronologia modifiche" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Modificato: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Conversazione riattivata" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversazione silenziata" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Impossibile riattivare conversazione" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Impossibile silenziare conversazione" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Riattiva conversazione" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silenzia conversazione" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Post tolto dai fissati del profilo" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Post fissato sul profilo" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Impossibile togliere post dai fissati" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Impossibile fissare post" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Togli dai fissati" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fissa sul profilo" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Impostazioni citazione" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Eliminare questo post?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Post eliminato" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Impossibile eliminare post" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Rimuovere il post dal post di <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Citazione rimossa" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Impossibile rimuovere citazione" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Rimuovi citazione…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Segnala post…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Ti piace" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Rebloggato" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Aggiunto ai segnalibri" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fissato" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Eliminato" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# risposta} other {# risposte}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Modificato" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Mostra meno" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostra contenuto" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrati: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostra contenuti" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Modificato" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Commenti" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Post nascosto dai tuoi filtri" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Post in attesa" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Post rimosso dall'autore" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Il post è nascosto perché hai bloccato @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Il post è nascosto perché hai bloccato {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Il post è nascosto perché hai silenziato @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Mostra comunque" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Cronologia modifiche" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Impossibile caricare cronologia" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Carico…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> ha rebloggato" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Thread" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nuovi post" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Riprova" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# reblog} other {# reblog}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Post fissati" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrati: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Impossibile recuperare info account" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Passa all'istanza dell'account {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Passa alla mia istanza (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Tag seguiti" msgid "Groups" msgstr "Gruppi" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 {tutti i post} original {post originali} replies {risposte} boosts {reblog} quotes {citazioni} followedTags {hashtag seguiti} groups {gruppi} filtered {post filtrati}}, {sortBy, select, createdAt {{sortOrder, select, asc {più vecchi} desc {più recenti}}} reblogsCount {{sortOrder, select, asc {meno reblog} desc {più reblog}}} favouritesCount {{sortOrder, select, asc {meno Mi piace} desc {più Mi piace}}} repliesCount {{sortOrder, select, asc {meno risposte} desc {più risposte}}} density {{sortOrder, select, asc {meno densi} desc {più densi}}}} per primi{groupBy, select, account {, raggruppati per autore} other {}}" -#: src/pages/catchup.jsx:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Recupera <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Aiuto" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Cos'è questo?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "Recupera è una timeline separata per i tuoi seguiti, offre una visione panoramica con un'interfaccia semplice ispirata alle email per organizzare e filtrare i post con facilità." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Anteprima dell'interfaccia di Recupera" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Recuperiamo" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Recuperiamo i post dai tuoi seguiti." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Mostrami tutti i post da…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "fino al massimo" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Recupera" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Si sovrappone con il tuo ultimo recupero" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Fino all'ultimo recupero ({0})" -#: src/pages/catchup.jsx:1148 -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 tua istanza potrebbe mostrare solamente un massimo di 800 post nella Home a prescindere dall'intervallo di tempo, il valore massimo può variare." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Precedentemente…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# post} other {# post}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Rimuovere questo recupero?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Rimuovo Recupera {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Recupera {0} rimossa" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Nota: solo un massimo di 3 verrà conservato. Il resto verrà rimosso automaticamente." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Recupero post…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Potrebbe volerci un po'." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Reimposta filtri" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Link popolari" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Condiviso da {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Tutto" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autore} other {# autori}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Ordina" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densità" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "group.filter" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autori" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Nessuno" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Mostra tutti gli autori" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Non c'è bisogno di leggere tutto." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "È tutto." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Torna su" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Link condivisi da account che segui, ordinati per numero di condivisioni, reblog e Mi piace." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Ordina: Densità" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 "I post sono ordinati in base alla loro densità o profondità informativa. I post brevi sono più \"leggeri\" mentre i post lunghi sono più \"pesanti\". I post con foto sono più \"pesanti\" dei post senza foto." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Gruppo: Autori" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "I post vengono raggruppati in base agli autori, ordinati per numero di post per autore." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Autore successivo" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Autore precedente" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Torna su" @@ -3684,26 +3714,26 @@ msgstr "Aggiungi a Scorciatoie" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Inserisci una nuova istanza, es. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Istanza non valida" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Vai a un'altra istanza…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Vai alla mia istanza (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Registrazione applicazione fallita" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "dominio istanza" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "es. \"mastodon.social\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Accesso fallito. Riprova o prova con un'altra istanza." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Comunicazione} other {Comunicazioni}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Richieste di seguirti" @@ -4045,349 +4075,349 @@ msgstr "Nessun post trovato." msgid "Enter your search term or paste a URL above to get started." msgstr "Inserisci il termine di ricerca o incolla un URL sopra per iniziare." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Impostazioni" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Aspetto" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Chiaro" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Scuro" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Auto" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Dimensione testo" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Lingua interfaccia" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traduzioni volontarie" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Pubblicazione" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilità di default" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sincronizzato" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Visibilità di default aggiornata" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Impossibile aggiornare la visibilità di default" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sincronizzato con le impostazioni del server della tua istanza. <0>Visita la tua istanza ({instance}) per altre impostazioni." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Esperimenti" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Aggiorna automaticamente i post della timeline" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carosello reblog" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Traduzione post" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traduci in " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Lingua di sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Nascondi tasto \"Traduci\" per:} other {Nascondi tasto \"Traduci\" per (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Nota: questa funzionalità utilizza servizi di traduzione esterni, forniti da <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Traduzione automatica in linea" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Mostra automaticamente la traduzione per i post nella timeline. Funziona solo per i post <0>corti senza avvisi, contenuti o sondaggi." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selettore GIF" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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: Questa funzione utilizza un servizio di ricerca GIF esterno fornito da <0>GIPHY. Classificazione T (adatto a tutte le età), i parametri traccianti sono eliminati e le informazioni di referer sono omesse dalle richieste, ma i termini di ricerca e le informazioni sull'indirizzo IP raggiungeranno comunque i loro server." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generatore descrizioni immagini" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Solo per le nuove immagini mentre si compone un nuovo post." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Nota: questa funzionalità usa un servizio IA esterno, fornito da <0>img-alt-api. Potrebbe non funzionare correttamente. Solo per le immagini e in inglese." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Importazione/esportazione \"cloud\" per le impostazioni delle scorciatoie." -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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 "⚠️⚠️⚠️ Molto sperimentale.<0/>Conservato nelle tue note del profilo. Le note (private) del profilo sono usate principalmente per gli altri profili e sono nascoste per il tuo profilo." -#: src/pages/settings.jsx:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Nota: questa funzionalità usa l'API del server dell'istanza a cui si è collegati." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Modalità mantello <0>(<1>Testo → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Oscura il testo con dei blocchi, utile per gli screenshot e per proteggere la privacy." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Installa {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Informazioni" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Sviluppato da <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Sponsor" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Dona" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Novità" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Politica sulla privacy" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Sito: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versione: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Stringa versione copiata" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Impossibile copiare stringa versione" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Impossibile aggiornare abbonamento. Riprova." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Impossibile rimuovere abbonamento. Riprova." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notifiche push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Le notifiche push sono bloccate. Abilitale nelle impostazioni del browser." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Consenti da <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "chiunque" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "chi seguo" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "chi mi segue" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Nuovi seguaci" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Sondaggi" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Modifiche post" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "L'autorizzazione push non è stata concessa dall'ultimo accesso. <0><1>Accedi di nuovo per concedere l'autorizzazione push." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: Le notifiche push funzionano solo per <0>un account." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Post" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Non hai effettuato l'accesso. Le interazioni (risposte, reblog, ecc.) sono disabilitate." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Questo post è di un'altra istanza (<0>{instance}). Le interazioni (risposte, reblog, ecc.) sono disabilitate." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Errore: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Passa alla mia istanza per abilitare le interazioni" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Impossibile caricare risposte." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# mese dopo} other {# mesi dopo}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# anno dopo} other {# anni dopo}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Indietro" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Vai al post principale" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} post sopra - Torna in cima" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Passa a vista laterale" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Passa a vista completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostra tutti i contenuti sensibili" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Sperimentale" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Impossibile cambiare" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Passa all'istanza del post ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Passa all'istanza del post" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Visualizza istantanee della cronologia modifiche" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Impossibile caricare post" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# risposta} other {<0>{1} risposte}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# commento} other {<0>{0} commenti}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Visualizza post con le risposte" @@ -4422,82 +4452,90 @@ msgstr "Post in tendenza" msgid "No trending posts." msgstr "Nessun post in tendenza." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Un client web minimalista per Mastodon." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Accedi con Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registrati" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Collega il tuo account Mastodon o del Fediverso.<0/>Le tue credenziali non vengono salvate su questo server." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Sviluppato da <1>@cheeaun. <2>Politica sulla privacy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Screenshot della Home di Phanpy sul telefono" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "Screenshot della Home di Phanpy sul tablet" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Screenshot del carosello dei reblog" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carosello dei reblog" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Separa visivamente i post originali e i post ricondivisi (post rebloggati)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Screenshot di Recupera" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Una timeline separata per i seguiti. Un'interfaccia ispirata alle email per ordinare e filtrare i post." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Screenshot del thread con commenti annidati" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Thread con commenti annidati" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Segui le conversazioni senza fatica. Risposte semi-comprimibili." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Screenshot dell'interfaccia multi-colonna" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Una o più colonne" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Di default, una sola colonna per gli utenti zen. Modalità multi-colonna per gli utenti avanzati." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Screenshot della timeline multi-hashtag con un modulo per aggiungere altri hashtag" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Timeline multi-hashtag" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Fino a 5 hastag combinati in una sola timeline." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Sviluppato da <1>@cheeaun. <2>Politica sulla privacy." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Sembra che il tuo browser stia bloccando i popup." diff --git a/src/locales/ja-JP.po b/src/locales/ja-JP.po index ccad37a2e1..83d9b20872 100644 --- a/src/locales/ja-JP.po +++ b/src/locales/ja-JP.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "BOTアカウント" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "グループ" @@ -120,7 +120,7 @@ msgstr "ハンドルをコピー" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QRコード" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "フォロワー" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {1 年以内に 1 回の投稿} other {1 年以内に {1 #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "オリジナル" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "返信" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "引用" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "ブースト" @@ -262,7 +266,7 @@ msgstr "投稿の統計を見る" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "投稿の統計を見る" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "閉じる" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "選択肢 {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "削除" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, other {ファイル {2} はサポートされていません #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, other {添付できるファイルは最大#個までです。}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "ファイル #{i} の添付に失敗しました" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "コンテンツに関する警告" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "コンテンツに関する警告" msgid "Cancel" msgstr "キャンセル" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "返信を投稿" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "投稿を編集する" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "質問する" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "なにしてる?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "メディアを閲覧注意にする" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "投稿日時" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "誰でも引用可能" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "あなたのフォロワーが引用可能" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "あなただけが引用可能" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "引用を非公開メンションに含めることはできません。" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "公開" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "ローカル" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "ひかえめな公開" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "非公開の返信" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "予約する" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "返信" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "更新" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "投稿" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "GIF をダウンロード中…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF のダウンロードに失敗しました" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "未送信の下書き" @@ -678,7 +682,7 @@ msgstr "下書きの削除中にエラーが発生しました!もう一度や #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "下書きはありません。" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "アンケート" @@ -719,8 +723,8 @@ msgid "Media" msgstr "メディア" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "引用" @@ -731,14 +735,14 @@ msgstr "履歴スナップショットの編集" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "前へ" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "次へ" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "拒否されました" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "アカウント" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "もっと見る…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "終わりです。" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "エクスポート" @@ -925,104 +929,104 @@ msgstr "エクスポートされたファイルにはログイン情報やアカ msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} の後に <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "キーボードショートカット" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "キーボードショートカットのヘルプ" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "次の投稿" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "前のポスト" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "カルーセルをスキップして次のポスト" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "カルーセルをスキップして前のポスト" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "新しいポストを読み込む" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "ポストの詳細を開く" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter または <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "CWを表示/隠す または スレッドを開く/閉じる" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "ポストまたはダイアログを閉じる" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Escまたは<1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "複数列モードで列にフォーカス" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 から <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "マルチカラムモードで次の列にフォーカス" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "マルチカラムモードで前の列にフォーカス" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "新しいポスト" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "新しいポスト(新しいウィンドウ)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "ポストの送信" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter または <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter または <2>⌘ + <3>Enter" msgid "Search" msgstr "検索" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "返信 (新しいウィンドウ)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "いいね (お気に入り)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l または <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "ブースト" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "ブックマーク" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "クロークモードの切り替え" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "ホームに移動" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "通知に移動" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "リストの編集" @@ -1156,31 +1172,31 @@ msgstr "メディアの説明" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "その他" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "翻訳" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "読み上げ" @@ -1309,11 +1325,11 @@ msgstr "フィルターされました: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "フィルター済み" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "キャッチアップ" @@ -1377,7 +1393,7 @@ msgstr "キャッチアップ" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "メンション" @@ -1417,11 +1433,11 @@ msgstr "その他…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "いいね!" @@ -1462,8 +1478,8 @@ msgstr "アカウント…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "ログイン" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} があなたが引用した投稿を編集しました。" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} が登録しました。" +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} が {targetAccount} を報告しました" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "<0>{name}との接続が切れました。" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "モデレーション警告" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Your {year} #Wrapstodon is here!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "<0>{from}の管理者が<1>{targetName}を停止しました。これにより、更新を受け取ったり、交流したりすることができなくなります。" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "<0>{from}の管理者が<1>{targetName}をブロックしました。影響を受けるフォロワー: {followersCount}、フォロー: {followingCount}。" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "<0>{targetName}をブロックしました。削除されたフォロワー: {followersCount}, フォロー: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "あなたのアカウントはモデレーション警告を受けました。" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "あなたのアカウントは無効になっています。" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "あなたの投稿の一部がセンシティブとして判定されています。" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "あなたの投稿の一部が削除されました。" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "今後あなたの投稿はセンシティブとしてマークされます。" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "あなたのアカウントは制限されています。" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "あなたのアカウントはサスペンドされました。" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[不明な通知タイプ: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "ブースト/お気に入りしたユーザー" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "お気に入りしたユーザー" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "ブーストしたユーザー" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "フォローされています" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "詳細 <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "#Wrapstodon を表示" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "続きを見る →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "リンクをコピーしました" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "リンクをコピーできません" @@ -1691,14 +1708,14 @@ msgstr "リンクを開く" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "コピー" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "共有…" @@ -1706,67 +1723,78 @@ msgstr "共有…" msgid "Open" msgstr "開く" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "投票済み" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, other {#投票}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "投票済み" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "結果を隠す" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "投票する" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} 票} other {<1>{1} 票}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "終了済み <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "終了済み" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "終了 <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "終了中" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "結果を表示" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "更新" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "ポストを埋め込む" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "引用設定が更新されました" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "引用設定の更新に失敗しました" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "共有は機能しないようです。" @@ -2298,8 +2326,8 @@ msgstr "ローカルのみ" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "インスタンス" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "下へ移動" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "編集" @@ -2442,490 +2470,492 @@ msgstr "<0>ショートカットのインポート/エクスポート" msgid "Paste shortcuts here" msgstr "ここにショートカットを貼り付け" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "サーバーから保存したショートカットをダウンロード" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "ショートカットをダウンロードできません" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "サーバーからショートカットをダウンロード" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* 現在のショートカットに存在します" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "別のアカウントのリストは動作しない場合があります。" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "無効な設定フォーマット" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "現在のショートカットに追加しますか?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "現在のショートカットに存在しないもののみが追加されます。" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "インポートする新しいショートカットはありません" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "ショートカットがインポートされました。 {SHORTCUTS_LIMIT}を超えたため、残りはインポートされません。" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "ショートカットをインポートしました" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "インポートと追加…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "現在のショートカットを上書きしますか?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "ショートカットをインポートしますか?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "または上書きする…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "インポート…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "ショートカットをコピーしました" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "ショートカットをコピーできません" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "サーバーにショートカットを保存する…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "ショートカットを保存しました" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "ショートカットを保存できません" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "インスタンスサーバーに同期" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "ショートカット設定をコピーしました" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "ショートカットの設定をコピーできません" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "共有" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# 文字} other {# 文字}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "ショートカットのRaw JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "インスタンスサーバーへの設定のインポート/エクスポート (非常に実験的)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "ブースト…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "ブックマーク解除" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "編集履歴を表示" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "編集済み: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "会話のミュートを解除" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "会話をミュート" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "ポストを削除しました" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "ポストを削除できません" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "いいね!しました" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "ブーストしました" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "ブックマークしました" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "ピン留めしました" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "削除しました" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# 件の返信} other {# 件の返信}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "コンテンツを表示" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "フィルター: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "メディアを表示" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "スレッド" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "新しい投稿" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,12 +3148,12 @@ msgstr "アカウント情報を取得できませんでした" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "このアカウントのインスタンス {0} の表示に切り替える" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "自分のインスタンス (<0>{currentInstance}) の表示に切り替える" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,196 +3277,195 @@ msgstr "フォロー中のタグ" msgid "Groups" msgstr "グループ" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "キャッチアップ <0>β" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "ヘルプ" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "これは何?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "キャッチアップUIのプレビュー" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "キャッチアップ!" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "フォローしている人のポストをキャッチアップしよう!" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "… からのすべての投稿を表示" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "最大限まで" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "キャッチアップ" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "前回のキャッチアップと重複します" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "前回のキャッチアップまで ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "以前のキャッチアップ…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, other {# 件のポスト}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "このキャッチアップを削除しますか?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "注意:最大3つのみが保存されます。残りは自動的に削除されます。" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "ポストの取得中…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "少々お待ち下さい。" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "フィルターをリセット" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "トップリンク" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "{0} が共有しました" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "すべて" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, other {# 人}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "ソート" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "日時" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "密度" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "ユーザー" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "なし" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "すべての投稿者を表示" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "すべてを読む必要はありません。" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "これで全部です。" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "トップへ戻る" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "フォロー中のユーザーによって共有されたリンクが表示されます。共有された回数や、ブースト数、いいね!数でソートされます。" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "ソート: 密度" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "グループ: ユーザー" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "ポストはユーザーごとにグループ化され、ユーザーごとのポスト数でソートされます" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "次のユーザー" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "前のユーザー" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "一番上までスクロール" @@ -3685,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3755,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3763,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "例: “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3829,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "フォローリクエスト" @@ -4046,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "設定" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "外観" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "ライト" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "ダーク" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "自動" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "テキストサイズ" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "表示言語" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "翻訳のボランティア" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "投稿" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "デフォルトの公開範囲" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "同期済み" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "実験的機能" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "タイムライン投稿を自動更新する" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "ブーストのカルーセル表示" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "翻訳を投稿" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "システム言語 ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "自動インライン翻訳" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "投稿用の GIF ピッカー" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "画像説明の生成" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "プライバシーポリシー" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "誰でも" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "フォローしている人" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "フォロワー" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "フォロー" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "投票" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "投稿の編集" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4423,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "こだわりのあるミニマルな Mastodon Web クライアント" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Mastodon にログイン" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "登録" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "あなたの Mastodon/Fediverse アカウントに接続します。<0/>認証情報はこのサーバーに保存されません。" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>開発者 <1>@cheeaun <2>プライバシーポリシー" +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "ブーストのスライド表示のスクリーンショット" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "ブーストのスライド表示" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "オリジナルのポストとブーストされたポストを見分けやすく表示します。" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "コメントスレッドのスクリーンショット" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "コメントスレッド" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "会話をわかりやすく追えます。また、返信を折りたたみ可能。" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "マルチカラムUIのスクリーンショット" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "シングル or マルチカラム" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "デフォルトではシングルモードですが、パワーユーザー向けにマルチカラムモードも設定できます。" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "マルチタグ・タイムラインにハッシュタグを追加するスクリーンショット" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "マルチタグ・タイムライン" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "最大5つのハッシュタグを1つのタイムラインでまとめて表示できます。" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>開発者 <1>@cheeaun <2>プライバシーポリシー" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/kab.po b/src/locales/kab.po index c4767d0c33..4019afd1f3 100644 --- a/src/locales/kab.po +++ b/src/locales/kab.po @@ -8,7 +8,7 @@ msgstr "" "Language: kab\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Kabyle\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Awurman" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Agraw" @@ -120,7 +120,7 @@ msgstr "Nɣel isem n useqdac" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In Memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Imeḍfaṛen" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {1 tsuffeɣt taneggarut deg yiseggasen-a ineggura} other #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Aɣbalu" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Tiririt" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Izuzar" @@ -262,7 +266,7 @@ msgstr "Wali tidaddanin n tsuffeɣt" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Wali tidaddanin n tsuffeɣt" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Mdel" @@ -340,8 +344,8 @@ msgstr "Ugar sɣur <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Afran {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Kkes" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Amedday #{i} yecceḍ" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Yir agbur" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Yir agbur" msgid "Cancel" msgstr "Sefsex" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Suffeɣ tiririt-ik·im" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Ẓreg tasuffeɣt-ik·im" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Efk-d asteqsi" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Acu i txeddmeḍ?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Creḍ allal n teywalt d anafri" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Teffɣed ass n <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Azayaz" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Adigan" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Azayez asusam" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Abdar uslig" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Sɣiwes" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Err" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Leqqem" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Suffeɣ" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Asader n GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Yecceḍ usader n GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Ur ttazen ara irewwayen" @@ -678,7 +682,7 @@ msgstr "Tuccḍa deg tukksa n urewway! Ttxil εreḍ tikkelt niḍen." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Ulac irewwayen i yettwafen." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Asisten" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Amidya" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Tanebdurt" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Uzwir" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Uḍfir" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Yettwagi" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Imiḍanen" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Sken-d ugar…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Taggara." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Sifeḍ" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Inegzumen n unasiw" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Tallelt n yinegzumen n unasiw" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Tasuffeɣt tuḍfirt" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Tasuffeɣt iɛeddan" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Zgel akarusel ɣer tsuffeɣt tuḍfirt" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Zgel akarusel ɣer tsuffeɣt tudfirt" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Sali-d tisuffaɣ timaynutin" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Ldi talqayt n tsuffeɣt" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Sekcem neɣ <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Mdel tasuffeɣt neɣ idiwenniyen" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc neɣ <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Tigejdit Focus deg uskar n waṭas n tgejda" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 ɣer <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Aru Tasuffeɣt tamaynut" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Aru tasuffeɣt tamaynut (asfaylu amaynut)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Azen tasuffeɣt" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter neɣ <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter neɣ <2>⌘ + <3>Enter" msgid "Search" msgstr "Nadi" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Err (asfaylu amaynut)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Ḥemmel (asmenyaf)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l or <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Zuzer" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Ticreḍt n usebtar" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Rmed/Sens askar uffir" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Ẓreg tabdart" @@ -1156,31 +1172,31 @@ msgstr "Aglam n umidya" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Ugar" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Suqel" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Mmeslay" @@ -1309,11 +1325,11 @@ msgstr "Yettwasizdeg: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Tettwasizdeg" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "yettwaḍeffren" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Alukem" @@ -1377,7 +1393,7 @@ msgstr "Alukem" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Ibdaren" @@ -1417,11 +1433,11 @@ msgstr "Ugar…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Iεǧeb-as" @@ -1462,8 +1478,8 @@ msgstr "Imiḍanen…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Qqen" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} yeffeɣ." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} yettwasmater {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Ruḥent tuqqniwin akked <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Alɣu n uqeεεed" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Anedbal seg <0>{from} yettwaḥbes <1>{targetName}, dayen ulac ileqman ara d-yawḍen sɣur-s neɣ amyigew yid-s." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Anedbal seg <0>{from} yettusewḥel <1>{targetName}. Ineḍfaren yettwaḥuzan: {followersCount}, ineḍfaren: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Tesweḥleḍ <0>{targetName}. Ineḍfaren yettwakksen: {followersCount}, ineḍfaren: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Amiḍan-ik yeṭṭef-d alɣu n uqeεεed." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Amiḍan-ik yensa." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Kra seg tsuffaɣ-ik ttwacerḍent d timḥulfa." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Kra seg tsuffaɣ-ik ttwakksent." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Amiḍan-ik yesεa tilas." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Yettwaseḥbes umiḍan-ik." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Anaw n wulɣu d arussin: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Izuzer-it/Iḥemmel-it…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Iεǧeb-as i…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Izuzer-it…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Iḍfer-it…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Issin ugar <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Wali #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Γer ugar →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Yettwanɣel wasaɣ" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "D awezɣi ad d-yenɣel useɣwen" @@ -1691,14 +1708,14 @@ msgstr "Ad teldiḍ aseɣwen-a?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Nɣel" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Bḍu…" @@ -1706,67 +1723,78 @@ msgstr "Bḍu…" msgid "Open" msgstr "Ldi" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Yefren" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Yefren" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ffer igmaḍ" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Fren" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} afran} other {<1>{1} ifranen}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} amefran} other {<1>{1} imefranen}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Ifukk <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Ifukk" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Yettfakk <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Yettfakk" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Sken igmaḍ" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Smiren" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Sidef tasuffeɣt" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Beṭṭu yettban ur yeddi ara." @@ -2298,8 +2326,8 @@ msgstr "Adigan kan" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Aqeddac" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Nkez d akessar" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Ẓreg" @@ -2442,490 +2470,492 @@ msgstr "Kter/Sifeḍ<0>Inegzumen" msgid "Paste shortcuts here" msgstr "Senṭeḍ inegzumen da" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Asader inegzumen i yettwaskelsen seg uqeddac n tummant…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "D awezɣi asader n yinegzumen" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Sader inegzumen seg uqeddac n tummant" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Yella deg yinegzumen imiranen" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Amasal n yiɣewwaren d arameɣtu" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Semselsi inegzumen imiranen?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Ulac inegzumen imaynuten i uktar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Inegzumen ttwaketren" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Kter & semselsi…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Zgel inegzumen imiranen?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Kter inegzumen?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "neɣ zgel…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Kter…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Inegzumen ttwaneɣlen" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "D awezɣi anɣal n yinegzumen" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Asekles n yinegzumen ɣef uqeddac n tummant…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Inegzumen ttwaskelsen" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "D awezɣi asekles n yinegzumen" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Mtawi akked uqeddac n tummant" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Iɣewwaren n unegzum ttwaneɣlen" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "D awezɣi anɣal n yiɣewwaren n yinegzumen" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Bḍu" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# asekkil} other {# isekkilen}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Inegzumen n yizirig JSON" -#: src/components/shortcuts-settings.jsx:1214 -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/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Suter tanebdurt" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/><1>izuzer-it" -#: src/components/status.jsx:739 -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:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Yekkes-as uεǧab i tsuffeɣt n @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Teεǧeb-as tsuffeɣt n @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Kra yimidyaten ulac ɣer-sen aglam." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Tasuffeɣt taqburt (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Sefsex azuzer" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Tanebdurt s useɣwen" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Zuzer…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Kkes aεǧab" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Ḥemmel" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Kkes-as ticreḍt" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Aḍris n tsuffeɣt yettwanɣel" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Nɣel aḍris n tsuffeɣt" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Wali tasuffeɣt sɣur <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Sken azray n teẓrigin" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Yettwaẓreg: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Yettwafsi usgugem ɣef udiwenni" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Yettwasgugem udiwenni" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "D awezɣi tukksa n usgugem i udiwenni" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "D awezɣi asgugem n udiwenni" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Kkes asgugem n udiwenni" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Sgugem adiwenni" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Tasuffeɣt tettwakkes seg umaɣnu" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Tasuffeɣt tettwasenteḍ ɣer umaɣnu" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "D awezɣi aserreḥ n tsuffeɣt" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "D awezɣi asenteḍ n tsuffeɣt" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Kkes asenteḍ seg umaɣnu" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Senteḍ ɣef umaɣnu" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Iɣewwaren n tnebdurt" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Kkes tasuffeɣt-a?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Tasuffeɣt tettwakkes" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "D awezɣi tukksa n tsuffeɣt" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Tukksa n tsuffeɣt-iw seg tsuffeɣt n <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Tanebdurt tettwakkes" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Mmel tasuffeɣt…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Iḥemmel" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Tettwazuzer" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Yettwacreḍ" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Yettwasenteḍ" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Yettwakkes" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# tiririt} other {# tiririyin}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Yettwaẓrag" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Ssken cwiṭ" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Sken agbur" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Yettwasizdeg: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Sken amidya" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Yettwaẓrag" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Iwenniten" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Azray n teẓrigin" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Yecceḍ usali n uzray" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Yessalay-d…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "Izuzer-itt <0/><1/>" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Asqerdec" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Tisuffaɣ timaynutin" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Ɛreḍ tikkelt-nniḍen" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# n uzuzer} other {# n yizurar}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Tisuffaɣ yettwasenṭḍen" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Yettwasizdeg: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "D awezɣi tiririt n telɣut n umiḍan" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Uɣal ɣer tummant n umiḍan {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Uɣal ɣer tummant-iw (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Tibzimin yettwaḍefren" msgid "Groups" msgstr "Igrawen" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Alukem <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Tallelt" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "D acu-t wa?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Taskant n ugrudem n ulukem" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Yebda" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Lukem tisuffaɣ n yineḍfaren-ik." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Sken-iyi-d akk tisuffaɣ sɣur…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "alamma dayen" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Alukem" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Yemyikcam akked ulukem-ik aneggaru" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Alamma d alukem aneggaru ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Uqbel…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# tasuffeɣt} other {# tisuffaɣ}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Kkes alukem-a?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 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:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Asali n tsuffaɣ…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Aya yezmer ad yeṭṭef kra n wakud." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Wennez imsizedgen" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Iseɣwan ufrinen" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Yebḍa-tt {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Akk" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# ameskar} other {# imeskaren}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Semyizwer" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Azemz" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Taneẓẓi" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Imeskaren" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Ula yiwen" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Wali akk imeskaren" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Fiḥel ad teɣreḍ kullec." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "D ayen kan." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Uɣal ar tqacuct" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Semyizwer: Taneẓẓi" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Agraw: Imeskaren" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Ameskar uḍfir" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Ameskar udfir" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Ali d asawen" @@ -3684,26 +3714,26 @@ msgstr "Rnu ɣer inezgumen" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Sekcem-d aqedac amaynut, amedya \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Yir tummant" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ddu ɣer uqeddac-nniḍen…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ddu ɣer tummant-iw (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Ur yessaweḍ ara ad ijerred asnas-nni" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "taɣult n useqdac" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "amedya \"mastodon.social\"" #: src/pages/login.jsx:282 -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." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Alɣu} other {Alɣuten}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Issutar n uḍfar" @@ -4045,349 +4075,349 @@ msgstr "Ulac tisuffaɣ i yettwafen." 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:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Iɣewwaṛen" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Udem" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Aceɛlal" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Ubrik" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Awurman" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Teɣzi n uḍris" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Tutlayt n uskan" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Iwaziwen n tsuqilin" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Asuffeɣ" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Abani amezwer" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Yemtawa" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Yemtawa akked yiɣewwaren n uqeddac n tummant-ik. <0>Ddu ɣer tummant-ik ({instance}) i wugar n yiɣewwaren." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Tirmatin" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Asmiren awurman n tsuffaɣ n tesnimirt" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Kaṛusel n yizuzar" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Asuqqel n tsuffeɣt" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Suqel ɣer " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Tutlayt n unagraw ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 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:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Tamawt: Tamahilt-a tesseqdac imeẓla n usuqqel azɣaray, tella s lmendad n <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Tasuqilt tawurmant srid" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Sken tisuqilin s wudem awurman i tsuffaɣ deg tesnimirt. Tetteddu kan i tsuffaɣ <0>timeẓẓyanin war alɣu n ugbur, amidya akked usisten." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Amefran n GIF i umsuddes" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Asaraw n uglam n tugna" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "I tugniwin timaynutin kan mi ara taruḍ tisuffaɣ timaynutin." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. YEzmer ur iteddu ara. Slid i tugniwin yerna s Teglizit." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Aktar/asifeḍ n \"Asigna\" i yiɣewwaren n yinegzumen" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Askar uffir <0>(<1>Aḍris → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Ɣef" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Built sɣur <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "S lmendad" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Mudd tawsa" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "D acu i yellan d amaynut" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Tasertit tabaḍnit" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Asmel: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Lqem: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Azrir n lqem yettwanɣel" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "D awezɣi anɣal n uzrir n lqem" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Yecceḍ uleqqem n uglam. Ttxil-k, εreḍ tikkelt niḍen." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Yecceḍ tukksa n uglam. Ttxil-k, εreḍ tikkelt niḍen." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Ilɣa Push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Sireg seg <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "yal yiwen" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "imdanen I aneḍfar" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "imeḍfaṛen" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "T·Yeṭafaṛ" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Isestanen" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Ibeddilen n tsuffeɣt" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Tisirag Push ur ttwamuddent ara seg unekcum aneggaru. Tesriḍ <0><1>ad teqqneḍ tikkelt niḍen i wakken ad tmuddeḍ tisirag push." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "Tamawt: Ilɣa Push teddun kan i <0>yiwen n umiḍan." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Tasuffeɣt" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Tasuffeɣt-a seg tummant niḍen (<0>{instance}). Amyigew (tiririt, azuzer, rtg) ur ddint ara." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Tuccḍa: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Uɣal ɣer tummant-iw i urmad n umyigew" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "D awezɣi ad d-alint tririyin." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Tuɣalin" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ddu ɣer tsuffeɣt tagejdant" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} n tsuffaɣ nnig - Ali d asawen" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Ddu ɣer yidis n uskan Peek" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Uɣal s uskan ummid" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Sken akk agbur amḥulfu" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Armitan" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "D awezɣi abeddel" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Uɣal ɣer tummant n tsuffeɣt ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Uɣal ɣer tummant n tsuffeɣt" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "D awezɣi alluy n tsuffeɣt" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# tiririt} other {<0>{1} tiririyin}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# awennit} other {<0>{0} iwenniten}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Wali tasuffeɣt s tririyin-is" @@ -4422,82 +4452,90 @@ msgstr "Tisuffaɣ tinezzaɣ" msgid "No trending posts." msgstr "Ulac tisuffaɣ tinezzaɣ." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Amsaɣ n Mastodon yella yettwali-t s tmuɣli taḥeqqart." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Qqen s Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Jerred" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Yettwabna sɣur <1>@cheeaun. <2>Tasertit n tbaḍnit." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Tuṭṭfa n ugdil n kaṛusel n yizuzar" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Kaṛusel n yizuzar" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Tuṭṭfa n ugdil n yiwenniten yimyikcamen" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Azrar n yiwenniten yemyikcamen" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Ḍfer idiwenniyen war ussis. Tiririt s uzgen-afnaẓ." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Tuṭṭfa n ugdil n ugrudem n waṭas n tgejda" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Yiwet neɣ aṭas n tgejdiyin" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Tasnimirt n waṭas yihacṭagen" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Ugar n 5 yihacṭagen ttwasdukklen deg yiwet n tesnimirt." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Yettwabna sɣur <1>@cheeaun. <2>Tasertit n tbaḍnit." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Yettban-d iminig-ik yessewḥal isfuyla udhimen." diff --git a/src/locales/ko-KR.po b/src/locales/ko-KR.po index 7c1b0dc7be..e52cce23b2 100644 --- a/src/locales/ko-KR.po +++ b/src/locales/ko-KR.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "자동화됨" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "그룹" @@ -120,7 +120,7 @@ msgstr "핸들 복사" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "고인을 추모함" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "팔로워" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {지난 몇 해 동안 1개의 게시물} other {지난 #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "원본" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "댓글" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "부스트" @@ -262,7 +266,7 @@ msgstr "게시물 통계 보기" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "게시물 통계 보기" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "닫기" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "지우기" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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 {파일은 #개 까지만 첨부할 수 있습니다.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "첨부 파일 #{i} 실패" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "열람 주의" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "열람 주의" msgid "Cancel" msgstr "취소" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "댓글 달기" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "게시물 고치기" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "지금은 무얼 하고 계신가요?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "민감하다고 표시" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "공개" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "로컬" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "쪽지" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "댓글" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "업데이트" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "올리기" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "움짤 받는 중…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "움짤 받기 실패" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "올리지 않은 초고" @@ -678,7 +682,7 @@ msgstr "초고를 지우다가 오류가 났습니다! 다시 한 번 시도해 #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "초고를 찾을 수 없었습니다." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "설문" @@ -719,8 +723,8 @@ msgid "Media" msgstr "매체" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "인용" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "이전" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "다음" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "거절함" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "계정" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "더 보기…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "끝" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "내보내기" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "키보드 단축키" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "키보드 단축키 도움말" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "다음 게시물" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "이전 게시물" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "다음 게시물로 캐러셀 넘기기" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "이전 게시물로 캐러셀 넘기기" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "새 게시물 불러오기" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "게시물 자세히 보기" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter 또는 <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "열람 주의를 펼치거나<0/>글타래 펼치기·접기" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "게시물 혹은 창 닫기" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc 또는 <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "멀티 칼럼 모드에서 특정 칼럼으로 이동" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 에서 <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "새 게시물 쓰기" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "새 게시물 쓰기 (새 창)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "게시물 올리기" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter 또는 <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter 또는 <2>⌘ + <3>Enter" msgid "Search" msgstr "검색" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "댓글 (새 창)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "좋아요 (즐겨찾기)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l 또는 <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "부스트" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "책갈피" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "가리기 모드 켜고 끄기" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "리스트 고치기" @@ -1156,31 +1172,31 @@ msgstr "매체 설명" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "더 보기" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "번역" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "말하기" @@ -1309,11 +1325,11 @@ msgstr "필터됨: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "필터된" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "따라잡기" @@ -1377,7 +1393,7 @@ msgstr "따라잡기" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "언급" @@ -1417,11 +1433,11 @@ msgstr "더 보기…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "좋아요" @@ -1462,8 +1478,8 @@ msgstr "계정들…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "로그인" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} 님이 가입했습니다." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} 님이 {targetAccount} 님을 신고했습니다." -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "<0>{name} 서버와 연결 끊김." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "조정 경고" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "<0>{from} 의 관리자가 <1>{targetName} 를 일시 중단하였습니다, 이는 더 이상 업데이트를 받거나 상호 작용할 수 없다는 의미입니다." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "<0>{from}의 관리자가 <1>{targetName}를 차단하였습니다. 영향을 받는 팔로워: {followersCount}, 팔로잉: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "당신은 <0>{targetName}를 차단하였습니다. 제거된 팔로워: {followersCount}, 팔로잉: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "중재 경고를 받았습니다." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "계정이 비활성화되었습니다." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "일부 게시물이 민감한 게시물로 처리되었습니다." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "내 게시물 몇 개가 지워졌습니다." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "앞으로의 게시물은 민감하다고 표시됩니다." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "계정이 제한되었습니다." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "계정이 정지되었습니다." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[알 수 없는 알림 유형: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "부스트·좋아한 사용자…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "좋아한 사람:" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "부스트한 사람:" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "팔로한 사람:" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "자세히 보기 <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "더 보기 →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "링크 복사됨" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "링크를 복사할 수 없음" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "복사" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "공유…" @@ -1706,67 +1723,78 @@ msgstr "공유…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "투표함" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# vote} other {# votes}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "투표함" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "결과 숨기기" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "투표" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, other {총 <1>{1}표}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, other {총 <1>{1}명}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "<0/>에 마감" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "마감" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "<0/> 내 마감" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "마감" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "결과 보기" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "새로 고침" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "게시물 임베드하기" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "공유 기능이 작동하지 않습니다." @@ -2298,8 +2326,8 @@ msgstr "로컬만" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "인스턴스" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "아래로 내리기" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "고치기" @@ -2442,490 +2470,492 @@ msgstr "<0>바로 가기 가져오기·내보내기" msgid "Paste shortcuts here" msgstr "여기에 바로 가기를 붙이세요" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "인스턴스 서버에서 저장된 바로 가기를 받는 중…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "바로 가기 받을 수 없음" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "인스턴스 서버에서 바로 가기 받기" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* 현재 바로 가기에 이미 있음" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "다른 계정에서 온 리스트는 못 가져올 수 있습니다." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "잘못된 설정 형식" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "현재 바로 가기에 덧붙일까요?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "가져올 바로가기가 없습니다" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "바로 가기를 가져왔습니다. 최다치인 {SHORTCUTS_LIMIT}개를 넘겼으므로, 나머지는 가져오지 못했습니다." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "바로가기 복사됨" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "가져와서 덧붙이기…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "현재 바로가기를 덮어쓸까요?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "바로 가기를 가져올까요?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "또는 덮어쓰기…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "가져오기…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "바로 가기 복사됨" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "바로 가기를 복사할 수 없음" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "바로 가기를 인스턴스 서버에 저장중…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "바로 가기 저장됨" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "바로 가기를 저장할 수 없음" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "인스턴스 서버에 동기화" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "바로 가기 설정을 복사함" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "바로 가기 설정을 복사할 수 없음" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "공유" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, other {# 글자}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "바로 가기 JSON 코드" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "인스턴스 서버에서 설정 가져오기·인스턴스 서버에 설정 내보내기 (매우 시범적)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> 님이 <1>부스트 함" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "죄송합니다. 현재 로그인한 인스턴스는 다른 인스턴스에 있는 이 게시물과 상호작용할 수 없습니다." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "@{0} 님의 게시물을 좋아했던 것 취소" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "첨부한 매체 중에 설명이 없는 게 있습니다." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "오래된 게시물 (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "부스트 취소" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "부스트…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "좋아요 취소" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "좋아요" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "책갈피 빼기" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "<0>@{0} 님의 게시물 보기" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "수정 내역 보기" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "{editedDateText}에 고쳐짐" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "대화 뮤트 풀림" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "대화 뮤트됨" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "대화 뮤트를 풀 수 없음" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "대화를 뮤트할 수 없음" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "대화 뮤트 풀기" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "대화 뮤트하기" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "프로필에 고정됐던 게시물을 내림" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "게시물이 프로필에 고정됨" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "게시물 고정을 풀 수 없음" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "게시물을 고정할 수 없음" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "프로필에 고정된 게시물 내리기" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "프로필에 고정" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "게시물을 지울까요?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "게시물 지워짐" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "게시물 지울 수 없음" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "게시물 신고…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "좋아함" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "부스트함" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "책갈피 꽂음" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "고정됨" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "지워짐" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, other {#개의 댓글}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "고쳐짐" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "접기" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "내용 보기" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "필터됨: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "매체 보기" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "고쳐짐" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "댓글들" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "수정 내역" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "내역 불러오기 실패" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "불러오는 중…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> 님이 부스트 함" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "글타래" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "새 게시물" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "재시도" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>필터됨: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "계정 정보를 가져올 수 없음" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "해당 계정의 인스턴스로 전환 {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "내 인스턴스로 전환 (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "팔로우한 태그" msgid "Groups" msgstr "그룹" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "따라잡기 <0>베타" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "도움말" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "이게 무엇인가요?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "따라잡기 미리 보기" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "따라잡아 볼까요?" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "내가 팔로하는 게시물들을 따라잡아 봅시다." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "다음 기간의 모든 게시물을 봅니다:" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "최대한 많이" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "따라잡기" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "마지막 따라잡기와 기간이 겹칩니다" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "마지막 따라잡기 때({0})까지" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "이전 따라잡기:" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, other {게시물 #개}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "이 따라잡기를 지울까요?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "참고: 총 3개까지만 보존됩니다. 나머지는 알아서 지워집니다." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "게시물 불러오는 중…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "시간이 조금 걸릴 수 있습니다." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "필터 초기화" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "인기 링크" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "{0} 이 공유함" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "전체" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, other {글쓴이 #명}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "정렬" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "날짜" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "밀도" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "글쓴이" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "안 묶음" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "모든 글쓴이 보기" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "다 읽을 필요는 없답니다." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "이게 다입니다." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "맨 위로 올라가기" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "팔로한 사람들이 공유한 링크를 공유·부스트·좋아요 수가 많은 순서로 보여줍니다." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "정렬: 밀도" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "묶기: 글쓴이" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "글이 글쓴이에 따라 묶이며, 게시물이 많은 글쓴이가 앞에 나옵니다." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "다음 글쓴이" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "이전 글쓴이" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "맨 위로" @@ -3684,26 +3714,26 @@ msgstr "바로 가기 추가" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "새 인스턴스 입력 (예: mastodon.social)" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "잘못된 인스턴스" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "다른 인스턴스로 가기…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "내 인스턴스(<0>{currentInstance})로 가기" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,15 +3784,15 @@ msgid "Failed to register application" msgstr "앱 등록에 실패함" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "인스턴스 도메인" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "예: “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, other {공지}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "팔로 요청" @@ -4045,349 +4075,349 @@ msgstr "아무 게시물도 찾을 수 없습니다." msgid "Enter your search term or paste a URL above to get started." msgstr "시작하려면 위 검색창에 검색어를 입력하거나 URL을 붙여 넣으세요." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "설정" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "외관" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "밝게" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "어둡게" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "자동" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "글자 크기" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "글" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "표시 언어" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "번역 참여하기" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "게시" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "기본 공개 범위" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "동기화 됨" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "인스턴스 서버의 설정과 동기화 됩니다. <0>쓰고 있는 인스턴스({instance})에서 더 많은 설정이 가능합니다." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "시범 기능" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "타임라인 게시물 알아서 새로 고침" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "부스트 캐러셀" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "게시물 번역" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "시스템 언어 ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {다음 언어에 대해 “번역” 버튼 가리기:} other {다음 #개 언어에 대해 “번역” 버튼 가리기:}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "자동 번역" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "타임라인에서 게시물에 번역을 자동으로 보여줍니다. 열람 주의나 매체, 설문 조사가 없는 <0>짧은 게시물에만 적용 됩니다." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "글쓰기 창에서 움짤 고르기" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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를 이용합니다. 전체관람가 움짤만 제공되며, 추적 매개변수는 제거되고 리퍼러 정보는 요청에서 생략되지만, 그럼에도 검색어와 IP 주소 정보는 해당 서비스에 전달 됩니다." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "이미지 설명 자동 생성기" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "새 게시물을 쓸 때 새로운 이미지에만 적용 됩니다." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "참고: 이 기능은 외부 인공지능 서비스인 <0>img-alt-api를 이용합니다. 잘 동작하지 않을 수 있으며, 이미지에만 적용 가능하고 영어만 지원합니다." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "바로 가기 설정을 위해 \"클라우드\" 가져오기/내보내기" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "알림: 이 기능은 현재 로그인한 인스턴스 서버 API를 사용합니다." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "가리기 모드 <0>(<1>글자들 → <2>███)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "글자를 모두 네모로 바꿔서 개인정보 염려 없이 스크린숏을 캡처할 수 있게 합니다." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "정보" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<1>@cheeaun이 <0>만듦" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "후원자" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "기부" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "개인 정보 보호 정책" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>사이트: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>버전: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "버전 번호 복사 됨" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "버전 번호를 복사할 수 없음" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "글" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "구독을 갱신하는 데 실패했습니다. 다시 시도해 보세요." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "구독을 삭제하는 데 실패했습니다. 다시 시도하세요." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "푸시 알림 (베타)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "푸시 알림이 차단되었습니다. 브라우저 설정에서 푸시 알림을 활성화하세요." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "<0>{0}에게서 알림 받기" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "모두" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "내가 팔로하는 사람들" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "팔로워" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "팔로" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "설문 조사" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "게시물 수정" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "마지막 로그인 이후 푸시 권한이 부여되지 않았습니다. <0>푸시 권한을 다시 얻으려면<1>로그인해야합니다." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "주의: 푸시 알림은 <0>단 하나의 계정에만 작동합니다." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "로그인하지 않았습니다. 상호작용(댓글, 부스트 등) 은 불가능합니다." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "이 게시글은 다른 인스턴스 (<0>{instance}) 에서 작성돠었습니다. 상호작용(댓글, 부스트 등) 은 불가능합니다." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "오류: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "내 인스턴스를 변경해 상호작용을 활성화시키기" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "댓글을 불러 올 수 없습니다." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "뒤로" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "원 게시물로 이동하기" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "전체 화면으로 전환" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "모든 민감한 내용 보기" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "시범적" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "전환할 수 없음" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "게시물의 인스턴스로 전환" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "게시물을 불러 올 수 없습니다" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, other {댓글 <0>{1}개}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, other {댓글 <0>{0}개}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "게시물과 댓글 보기" @@ -4422,82 +4452,90 @@ msgstr "인기 게시물" msgid "No trending posts." msgstr "인기 게시물이 없음." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "미니멀리즘을 추구하는 Mastodon 웹 클라이언트." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Mastodon으로 로그인" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "가입" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "기존 Mastodon/Fediverse 계정을 연결하세요.<0/>당신의 인증 수단은 이 서버에 저장되지 않습니다." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "부스트 캐러셀의 스크린숏" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "부스트 캐러셀" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "멀티 칼럼 UI 스크린샷" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "한 칼럼 혹은 멀티칼럼" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "기본적으로는 젠 모드를 추구하는 분들을 위해 한 칼럼으로 보입니다. 고급 사용자들을 위한 멀티 칼럼도 설정 가능합니다." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "해시태그를 더 추가할 수 있는 양식이 있는 멀티 해시태그 타임라인 스크린샷" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "다중 해시태그 타임라인" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "한 타임라인에 최대 5개 해시태그까지 지정할 수 있습니다." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "웹브라우저에서 팝업 윈도를 차단한 것 같습니다." diff --git a/src/locales/lt-LT.po b/src/locales/lt-LT.po index f328a97a6f..1d17debd93 100644 --- a/src/locales/lt-LT.po +++ b/src/locales/lt-LT.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\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" @@ -39,7 +39,7 @@ msgstr "Automatizuotas" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupuoti" @@ -120,7 +120,7 @@ msgstr "Kopijuoti socialinės medijos vardą" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Atminimui" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Sekėjai" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {{1} paskutinis įrašas per pastaruosius metus} few {{1 #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Originalūs" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Atsakymai" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Pasidalinimai" @@ -262,7 +266,7 @@ msgstr "Peržiūrėti įrašų statistiką" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Peržiūrėti įrašų statistiką" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Uždaryti" @@ -340,8 +344,8 @@ msgstr "Daugiau iš <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "{0} pasirinkimas" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Šalinti" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {{1} failas nepalaikomas.} few {{2} failai nepalaikomi.} #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {Galite pridėti tik iki # failo.} few {Galite pridėti tik iki # failų.} many {Galite pridėti tik iki # failo.} other {Galite pridėti tik iki # failų.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Nepavyko #{i} priedas." #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Turinio įspėjimas" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Turinio įspėjimas" msgid "Cancel" msgstr "Atšaukti" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Skelbti savo atsakymą" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Redaguoti savo įrašą" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Ką tu darai?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Žymėti mediją kaip jautrią" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Skelbimiama <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Vieša" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Vietinis" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Privatus paminėjimas" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Planuoti" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Atsakyti" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Atnaujinti" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Skelbti" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Atsisiunčiama GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Nepavyko atsisiųsti GIF." @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Neišsiųsti juodraščiai" @@ -678,7 +682,7 @@ msgstr "Klaida ištrinant juodraštį. Bandyk dar kartą." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Juodraščių nerasta." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Apklausa" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Medija" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Cituoti" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Ankstesnis" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Kitas" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Atmesta" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Paskyros" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Rodyti daugiau…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Pabaiga." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Eksportuoti" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Spartieji klaviatūros klavišai" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Spartieji klaviatūros klavišos žinynas" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Sekantis įrašas" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Ankstesnis įrašas" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Praleisti karuselę į kitą įrašą" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Lyg2 (Shift) + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Praleisti karuselę į ankstesnį įrašą" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Lyg2 (Shift) + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Įkelti naujų įrašų" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Atidaryti įrašo informaciją" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Įvesti (Enter) arba <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Uždaryti įrašą arba dialogo langus" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Gr (Esc) arba <1>Naikinimo klavišas (Backspace)" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Fokusuoti stulpelį daugiastulpelių režime" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 iki <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Fokusuoti sekantį stulpelį daugiastulpelių režime" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Fokusuoti ankstesnį stulpelį daugiastulpelių režime" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Sukurti naują įrašą" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Sukurti naują įrašą (naujas langas)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Lyg2 (Shift) + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Siųsti įrašą" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Vald (Ctrl) + <1>Įvesti (Enter) arba <2>⌘ + <3>Įvesti (Enter)" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Vald (Ctrl) + <1>Įvesti (Enter) arba <2>⌘ + <3>Įvesti msgid "Search" msgstr "Paieška" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Atsakyti (naujas langas)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Lyg2 (Shift) + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Patinka (pamėgti)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l arba <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Pasidalinti" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Lyg2 (Shift) + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Prid. į žym." -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Perjungti slėpimo režimą" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Lyg2 (Shift) + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Redaguoti sąrašą" @@ -1156,31 +1172,31 @@ msgstr "Medijos aprašymas" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Daugiau" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Versti" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Kalbėti" @@ -1309,11 +1325,11 @@ msgstr "Filtruota: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtruota" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Sekimai" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Pasivijimas" @@ -1377,7 +1393,7 @@ msgstr "Pasivijimas" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Paminėjimai" @@ -1417,11 +1433,11 @@ msgstr "Daugiau…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Patiktukų" @@ -1462,8 +1478,8 @@ msgstr "Paskyros…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Prisijungti" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} užsiregistravo." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} pranešė apie {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Prarasti sąryšiai su <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Prižiūrėjimo įspėjimas" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Jūsų #Wrapstodon {year} jau čia!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Administratorius (-ė) iš <0>{from} pristabdė <1>{targetName}, o tai reiškia, kad nebegali gauti iš jų naujienų ir su jais bendrauti." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Administratorius iš <0>{from} užblokavo <1>{targetName}. Paveikti sekėjai: {followersCount}, sekimai: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Užblokavote <0>{targetName}. Pašalinti sekėjai: {followersCount}, sekimai: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Tavo paskyra gavo prižiūrėjimo įspėjimą." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Tavo paskyra buvo išjungta." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 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:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Kai kurios tavo įrašai buvo ištrinti." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Tavo paskyra buvo apribota." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Tavo paskyra buvo pristabdyta." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Nežinomas pranešimo tipas: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Pasidalino / patiko…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Patiko…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Pasidalino…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seka…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Sužinoti daugiau <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Peržiūrėti #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Skaityti daugiau →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Nukopijuota nuorada" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Nepavyksta atidaryti nuorodos." @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopijuoti" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Bendrinti…" @@ -1706,67 +1723,78 @@ msgstr "Bendrinti…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Balsuota" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# balsas} few {# balsai} many {# balso} other {# balsų}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Balsuota" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Slėpti rezultatus" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Balsuoti" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} balsas} few {<1>{1} balsai} many {<1>{1} balso} other {<1>{1} balsų}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} balsuotojas} few {<1>{1} balsuotojai} many {<1>{1} balsuotojo} other {<1>{1} balsuotojų}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Baigėsi <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Baigėsi" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Baigsis <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Baigsis" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Rodyti rezultatus" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Atnaujinti" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Įterptas įrašas" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Atrodo, kad bendrinimas neveikia." @@ -2298,8 +2326,8 @@ msgstr "Tik vietinė" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Serveris" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Perkelti žemyn" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Redaguoti" @@ -2442,490 +2470,492 @@ msgstr "Importuoti / eksportuoti <0>trumposios nuorodos" msgid "Paste shortcuts here" msgstr "Įklijuok trumpąsias nuorodas čia" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Atsisiunčiamos išsaugotos trumposios nuorodos iš serverio…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Nepavyksta atsisiųsti trumpųjų nuorodų." -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Atsisiųsti trumpųjų nuorodų iš serverio" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Egzistuoja dabartiniuose trumpuosiuose nuorodose" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "Sąrašas gali neveikti, jei jis yra iš kitos paskyros." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Netinkamas nustatymų formatas" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Pridėti prie esamų trumpųjų nuorodų?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Bus pridėti tik tie trumpieji nuorodos, kurių neegzistuoja dabartinėse trumposiose nuorodose." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Nėra naujų trumpųjų nuorodų importuoti" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Importuotos trumposios nuorodos. Viršytas didžiausias {SHORTCUTS_LIMIT} ribą, todėl likusieji neimportuojami." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Importuotos trumposios nuorodos" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importuoti ir pridėti…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Perrašyti esamas trumpąsias nuorodas?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importuoti trumpąsias nuorodas?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "arba perrašyti…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importuoti…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Nukopijuotos trumposios nuorodos" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Nepavyksta nukopijuoti trumpųjų nuorodų." -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Išsaugomos trumpųjų nuorodų į serverį…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Išsaugotos trumposios nuorodos" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Nepavyksta išsaugoti trumpųjų nuorodų." -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sinchronizuoti su serveriu" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Nukopijuoti trumpųjų nuorodų nustatymai" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Nepavyksta nukopijuoti trumpųjų nuorodų nustatymų." -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Bendrinti" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# simbolis} few {# simboliai} many {# simbolio} other {# simbolių}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Neapdorotos trumposios nuorodos JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importuoti / eksportuoti nustatymus iš / į serverį (labai eksperimentinis)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>pasidalino" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Atsiprašome, tavo dabartinis prisijungtas serveris negali sąveikauti su šiuo įrašu iš kito serverio." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Panaikintas @{0} patiktuko įrašas" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Patiko @{0} įrašas" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Pašalintas @{0} įrašas iš žymių" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Pridėtas @{0} įrašas prie žymių" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Kai kurios medijos neturi aprašymų." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Senasis įrašas (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Nebepasidalinti" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Panaikintas @{0} įrašo pasidalinimas" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Pasidalintas @{0} įrašas" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Pasidalinti…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Nebepatinka" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Patinka" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Pašalinti iš žymių" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Įrašo tekstas nukopijuotas" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Nepavyksta nukopijuoti įrašo teksto." -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Kopijuoti įrašo tekstą" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Peržiūrėti įrašą, kurį sukūrė <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Rodyti redagavimo istoriją" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Redaguota: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Atšauktas pokalbio nutildymas" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Pokalbis nutildytas" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Nepavyksta atšaukti pokalbio nutildymą." -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Nepavyksta nutildyti pokalbio." -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Atšaukti pokalbio nutildymą" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Nutildyti pokalbį" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Įrašas atsegtas iš profilio" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Įrašas prisegtas prie profilio" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Nepavyksta atsegti įrašo." -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Nepavyksta atsegti įrašo." -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Atsegti iš profilio" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Prisegti prie profilio" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Ištrinti šį įrašą?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Įrašas ištrintas" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Nepavyksta ištrinti įrašo." #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Pranešti apie įrašą…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Patinka" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Pasidalinta" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Pridėta" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Prisegta" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Ištrinta" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# atsakymas} few {# atsakymai} many {# atsakymo} other {# atsakymų}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Redaguota" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Rodyti mažiau" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Rodyti turinį" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtruota: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Rodyti mediją" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Redaguota" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Komentarai" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Įrašas paslėptas pagal jūsų filtrus" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Redagavimo istoriją" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Nepavyko įkelti istorijos." -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Įkeliama…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> pasidalino" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Gija" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nauji įrašai" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Bandyti dar kartą" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# pasidalinimas} few {# pasidalinimai} many {# pasidalinimo} other {# pasidalinimų}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Prisegti įrašai" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtruota: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Nepavyksta gauti paskyros informacijos." #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Perjungti į paskyros serverį {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Perjungti į mano serverį (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Sekamos žymės" msgid "Groups" msgstr "Grupės" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Pasivijimas <0>beta versija" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Žinynas" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Kas tai?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 rikiuoti ir filtruoti įrašus." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Pasivijimo naudotojo sąsajos peržiūra" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Pasivykime" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Pasivykime tavo sekimų įrašus." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Rodyti visus įrašus nuo…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "iki didžiausio" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Pasivyti" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Sutampa su paskutiniu pasivijimu" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Iki paskutinio pasivijimo ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Anksčiau…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 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:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Šalinti šį pasivijimą?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Pašalinima {0} pasivijimas" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Pašalintas {0} pasivijimas" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Pastaba: bus išsaugota tik ne daugiau kaip 3. Likusios bus automatiškai pašalintos." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Gaunami įrašai…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Tai gali šiek tiek užtrukti." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Atkurti filtrus" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Populiariausios nuorodos" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Bendrino {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Viskas" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autorius} few {# autoriai} many {# autoriaus} other {# autorių}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Rikiuoti" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Tankumas" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtruoti" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autoriai" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Nieko" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Rodyti visus autorius" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Nebūtina perskaityti viską." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Tai viskas." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Grįžti į viršų" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Nuorodos bendrinamos pagal sekimus, surikiuotos pagal bendrinamų nuorodų skaičių, pasidalinimus ir patiktukus." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Rikiuoti: tankumas" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 "Įrašai rikiuojami pagal informacijos tankumą arba gilumą. Trumpesni įrašai „lengvesni“, o ilgesni – „sunkesni“. Įrašai su nuotraukomis yra „sunkesni“ nei įrašai be nuotraukų." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grupuoti: autoriai" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Įrašai sugrupuoti pagal autorius, surikiuoti pagal kiekvieno autoriaus įrašų skaičių." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Kitas autorius" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Ankstesnis autorius" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Slinkti į viršų" @@ -3684,26 +3714,26 @@ msgstr "Pridėti prie trumpųjų nuorodų" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Įvesk naują serverį, pvz., mastodon.social" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Netinkamas serveris." +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Eiti į kitą serverį…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Eiti į mano serverį (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Nepavyko užregistruoti programos." #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "serverio domenas" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "pvz., mastodon.social" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Nepavyko prisijungti. Bandyk dar kartą arba išbandyk kitą serverį." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Skelbimas} few {Skelbimai} many {Skelbimo} other {Skelbimų}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Sekimo prašymai" @@ -4045,349 +4075,349 @@ msgstr "Įrašų nerasta." msgid "Enter your search term or paste a URL above to get started." msgstr "Įvesk paieškos terminą arba įklijuok URL, kad pradėtum." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Nustatymai" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Išvaizda" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Šviesi" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Tamsi" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatinis" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Teksto dydis" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Rodymo kalba" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Atlikti vertimus savanoriškai" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Skelbimas" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Numatytasis matomumas" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sinchronizuota" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sinchronizuota su serverio nustatymais. <0>Eiti į savo serverį ({instance}), kad sužinoti daugiau nustatymų." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Eksperimentai" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Automatiškai atnaujinti laiko skalės įrašus" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Pasidalinimų karuselė" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Įrašo vertimas" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Versti į " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Sistemos kalbą ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, one {Slėpti Versti mygtuką (#):} few {Slėpti Versti mygtuką (#):} many {Slėpti Versti mygtuką (#):}=0 {} other {Slėpti Versti mygtuką (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Pastaba: ši funkcija naudoja išorines vertimo paslaugas, veikiančias su <0>„{TRANSLATION_API_NAME}“." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Automatinis įterptinis vertimas" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Automatiškai rodyti vertimą įrašams laiko skalėje. Veikia tik <0>trumpiems įrašams be turinio įspėjimo, medijos ir apklausos." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "GIF parinkiklis rengyklei" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 "Pastaba: ši funkcija naudoja išorinę GIF paieškos paslaugą, veikiančią su <0>„GIPHY“. „G-rated“ (skirta visiems amžiaus grupėms), sekimo parametrai pašalinami, užklausose nepateikiama nukreipiančioji informacija, bet paieškos užklausos ir IP adreso informacija vis tiek pasieks jų serverius." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Vaizdų aprašymo generatorius" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Tik naujiems vaizdams, kai kuriami nauji įrašai." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Pastaba: ši funkcija naudoja išorinę DI paslaugą, veikiančią su <0>„img-alt-api“. Gali veikti netinkamai. Tik vaizdams ir anglų kalba." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "„Debesis“ importuoti / eksportuoti trumpųjų nuorodų nustatymus" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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 "⚠️⚠️⚠️ Labai eksperimentinis.<0/>Įrašyta jūsų profilio pastabose. Profilio (privačios) pastabos daugiausia naudojamos kitiems profiliams, o savo profilyje yra paslėptos." -#: src/pages/settings.jsx:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Pastaba: ši funkcija naudoja šiuo metu prisijungusio serverio API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Slėpimo režimas <0>(<1>Tekstas → <2>███████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Pakeiskite tekstą blokais – tai naudinga darant ekrano kopijas dėl privatumo priežasčių." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Apie" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Sukūrė <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Remti" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Aukoti" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Privatumo politika" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Svetainė: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versija: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Nukopijuota versijos eilutė" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Nepavyksta nukopijuoti versijos eilutės." -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Nepavyko atnaujinti prenumeratos. Bandykite dar kartą." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Nepavyko pašalinti prenumeratos. Bandykite dar kartą." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Tiesioginiai pranešimai (beta versija)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Tiesioginiai pranešimai yra užblokuoti. Įjunkite juos naršyklės nustatymuose." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Leisti iš <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "bet kieno" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "žmonių, kuriuos seku" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "sekėjų" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Sekimai" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Apklausos" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Įrašų redagavimai" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Nuo paskutinio prisijungimo nebuvo suteiktas tiesioginis leidimas. Turėsite <0><1>prisijungti dar kartą, kad suteiktumėte tiesioginį leidimą." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "Pastaba: tiesioginiai pranešimai veikia tik <0>vienai paskyrai." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Įrašas" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Nesate prisijungę. Sąveikos (atsakyti, pasidalinti ir t. t.) negalimos." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Šis įrašas yra iš kito serverio (<0>{instance}). Sąveikos (atsakyti, pasidalinti ir t. t.) negalimos." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Klaida: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Perjungti į mano serverį, kad būtų įjungtos sąveikos" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Nepavyksta įkelti atsakymų." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Atgal" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Eiti į pagrindinį įrašą" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} įrašų aukščiau – eiti į viršų" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Perjungti į šoninio žvilgsnio rodymą" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Perjungti į visą rodymą" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Rodyti visą jautrų turinį" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Eksperimentinis" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Nepavyksta perjungti." #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Perjungti į įrašo serverį ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Perjungti į įrašo serverį" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Nepavyksta įkelti įrašo." #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# atsakymas} few {<0>{1} atsakymai} many {<0>{1} atsakymo} other {<0>{1} atsakymų}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# komentaras} few {<0>{0} komentarai} many {<0>{0} komentaro} other {<0>{0} komentarų}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Peržiūrėti įrašą su jo atsakymais" @@ -4422,82 +4452,90 @@ msgstr "Tendencingi įrašai" msgid "No trending posts." msgstr "Nėra tendencingų įrašų." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Minimalistinė „Mastodon“ interneto kliento programa." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Prisijungti su „Mastodon“" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registruotis" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Prijunkite esamą „Mastodon“ / fediverso paskyrą.<0/>Jūsų kredencialai šiame serveryje nėra saugomi." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Sukūrė <1>@cheeaun. <2>Privatumo politika." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Pasidalinimų karuselės ekrano kopija" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Pasidalinimų karuselė" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Vizualiai atskirkite originalius įrašus ir pakartotinai bendrinamus įrašus (pasidalintus įrašus)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Įterptų komentarų gijos ekrano kopija" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Įterptų komentarų gija" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Lengvai sekite pokalbius. Pusiau suskleidžiamieji atsakymai." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Daugiastulpelių naudotojo sąsajos ekrano kopija" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Vieno arba daugiastulpelių" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Pagal numatytuosius nustatymus – vienas stulpelis zeno režimo ieškikliams. Galimybė konfigūruoti daugiastulpelius patyrusiems naudotojams." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Daugiasaitažodžių laiko skalės ekrano kopija su forma, kuria galima pridėti daugiau saitažodžių" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Daugiasaitažodžių laiko skalė" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Iki 5 saitažodžių, sujungtų į vieną laiko skalę." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Sukūrė <1>@cheeaun. <2>Privatumo politika." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Atrodo, kad jūsų naršyklė blokuoja iškylančiuosius langus." diff --git a/src/locales/nb-NO.po b/src/locales/nb-NO.po index 4f66a909f0..f58be06f68 100644 --- a/src/locales/nb-NO.po +++ b/src/locales/nb-NO.po @@ -8,7 +8,7 @@ msgstr "" "Language: nb_NO\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Norwegian Bokmal\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automatisert" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Gruppe" @@ -120,7 +120,7 @@ msgstr "Kopiert brukernavn" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Til minne om" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Følgere" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Original" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Svar" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Fremhevinger" @@ -262,7 +266,7 @@ msgstr "Vis innleggsstatistikk" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Vis innleggsstatistikk" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Lukk" @@ -340,8 +344,8 @@ msgstr "Mer fra <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Fjern" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Vedlegg #{i} mislyktes" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Innholdsvarsel" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Innholdsvarsel" msgid "Cancel" msgstr "Avbryt" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Skriv ditt svar" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Rediger innlegget ditt" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Hva gjør du?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marker media som sensitivt" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Offentlig" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Lokal" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Privat omtale" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Svar" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Oppdater" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publiser" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Laster ned GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Kunne ikke laste ned GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Usendte utkast" @@ -678,7 +682,7 @@ msgstr "Feil ved sletting av utkast! Prøv igjen." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Ingen utkast funnet." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Avstemning" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Media" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Siter" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Forrige" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Neste" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Avvist" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Konti" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Vis mer…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Slutt." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Eksporter" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Hurtigtaster" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Hjelp til tastatursnarveier" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Neste innlegg" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Forrige innlegg" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Last inn nye innlegg" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Åpne innleggsdetaljer" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter eller <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Lukk innlegg eller dialoger" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 til <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Skriv nytt innlegg" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Skriv nytt innlegg (nytt vindu)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Send innlegg" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "Søk" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Svar (nytt vindu)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l eller <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Fremhev" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Rediger liste" @@ -1156,31 +1172,31 @@ msgstr "Mediabeskrivelse" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Mer" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Oversett" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Les opp" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrert" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Omtaler" @@ -1417,11 +1433,11 @@ msgstr "Mer…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Likte" @@ -1462,8 +1478,8 @@ msgstr "Konti…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Logg inn" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Kontoen din har blitt deaktivert." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Noen av dine innlegg har blitt slettet." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Les mer →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Link kopiert" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Kunne ikke kopiere lenke" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopier" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Del…" @@ -1706,67 +1723,78 @@ msgstr "Del…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Stem" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Stem" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Skjul resultater" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Stem" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Avsluttet <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Avsluttet" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Avslutter <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Avslutter" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Vis resultater" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Oppdater" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Bygg inn innlegg" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Å dele synes ikke å fungere." @@ -2298,8 +2326,8 @@ msgstr "Kun lokalt" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instans" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Flytt ned" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Rediger" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "Lim inn snarveier her" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importere snarveier?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "eller overstyre…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importer…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Snarveier kopiert" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Kunne ikke kopiere snarveier" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Kunne ikke lagre snarveier" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synkroniser til instanstjener" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Snarveisinnstillinger kopiert" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Kunne ikke kopiere snarveisinnstillinger" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Del" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Lik" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Fjern bokmerke" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Vis redigeringshistorikk" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Redigert: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Samtale dempet" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Demp samtale" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Likt" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Bokmerket" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Festet" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Slettet" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Redigert" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Vis mindre" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Vis innhold" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Vis media" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Redigert" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Kommentarer" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Redigeringshistorikk" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Kunne ikke laste inn historikk" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Laster…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Tråd" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nye innlegg" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Prøv igjen" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Festede innlegg" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "Fulgte emneknagger" msgid "Groups" msgstr "Grupper" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Hjelp" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Hva er dette?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Tidligere…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Henter innlegg…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Dette kan ta litt tid." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Tilbakestill filtre" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Alle" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Sorter" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Dato" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Tetthet" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Forfattere" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Ingen" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Vis alle forfattere" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Du trenger ikke lese alt." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Det var alle." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Tilbake til toppen" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "instanstjener" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "f.eks. «mastodon.social»" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Kunne ikke logge inn. Vennligst prøv igjen, eller prøv en annen instans." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Innstillinger" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Utseende" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Lyst" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Mørkt" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatisk" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tekststørrelse" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Eksperimenter" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Systemspråk ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versjon: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Feil: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/nl-NL.po b/src/locales/nl-NL.po index cc9b046188..29e57e26df 100644 --- a/src/locales/nl-NL.po +++ b/src/locales/nl-NL.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Geautomatiseerd" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Groep" @@ -120,7 +120,7 @@ msgstr "Kopieer kenmerk" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In Memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Volgers" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Laatste bericht van de afgelopen jaren} other {Laatste #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Origineel" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Antwoorden" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Boosts" @@ -262,7 +266,7 @@ msgstr "Bekijk berichtstatistieken" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Bekijk berichtstatistieken" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Sluit" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Verwijder" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {Je kunt slechts 1 bestand bijvoegen.} other {Je kunt slechts # bestanden bijvoegen.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Bijlage #{i} is mislukt" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Inhoudswaarschuwing" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Inhoudswaarschuwing" msgid "Cancel" msgstr "Annuleren" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Plaats je antwoord" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Bewerk je bericht" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Wat ben je aan het doen?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Markeer media als gevoelig" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Openbaar" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Lokaal" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Privévermelding" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Beantwoord" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Werk bij" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Plaats" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Download GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Downloaden GIF mislukt" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Niet-verzonden concepten" @@ -678,7 +682,7 @@ msgstr "Fout bij verwijderen concept! Probeer het opnieuw." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Geen concepten gevonden." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Peiling" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Media" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Vorige" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Volgende" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Geweigerd" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Accounts" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Toon meer…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Het einde." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exporteer" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Sneltoetsen" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Sneltoetsen help" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Volgend bericht" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Vorig bericht" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Sla carrousel over naar volgend bericht" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Sla carrousel over naar vorig bericht" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Laad nieuwe berichten" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Open berichtdetails" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter of <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Sluit bericht of dialoogvenster" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc of <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Focus kolom in multi-kolommodus" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 tot <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Stel nieuw bericht op" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Stel nieuw bericht op (nieuw venster)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Verstuur bericht" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter of <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter of <2>⌘ + <3>Enter" msgid "Search" msgstr "Zoeken" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Beantwoord (nieuw venster)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Like (favoriet)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l of <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Boost" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Bladwijzer" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Schakel Cloak-modus" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Bewerk lijst" @@ -1156,31 +1172,31 @@ msgstr "Mediabeschrijving" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "meer" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Vertaal" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Spreek uit" @@ -1309,11 +1325,11 @@ msgstr "Gefilterd: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Gefilterd" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Inhalen" @@ -1377,7 +1393,7 @@ msgstr "Inhalen" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Vermeldingen" @@ -1417,11 +1433,11 @@ msgstr "meer…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Likes" @@ -1462,8 +1478,8 @@ msgstr "Accounts…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Inloggen" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} heeft zich aangemeld." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Verbindingen verbroken met <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Moderatie-waarschuwing" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Een beheerder van <0>{from} heeft <1>{targetName} geschorst, wat betekent dat u geen updates meer van hen kunt ontvangen of met hen kunt communiceren." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Een admin van <0>{from} heeft <1>{targetName} geblokkeerd. Getroffen volgers: {followersCount}, volgt: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Je hebt <0>{targetName} geblokkeerd. Verwijderde volgers: {followersCount}, volgt: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Jouw account heeft een moderatie-waarschuwing ontvangen." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Je account is beperkt." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Je account is geschorst." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Onbekend meldingstype: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Geboost/Geliket door…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Geliket door…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Geboost door…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Gevolgd door…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Leer meer <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Lees meer →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Link gekopieerd" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Kan deze link niet kopiëren" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopiëer" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Delen…" @@ -1706,67 +1723,78 @@ msgstr "Delen…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Gestemd" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# stem} other {# stemmen}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Gestemd" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Verberg uitslagen" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Stem" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} stem} other {<1>{1} stemmen}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} stemmer} other {<1>{1} stemmers}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Eindigde <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Geëindigd" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Eindigt <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Eindigt" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Toon uitslagen" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Ververs" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Delen lijkt niet te werken." @@ -2298,8 +2326,8 @@ msgstr "Alleen lokaal" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instantie" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Verplaats omlaag" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Bewerk" @@ -2442,490 +2470,492 @@ msgstr "Importeer/Exporteer <0>Snelkoppelingen" msgid "Paste shortcuts here" msgstr "Plak snelkoppelingen hier" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Opgeslagen snelkoppelingen downloaden van instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Kan snelkoppelingen niet downloaden" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Download snelkoppelingen van de instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Geen nieuwe snelkoppelingen om te importeren" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Snelkoppelingen geïmporteerd" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importeren & toevoegen…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Huidige snelkoppelingen overschrijven?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Snelkoppelingen importeren?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "or overschrijven…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importeer…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Snelkoppelingen gekopieerd" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Kan snelkoppelingen niet kopiëren" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Snelkoppelingen opslaan naar instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Snelkoppeling opgeslagen" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Kan snelkoppelingen niet opslaan" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synchroniseer naar de instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Snelkoppelingsinstellingen gekopieerd" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Kan snelkoppelingsinstellingen niet kopiëren" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Delen" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# teken} other {# tekens}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Ruwe Snelkoppelingen JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importeer/exporteer instellingen van/naar instance server (zeer experimenteel)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>geboost" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Sorry, je momentieel ingelogde instantie kan niet communiceren met dit bericht van een andere instantie." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "@{0}'s bericht niet langer geliket" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Niet langer boosten" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Boost…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Niet langer liken" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Like" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Kan bericht niet verwijderen" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Geliket" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Geboost" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Bladwijzer opgeslagen" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Vastgezet" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Verwijderd" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# antwoord} other {# antwoorden}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Bewerkt" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Toon minder" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Toon inhoud" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Gefilterd: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Toon media" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Bewerkt" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Antwoorden" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Bewerkingsgeschiedenis" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Kon geschiedenis niet laden" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Laden…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> geboost" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nieuwe berichten" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Boost} other {# Boosts}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,12 +3148,12 @@ msgstr "Kan accountgegevens niet ophalen" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Overschakelen naar instantie van account {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Overschakelen naar mijn instantie (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Gevolgde hashtags" msgid "Groups" msgstr "Groepen" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Inhalen <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Hulp" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Wat is dit?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "Inhalen is een aparte tijdlijn voor de accounts die je volgt, dat een weergave op hoog niveau in één oogopslag biedt met een eenvoudige, e-mailgeïnspireerde interface om moeiteloos door berichten te sorteren en filteren." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Voorbeeld van de Inhalen UI" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Laten we inhalen" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Laten we de posts van je de accounts die je volgt inhalen." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Toon me alle berichten van…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "tot het maximum" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Catch up" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Overlapt met je laatste catch-up" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Tot aan de laatste catch-up ({0})" -#: src/pages/catchup.jsx:1148 -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 "Let op: je instantie mag max. 800 berichten in de startpaginatijdlijn tonen, ongeacht het tijdsbereik. Kan minder of meer berichten zijn." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Eerder…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# bericht} other {# berichten}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Deze catch-up verwijderen?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Let op: Max. 3 worden opgeslagen. De rest wordt automatisch verwijderd." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Berichten ophalen…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Dit kan even duren." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Filters terug zetten" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Top links" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Gedeeld door {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Alles" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# auteur} other {# auteurs}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Sorteer" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Datum" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Dichtheid" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Auteurs" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Geen" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Toon alle auteurs" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Je hoeft niet alles te lezen." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Dat was het." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Terug naar boven" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Sorteer: Dichtheid" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Groep: Auteurs" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Volgende auteur" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Vorige auteur" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Scroll naar boven" @@ -3684,26 +3714,26 @@ msgstr "Voeg aan Snelkoppelingen toe" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Voer een nieuwe instantie in, bijv. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Ongeldige instantie" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ga naar een andere instantie…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ga naar mijn instantie (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "instantiedomein" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "bijv. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Inloggen mislukt. Probeer het opnieuw of probeer een andere instantie." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Mededeling} other {Mededelingen}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Volgverzoeken" @@ -4045,349 +4075,349 @@ msgstr "Geen berichten gevonden." msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Instellingen" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Weergave" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Licht" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Donker" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatisch" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Lettergrootte" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Weergavetaal" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Vertalingen van vrijwilligers" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Plaatsen" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Standaard zichtbaarheid" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Gesynchroniseerd" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Gesynchroniseerd met de instellingen van je instance server. <0>Ga naar je instance ({instance}) voor meer instellingen." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimenten" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Boosts carrousel" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Berichtvertaling" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Systeemtaal ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 "Let op: Deze functie maakt gebruik van een externe GIF zoekdienst, mede mogelijk gemaakt door <0>GIPHY. Geschikt voor alle leeftijden, tracking parameters worden geschrapt, verwijzerinformatie wordt weggelaten uit verzoeken, maar zoekopdrachten en het IP-adres zullen hun servers nog steeds bereiken." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Let op: Deze functie maakt gebruik van externe AI-service, gevoed door <0>img-alt-api. Kan mogelijk niet goed werken. Alleen voor afbeeldingen in het Engels." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "\"Cloud\" import/export voor snelkoppelingsinstellingen" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Let op: Deze functie maakt gebruik van de API van de instance server waar je momenteel bent ingelogd." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Over" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Sponsor" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Doneer" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Privacybeleid" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Site: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versie: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Versiestring gekopieerd" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Pushmeldingen (bèta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Sta toe van <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "iedereen" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "mensen die ik volg" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "volgers" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Volgend" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Peilingen" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Plaats bewerkingen" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "LET OP: Push meldingen werken alleen voor <0>één account." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Dit bericht komt uit een andere instantie (<0>{instance}). Interacties (antwoorden, boosten, etc.) zijn niet mogelijk." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Fout: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Overschakelen naar mijn instantie om interacties in te schakelen" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Kan antwoorden niet laden." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Terug" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ga naar het hoofdbericht" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} berichten boven - Go naar boven" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Toon alle gevoelige inhoud" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimenteel" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Kan niet overschakelen" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Overschakelen naar instantie van bericht" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Kan bericht niet laden" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# antwoord} other {<0>{1} antwoorden}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# opmerking} other {<0>{0} opmerkingen}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Bekijk bericht met antwoorden" @@ -4422,82 +4452,90 @@ msgstr "Populaire berichten" msgid "No trending posts." msgstr "Geen populaire berichten." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Aanmelden met Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Inschrijven" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Screenshot van Boosts carrousel" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Boosts carrousel" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Moeiteloos gesprekken volgen. Semi-inklapbare antwoorden." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Schermafbeelding van multi-kolommodus" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Enkel- of multi-kolom" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Standaard enkelvoudige kolom voor zen-moduszoekers. Instelbare multi-kolommodus voor power users." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Het lijkt erop dat je browser popups blokkeert." diff --git a/src/locales/oc-FR.po b/src/locales/oc-FR.po index 7a54d6a434..4db57e8eb8 100644 --- a/src/locales/oc-FR.po +++ b/src/locales/oc-FR.po @@ -8,7 +8,7 @@ msgstr "" "Language: oc\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Occitan\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -39,7 +39,7 @@ msgstr "" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "" @@ -120,7 +120,7 @@ msgstr "" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "" @@ -262,7 +266,7 @@ msgstr "" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "" msgid "Cancel" msgstr "" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -678,7 +682,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "" @@ -719,8 +723,8 @@ msgid "Media" msgstr "" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1417,11 +1433,11 @@ msgstr "" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "" @@ -1462,8 +1478,8 @@ msgstr "" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "" @@ -1706,67 +1723,78 @@ msgstr "" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" +#: src/components/poll.jsx:159 +msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:119 -msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" +#: src/components/poll.jsx:166 +msgid "Voted" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2298,7 +2326,7 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/pl-PL.po b/src/locales/pl-PL.po index 9f3d18d9d2..b8fbb245ec 100644 --- a/src/locales/pl-PL.po +++ b/src/locales/pl-PL.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 21:19\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" @@ -39,7 +39,7 @@ msgstr "Bot" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupa" @@ -120,7 +120,7 @@ msgstr "Kopiuj identyfikator" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "Kod QR" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "In memoriam" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Obserwujący" @@ -178,7 +178,7 @@ msgstr "{followingCount, plural, one {<0>{0} obserwowany} few {<0>{0} ob #. placeholder {1}: shortenNumber(statusesCount) #: src/components/account-info.jsx:881 msgid "{statusesCount, plural, one {<0>{0} Post} other {<1>{1} Posts}}" -msgstr "{statusesCount, plural, one {<0>{0} wpis} few {<1>{1} wpisy} many {<1>{1} wpisy} other {<1>{1} wpisów}}" +msgstr "{statusesCount, plural, one {<0>{0} wpis} few {<1>{1} wpisy} many {<1>{1} wpisów} other {<1>{1} wpisy}}" #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Ostatni wpis w ciągu minionego roku} few {Ostatnie {1} #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Oryginalne" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Odpowiedzi" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Cytowania" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Podbicia" @@ -262,7 +266,7 @@ msgstr "Pokaż statystyki wpisów" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Pokaż statystyki wpisów" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Zamknij" @@ -340,8 +344,8 @@ msgstr "Więcej od <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Wybór {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Usuń" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Plik {1} nie jest obsługiwany.} few {Pliki {2} nie są #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, one {Możesz załączyć co najwyżej # plik.} few {Możesz załączyć co najwyżej # pliki.} many {Możesz załączyć co najwyżej # plików.} other {Możesz załączyć co najwyżej # pliku.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Załączenie #{i} nie powiodło się" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Ostrzeżenie o zawartości" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Ostrzeżenie o zawartości" msgid "Cancel" msgstr "Anuluj" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Opublikuj odpowiedź" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Edytuj swój wpis" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Zadaj pytanie" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Czym chcesz się podzielić?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Oznacz media jako \"wrażliwe\"" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Opublikowano <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Każdy może cytować" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Cytować mogą tylko twoi obserwujący" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Tylko ty możesz cytować" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Cytat nie może być zagnieżdżany we wzmiankach prywatnych." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Publiczny" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Lokalne" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Ograniczona widoczność" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Prywatna wzmianka" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Zaplanuj" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Odpowiedz" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Zaktualizuj" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Opublikuj" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Pobieram GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Pobieranie GIF'a nie powiodło się" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "Własne emoji nie są dozwolone na tym serwerze." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Nieopublikowane szkice" @@ -678,7 +682,7 @@ msgstr "Wystąpił błąd podczas usuwania szkicu! Spróbuj ponownie." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Nie znaleziono żadnych szkiców." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Ankieta" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimedia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Cytuj" @@ -731,14 +735,14 @@ msgstr "Historia edytowania" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Poprzednie" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Następne" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Odrzucono" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Konta" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Pokaż więcej…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Koniec." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Wybierz plik…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Eksport" @@ -925,104 +929,104 @@ msgstr "Brak informacji o loginie lub szczegóły dostępu do konta są przechow msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} następnie <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Skróty klawiszowe" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Pomoc dotycząca skrótów klawiszowych" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Następny wpis" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Poprzedni wpis" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Przejdź w \"karuzeli\" do nowego wpisu" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Przejdź w \"karuzeli\" do poprzedniego wpisu" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Wczytaj nowe wpisy" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Otwórz szczegóły wpisu" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter lub <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Otwórz media lub szczegóły wpisu" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "Rozwiń ostrzeżenie o zawartości<0/>Rozwiń lub zwiń wątek" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Zamknij wpis lub okna dialogowe" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc lub <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Aktywuj kolumnę w trybie rozszerzonym" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 do <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Przejdź do następnej kolumny w trybie rozszerzonym" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Przejdź do poprzedniej kolumny w trybie rozszerzonym" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Utwórz nowy wpis" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Utwórz nowy wpis (w nowym oknie)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Opublikuj wpis" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter lub <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter lub <2>⌘ + <3>Enter" msgid "Search" msgstr "Szukaj" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Odpowiedz (nowe okno)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Polub (ulubione)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l or <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Podbij" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Zakładka" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Przełącz tryb \"maskowania\"" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Przejdź do Strony Głównej" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Przejdź do powiadomień" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Przejdź do ustawień" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Przejdź do profilu" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "Przejdź do zakładek" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Edytuj listę" @@ -1156,31 +1172,31 @@ msgstr "Opis mediów" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Więcej" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Przetłumacz" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Powiedz" @@ -1309,11 +1325,11 @@ msgstr "Odfiltrowano: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Odfiltrowane" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Podgląd wątku" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Nadrabianie zaległości" @@ -1377,7 +1393,7 @@ msgstr "Nadrabianie zaległości" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Wzmianki" @@ -1417,11 +1433,11 @@ msgstr "Więcej…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Polubienia" @@ -1462,8 +1478,8 @@ msgstr "Konta…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Zaloguj się" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "Cytowany przez ciebie wpis został wyedytowany przez {account}." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} rejestruje się." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} zgłasza {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Utracono połączenie z <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Ostrzeżenie" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Twój #Wrapstodon {year} jest już dostępny!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Administrator <0>{from} zawiesza konto <1>{targetName}, co oznacza, że nie możesz już otrzymywać aktualności ani wchodzić w interakcje z tą osobą." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Administrator <0>{from} blokuje konto <1>{targetName}. Obserwujący: {followersCount}, i obserwowani: {followingCount}, których to dotyczy." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Zablokowano <0>{targetName}. Obserwujący: {followersCount}, i obserwowani: {followingCount}, których usunięto." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Twoje konto otrzymało ostrzeżenie." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Twoje konto zostało wyłączone." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Niektóre twoje wpisy zostały oznaczone jako wrażliwe." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Niektóre twoje wpisy zostały usunięte." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Twoje wpisy będą od teraz oznaczane jako wrażliwe." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Twoje konto zostało ograniczone." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Twoje konto zostało zawieszone." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Nieznany typ powiadomienia: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Podbite/polubione przez…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Polubione przez…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Podbite przez…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Obserwowany przez…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Dowiedz się więcej <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Wyświetl #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Więcej →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Skopiowano odnośnik" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Nie udało się skopiować odnośnika" @@ -1691,14 +1708,14 @@ msgstr "Otworzyć link?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopiuj" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Udostępnij…" @@ -1706,67 +1723,78 @@ msgstr "Udostępnij…" msgid "Open" msgstr "Otwórz" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Twój głos został oddany" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# głos} few { # głosy} other {# głosów}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Twój głos został oddany" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ukryj wyniki" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Nie udało się zagłosować w ankiecie" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Głosuj" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} głos} other {<1>{1} głosy}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} głosujący} other {<1>{1} głosujących}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Zakończone <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Zakończone" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Koniec <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Koniec" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Pokaż wyniki" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Odśwież" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Zagnieźdź wpis" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "Pokaż kolejne…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Ustawienia cytowania zostały zaktualizowane" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Błąd przy aktualizacji ustawień cytowania" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "Przeszukaj swoje wpisy" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Udostępnianie zdaje się nie działać." @@ -2298,7 +2326,7 @@ msgstr "Tylko Lokalne" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "Serwer" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Przesuń w dół" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Edytuj" @@ -2442,490 +2470,492 @@ msgstr "Importuj/eksportuj <0>Skróty" msgid "Paste shortcuts here" msgstr "Wklej skróty tutaj" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Pobieranie zapisanych skrótów z serwera…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "Ściąganie zapisanych skrótów z serwera" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Nie udało się pobrać skrótów" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Pobierz skróty z serwera" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "Ściąganie skrótów z serwera" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Ten skrót już istnieje" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "Lista z innego konta może nie zadziałać." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Nieprawidłowy format ustawień" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Dodać do skrótów?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Tylko brakujące skróty zostaną dodane." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Nie ma nowych skrótów do zaimportowania" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Skróty zostały zaimportowane. Przekroczono maksymalną liczbę skrótów {SHORTCUTS_LIMIT}, więc reszta nie zostanie zaimportowana." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Skróty zostały zaimportowane" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importuj i dodaj…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Zastąpić skróty?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Zaimportować skróty?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "lub zastąp…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Import…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Skrót skopiowany" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Nie udało się skopiować skrótu" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Zapisywanie skrótów do serwera instancji…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "Zapisywanie skrótów na serwerze" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Skróty zapisane" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Nie udało się zapisać skrótów" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Synchronizuj do serwera instancji" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "Zsynchronizuj z serwerem" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Ustawienia skrótu skopiowane" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Nie udało się skopiować ustawień skrótu" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Udostępnij" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# znak} other {# znaki}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "JSON ze skrótami" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Import/eksport ustawień z/do serwera instancji (Bardzo eksperymentalne)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "Importuj/eksportuj ustawienia z/na serwer (bardzo eksperymentalne)" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Prywatne wpisy nie mogą być cytowane" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Poproś o możliwość zacytowania" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Autor zatwierdzi ręcznie" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Tylko obserwujący mogą cytować ten wpis" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Nie jesteś upoważniony do cytowania tego wpisu" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Wpis jest niedostępny" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>podbija" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Przepraszamy, obecnie używana instancja nie może wchodzić w interakcje z tym wpisem z innej instancji." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "Niestety, serwer, na którym aktualnie jesteś zarejestrowany/a nie może wchodzić w interakcję z tym wpisem, który jest na innym serwerze." #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Cofnięto polubienie wpisu @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Polubiono wpis @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Usunięto z zakładek wpis od @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Zapisano wpis @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Niektóre media nie mają opisu." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Stary wpis (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Odpowiedz…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Odpowiedz wszystkim" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, one {} few {# wzmianki} many {# wzmianek}other {# wzmianek}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, one {} few {<0>@{1} na początku, # inne poniżej} many {<0>@{1} na początku, # inne poniżej}other {<0>@{1} na początku, # inne poniżej}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Tylko <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Cofnij podbicie" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Cytuj z dodaniem odnośnika" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Cofnięto podbicie wpisu od @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Podbito wpis od @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Podbij/Cytuj" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Podbij…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Cofnij polubienie" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Polub" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Usuń z zakładek" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Zobacz cytowania" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "Rozwiń ciąg cytatów" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Tekst wpisu został skopiowany" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Nie udało się skopiować tekstu wpisu" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Skopiuj tekst wpisu" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Otwórz wpis <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Pokaż historię edytowania" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Edytowano: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Anulowano wyciszenie konwersacji" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Konwersacja wyciszona" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Nie udało się anulować wyciszenia konwersacji" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Nie udało się wyciszyć konwersacji" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Anuluj wyciszenie konwersacji" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Wycisz konwersację" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Wpis został odpięty z profilu" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Wpis przypięty do profilu" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Nie udało się odpiąć wpisu" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Nie udało się przypiąć wpisu" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Odepnij z profilu" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Przypnij do profilu" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Ustawienia cytowania" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Skasować ten wpis?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Wpis został skasowany" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Nie udało się usunąć wpisu" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Usunąć twój post z wpisu <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Cytowanie zostało usunięte" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Nie udało się usunąć cytowania" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Usuń cytowanie…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Zgłoś wpis…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Polubiono" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Podbito" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Zapisano" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Przypięto" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Usunięto" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# odpowiedź} few {# odpowiedzi} other {# odpowiedzi}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Edytowano" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Pokaż mniej" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Pokaż zawartość" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Odfiltrowano: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Pokaż multimedia" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Edytowano" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Odpowiedzi" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Post ukryty przez Twoje filtry" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Wpis oczekuje na publikację" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Wpis został usunięty przez autora" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Wpis ukryty ponieważ blokujesz @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Wpis ukryty ponieważ blokujesz {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Wpis ukryty ponieważ wyciszyłeś/łaś @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Pokaż mimo wszystko" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Historia edytowania" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Nie udało się wczytać historii" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Wczytywanie…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> podbija" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Wątek" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Nowe wpisy" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Spróbuj ponownie" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# podbicie} few {# podbicia} other{# podbić}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Przypięte wpisy" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Odfiltrowane: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Nie udało się pobrać informacji o koncie" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Przełącz na instancję danego konta {0}" +msgid "Switch to account's server {0}" +msgstr "Przełącz na sewer konta" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Przełącz na moją instancję (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "Przełącz na swój serwer (<0>{currentInstance})" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Obserwowane tagi" msgid "Groups" msgstr "Grupy" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 "Pokazuj {selectedFilterCategory, select, all {wszystkie wpisy} original {oryginalne wpisy} replies {odpowiedzi} boosts {podbicia} quotes {cytaty} followedTags {obserwowane tagi} groups {grupy} filtered {filtrowane wpisy}}, {sortBy, select, createdAt {{sortOrder, select, asc {od najstarszych} desc {od najnowszych}}} reblogsCount {{sortOrder, select, asc {wg podbić (rosnąco)} desc {wg podbić (malejąco)}}} favouritesCount {{sortOrder, select, asc {wg polubień (rosnąco)} desc {wg polubień (malejąco)}}} repliesCount {{sortOrder, select, asc {wg odpowiedzi (rosnąco)} desc {wg odpowiedzi (malejąco)}}} density {{sortOrder, select, asc {wgzagęszczenia (rosnąco)} desc {wg zagęszczenia (malejąco)}}}} first{groupBy, select, account {, pogrupowane wg autorów} other {}}" -#: src/pages/catchup.jsx:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Nadrabianie zaległości <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Pomoc" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Na czym to polega?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "Nadrabianie zaległości to osobna oś czasu, zapewniająca przejrzysty podgląd obserwowanych treści, z prostym, inspirowanym pocztą e-mail interfejsem do łatwego sortowania i filtrowania wpisów." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Podgląd interfejsu nadrabiania zaległości" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Nadrób zaległości" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Nadrób zaległości z wpisów osób, które obserwujesz." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Pokaż mi wszystkie wpisy opublikowane nie wcześniej niż…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "na maksa" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Nadrób zaległości" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Pokrywa się z ostatnim nadrabianiem zaległości" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Do ostatniego nadrabiania zaległości ({0})" -#: src/pages/catchup.jsx:1148 -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 "Uwaga: twój serwer może wyświetlić maksymalnie około 800 wpisów na głównej osi czasu niezależnie od zakresu czasu." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more." +msgstr "Uwaga: Twój serwer może pokazać maksymalnie 800 wpisów na linii czasowej niezależnie od wybranego zakresu czasu. To moze być mniej lub więcej." -#: src/pages/catchup.jsx:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Poprzednio…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# wpis} few {# wpisy} other {# wpisów}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Usunąć to nadrabianie zaległości?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Usuwanie nadrabiania zaległości {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Usunięto nadrabianie zaległości {0}" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Uwaga: tylko maksymalnie 3 zostaną zapisane. Pozostałe będą usunięte automatycznie." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Wczytywanie wpisów…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "To może zająć chwilę." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Resetuj filtry" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Najpopularniejsze" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Od {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Wszystkie" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autor} few {# autorów} other {# autorów}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Sortuj" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Długość" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtry" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autorzy" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Brak" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Pokaż wszystkich autorów" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Nie musisz czytać wszystkiego." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "To wszystko." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Wróć na górę" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Linki udostępniane przez obserwowanych, posortowane według liczby udostępnień, podbić i polubień." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Sortuj: Długość" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 "Wpisy są sortowane według wagi informacji. Krótsze wpisy są \"lżejsze\", a dłuższe \"cięższe\". Wpisy ze zdjęciami są \"cięższe\" niż wpisy bez zdjęć." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grupuj: Autorzy" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Wpisy są pogrupowane według autorstwa, posortowane według liczby wpisów na autora." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Następny autor" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Poprzedni autor" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Przewiń na górę" @@ -3684,26 +3714,26 @@ msgstr "Dodaj do skrótów" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Wprowadź nowy serwer, np. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "Wpisz nowy serwer, np. \"mastodon.social\"" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "Nieprawidłowy serwer" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "Przejdź do innego serwera…" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Przejdź do mojego serwera (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "Przejdź do swojego serwera (<0>{currentInstance})" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "Nie udało się zarejestrować aplikacji" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "domena serwera" #: src/pages/login.jsx:271 @@ -3762,8 +3792,8 @@ msgid "e.g. “mastodon.social”" msgstr "np. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Nie udało się zalogować. Spróbuj ponownie lub spróbuj inny serwer." +msgid "Failed to log in. Please try again or try another server." +msgstr "Nie udało się zalogować. Spróbuj znowu lub podaj inny serwer." #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Ogłoszenie} few {Ogłoszenia} other {Ogłoszeń}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Prośby o obserwację" @@ -4045,349 +4075,349 @@ msgstr "Nie znaleziono wpisów." msgid "Enter your search term or paste a URL above to get started." msgstr "Wprowadź wyszukiwane hasło lub wklej adres URL powyżej, aby rozpocząć." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Ustawienia" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Wygląd" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Jasny" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Ciemny" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automatyczny" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Rozmiar tekstu" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Język interfejsu" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Pomóż w tłumaczeniu" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publikowanie wpisów" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Domyślna widoczność wpisów" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Zsynchronizowano" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Ustawienia domyślnej widoczności zostały zaktualizowane" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Nie udało się zaktualizować ustawień domyślnej widoczności" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Synchronizowano z ustawieniami serwera twojej instancji. <0>Przejdź do swojej instancji ({instance}), aby uzyskać więcej ustawień." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "Zsynchronizowane z ustawieniami Twojego serwera <0>Przejdź do swojego serwera ({instance}) żeby zobaczyć węcej ustawień." -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Eksperymenty" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Automatycznie odświeżaj wpisy na osi czasu" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Karuzela podbić" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Tłumaczenie wpisu" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Przetłumacz na " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Język systemu ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Ukryj przycisk tłumaczenia dla:} other {Ukryj przycisk tłumaczenia dla (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Uwaga: Ta funkcja używa zewnętrznych tłumaczeń, wykorzystując <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Automatyczne tłumaczenie" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Pokazuj automatycznie przetłumaczone wpisy na osi czasu. Działa tylko w przypadku <0>krótkich wpisów bez ostrzeżeń, multimediów i ankiet." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selektor GIFów" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 "Uwaga: ta funkcja korzysta z zewnętrznej usługi wyszukiwania GIFów, obsługiwanej przez <0>GIPHY. Klasyfikacja G (odpowiednie dla wszystkich grup wiekowych), parametry śledzące są usuwane, informacje o źródle są pomijane w zapytaniach, ale wyszukiwania i informacje o adresie IP nadal będą trafiać na ich serwery." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Generator opisu zdjęć" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Tylko dla nowych zdjęć podczas tworzenia nowych wpisów." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Uwaga: ta funkcja korzysta z zewnętrznej usługi AI, obsługiwanej przez <0>img-alt-api. Może nie działać prawidłowo. Tylko dla zdjęć i tylko po angielsku." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Import/eksport ustawień skrótów z \"chmury\"" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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 "⚠️⚠️⚠️ Bardzo eksperymentalne.<0/>Przechowywane w notatkach Twojego własnego profilu. Notatki profilu (prywatne) są używane głównie dla innych profili i ukryte dla własnego profilu." -#: src/pages/settings.jsx:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Uwaga: ta funkcja korzysta z API aktywnego serwera." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Tryb maskowania <0>(<1>Tekst → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Zastępuje tekst blokami, co jest przydatne podczas robienia zrzutów ekranu w celu zachowania prywatności." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "Zainstaluj {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Informacje" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Stworzone przez <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Sponsoruj" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Wesprzyj" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Co nowego?" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Polityka prywatności" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Strona: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Wersja: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Numer wersji został skopiowany" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Nie udało się skopiować numeru wersji" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Nie udało się zaktualizować subskrypcji. Spróbuj ponownie." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Nie udało się usunąć subskrypcji. Spróbuj ponownie." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Powiadomienia push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Powiadomienia push są blokowane. Włącz je w ustawieniach przeglądarki." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Zezwalaj od <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "każdego" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "obserwowanych" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "obserwujących" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Obserwowani" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Ankiety" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Edycje wpisu" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Zgoda na powiadomienia push nie została udzielona od ostatniego logowania. Musisz <0><1>zalogować się ponownie, aby zezwolić na powiadomienia push." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "UWAGA: powiadomienia push działają tylko dla <0>jednego konta." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Wpis" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Nie zalogowano. Interakcje (odpowiedzi, podbicia, itp.) nie są możliwe." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Ten wpis jest z innego serwera (<0>{instance}). Interakcje (odpowiedzi, podbicia, itp.) nie są możliwe." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "Ten wpis pochodzi z innego serwera (<0>{instance}). Interakcje (odpowiedzi, boosty, itd.) nie są możliwe" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Błąd: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Przełącz na mój serwer, aby włączyć interakcje" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "Przełącz się na swój serwer, żeby umożliwić interakcje" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Nie udało się wczytać odpowiedzi." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# miesiąc później} few {# miesiące później} many {# miesięcy później} other {# miesięcy później}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# rok później} few {# lata później} many {# lat później} other {# lat później}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Wróć" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Przejdź do głównego wpisu" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} wpisów powyżej - Przejdź do góry" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Przełącz na widok Podglądu Bocznego" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Przełącz na widok pełnoekranowy" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Pokaż wszystkie wrażliwe treści" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Eksperymentalne" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Nie udało się przełączyć" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Przełącz na instancję wpisu ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "Przełącz na serwer wpisu ({0})" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Przełącz na instancję wpisu" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "Przełącz na serwer wpisu" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Zobacz historię edytowania" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Nie udało się załadować wpisu" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# odpowiedź} other {<0>{1} odpowiedzi}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# odpowiedź} other {<0>{0} odpowiedzi}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Zobacz wpis z odpowiedziami" @@ -4422,82 +4452,90 @@ msgstr "Popularne wpisy" msgid "No trending posts." msgstr "Brak popularnych wpisów." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Minimalistyczny, oryginalny klient webowy dla Mastodon." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Zaloguj się z Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Zarejestruj się" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Połącz swoje istniejące konto Mastodon/Fediwersum.<0/>Twoje dane uwierzytelniające nie są przechowywane na tym serwerze." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Stworzono przez <1>@cheeaun. <2>Polityka prywatności." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "Zrzut ekranu domowej osi czasu Phanpy na urządzeniach mobilnych" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Zrzut ekranu karuzeli podbić" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Karuzela podbić" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Oddziel wizualnie oryginalne wpisy i podbicia." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Zrzut ekranu funkcji nadrabiania zaległości" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Osobna linia czasowa dla obserwowanych. Interfejs inspirowany e-mailem służący do sortowania i filtrowania wpisów." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Zrzut ekranu zagnieżdżonych odpowiedzi" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Zagnieżdżone odpowiedzi" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Bezproblemowo śledź rozmowy. Częściowo ukrywalne odpowiedzi." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Zrzut ekranu wielokolumnowego interfejsu użytkownika" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Jedna lub wiele kolumn" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Domyślne ustawienie to pojedyncza kolumna dla poszukiwaczy zen. Możliwość konfiguracji wielu kolumn dla zaawansowanych użytkowników." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Zrzut ekranu wielohasztagagowej osi czasu z polem dodawania więcej hashtagów" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Oś czasu wielu hashtagów" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Do 5 hashtagów połączonych w pojedynczą oś czasu." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Stworzono przez <1>@cheeaun. <2>Polityka prywatności." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Wygląda na to, że przeglądarka blokuje wyskakujące okienka." diff --git a/src/locales/pt-BR.po b/src/locales/pt-BR.po index b33c8e1c31..2e62aaa056 100644 --- a/src/locales/pt-BR.po +++ b/src/locales/pt-BR.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-31 05:33\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automático" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupo" @@ -88,7 +88,7 @@ msgstr "domínio do servidor" #: src/components/account-info.jsx:124 msgid "View profile" -msgstr "" +msgstr "Visualizar Perfil" #: src/components/account-info.jsx:392 msgid "Unable to load account." @@ -120,9 +120,9 @@ msgstr "Copiar usuário" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" -msgstr "" +msgstr "QR code" #: src/components/account-info.jsx:640 msgid "Go to original profile page" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Em memória" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguidores" @@ -162,7 +162,7 @@ msgstr "O usuário privou esta informação." #. placeholder {1}: shortenNumber(followersCount) #: src/components/account-info.jsx:813 msgid "{followersCount, plural, one {<0>{0} Follower} other {<1>{1} Followers}}" -msgstr "" +msgstr "{followersCount, plural, one {<0>{0} Follower} other {<1>{1} Followers}}" #. js-lingui-explicit-id #: src/components/account-info.jsx:841 @@ -172,13 +172,13 @@ msgstr "Seguindo" #. placeholder {0}: shortenNumber(followingCount) #: src/components/account-info.jsx:857 msgid "{followingCount, plural, other {<0>{0} Following}}" -msgstr "" +msgstr "{followingCount, plural, one {}other {<0>{0} Following}}" #. placeholder {0}: shortenNumber(statusesCount) #. placeholder {1}: shortenNumber(statusesCount) #: src/components/account-info.jsx:881 msgid "{statusesCount, plural, one {<0>{0} Post} other {<1>{1} Posts}}" -msgstr "" +msgstr "{statusesCount, plural, one {<0>{0} Post} other {<1>{1} Posts}}" #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) @@ -186,7 +186,7 @@ msgstr "" #. placeholder {3}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #: src/components/account-info.jsx:938 msgid "{0} original posts, {1} replies, {2} quotes, {3} boosts" -msgstr "" +msgstr "{0} posts originais, {1} respostas, {2} citações, {3} impulsos" #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Última publicação no(s) ano(s) passado(s)} other {Ú #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Original" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respostas" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" -msgstr "" +msgstr "Citações" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Impulsos" @@ -262,7 +266,7 @@ msgstr "Ver estatísticas" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Ver estatísticas" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Fechar" @@ -324,11 +328,11 @@ msgstr "Não há listas." msgid "New list" msgstr "Nova lista" -#: src/components/background-service.jsx:158 +#: src/components/background-service.jsx:160 msgid "Cloak mode disabled" msgstr "Modo oculto desativado" -#: src/components/background-service.jsx:158 +#: src/components/background-service.jsx:160 msgid "Cloak mode enabled" msgstr "Modo oculto ativado" @@ -340,8 +344,8 @@ msgstr "Mais de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Opção {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Excluir" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -389,7 +393,7 @@ msgstr "Adicionar" #: src/components/compose-poll.jsx:96 msgid "Multiple choice" -msgstr "" +msgstr "Múltipla escolha" #: src/components/compose-poll.jsx:99 msgid "Duration" @@ -421,7 +425,7 @@ msgstr "Adicionar enquete" #: src/components/compose.jsx:115 msgid "Add content warning" -msgstr "" +msgstr "Adicionar Aviso de Conteúdo" #: src/components/compose.jsx:116 msgid "Schedule post" @@ -440,7 +444,7 @@ msgstr "{0, plural, one {O arquivo {1} não é suportado.} other {Os arquivos {2 #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Anexo #{i} falhou" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Aviso de conteúdo" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Aviso de conteúdo" msgid "Cancel" msgstr "Cancelar" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publicar resposta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Editar publicação" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" -msgstr "" +msgstr "Fazer uma pergunta" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "O que você está fazendo?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marcar mídia como sensível" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Publicando em <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" -msgstr "" +msgstr "Qualquer um pode fazer uma citação" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" -msgstr "" +msgstr "Seus seguidores podem fazer citações" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" -msgstr "" +msgstr "Apenas você pode fazer citações" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." -msgstr "" +msgstr "Citações não podem ser anexadas em menções privadas." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Público" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" -msgstr "" +msgstr "Publicar silenciosamente" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Menção privada" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Agendar" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Responder" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Atualizar" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publicar" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Baixando GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Houve um erro ao baixar GIF" @@ -649,18 +653,18 @@ msgstr "Outros" #: src/components/custom-emojis-modal.jsx:365 msgid "Zoom out" -msgstr "" +msgstr "Diminuir Zoom" #: src/components/custom-emojis-modal.jsx:373 msgid "Zoom in" -msgstr "" +msgstr "Aumentar Zoom" #: src/components/custom-emojis-modal.jsx:380 msgid "Custom emojis are not available on this server." -msgstr "" +msgstr "Emojis personalizados não estão disponíveis neste servidor." #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Rascunhos não enviados" @@ -678,7 +682,7 @@ msgstr "Erro ao excluir rascunho. Tente novamente." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Nenhum rascunho encontrado." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Enquete" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Mídia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citar" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Anterior" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Seguinte" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rejeitado" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Contas" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostrar mais…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Fim." @@ -872,31 +876,31 @@ msgstr "Erro ao carregar GIFs" #: src/components/import-accounts-selection.jsx:86 msgid "Select accounts to import" -msgstr "" +msgstr "Selecionar contas para importação" #: src/components/import-accounts-selection.jsx:117 msgid "Select all" -msgstr "" +msgstr "Selecionar tudo" #: src/components/import-accounts-selection.jsx:158 msgid "Existing" -msgstr "" +msgstr "Existente" #: src/components/import-accounts-selection.jsx:183 msgid "{selectedCount, plural, one {Import # account} other {Import # accounts}}" -msgstr "" +msgstr "{selectedCount, plural, one {Import # account} other {Import # accounts}}" #: src/components/import-export-accounts.jsx:52 msgid "Export failed" -msgstr "" +msgstr "Falha na exportação" #: src/components/import-export-accounts.jsx:72 msgid "Import failed" -msgstr "" +msgstr "Falha na importação" #: src/components/import-export-accounts.jsx:113 msgid "Import/Export <0>Accounts" -msgstr "" +msgstr "Importar/Exportar <0>Contas" #: src/components/import-export-accounts.jsx:128 #: src/components/shortcuts-settings.jsx:800 @@ -905,124 +909,124 @@ msgstr "Importar" #: src/components/import-export-accounts.jsx:139 msgid "Select file…" -msgstr "" +msgstr "Selecionar arquivo…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportar" #. placeholder {0}: accounts.length #: src/components/import-export-accounts.jsx:155 msgid "{0, plural, one {# account} other {# accounts}}" -msgstr "" +msgstr "{0, plural, one {# account} other {# accounts}}" #: src/components/import-export-accounts.jsx:167 msgid "No login information or account access details are stored in the exported files. You will need to log in again for each account after importing." -msgstr "" +msgstr "Nenhuma informação de login ou detalhes para acessar a conta são armazenados nos arquivos exportados. Você terá que fazer log in novamente para cada conta após importação." #: src/components/keyboard-shortcuts-help.jsx:16 msgid "<0>{key1} then <1>{key2}" -msgstr "" +msgstr "<0>{key1} then <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Atalhos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Ajuda com atalhos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Próxima publicação" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Publicação anterior" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Pular carrossel para a próxima publicação" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Pular carrossel para a publicação anterior" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Carregar novidades" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Detalhes da publicação" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter ou <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "Abrir detalhes do post ou mídia" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Fechar publicação ou diálogos" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc ou <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Focar coluna no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Focar na próxima coluna no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Focar na coluna anterior no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Escrever nova publicação" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Escrever nova publicação (nova janela)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Enviar publicação" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,54 +1036,66 @@ msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" msgid "Search" msgstr "Buscar" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Responder (nova janela)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Curtida (favorito)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l ou <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Impulsionar" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Favoritar" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Alternar modo oculto" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" -msgstr "" +msgstr "Ir para página inicial" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" +msgstr "Ir para notificações" + +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "Ir para configurações" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "Ir para perfil" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" msgstr "" #: src/components/list-add-edit.jsx:41 @@ -1156,31 +1172,31 @@ msgstr "Descrição da mídia" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Mais" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traduzir" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Falar" @@ -1309,11 +1325,11 @@ msgstr "Filtrado: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrado" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Seguindo" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Reacompanhar" @@ -1377,7 +1393,7 @@ msgstr "Reacompanhar" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Menções" @@ -1417,11 +1433,11 @@ msgstr "Mais…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Curtidas" @@ -1462,8 +1478,8 @@ msgstr "Contas…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Registrar" @@ -1559,7 +1575,7 @@ msgstr "A enquete que você votou já acabou." #: src/components/notification.jsx:203 msgid "{account} edited a post." -msgstr "" +msgstr "{account} editou um post." #: src/components/notification.jsx:205 msgid "A post you interacted with has been edited." @@ -1573,201 +1589,213 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ #: src/components/notification.jsx:257 msgid "{account} edited a post you have quoted." -msgstr "" +msgstr "{account} editou um post que você citou." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} registrada." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural, one {}=1 {{account} signed up.} other {<0><1>{0} people signed up.}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} denunciou {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Perdeu conexões com <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Aviso de moderação" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Seu #Wrapstodon {year} acaba de chegar!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Um administrador de <0>{from} suspendeu <1>{targetName}, O que significa que você não receberá atualizações ou interações deles." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Um administrador de <0>{from} bloqueou <1>{targetName}. Seguidores afetados: {followersCount}, seguindo: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Você bloqueou <0>{targetName}.\n" "Seguidores removidos: {followersCount}, seguindo: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Sua conta recebeu um aviso de moderação." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Sua conta foi desativada." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Algumas publicações suas foram marcadas como sensíveis." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Algumas publicações suas foram excluídas." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 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:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Sua conta foi limitada." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Sua conta foi suspensa." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipo de notificação desconhecida: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Impulsionado/Curtido por…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Curtido por…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Impulsionado por…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguido por…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Saiba mais <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Ver #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Ler mais →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Link copiado" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Impossível copiar o link" #: src/components/open-link-sheet.jsx:56 msgid "Open link?" -msgstr "" +msgstr "Abrir link?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copiar" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Compartilhar…" #: src/components/open-link-sheet.jsx:92 msgid "Open" -msgstr "" - -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Votado" +msgstr "Abrir" -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voto} other {# votos}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ocultar resultado" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "{0, plural, one {# choice} other {# choices}}" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "Incapaz de votar na enquete" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Votar" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voto} other {<1>{1} votos}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votante} other {<1>{1} votantes}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Encerrou em <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Encerrado" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Encerrando em <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Encerrando" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Exibir resultado" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Atualizar" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Incorporar publicação" @@ -1831,11 +1859,11 @@ msgstr "Nota: Esta prévia tem um estilo levemente padronizado." #: src/components/private-note-sheet.jsx:41 #: src/components/related-actions.jsx:232 msgid "Notes" -msgstr "" +msgstr "Anotações" #: src/components/private-note-sheet.jsx:44 msgid "Only visible to you" -msgstr "" +msgstr "Apenas visível para você" #: src/components/private-note-sheet.jsx:69 msgid "Unable to update private note." @@ -1848,11 +1876,11 @@ msgstr "Salvar e fechar" #: src/components/qr-code-modal.jsx:26 #: src/components/shortcuts-settings.jsx:833 msgid "Scan QR code" -msgstr "" +msgstr "Escanear QR code" #: src/components/qr-scanner-modal.jsx:263 msgid "Unable to access camera. Please check permissions." -msgstr "" +msgstr "Incapaz de acessar a câmera. Por favor cheque as permissões." #: src/components/quote-chain-modal.jsx:107 msgid "Quote chain" @@ -1867,12 +1895,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2027,8 +2055,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Este recurso não está funcionando." @@ -2299,8 +2327,8 @@ msgstr "Apenas local" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instância" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2365,7 +2393,7 @@ msgid "Move down" msgstr "Mover para baixo" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Editar" @@ -2443,490 +2471,492 @@ msgstr "Importar/Exportar <0>atalhos" msgid "Paste shortcuts here" msgstr "Cole atalhos aqui" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Baixando atalhos salvos do servidor de instância…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Impossível baixar atalhos" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Baixar atalhos do servidor de instância" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existem nos atuais atalhos" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Formato de opções inválido" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Anexar aos atalhos atuais?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Não há atalhos novos para importar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Atalhos importados" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importar e anexar…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Substituir atalhos atuais?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importar atalhos?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "ou substituir…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importar…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Atalhos copiados" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Impossível copiar atalhos" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Salvando atalhos no servidor de instância…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Atalhos salvos" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Impossível salvar atalhos" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronizar ao servidor de instância" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Opções de atalhos copiados" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Impossível copiar opções de atalho" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Compartilhar" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# carácter} other {# carácteres}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Atalhos brutos JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importar/exportar opções do/para servidor de instância (Muito experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Publicação indisponível" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>impulsionou" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Desculpe, a atual instância registrada não pode interagir com esta publicação de outra instância." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Não curtiu a publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Curtiu a publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Desfavoritou a publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Favoritou a publicação de @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Algumas das mídias não têm descrição." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Publicação antiga (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Desimpulsionar" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Desimpulsionou a publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Impulsionou a publicação de @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Impulsionar…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Descurtir" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Curtir" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Desfavoritar" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Texto da publicação copiado" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Incapaz de copiar o texto da publicação" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copiar texto da publicação" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Ver publicação de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Exibir histórico de edições" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Editado: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Conversa dessilenciada" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversa silenciada" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Impossível dessilenciar conversa" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Impossível silenciar conversa" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Dessilenciar conversa" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silenciar conversa" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Publicação desafixada do perfil" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Publicação fixada no perfil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Impossível desafixar publicação" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Impossível fixar publicação" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Desafixar do perfil" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fixar ao perfil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Excluir publicação?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Publicação excluída" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Impossível excluir publicação" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Denunciar publicação…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Curtido" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Impulsionado" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Favoritado" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fixado" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Excluído" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Editado" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Mostrar menos" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostrar conteúdo" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrado: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostrar mídia" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Editado" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Comentários" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Publicação oculta por seus filtros" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Publicação pendente" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Histórico de edições" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Houve um erro ao carregar histórico" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Carregando…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> impulsionou" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Tópico" @@ -2949,30 +2979,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Novas publicações" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Tentar novamente" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Impulso} other {# Impulsos}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Publicações fixadas" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrado: <1>{0}" @@ -3119,12 +3149,12 @@ msgstr "Impossível obter informações da conta" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Alterar a instância da conta {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Alterar para a minha instância (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3248,195 +3278,195 @@ msgstr "Tags seguidas" msgid "Groups" msgstr "Grupos" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Reacompanhar conteúdo perdido <0>BETA" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Ajuda" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "O que é isso?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "\"Reacompanhar\" é uma timeline diferente do seu seguindo, dando uma visão incrível num relance, com uma simples interface com ordenação e filtragem de publicações sem esforço." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Prévia da interface de \"Reacompanho\"" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Vamos reacompanhar" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Vamos reacompanhar as publicações perdidas." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Exiba as publicações que perdi de…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "até o máximo" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Reacompanhar" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Sobrepõe com a sua última reacompanhada" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Até a última reacompanhada ({0})" -#: src/pages/catchup.jsx:1148 -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 "Aviso: Sua instância talvez possa só exibir até 800 publicações numa timeline inicial independente do tempo. Pode ser mais ou pode ser menos." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Anteriormente…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# publicação} other {# publicações}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Excluir reacompanhamento?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Excluindo reacompanhamento {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Reacompanhamento {0} excluído" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Aviso: este espaço só armazenará 3 reacompanhamentos. Mais que isso, os outros serão excluídos." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Obtendo publicações…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Isso deve levar um tempo." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Redefinir filtros" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Links populares" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Compartilhado por {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Tudo" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autor} other {# autores}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Ordenar" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densidade" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtrar" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autores" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Nenhum" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Mostrar autores" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Não é preciso ler tudo." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Isso é tudo por agora." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Voltar ao topo" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 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:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Ordenar: Densidade" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 publicações são ordenadas por informações de densidade ou profundidade. As curtas são mais \"leves\" enquanto as longas são mais \"pesadas\". Publicações com fotos são mais \"pesadas\" do que elas sem fotos." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grupo: Autores" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Próximo autor" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Autor anterior" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Subir" @@ -3685,26 +3715,26 @@ msgstr "Adicionar aos atalhos" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Insira uma nova instância ex. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instância inválida" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Alterar instância…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ir à minha instância (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3755,16 +3785,16 @@ msgid "Failed to register application" msgstr "Houve um erro ao registrar aplicação" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "domínio de instância" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "ex. “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Houve um erro ao registrar-se. Tente novamente ou tente outra instância." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3829,7 +3859,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anúncio} other {Anúncios}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Solicitações de seguimento" @@ -4046,349 +4076,349 @@ msgstr "Nenhuma publicação encontrada." msgid "Enter your search term or paste a URL above to get started." msgstr "Insira o termo de sua busca ou copie um URL acima para iniciar." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Opções" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Tema" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Claro" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Escuro" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automático" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tamanho do texto" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Idioma de exibição" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traduzido por voluntários!" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publicando" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilidade padrão" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sincronizado" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sincronizado com as opções do servidor de instância. <0>Vá para sua instância ({instance}) para mais opções." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimentos" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Atualizar automaticamente publicações da timeline" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrossel de impulsos" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Tradução da publicação" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traduzir para " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Idioma do sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Ocultar o botão de \"Traduzir\" em:} other {Ocultar o botão de \"Traduzir\" por (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Nota: este recurso usa serviços de tradução externa, feito por <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Tradução automática" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Exibe tradução automaticamente para publicações na timeline. Somente funciona para publicações <0>curtas, sem aviso de conteúdo, mídia ou enquete." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selecionador de GIF para escrita" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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: Esse recurso usa serviços externos de busca de GIF, desenvolvido por <0>GIPHY. Avaliado bem (adequado para visualização de todas as idades), parâmetros de rastreamento são listrados, informação de referência é omitida de solicitações, porém as consultas de busca e informação de endereço IP ainda poderá alcançar os servidores do GIPHY." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Gerador de descrição de imagem" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Apenas para novas imagens enquanto escreve novas publicações." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Nota: Esse recurso usa serviços externos IA, desenvolvido por <0>img-alt-api. Então ele pode não funcionar bem. Apenas para imagens e em inglês." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Opções de exportação/importação \"nuvem\" para atalhos" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Nota: Esse recurso usa a API do servidor de instância atualmente em uso." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Modo oculto <0>(<1>Texto → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Sobre" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Feito por <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patrocinador" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Doar" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Novidades" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Política de privacidade" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Site: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versão: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Versão copiada" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Impossível copiar versão" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Houve um erro ao atualizar inscrição. Tente novamente." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Houve um erro ao cancelar inscrição. Tente novamente." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notificações de push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permitir de <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "qualquer um" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "pessoas que sigo" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seguidores" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Segue" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Enquetes" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Publicar edições" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "A permissão de push não foi concedida desde a última sessão. Você precisa <0><1>iniciar sessão novamente para conceder a permissão." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: Notificações de push só funcionam para <0>uma conta." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Publicação" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Essa publicação é de outra instância (<0>{instance}). Interações como (respostas, impulsos, etc.) não são possíveis." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Erro: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Alterar para minha instância para ativar interações" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Impossível carregar respostas." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Voltar" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ir à publicação principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} publicações acima – Voltar ao topo" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Alterar para vista lateral" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Alterar para vista completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostrar conteúdo sensível" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Impossível alterar" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Alterar para instância da publicação ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Alterar para instância da publicação" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Impossível carregar publicação" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# resposta} other {<0>{1} respostas}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# comentário} other {<0>{0} comentários}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Ver publicação com respostas" @@ -4423,82 +4453,90 @@ msgstr "Publicações em alta" msgid "No trending posts." msgstr "Não há publicações em alta." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Um cliente web minimalista e original para Mastodon." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Registrar com Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Registrar-se" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 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:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Feito por <1>@cheeaun. <2>Política de privacidade." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Captura de tela do carrossel de impulsos" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrossel de impulsos" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Captura de tela de tópicos de comentários aninhados" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Tópico de comentários aninhados" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Siga facilmente as conversas. Respostas semi-colapsáveis." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Captura de tela da interface multi-coluna" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Única ou multi-coluna" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "Por padrão, uma única coluna para amadores do modo zen. Multi-coluna configurável para usuários avançados." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Captura de tela duma timeline multi-hashtag com uma maneira de adicionar mais" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Timeline multi-hashtag" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Até 5 hashtags juntas numa timeline única." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Feito por <1>@cheeaun. <2>Política de privacidade." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Parece que o seu navegador está bloqueando popups." diff --git a/src/locales/pt-PT.po b/src/locales/pt-PT.po index f3fe435b2d..157e95edc7 100644 --- a/src/locales/pt-PT.po +++ b/src/locales/pt-PT.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Automático" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grupo" @@ -120,7 +120,7 @@ msgstr "Copiar utilizador" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Em memória" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Seguidores" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {Última postagem no(s) ano(s) passado(s)} other {Últim #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Original" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Respostas" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Impulsos" @@ -262,7 +266,7 @@ msgstr "Ver estatísticas" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Ver estatísticas" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Fechar" @@ -340,8 +344,8 @@ msgstr "Mais de <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Escolha {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Eliminar" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {O ficheiro {1} não é suportado.} other {Os ficheiros #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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ó pode anexar até 1 ficheiro.} other {Só pode anexar até # ficheiros.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Anexo #{i} falhou" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Alerta de conteúdo" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Alerta de conteúdo" msgid "Cancel" msgstr "Cancelar" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Publicar resposta" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Editar publicação" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "O que faz?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Marcar multimédia como sensível" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "A publicar em <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Público" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Local" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Menção privada" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Programar" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Responder" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Atualizar" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Publicar" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "A transferir GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Falhou ao transferir GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Rascunhos não enviados" @@ -678,7 +682,7 @@ msgstr "Erro ao eliminar rascunho. Tente novamente." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Nenhum rascunho encontrado." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Enquete" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Multimédia" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Citar" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Anterior" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Seguinte" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Rejeitado" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Contas" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Mostrar mais…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Fim." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Exportar" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Atalhos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Ajuda com atalhos do teclado" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Publicação seguinte" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Publicação anterior" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Pular carrossel para a publicação seguinte" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Pular carrossel para a publicação anterior" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Ver novas postagens" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Abrir detalhes da publicação" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter ou <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 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:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Fechar publicação ou diálogos" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc ou <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Focar coluna no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 a <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Focar na próxima coluna no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Focar na coluna anterior no modo multi-coluna" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Escrever nova publicação" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Escrever nova publicação (nova janela)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Enviar publicação" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter ou <2>⌘ + <3>Enter" msgid "Search" msgstr "Buscar" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Responder (nova janela)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Gosto (favorito)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l ou <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Impulsionar" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Marcar como favorito" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Alternar modo oculto" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Editar lista" @@ -1156,31 +1172,31 @@ msgstr "Descrição da multimédia" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Mais" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Traduzir" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Falar" @@ -1309,11 +1325,11 @@ msgstr "Filtrado: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Filtrado" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "A seguir" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Acompanhar" @@ -1377,7 +1393,7 @@ msgstr "Acompanhar" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Menções" @@ -1417,11 +1433,11 @@ msgstr "Mais…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Gostos" @@ -1462,8 +1478,8 @@ msgstr "Contas…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Iniciar sessão" @@ -1575,113 +1591,114 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} registrada." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} reportou {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Perdeu conexões com <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Aviso da moderação" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "O seu #Wrapstodon {year} chegou!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Um administrador de <0>{from} suspendeu <1>{targetName}, significando que não receberá mais atualizações deles ou interagir com eles." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Um administrador de <0>{from} bloqueou <1>{targetName}. Seguidores afetados: {followersCount}, a seguir: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Bloqueaste <0>{targetName}.\n" "Seguidores removidos: {followersCount}, a seguir: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "A sua conta recebeu um aviso da moderação." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "A sua conta foi desativada." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Algumas das suas postagens foram marcados como sensíveis." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Algumas das suas postagens foram eliminadas." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Agora as suas postagens serão marcadas como sensíveis." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "A sua conta foi limitada." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "A sua conta foi suspensa." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Tipo de notificação desconhecida: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Impulsionado/Gostado por…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Gostado por…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Impulsionado por…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Seguido por…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Saiba mais <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Ver #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Leia mais →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Ligação copiada" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Impossível copiar ligação" @@ -1692,14 +1709,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Copiar" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Partilhar…" @@ -1707,67 +1724,78 @@ msgstr "Partilhar…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Votado" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# voto} other {# votos}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Votado" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Ocultar resultado" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Votar" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} voto} other {<1>{1} votos}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} votante} other {<1>{1} votantes}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Acabou <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Acabou" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "A acabar <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "A acabar" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Mostrar resultado" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Atualizar" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Incorporar publicação" @@ -1867,12 +1895,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2027,8 +2055,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Este recurso não está a funcionar." @@ -2299,8 +2327,8 @@ msgstr "Apenas local" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Instância" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2365,7 +2393,7 @@ msgid "Move down" msgstr "Mover para baixo" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Editar" @@ -2443,490 +2471,492 @@ msgstr "Importar/Exportar <0>atalhos" msgid "Paste shortcuts here" msgstr "Cole atalhos aqui" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "A transferir atalhos guardados do servidor de instância…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Impossível transferir atalhos" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Transferir atalhos do servidor de instância" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Existem nos atuais atalhos" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 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:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Formato de definições inválida" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Anexar aos atalhos atuais?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 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:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Nenhum atalho novo para importar" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 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:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Atalhos importados" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Importar e anexar…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Substituir atalhos atuais?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Importar atalhos?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "ou substituir…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Importar…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Atalhos copiados" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Impossível copiar atalhos" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "A guardar atalhos no servidor de instância…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Atalhos guardados" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Impossível guardar atalhos" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Sincronizar ao servidor de instância" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Definições de atalho copiado" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Impossível copiar definições de atalho" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Partilhar" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# carácter} other {# carácteres}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Atalhos brutos JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Importar/exportar definições do/para servidor de instância (Muito experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Postagem indisponível" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>impulsionou" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "Desculpe, a atual instância registrada não pode interagir com esta publicação de outra instância." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Não gostou da publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Gostou da publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Removeu dos favoritos a publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Adicionou aos favoritos a publicação de @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Algumas multimédias não possuem descrições." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Publicação antiga (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Remover impulso" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Removeu impulso da publicação de @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Impulsionou a publicação de @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Impulsionar…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Remover gosto" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Gosto" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Eliminar dos favoritos" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Texto da publicação copiado" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Impossível copiar texto da publicação" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Copiar texto da publicação" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Ver publicação de <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Exibir histórico de edições" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Editado: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Conversa dessilenciada" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Conversa silenciada" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Impossível dessilenciar conversa" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Impossível silenciar conversa" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Dessilenciar conversa" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Silenciar conversa" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Publicação desafixada do perfil" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Publicação fixada ao perfil" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Impossível desafixar publicação" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Impossível fixar publicação" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Desafixar do perfil" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Fixar ao perfil" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Eliminar publicação?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Publicação eliminada" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Impossível eliminar publicação" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Relatar publicação…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Gostado" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Impulsionado" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Adicionado aos favoritos" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Fixado" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Eliminado" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# resposta} other {# respostas}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Editado" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Mostrar menos" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Mostrar conteúdo" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrado: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Mostrar multimédia" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Editado" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Comentários" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Postagem oculta por seus filtros" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Postagem pendente" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Histórico de edições" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Falhou ao carregar histórico" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "A carregar…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> impulsionou" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Tópico" @@ -2949,30 +2979,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Novas publicações" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Tentar novamente" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Impulso} other {# Impulsos}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Publicações fixadas" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Filtrado: <1>{0}" @@ -3119,12 +3149,12 @@ msgstr "Impossível obter informações da conta" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Alterar a instância da conta {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Alterar para a minha instância (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3248,195 +3278,195 @@ msgstr "Marcações seguidas" msgid "Groups" msgstr "Grupos" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Acompanhar <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Ajuda" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "O que isto significa?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 seus seguidores, oferecendo uma vista de alto-nível num relance, com uma simples interface inspirada em e-mails, para ordenar e filtrar sem esforço através das publicações." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Prévia da interface de acompanhamento" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Vamos acompanhar" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Vamos acompanhar as publicações dos seus seguidores." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Exiba-me as publicações de…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "até o máximo" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Acompanhar" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Sobreposições com o seu último acompanhamento" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "Até o último acompanhamento ({0})" -#: src/pages/catchup.jsx:1148 -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: a sua instância talvez mostre um máximo de 800 publicações na linha de tempo da página inicial, independente do intervalo de tempo. Pode ser menos ou mais." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Antes…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# publicação} other {# publicações}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Eliminar acompanhamento?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "A remover acompanhamento {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Acompanhamento {0} removido" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Nota: Aqui guardará um máximo de 3 acompanhamentos. O resto será automaticamente eliminado." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "A obter publicações…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Isto deve levar um tempo." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Redefinir filtros" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Ligações populares" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Partilhado por {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Tudo" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# autor} other {# autores}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Ordenar" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Data" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Densidade" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Filtrar" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Autores" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Nenhum" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Exibir autores" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Não precisa ler tudo." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Isto é tudo." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Voltar ao topo" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Ligações partilhadas por seus seguidores, ordenadas por contagem de vezes partilhadas, impulsos e gostos." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Ordenar: Densidade" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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 longas são mais \"pesadas\". Elas com fotos são mais \"pesadas\" do que elas sem fotos." -#: src/pages/catchup.jsx:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Grupo: Autores" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 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:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Próximo autor" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Autor anterior" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Rolar até o topo" @@ -3685,26 +3715,26 @@ msgstr "Adicionar aos atalhos" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Digite uma nova instância ex. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Instância inválida" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Ir à outra instância…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Ir à minha instância (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3755,16 +3785,16 @@ msgid "Failed to register application" msgstr "Falhou ao registar aplicação" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "domínio de instância" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "ex. “mastodon.social”" #: src/pages/login.jsx:282 -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." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3829,7 +3859,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Anunciado} other {Anunciados}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Pedidos de seguir" @@ -4046,349 +4076,349 @@ msgstr "Nenhuma publicação encontrada." msgid "Enter your search term or paste a URL above to get started." msgstr "Insira o termo da sua busca ou cole um URL acima para iniciar." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Definições" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Aparência" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Claro" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Escuro" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Automático" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Tamanho do texto" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Idioma de exibição" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Traduções de voluntários" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Publicando" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Visibilidade padrão" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Sincronizado" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Sincronizado com as definições de instância do servidor. <0>Vá para a sua instância ({instance}) para mais definições." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Experimentos" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Atualizar automaticamente publicações da linha do tempo" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Carrossel de impulsos" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Tradução da publicação" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Traduzir para " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Idioma do sistema ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Ocultar o botão de \"Traduzir\" em:} other {Ocultar o botão de \"Traduzir\" por (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Nota: esta funcionalidade usa serviços de tradução externa, feito por <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Tradução automática" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short 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 sem aviso de conteúdo, multimédia ou enquete." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Selecionador de GIF para escrita" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. Avaliado bem (adequado para visualização de todas as idades), parâmetros de rastreamento são listrados, informação de referência é omitida de pedidos, porém as consultas de busca e informação de endereço IP ainda poderá alcançar os servidores do GIPHY." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Gerador de descrição de imagem" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Apenas para novas imagens enquanto escreve novas publicações." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. 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. Pode não funcionar bem. Apenas para imagens e em inglês." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Definições de importação/exportação \"Nuvem\" para atalhos" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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 seu 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:699 -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:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Modo oculto <0>(<1>Texto → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 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:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Sobre" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Feito por <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Patrocinar" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Doar" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "O que há de novo" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Política de privacidade" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Sítio web: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Versão: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Versão copiada" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Impossível copiar versão" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Falhou ao atualizar subscrição. Tente novamente." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Falhou ao remover subscrição. Tente novamente." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Notificações de push (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 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 seu navegador." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Permitir de <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "qualquer um" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "pessoas que sigo" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "seguidores" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Segue" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Votações" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Publicar edições" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "A permissão de push não foi concedida desde a última sessão. Precisas <0><1>iniciar sessão novamente para conceder a permissão." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "NOTA: Notificações de push só funcionam para <0>uma conta." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Publicação" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 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:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Esta publicação é de outra instância (<0>{instance}). Interações como (respostas, impulsos, etc.) não são possíveis." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Erro: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Alterar para a minha instância para ativar interações" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Impossível carregar respostas." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Voltar" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Ir à publicação principal" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} publicações acima – Voltar ao topo" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Alterar para visualização lateral" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Alterar para visualização completa" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Mostrar conteúdo sensível" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Experimental" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Impossível alterar" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Alterar para instância da publicação ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Alterar para instância da publicação" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Impossível carregar publicação" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# resposta} other {<0>{1} respostas}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# comentário} other {<0>{0} comentários}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Ver publicação com respostas" @@ -4423,82 +4453,90 @@ msgstr "Publicações em tendência" msgid "No trending posts." msgstr "Nenhuma publicação em tendência." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Um cliente web minimalista e original para Mastodon." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Iniciar sessão com Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Iniciar sessão" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Conecte com a sua conta existente do Mastodon/Fediverse.<0/>Os seus credenciais não serão guardados neste servidor." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Feito por <1>@cheeaun. <2>Política de privacidade." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Captura de ecrã do carrossel de impulsos" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Carrossel de impulsos" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 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:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Captura de ecrã de tópicos de comentários aninhados" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Tópico de comentários aninhados" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Siga facilmente as conversas. Respostas semi-colapsáveis." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Captura de ecrã do UI multi-coluna" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Única ou multi-coluna" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 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:192 +#: src/pages/welcome.jsx:206 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:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Linha de tempo multi-hashtag" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "Até 5 hashtags combinadas em uma única linha do tempo." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Feito por <1>@cheeaun. <2>Política de privacidade." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Parece que o seu navegador está a bloquear pop-ups." diff --git a/src/locales/ru-RU.po b/src/locales/ru-RU.po index 07e1acd6eb..7e99883610 100644 --- a/src/locales/ru-RU.po +++ b/src/locales/ru-RU.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:53\n" +"PO-Revision-Date: 2026-01-29 12:17\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" @@ -39,7 +39,7 @@ msgstr "Бот" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Группа" @@ -120,7 +120,7 @@ msgstr "Копировать имя пользователя" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR-код" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Вечная память" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Подписчик(а/ов)" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {{1} пост} few {{1} поста} many {{1} посто #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Оригинальные" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Ответы" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "Цитаты" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Продвижения" @@ -262,7 +266,7 @@ msgstr "Показать статистику публикации постов" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Показать статистику публикации постов" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Закрыть" @@ -340,8 +344,8 @@ msgstr "Больше от <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "Выбор {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Убрать" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Файл {1} не поддерживается.} other #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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 {Вы можете прикрепить до # файлов.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Не удалось прикрепить вложение №{i}" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Предупреждение о содержании" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Предупреждение о содержании" msgid "Cancel" msgstr "Отмена" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Опубликовать ответ" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Редактировать свой пост" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "Задать вопрос" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Начните писать свои мысли" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Отметить медиафайл как деликатный" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "Публикация в <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "Любой может цитировать" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "Ваши подписчики могут цитировать" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "Только вы можете цитировать" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "Нельзя добавить цитирование к личным упоминаниям." -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Публичный" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Локальная" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "Тихий публичный" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Личное упоминание" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "Запланировать" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Ответить" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Сохранить" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Опубликовать" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Загружаем GIF-анимацию…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Не удалось загрузить GIF-анимацию" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Черновики" @@ -678,7 +682,7 @@ msgstr "Не удалось удалить черновик. Попробуйт #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "У вас пока нет черновиков." #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Опрос" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Медиафайлы" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Цитировать" @@ -731,14 +735,14 @@ msgstr "Редактировать исторические снимки" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Назад" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Вперёд" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Отклонён" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Учётные записи" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Показать ещё…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Конец." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "Выбрать файл…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Экспорт" @@ -925,104 +929,104 @@ msgstr "Вход в систему или доступ к аккаунтам н msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1}, затем <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Горячие клавиши" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Справка по горячим клавишам" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Следующий пост" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Предыдущий пост" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Перейти к следующему посту в карусели" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Перейти к предыдущему посту в карусели" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Обновить ленту" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Раскрыть пост" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter или <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "Развернуть предупреждение о содержимом или<0/>свернуть/развернуть обсуждение" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Закрыть пост или диалоги" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc или <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Фокус столбца в многоколоночном режиме" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 по <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Перейти к следующему столбцу в многоколонном режиме" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Перейти к предыдущему столбцу в многоколонном режиме" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Новый пост" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Создать новый пост (новое окно)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Отправить пост" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter или <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter или <2>⌘ + <3>Enter" msgid "Search" msgstr "Поиск" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Ответить (в новом окне)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Нравится (избранное)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l или <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Продвинуть" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Закладка" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Включить \"приватный\" режим" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "Перейти на стартовую страницу" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "Перейти к уведомлениям" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Редактировать список" @@ -1156,31 +1172,31 @@ msgstr "Описание медиа" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Ещё" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Перевести" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Произнести" @@ -1309,11 +1325,11 @@ msgstr "Отфильтровано: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Отфильтровано" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Подписки" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Catch-up" @@ -1377,7 +1393,7 @@ msgstr "Catch-up" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Упоминания" @@ -1417,11 +1433,11 @@ msgstr "Ещё…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Отметки \"нравится\"" @@ -1462,8 +1478,8 @@ msgstr "Учётные записи…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Войти" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} отредактировал(а) процитированное вами сообщение." -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} зарегистрировал(ся/ась)." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} пожаловался на {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Потеряны соединения с <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Предупреждение о модерации" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "Ваш {year} #Warpstodon уже здесь!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Администратор <0>{from} приостановил учётную запись <1>{targetName}, что означает, что вы больше не можете получать обновления или взаимодействовать с этой учётной записи." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Администратор <0>{from} заблокировал <1>{targetName}. Затронуло подписок: {followersCount}, подписок всего: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Вы заблокировали <0>{targetName}. Удалено {followersCount} подпис(ок/ки), подписок всего: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Ваша учетная запись получила предупреждение о модерации." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Ваша учётная запись была отключена." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Некоторые из ваших сообщений были отмечены как деликатные." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Некоторые из ваших записей были удалены." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "С этого момента ваши сообщения будут помечены как деликатные." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Ваша учётная запись была ограничена." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Действие вашей учётной записи приостановлено." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Неизвестный тип уведомления: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Продвинули/Отметили как \"нравится\"…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Нравится…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Продвинули…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Подписались…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Подробнее <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "Посмотреть #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Читать далее →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Ссылка скопирована" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Не удалось скопировать ссылку" @@ -1691,14 +1708,14 @@ msgstr "Открыть ссылку?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Копировать" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Поделиться…" @@ -1706,67 +1723,78 @@ msgstr "Поделиться…" msgid "Open" msgstr "Открыть" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Проголосовали" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# голос} other {# голос(а/ов)}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Проголосовали" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Скрыть результаты" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Голосовать" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} проголосовал(а)} other {<1>{1} проголосовали}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} голосующ(ий/ая)} other {<1>{1} голосующих}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Завершено <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Завершено" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Завершение <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Завершение" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Показать результаты" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Обновить" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Встроить пост" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "Настройки цитирования обновлены" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "Не удалось обновить настройки цитирования" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Кажется, функция «Поделиться» не работает." @@ -2298,8 +2326,8 @@ msgstr "Только локальная" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Инстанс" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Переместить вниз" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Редактировать" @@ -2442,490 +2470,492 @@ msgstr "Импорт/Экспорт <0>Ярлыков" msgid "Paste shortcuts here" msgstr "Вставьте ярлыки сюда" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Загрузка сохраненных ярлыков с сервера инстанса…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Не удается загрузить ярлыки" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Скачать ярлыки с сервера инстанса" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Существуют в текущем ярлыке" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "Список не может работать, если он из другой учетной записи." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Недопустимый формат настроек" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Добавить в текущие ярлыки?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Будут добавлены только ярлыки, которые не существуют в текущем ярлыке." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Нет новых ярлыков для импорта" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Ярлыки импортированы. Превышен максимальный размер ({SHORTCUTS_LIMIT}), поэтому остальные не импортируются." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Ярлыков импортировано" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Импортировать и добавить…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Заменить текущие ярлыки?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Импортировать ярлыки?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "или заменить…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Импортировать…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Ярлыки скопированы" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Не удалось скопировать ярлыки" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Сохранение ярлыков на сервер инстанса…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Ярлыки сохранены" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Не удалось сохранить ярлыки" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Синхронизировать с сервером инстанса" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Настройки ярлыков скопированы" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Не удалось скопировать настройки ярлыка" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Поделиться" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# символ} other {# символов}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Исходный JSON ярлыков" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Импорт/экспорт настроек с сервера инстанса (Очень экспериментально)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "Приватные посты не могут быть процитированы" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "Запрос на цитирование" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "Автор проверит вручную" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "Только подписчики могут цитировать этот пост" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "Вам не разрешено цитировать этот пост" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "Пост недоступен" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>продвинул(а)" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "К сожалению, ваша текущая учетная запись не может взаимодействовать с этим постом из другого инстанса." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Удалена отметка \"нравится\" у поста от @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "Понравился пост от @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "Удалена закладка поста от @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "Добавлена закладка поста от @{0}" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Некоторые медиа не имеют описаний." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Старый пост (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "Ответить…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "Ответить на все" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural, other {# упоминаний}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural, other {сначала <0>@{1}, # другие ниже}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "Только <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Прекратить продвигать" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "Цитата со ссылкой" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "Прекратил(а) продвигать пост @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "Продвинул(а) пост @{0}" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "Продвинуть/Процитировать…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Продвинуть…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Не нравится" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Нравится" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Удалить закладку" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "Просмотр цитирований" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "Текст поста скопирован" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "Не удалось скопировать текст поста" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "Копировать текст поста" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Посмотреть пост <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Показать историю редактирования" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Отредактировано: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Обсуждение не игнорируется" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Обсуждение игнорируется" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Не удалось прекратить игнорировать обсуждение" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Не удалось игнорировать обсуждение" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Не игнорировать обсуждение" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Игнорировать обсуждение" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Пост откреплён из профиля" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Пост прикреплён к профилю" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Не удалось открепить пост" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Не удалось закрепить пост" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Открепить от профиля" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Закрепить в профиле" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "Настройки цитирования" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Удалить этот пост?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Пост удален" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Не удалось удалить пост" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "Удалить мой пост с поста <0>@{0}?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "Цитата удалена" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "Не удалось удалить цитату" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "Удалить цитату…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Пожаловаться на пост…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Нравится" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Продвинут" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Добавлен в закладки" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Закреплён" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Удалён" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# ответ} other {# ответ(а/ов)}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Отредактировано" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Свернуть/скрыть" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Показать содержимое" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Отфильтровано: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Показать медиа" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Отредактировано" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Комментарии" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "Пост скрыт вашими фильтрами" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "Пост ожидает подтверждения" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "Пост удален автором" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "Пост скрыт, потому что вы заблокировали @{name}." -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "Пост скрыт, потому что вы заблокировали {domain}." -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "Пост скрыт, потому что вы заглушали @{name}." -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "Всё равно показать" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "История изменений" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Не удалось загрузить историю" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Загрузка…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> продвинули" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Обсуждение" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Новые посты" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Повторите попытку" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Продвижение} other {# Продвижения}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Закреплённые посты" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Отфильтровано: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Не удалось получить информацию об учет #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Переключиться на инстанс {0} учетной записи" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Переключиться на мой инстанс (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Отслеживаемые хэштеги" msgid "Groups" msgstr "Группы" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 {продвижения} quotes {цитаты} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Catch-up <0>бета" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Справка" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Что это?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Предпросмотр интерфейса Catch-up" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Давайте приступим" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Давай посмотрим на посты из ваших подписок." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Покажи мне все посты…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "до максимума" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Наверстать упущенное" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Перепишет ваш последний catch-up" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "До последнего catch-up ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Ранее…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# пост} other {# посты}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Удалить этот catch-up?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Убираем Catch-up {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "Catch-up {0} убран" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Внимание: Будут сохранены только не более 3. Остальные будут автоматически удалены." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Подгружаем посты…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Это займет некоторое время." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Сбросить фильтры" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Самые популярные ссылки" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Поделил(ся/ась) {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Все" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# автор} other {# авторы}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Сортировка" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Дата" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Плотность" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Фильтр группы" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Авторы" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Отсутствует" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Показать всех авторов" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Вы не обязаны читать всё." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Вот и всё!" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Вернуться к началу" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Ссылки, которыми поделились подписчики, отсортированы по количеству взаимодействий, продвижений и отметок \"нравится\"." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Сортировка: Плотность" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Группа: Авторы" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Посты группируются по авторам, сортируются по количеству сообщений на автора." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Следующий автор" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Предыдущий автор" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Прокрутка к началу" @@ -3684,26 +3714,26 @@ msgstr "Добавить в ярлыки" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Введите новый инстанс, например \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Некорректный инстанс" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Перейти к другому инстансу…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Переключиться на мой инстанс (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Не удалось зарегистрировать приложение" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "домен инстанса" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "например “mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Не удалось войти. Пожалуйста, попробуйте еще раз или попробуйте другой инстанс." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Оповещение} other {Оповещени(я/й)}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Запросы на подписку" @@ -4045,349 +4075,349 @@ msgstr "Публикации не найдены." msgid "Enter your search term or paste a URL above to get started." msgstr "Введите слово для поиска или вставьте URL выше, чтобы начать." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Параметры" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Тема" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Светлая" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Тёмная" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Устройство" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Размер текста" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Язык интерфейса" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Вы можете помочь с переводом" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Публикация сообщений" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Видимость поста по умолчанию" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Синхронизировано" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "Видимость по умолчанию обновлена" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "Не удалось обновить видимость по умолчанию" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Синхронизировано с настройками сервера инстанса. <0>Перейдите к инстансу ({instance}) для дополнительных настроек." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Э-э-эксперименты" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Автоматически обновлять ленту с постами" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Карусель продвижений" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Перевод поста" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Перевести на " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Системный язык ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Скрыть кнопку \"Перевести\" для:} other {Скрыть кнопку \"Перевести\" для (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "Примечание: Эта функция использует внешние службы перевода, на основе <0>{TRANSLATION_API_NAME}." -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Автоматический встроенный перевод" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Автоматически показывать перевод постов на ленте. Работает только для <0>коротких постов без предупреждения о содержимом, медиа и опросов." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Выбор GIF для исполнителя" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. Имеет рейтинг G (подходит для просмотра всем возрастам), параметры отслеживания удалены, информация о использовании отсутствует в запросах, но поисковые запросы и информация об IP-адресе все равно будут поступать на их серверы." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Генератор описания изображения" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Только для новых изображений при написании новых постов." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Примечание: Эта функция использует внешний сервис искусственного интеллекта, работающий на <0>img-alt-api. Может работать некорректно. Только для изображений и на английском языке." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "Облачный \"импорт/экспорт\" для настроек ярлыков" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Примечание: Эта функция использует текущий авторизованный API сервера инстанса." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Режим маскировки <0>(<1>Текст → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Замените текст блоками, полезными для изготовления скриншотов по соображениям конфиденциальности." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "О приложении" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Собрано <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Стать спонсором" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Поддержать монеткой" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "Что нового" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Политика конфиденциальности" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Сайт: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Версия: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Строка версии скопирована" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Не удалось скопировать строку версии" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Не удалось обновить подписку. Пожалуйста, попробуйте еще раз." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Не удалось удалить подписку. Пожалуйста, попробуйте еще раз." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Push-уведомления (бета)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Push-уведомления заблокированы. Пожалуйста, включите их в настройках браузера." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Разрешить от <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "кто угодно" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "людей, на которых я подписан(а)" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "подписчиков" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Подписки" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Опросы" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Редактирование постов" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Разрешение для Push не было предоставлено с момента вашего последнего входа в систему. Чтобы предоставить разрешение на push-уведомление, вам нужно будет <0><1>войти еще раз." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "ПРИМЕЧАНИЕ: Push-уведомления работают только для <0>одного аккаунта." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Пост" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Вы не вошли в систему. Взаимодействия (ответы, продвижения и т. п.) невозможны." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Это сообщение с другого инстанса (<0>{instance}). Взаимодействия (ответ, продвижение и т. д.) невозможны." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Ошибка: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Переключиться на мой инстанс для включения взаимодействий" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Не удалось загрузить ответы." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, one {# месяц спустя} other {# месяц(а/ев) спустя}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, one {# год спустя} other {# года спустя}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Назад" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Перейти к главному посту" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} постов выше - Перейти к началу" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Переключиться на боковую панель" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Переключиться на полный вид" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Показать весь деликатный контент" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Экспериментальные" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Не удалось переключиться" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "Переключиться на инстанс поста ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Переключиться на инстанс поста" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "Просмотреть редактирование исторических снимков" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Не удалось загрузить пост" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# ответ} other {<0>{1} ответ(а/ов)}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# комментарий} other {<0>{0} комментари(я/ев)}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Просмотреть пост и ответы на него" @@ -4422,82 +4452,90 @@ msgstr "Популярные посты" msgid "No trending posts." msgstr "Нет популярных постов." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Минималистичный веб-клиент Mastodon со своим видением интерфейса." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Войти через Mastodon" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Регистрация" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Подключите ваш существующий аккаунт Mastodon/Fediverse.<0/>Ваши учетные данные не хранятся на этом сервере." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Собран <1>@cheeaun. <2>Политика конфиденциальности." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Скриншот Карусели продвижений" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Карусель продвижений" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Визуально разделять оригинальные посты и повторно распределяемые посты (посты, которые были продвинуты)." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "Скриншот Catch-up" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "Отдельная шкала времени для подписок. Интерфейс, вдохновлённый электронной почтой, для сортировки и фильтрации записей." -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Скриншот вложенных комментариев обсуждения" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Вложенные комментарии обсуждения" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Легко следить за разговорами. Сворачиваемые ответы." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Скриншот многоколоночного интерфейса" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Одна или несколько колонок" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "По умолчанию один столбец для искателей в режиме дзен. Настраиваемая многоколоночная система для опытных пользователей." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Скриншот мульти-хэштег ленты с формой, чтобы добавить больше хэштегов" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Мульти-хэштег лента" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "До 5 хэштегов, объединенных в одну ленту." +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Собран <1>@cheeaun. <2>Политика конфиденциальности." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Похоже, что ваш браузер блокирует всплывающие окна." diff --git a/src/locales/th-TH.po b/src/locales/th-TH.po index bb80cd7e95..64212ce0e9 100644 --- a/src/locales/th-TH.po +++ b/src/locales/th-TH.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "อัตโนมัติ" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "กลุ่ม" @@ -120,7 +120,7 @@ msgstr "คัดลอกชื่อเรียก" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "ในความทรงจำ" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "ผู้ติดตาม" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "ต้นฉบับ" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "การตอบกลับ" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "การดัน" @@ -262,7 +266,7 @@ msgstr "ดูสถิติโพสต์" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "ดูสถิติโพสต์" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "ปิด" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, other {ไฟล์ {2} เป็นไฟล์ที่ไ #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, other {คุณสามารถแนบไฟล์ได้สูงสุดเพียง # ไฟล์}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "" msgid "Cancel" msgstr "ยกเลิก" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "แก้ไขโพสต์ของคุณ" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "คุณกำลังทำอะไรอยู่?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "ทำเครื่องหมายสื่อว่าละเอียดอ่อน" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "สาธารณะ" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "ในเซิร์ฟเวอร์" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "การกล่าวถึงแบบส่วนตัว" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -678,7 +682,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "" @@ -719,8 +723,8 @@ msgid "Media" msgstr "" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "เพิ่มเติม" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1417,11 +1433,11 @@ msgstr "" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "" @@ -1462,8 +1478,8 @@ msgstr "" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "ถูกใจโดย" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "คัดลอกลิงก์แล้ว" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "ไม่สามารถคัดลอกลิงก์" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "คัดลอก" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "แชร์…" @@ -1706,67 +1723,78 @@ msgstr "แชร์…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" +#: src/components/poll.jsx:159 +msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:119 -msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" +#: src/components/poll.jsx:166 +msgid "Voted" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2298,7 +2326,7 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "เลิกถูกใจ" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "ถูกใจ" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "ถูกใจแล้ว" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "ดูเหมือนว่าเบราเซอร์คุณบล๊อคป๊อปอัพอยู่" diff --git a/src/locales/tok.po b/src/locales/tok.po index e447bcb799..710f893c5b 100644 --- a/src/locales/tok.po +++ b/src/locales/tok.po @@ -8,7 +8,7 @@ msgstr "" "Language: tok\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Toki Pona\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "" @@ -120,7 +120,7 @@ msgstr "" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "" @@ -262,7 +266,7 @@ msgstr "" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "" msgid "Cancel" msgstr "" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -678,7 +682,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "" @@ -719,8 +723,8 @@ msgid "Media" msgstr "" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1417,11 +1433,11 @@ msgstr "" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "" @@ -1462,8 +1478,8 @@ msgstr "" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "" @@ -1706,67 +1723,78 @@ msgstr "" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" +#: src/components/poll.jsx:159 +msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:119 -msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" +#: src/components/poll.jsx:166 +msgid "Voted" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2298,7 +2326,7 @@ msgstr "" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" +msgid "Server" msgstr "" #: src/components/shortcuts-settings.jsx:79 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/tr-TR.po b/src/locales/tr-TR.po index 3a1b569bf7..6390ae8174 100644 --- a/src/locales/tr-TR.po +++ b/src/locales/tr-TR.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 14:34\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -39,7 +39,7 @@ msgstr "Otomatik" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Grup" @@ -120,7 +120,7 @@ msgstr "İsmi Kopyala" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Anısına" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Takipçiler" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Orijinal" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Yanıtlar" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" -msgstr "" +msgstr "Alıntılar" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Yükseltmeler" @@ -262,7 +266,7 @@ msgstr "Gönderi istatistiklerini görüntüle" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Gönderi istatistiklerini görüntüle" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Kapat" @@ -326,7 +330,7 @@ msgstr "Yeni liste" #: src/components/background-service.jsx:158 msgid "Cloak mode disabled" -msgstr "" +msgstr "Saat modu etkinleştirildi" #: src/components/background-service.jsx:158 msgid "Cloak mode enabled" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -360,11 +364,11 @@ msgstr "Oluştur" #: src/pages/scheduled-posts.jsx:31 #: src/pages/scheduled-posts.jsx:78 msgid "Scheduled Posts" -msgstr "" +msgstr "Planlanmış gönderi" #: src/components/compose-button.jsx:190 msgid "Add to thread" -msgstr "" +msgstr "Zincire ekle" #. placeholder {0}: i + 1 #: src/components/compose-poll.jsx:43 @@ -374,13 +378,13 @@ msgstr "Seçim {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Kaldır" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -389,7 +393,7 @@ msgstr "Ekle" #: src/components/compose-poll.jsx:96 msgid "Multiple choice" -msgstr "" +msgstr "Çoktan seçmeli" #: src/components/compose-poll.jsx:99 msgid "Duration" @@ -401,7 +405,7 @@ msgstr "Anketi kaldır" #: src/components/compose.jsx:110 msgid "Take photo or video" -msgstr "" +msgstr "Fotoğraf ya da video çek" #: src/components/compose.jsx:111 msgid "Add media" @@ -421,11 +425,11 @@ msgstr "Anket ekle" #: src/components/compose.jsx:115 msgid "Add content warning" -msgstr "" +msgstr "İçerik uyarısı ekle" #: src/components/compose.jsx:116 msgid "Schedule post" -msgstr "" +msgstr "Gönderiyi planla" #: src/components/compose.jsx:550 msgid "You have unsaved changes. Discard this post?" @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Ek #{i} başarısız oldu" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "İçerik uyarısı" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "İçerik uyarısı" msgid "Cancel" msgstr "İptal et" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Yanıtınızı gönderin" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Gönderinizi düzenleyin" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" -msgstr "" +msgstr "Soru sor" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Ne yapıyorsun?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Medyayı hassas olarak işaretle" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" -msgstr "" +msgstr "Herkes alıntılayabilir" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" -msgstr "" +msgstr "Takipçilerin alıntılayabilir" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" -msgstr "" +msgstr "Sadece sen alıntılayabilirsin" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Herkese Açık" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Yerel" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Özel bahsetme" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" -msgstr "" - -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +msgstr "Planla" + +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Yanıtla" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Güncelle" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Gönderi" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "GIF indiriliyor…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF indirilemedi" @@ -649,20 +653,20 @@ msgstr "Diğerleri" #: src/components/custom-emojis-modal.jsx:365 msgid "Zoom out" -msgstr "" +msgstr "Uzaklaştır" #: src/components/custom-emojis-modal.jsx:373 msgid "Zoom in" -msgstr "" +msgstr "Yakınlaştır" #: src/components/custom-emojis-modal.jsx:380 msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" -msgstr "" +msgstr "Gönderilmemiş taslaklar" #: src/components/drafts.jsx:67 msgid "Looks like you have unsent drafts. Let's continue where you left off." @@ -674,23 +678,23 @@ msgstr "Taslağı Sil" #: src/components/drafts.jsx:116 msgid "Error deleting draft! Please try again." -msgstr "" +msgstr "Taslağı silerken hata meydana geldi! Lütfen tekrar deneyiniz." #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" -msgstr "" +msgstr "Sil…" #: src/components/drafts.jsx:147 msgid "Error fetching reply-to status!" -msgstr "" +msgstr "Yanıt adresinin alınmasında hata meydana geldi!" #: src/components/drafts.jsx:159 msgid "Error fetching quoted status!" -msgstr "" +msgstr "Yanıt adresinin alınmasında hata meydana geldi!" #: src/components/drafts.jsx:187 msgid "Delete all drafts?" @@ -698,7 +702,7 @@ msgstr "Tüm taslaklar silinsin mi?" #: src/components/drafts.jsx:205 msgid "Error deleting drafts! Please try again." -msgstr "" +msgstr "." #: src/components/drafts.jsx:217 msgid "Delete all…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Anket" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Medya" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Alıntı" @@ -731,20 +735,20 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Önceki" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Sıradaki" #: src/components/edit-history-controls.jsx:57 msgid "Exit" -msgstr "" +msgstr "Çık" #: src/components/edit-profile-sheet.jsx:149 msgid "Unable to update profile." @@ -752,11 +756,11 @@ msgstr "Profil güncellenemiyor." #: src/components/edit-profile-sheet.jsx:156 msgid "Header picture" -msgstr "" +msgstr "Kapak resmi" #: src/components/edit-profile-sheet.jsx:208 msgid "Profile picture" -msgstr "" +msgstr "Profil fotoğrafı" #: src/components/edit-profile-sheet.jsx:260 #: src/components/list-add-edit.jsx:106 @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Reddedildi" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Hesaplar" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Bitti." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Klavye kısayolları" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Klavye kısayolları yardımcısı" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Sonraki gönderi" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Önceki gönderi" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Yeni gönderileri yükle" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Yeni bir gönderi oluştur" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "Ara" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Yükselt" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Yer İşareti" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Listeyi düzenle" @@ -1156,31 +1172,31 @@ msgstr "" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Daha" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Çeviri Yap" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Konuş" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Yakalama" @@ -1377,7 +1393,7 @@ msgstr "Yakalama" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Bahsetmeler" @@ -1417,11 +1433,11 @@ msgstr "Daha fazla…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Beğeniler" @@ -1462,8 +1478,8 @@ msgstr "" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Oturum aç" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Hesabınız bir denetim uyarısı aldı." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Hesabınız devre dışı bırakıldı." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Bazı gönderileriniz hassas olarak işaretlendi." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Gönderileriniz artık hassas olarak işaretlenecek." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Hesabınız sınırlandırıldı." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Hesabınız askıya alınmıştır." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "#Wrapstodon'u Görüntüle" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Bağlantı kopyalandı" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Bağlantı kopyalanamadı" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Kopyala" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Paylaş…" @@ -1706,67 +1723,78 @@ msgstr "Paylaş…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Oy Verildi" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Oy Verildi" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Sonuçları gizle" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Oy ver" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Sona Erdi" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Son" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Sonuçları göster" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Yenile" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Paylaşmak işe yaramıyor gibi görünüyor." @@ -2298,8 +2326,8 @@ msgstr "Sadece yerel" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Örnek" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Aşağı taşı" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Düzenle" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Kısayol kaydedildi" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Kısayollar kaydedilemiyor" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Paylaş" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Yükseltmeyi geri çek" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Beğenmekten Vazgeç" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Beğen" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Yer İşaretini Kaldır" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Sohbet sesini aç" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Sohbeti sessize al" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Profilden sabitlemeyi kaldır" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Profile Sabitle" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Bu ileti silinsin mi?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Gönderi silindi" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Beğen" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Yükseltildi" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Sabitlendi" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Silindi" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Düzenlendi" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Özet göster" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "İçeriği göster" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Filtrelenmiş: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Medyayı göster" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Düzenlendi" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Yorumlar" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Geçmişi Görüntüle" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Geçmiş yüklenemedi." -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Yükleniyor…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Konu" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Yeni gönderiler" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Tekrar deneyin" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Sabitlenmiş gönderiler" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "Takip edilen etiketler" msgid "Groups" msgstr "Gruplar" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Yardım" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Bu nedir?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Gönderiler getiriliyor…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Bu biraz zaman alacak." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Filtreleri sıfırla" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "{0} kişi tarafından paylaşıldı" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Tüm" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Tarih" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "Yazarlar" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Hiçbiri" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "Hepsi bu." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "Başa dön" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Başa Kaydır" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,15 +3784,15 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "Örnek alan adı" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Takip istekleri" @@ -4045,349 +4075,349 @@ msgstr "Hiç gönderi bulunamadı." msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Ayarlar" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Görünüm" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Aydınlık modu" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Gece modu" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Otomatik" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Metin Boyutu" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "A" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Görüntüleme dili" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Gönüllü çevirmenler" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Varsayılan görünürlük" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Eşitlendi" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Deneysel Çalışmalar" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "Şu dile çevir" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Hakkında" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Katkıda Bulunanlar" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Bağış Yap" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Gizlilik Politikası" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "A" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "Herhangi Biri" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "Takipçiler" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Takip Ettiklerim" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Anketler" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Geri" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Deneysel" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "Trend Gönderiler" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Kayıt ol" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/locales/uk-UA.po b/src/locales/uk-UA.po index e98ee7a52b..4ef28592d1 100644 --- a/src/locales/uk-UA.po +++ b/src/locales/uk-UA.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Ukrainian\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" @@ -39,7 +39,7 @@ msgstr "Автоматизовано" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "Група" @@ -120,7 +120,7 @@ msgstr "Скопіювати ідентифікатор" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "Вічна пам'ять" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "Підписники" @@ -214,32 +214,36 @@ msgstr "{0, plural, one {{1} допис} few {{1} дописи} many {{1} до #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "Оригінал" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "Відповіді" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "Поширення" @@ -262,7 +266,7 @@ msgstr "Переглянути статистику дописів" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "Переглянути статистику дописів" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "Закрити" @@ -340,8 +344,8 @@ msgstr "Більше від <0/>" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "Вилучити" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, one {Файл {1} не підтримується.} other { #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 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 {Ви можете прикріпити до # файлів.}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "Помилка вкладення #{i}" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "Попередження про вміст" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "Попередження про вміст" msgid "Cancel" msgstr "Скасувати" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "Опублікувати відповідь" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "Редагувати допис" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "Що ви робите?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "Позначити медіа як чутливе" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "Для всіх" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "Локальна" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "Лише згадані" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "Відповісти" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "Оновити" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "Опублікувати" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "Завантаження GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "Не вдалося завантажити GIF" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "Невідправлені чернетки" @@ -678,7 +682,7 @@ msgstr "Помилка видалення чернетки! Будь ласка, #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "Поки що жодної чернетки" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "Опитування" @@ -719,8 +723,8 @@ msgid "Media" msgstr "Медіа" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "Цитувати" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "Попередні" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "Наступні" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "Відхилено" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "Облікові записи" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "Показати більше…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "Кінець." @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "Експорт" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "Комбінації клавіш" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "Довідка з комбінацій клавіш" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "Наступний допис" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "Попередній допис" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "Наступний допис (пропустити карусель)" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "Попередній допис (пропустити карусель)" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "Завантажити нові дописи" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "Відкрити подробиці допису" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter або <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "Розгорнути попередження про вміст або<0/>перемкнути розгорнуту/згорнуту нитку" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "Закрити допис або діалоги" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc або <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "Фокус стовпця в режимі декількох стовпців" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 по <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "Перемістити фокус на наступний стовпець в режимі декількох стовпців" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "Перемістити фокус на попередній стовпець в режимі декількох стовпців" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "Створити новий допис" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "Створити новий допис (нове вікно)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "Опублікувати допис" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter або<2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter або<2>⌘ + <3>Enter" msgid "Search" msgstr "Пошук" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "Відповісти (нове вікно)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "Вподобати (обране)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l або<1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "Поширити" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "Додати в закладки" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "Перемкнути режим маскування" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "Редагувати список" @@ -1156,31 +1172,31 @@ msgstr "Опис медіа" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "Більше" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "Перекласти" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "Вимовити" @@ -1309,11 +1325,11 @@ msgstr "Відфільтровано: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "Відфільтровано" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "Підписки" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "Ретроспектива" @@ -1377,7 +1393,7 @@ msgstr "Ретроспектива" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "Згадки" @@ -1417,11 +1433,11 @@ msgstr "Більше…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "Вподобане" @@ -1462,8 +1478,8 @@ msgstr "Облікові записи…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "Увійти" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} зареєструвався(-лась)" +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} поскаржився(-лась) на {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "Втрачено з'єднання з <0>{name}." -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "Попередження про модерацію" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "Адміністратор з <0>{from} призупинив <1>{targetName}, що означає, що ви більше не зможете отримувати оновлення від них або взаємодіяти з ними." -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "Адміністратор з <0>{from} заблокував <1>{targetName}. Торкнулося підписників: {followersCount}, підписки: {followingCount}." -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "Ви заблокували <0>{targetName}. Видалені підписники: {followersCount}, підписки: {followingCount}." -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "Ваш обліковий запис отримав попередження про модерацію." -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "Ваш обліковий запис було вимкнено." -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "Деякі з ваших дописів було позначено як чутливі." -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "Деякі з ваших дописів було видалено." -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "Відтепер ваші дописи будуть позначатися як чутливі." -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "Ваш обліковий запис було обмежено." -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "Ваш обліковий запис було призупинено." -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[Невідомий тип сповіщення: {type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "Поширили/Вподобали…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "Вподобали…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "Поширили…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "Підписалися…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "Дізнайтеся більше <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "Читати більше →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "Посилання скопійовано" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "Не вдалося скопіювати посилання" @@ -1691,14 +1708,14 @@ msgstr "" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "Скопіювати" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "Поширити…" @@ -1706,67 +1723,78 @@ msgstr "Поширити…" msgid "Open" msgstr "" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "Проголосував(-ла)" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, one {# голос} few { # голоси} other {# голосів}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "Проголосував(-ла)" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "Приховати результати" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "Проголосувати" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, one {<0>{0} проголосува(в/ла)} other {<1>{1} проголосували}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, one {<0>{0} учасник} few {<1>{1} учасники} other {<1>{1} учасників}} опитування" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "Завершено <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "Завершено" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "Завершення <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "Завершення" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "Показати результати" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "Оновити" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "Вбудувати допис" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "Здається, поширення не працює." @@ -2298,8 +2326,8 @@ msgstr "Лише локальна" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "Інстанс" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "Пересунути вниз" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "Редагувати" @@ -2442,490 +2470,492 @@ msgstr "Імпорт/Експорт <0>Ярликів" msgid "Paste shortcuts here" msgstr "Вставити ярлики сюди" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "Завантаження збережених ярликів з сервера інстансу…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "Не вдалося завантажити ярлики" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "Завантажити ярлики з сервера інстансу" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* Існує в поточних ярликах" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "Список може не працювати, якщо він з іншого облікового запису." -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "Неприпустимий формат налаштувань" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "Додати до поточних ярликів?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "Будуть додані лише ті ярлики, яких немає серед поточних ярликів." -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "Немає нових ярликів для імпорту" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "Ярлики імпортовано. Перевищено ліміт {SHORTCUTS_LIMIT}, тому інші не імпортуються." -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "Ярлики імпортовано" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "Імпортувати й додати…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "Замінити поточні ярлики?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "Імпортувати ярлики?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "або замінити…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "Імпортувати…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "Ярлики скопійовано" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "Не вдалося скопіювати ярлики" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "Збереження ярликів до сервера інстансу…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "Ярлики збережено" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "Не вдалося зберегти ярлики" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "Синхронізувати з сервером інстансу" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "Налаштування ярлика скопійовано" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "Не вдалося скопіювати налаштування ярлику" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "Поширити" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, one {# символ} few {# символи} other {# символів}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "Вихідний JSON Ярликів" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "Імпорт/експорт налаштувань з/на сервер інстансу (Дуже експериментально)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>пошири(в/ла)" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "На жаль, ваш поточний інстанс не може взаємодіяти з цим дописом з іншого інстансу." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "Не вподобано допис @{0}" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "Деякі медіа не мають альтернативного тексту." #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "Старий допис (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "Не поширювати" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "Поширити…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "Не вподобати" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "Вподобати" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "Вилучити з закладок" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "Переглянути допис від <0>@{0}" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "Показати Історію Змін" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "Відредаговано: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "Бесіда більше не глушиться" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "Бесіда заглушена" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "Не вдалося розглушити бесіду" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "Не вдалося заглушити бесіду" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "Розглушити бесіду" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "Заглушити бесіду" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "Допис відкріплено від профілю" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "Допис закріплено в профілі" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "Не вдалося відкріпити допис" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "Не вдалося закріпити допис" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "Відкріпити від профілю" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "Закріпити в профілі" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "Видалити цей допис?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "Допис видалено" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "Не вдалося видалити допис" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "Поскаржитися на допис…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "Вподобано" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "Поширено" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "Додано в закладки" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "Закріплено" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "Видалено" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, one {# відповідь} few {# відповіді} other {# відповідей}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "Відредаговано" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "Згорнути" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "Показати вміст" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "Відфільтровано: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "Показати медіа" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "Відредаговано" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "Коментарі" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "Історія Змін" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "Не вдалося завантажити історію" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "Завантаження…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> поширили" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "Нитка" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "Нові дописи" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "Спробувати знову" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, one {# Поширення} few {# Поширення} other{# Поширень}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "Закріплені дописи" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>Відфільтровано: <1>{0}" @@ -3118,12 +3148,12 @@ msgstr "Не вдалося отримати інформацію про обл #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "Перемкнутися на інстанс {0} обліківки" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "Перемкнутися на мій інстанс (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "Відстежувані теґи" msgid "Groups" msgstr "Групи" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "Ретроспектива <0>бета" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "Довідка" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "Що це?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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 "Ретроспектива (Cath-Up) - це окрема стрічка ваших підписок, що пропонує їх високорівневий перегляд з простим, натхненний email-ом інтерфейсом для багатофункціонального і легкого сортування і фільтру дописів." -#: src/pages/catchup.jsx:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "Попередній перегляд інтерфейсу Ретроспективи" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "Зрозуміло, до роботи" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "Нумо переглянемо дописи з ваших підписок." -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "Показати мені всі дописи з…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "до максимуму" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "Наздогнати" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "Перетинається з вашою останньою ретроспективою" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "До останньої ретроспективи ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "Раніше…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, one {# допис} few {# дописи} other {# дописів}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "Видалити цю ретроспективу?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "Видалення ретроспективи {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "Примітка: Буде збережено не більше 3 останніх ретроспектив." -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "Отримання дописів…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "Це може зайняти деякий час." -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "Скинути фільтри" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "Найпопулярніші посилання" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "Поширили {0}" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "Усе" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, one {# автор} few {# автори} other {# авторів}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "Сортування" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "Дата" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "Наповнення" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "Групування" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "За авторами" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "Не групувати" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "Показати всіх авторів" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "Ви не мусите читати все." -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "На цьому все." -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "На початок" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "Посилання, поширені підписками, відсортовані за кількістю взаємодій, поширень і вподобань." -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "Сортування: Наповнення" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "Групування: За авторами" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "Дописи згруповані за авторами, відсортовані за кількістю дописів на автора." -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "Наступний автор" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "Попередній автор" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "Прокрутити догори" @@ -3684,26 +3714,26 @@ msgstr "Додати в Ярлики" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "Введіть новий інстанс, напр. \"twiukraine.com\"" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "Некоректний інстанс" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "Перейти до іншого інстансу…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "Перейти до мого інстансу (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "Не вдалося зареєструвати застосунок" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "домен інстансу" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "напр. \"twiukraine.com\"" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "Не вдалося увійти. Будь ласка, повторіть спробу або спробуйте інший екземпляр." +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, one {Оголошення} few {Оголошення} other {Оголошень}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "Запити на підписку" @@ -4045,349 +4075,349 @@ msgstr "Жодного допису не знайдено." msgid "Enter your search term or paste a URL above to get started." msgstr "Введіть пошуковий запит або вставте посилання вище, щоб розпочати." -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "Налаштування" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "Тема" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "Світла" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "Темна" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "Автоматична" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "Розмір тексту" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "А" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "Мова інтерфейсу" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "Допомогти з перекладом" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "Публікація" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "Видимість допису за замовчуванням" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "Синхронізовано" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "Синхронізовано з налаштуваннями на вашому інстансі.<0> Перейдіть на сайт вашого інстансу ({instance}) для детальних налаштувань." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "Експериментальні опції" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "Автоматично оновлювати дописи стрічки" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "Карусель поширень" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "Переклад допису" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "Мова системи ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {Приховати кнопку \"Перекласти\" для:} other {Приховати кнопку \"Перекласти\" для (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "Автоматичний вбудований переклад" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "Автоматично показувати переклад постів в стрічці. Працює лише для <0>коротких дописів без чутливого контенту, медіа та опитування." -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "Пошук GIF в редакторі" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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. G-рейтинг (підходить для перегляду будь-якому віку), параметри відстеження та інформація про джерело будуть прибрані, але пошукові запити та дані IP-адреси все одно будуть передаватися на їхній сервер." -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "Генератор опису зображення" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "Лише для нових зображень при створенні нових дописів." -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "Примітка: Ця функціональність використовує зовнішній сервіс AI, що базується на <0>img-alt-api. Може не працювати добре. Тільки для зображень та англійською мовою." -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "\"Хмарний\" імпорт/експорт для налаштувань ярликів" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "Примітка: Ця функціональність використовує API поточно-авторизованого сервера інстансу." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "Режим маскування <0>(<1>Текст → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "Замінює текст блоками. Корисно при створенні скриншотів (з міркувань конфіденційності)." -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "Про застосунок" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "<0>Створено <1>@cheeaun" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "Спонсорувати" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "Підтримати" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "Політика конфіденційності" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>Адреса клієнта: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0>Версія: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "Версію скопійовано" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "Не вдалося скопіювати версію" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "А" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "Не вдалося оновити підписку. Будь ласка, спробуйте ще раз." -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "Не вдалося скасувати підписку. Будь ласка, спробуйте ще раз." -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "Push-сповіщення (бета)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "Push-сповіщення заблоковані. Будь ласка, увімкніть їх у налаштуваннях свого браузеру." #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "Дозволити від <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "будь-кого" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "моїх підписок" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "підписників" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "Підписки" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "Опитування" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "Редагування дописів" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "Дозвіл на push-сповіщення не було надано з моменту останнього входу. Вам потрібно <0><1>увійти в систему знову, щоб надати дозвіл." -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "ПРИМІТКА: Push-сповіщення працюють лише для <0>одного облікового запису." #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "Допис" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "Ви не увійшли в систему. Взаємодія (відповідь, поширення тощо) неможлива." -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "Цей допис з іншого інстансу (<0>{instance}). Взаємодія (відповідь, поширення тощо) неможлива." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "Помилка: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "Перемкнутися на мій інстанс задля взаємодії" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "Не вдалося завантажити відповіді." -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "Назад" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "Перейти до головного запису" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "{0} дописів вище ‒ Перейти вгору" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "Перемкнутися на вигляд з Боковою Панеллю" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "Перемкнутися на Повний вигляд" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "Показати весь чутливий вміст" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "Експериментальне" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "Не вдалося перемкнутися" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "Перемкнутися на інстанс допису" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "Не вдалося завантажити дописи" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, one {# відповідь} few {<0>{1} відповіді} other {<0>{1} відповідей}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, one {# коментар} few {<0>{0} коментарі} other {<0>{0} коментарів}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "Переглянути допис і відповіді на нього" @@ -4422,82 +4452,90 @@ msgstr "Популярні дописи" msgid "No trending posts." msgstr "Немає популярних дописів." -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "Мінімалістичний вдумливий клієнт для багатьох платформ Федиверсу." -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "Увійти через Федиверс" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "Зареєструватися" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "Під'єднайте ваш обліковий запис Федиверсу (Mastodon, Pleroma тощо).<0/>Ваші облікові дані не зберігаються на цьому сервері." -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "<0>Створений <1>@cheeaun. <2>Політика Конфіденційності." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "Скриншот Каруселі Поширень" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "Карусель Поширень" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "Візуально розділяє оригінальні та повторно поширені дописи." -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "Скриншот вкладених коментарів нитки" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "Вкладені коментарі нитки" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "Легке відстежування бесід. Відповіді, що напів згортаються." -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "Скриншот інтерфейсу з кількома стовпцями" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "Один або декілька стовпців" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "За замовченням, один стовпець - для шукачів сконцентрованого перегляду. Декілька стовпців - для просунутих користувачів." -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "Скриншот стрічки з кількома хештеґами з формою для додавання хештеґів" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "Стрічка з кількома хештеґами" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "До 5 хештеґів, об'єднаних в одну стрічку" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "<0>Створений <1>@cheeaun. <2>Політика Конфіденційності." + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "Схоже, ваш браузер блокує вікна, що спливають." diff --git a/src/locales/zh-CN.po b/src/locales/zh-CN.po index 44f1fa548d..2566ad2455 100644 --- a/src/locales/zh-CN.po +++ b/src/locales/zh-CN.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "机器人" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "群组" @@ -120,7 +120,7 @@ msgstr "复制用户名" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "二维码" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "悼念账户" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "粉丝" @@ -214,32 +214,36 @@ msgstr "{0, plural, other {近几年的 {1} 条嘟文}}" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "原创" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "回复" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "引用" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "转嘟" @@ -262,7 +266,7 @@ msgstr "查看嘟文统计" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "查看嘟文统计" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "关闭" @@ -340,8 +344,8 @@ msgstr "<0/> 的更多内容" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "选项 {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "移除" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "{0, plural, other {文件 {2} 的类型不受支持。}}" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "{maxMediaAttachments, plural, other {你最多可以添加 # 个附件。}}" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "附加附件 #{i} 失败" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "内容警告" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "内容警告" msgid "Cancel" msgstr "取消" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "发送回复" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "编辑嘟文" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "提出一个问题" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "在做什么呢?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "将媒体标记为敏感" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "发布于 <0/>" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "任何人都能引用" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "你的粉丝才能引用" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "只有你才能引用" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "引用嘟文无法嵌入到私下提及中。" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "公开" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "本站" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "悄悄公开" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "私信" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "定时发嘟" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "回复" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "更新" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "发布" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "正在下载 GIF…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF 下载失败" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "此实例无法使用自定义表情。" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "未发送的草稿" @@ -678,7 +682,7 @@ msgstr "删除草稿时出错!请重试。" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "暂无草稿。" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "投票" @@ -719,8 +723,8 @@ msgid "Media" msgstr "媒体" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "引用" @@ -731,14 +735,14 @@ msgstr "编辑历史快照" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "上一页" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "下一页" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "已拒绝" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "账号" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "显示更多…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "到底了。" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "选择文件…" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "导出" @@ -925,104 +929,104 @@ msgstr "导出的文件中不存储任何登录信息或账户访问详细信息 msgid "<0>{key1} then <1>{key2}" msgstr "<0>{key1} 随后按下 <1>{key2}" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "快捷键" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "快捷键帮助" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "下一条嘟文" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "上一条嘟文" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "跳转到下一条嘟文" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "<0>Shift + <1>j" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "跳转到上一条嘟文" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "<0>Shift + <1>k" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "加载新嘟文" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "打开嘟文详情页" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" -msgstr "<0>Enter 或 <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" +msgstr "打开媒体或嘟文详情" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "展开内容警告或<0/>展开/折叠嘟文串" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "关闭嘟文或对话" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "<0>Esc 或 <1>Backspace" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "在多栏模式中选中对应栏" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "<0>1 到 <1>9" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "在多栏模式中选中下一栏" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "在多栏模式中选中上一栏" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "撰写新嘟文" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "撰写新嘟文(新窗口)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "<0>Shift + <1>c" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "发送嘟文" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "<0>Ctrl + <1>Enter 或 <2>⌘ + <3>Enter" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "<0>Ctrl + <1>Enter 或 <2>⌘ + <3>Enter" msgid "Search" msgstr "搜索" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "回复(新窗口)" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "<0>Shift + <1>r" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "喜欢(点赞)" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "<0>l 或 <1>f" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "转嘟" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "<0>Shift + <1>b" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "收藏" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "切换文字打码模式" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "<0>Shift + <1>Alt + <2>k" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "转到主页" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "转到通知" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "转到设置" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "转到个人资料" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "转到收藏" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "编辑列表" @@ -1156,31 +1172,31 @@ msgstr "媒体描述" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "更多" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "翻译" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "朗读" @@ -1309,11 +1325,11 @@ msgstr "已过滤: {filterTitleStr}" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "已过滤" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "关注" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "补看" @@ -1377,7 +1393,7 @@ msgstr "补看" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "提及" @@ -1417,11 +1433,11 @@ msgstr "更多…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "点赞列表" @@ -1462,8 +1478,8 @@ msgstr "账号…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "登录" @@ -1575,112 +1591,113 @@ msgstr "{count, plural, =1 {{postsCount, plural, =1 {{postType, select, reply {{ msgid "{account} edited a post you have quoted." msgstr "{account} 编辑了一条你引用过的嘟文。" -#: src/components/notification.jsx:259 -msgid "{account} signed up." -msgstr "{account} 已注册。" +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" +msgstr "{count, plural,=1 {{account} 已注册。} other {有 <0><1>{0} 已注册。}}" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "{account} 举报了 {targetAccount}" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "失去了与 <0>{name} 的联系。" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "管理警告" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "你的 {year} #Wrapstodon 年度回顾在此!" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "<0>{from} 的一位管理员封禁了 <1>{targetName} 的账户,你不再能接收其更新或与之互动。" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "一名来自<0>{from}的管理员已屏蔽<1>{targetName}。受影响的粉丝数:{followersCount},关注数:{followingCount}。" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "你已屏蔽<0>{targetName}。被移除的粉丝数:{followersCount},关注数:{followingCount}。" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "你的账号收到了一次管理警告。" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "你的账号已被禁用。" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "你的某些嘟文已被标记为敏感内容。" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "你的某些嘟文已被删除。" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "今后你的嘟文将被标记为敏感内容。" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "你的账户已被限制。" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "你的账户已被封禁。" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "[未知通知类型:{type}]" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "查看转嘟/点赞…" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "查看点赞…" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "查看转嘟…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "被关注…" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "了解更多 <0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "查看 #Wrapstodon 年度回顾" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "阅读更多 →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "已复制链接" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "无法复制链接" @@ -1691,14 +1708,14 @@ msgstr "是否打开链接?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "复制" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "分享…" @@ -1706,67 +1723,78 @@ msgstr "分享…" msgid "Open" msgstr "打开" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "已投票" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "{optionVotesCount, plural, other {# 票}}" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "已投票" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "隐藏结果" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "投票" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "{votesCount, plural, other {<1>{1} 票}}" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "{votersCount, plural, other {<1>{1} 人投票}}" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "结束于 <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "已结束" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "<0/> 结束" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "即将结束" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "显示结果" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "刷新" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "嵌入嘟文" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "继续展开…" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "已更新引用设置" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "引用设置保存失败" @@ -1944,7 +1972,7 @@ msgstr "提及 <0>@{username}" #: src/components/related-actions.jsx:319 msgid "Search <0>@{username}'s posts" -msgstr "" +msgstr "搜索 <0>@{username} 的嘟文" #: src/components/related-actions.jsx:333 msgid "Translate bio" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "搜索我的嘟文" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "分享似乎无法正常工作。" @@ -2298,8 +2326,8 @@ msgstr "仅限本站" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "实例" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "向下移动" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "编辑" @@ -2442,490 +2470,492 @@ msgstr "导入/导出 <0>快捷方式" msgid "Paste shortcuts here" msgstr "在此粘贴快捷方式配置" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" -msgstr "从实例服务器下载保存的快捷方式…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "无法下载快捷方式" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" -msgstr "从实例服务器下载快捷方式" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" +msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "* 已存在于当前快捷方式中" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "如果列表来自不同的账户,则可能无法使用。" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "设置格式非法" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "是否追加到当前快捷方式?" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "只有不存在于当前快捷方式中的快捷方式才会被追加。" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "没有新的快捷方式可供导入" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "已导入快捷方式。但总数超出最大限制 {SHORTCUTS_LIMIT},因此超出的部分未被导入。" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "已导入快捷方式" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "导入并追加…" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "是否覆盖当前快捷方式配置?" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "是否导入快捷方式?" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "或覆盖…" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "导入…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "已复制快捷方式" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "无法复制快捷方式" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" -msgstr "将快捷方式保存到实例服务器…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" +msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "已保存快捷方式" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "无法保存快捷方式" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" -msgstr "同步到实例服务器" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" +msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "已复制快捷方式设置" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "无法复制快捷方式设置" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "分享" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "{0, plural, other {# 个字符}}" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "原始快捷方式 JSON" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" -msgstr "导入/导出配置到实例服务器(很不稳定)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" +msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "私密嘟文不能被引用" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "请求引用" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "作者将手动审核" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "只有粉丝才能引用这条嘟文" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "你无权引用这条嘟文" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "嘟文不可用" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "<0/> <1>转嘟了" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." -msgstr "抱歉,你当前登录的实例无法与该外站嘟文互动。" +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." +msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "已取消点赞 @{0} 的嘟文" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "已点赞 @{0} 的嘟文" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "已取消收藏 @{0} 的嘟文" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "已收藏 @{0} 的嘟文" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "某些媒体附件没有描述文本。" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "旧嘟文 (<0>{0})" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "回复…" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "回复所有人" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "{mentionsCount, plural,other {# 个提及}}" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "{0, plural,other {首先是 <0>@{1},以下还有 # 人}}" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "仅 <0>@{0}" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "取消转嘟" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "以链接形式引用" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "已取消转嘟 @{0} 的嘟文" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "已转嘟 @{0} 的嘟文" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "转嘟/引用…" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "转嘟…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "取消喜欢" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "赞" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "取消收藏" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "查看引用" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "展开引用链" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "已复制嘟文文本" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "无法复制嘟文文本" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "复制嘟文文本" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "查看 <0>@{0} 的嘟文" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "显示编辑记录" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "编辑于: {editedDateText}" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "已取消静音该对话" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "已静音该对话" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "无法取消静音该对话" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "无法静音该对话" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "取消静音对话" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "静音对话" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "已取消置顶该嘟文" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "已置顶该嘟文" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "无法取消置顶该嘟文" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "无法置顶该嘟文" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "取消置顶" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "置顶" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "引用设置" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "是否删除此嘟文?" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "嘟文已删除" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "无法删除嘟文" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "是否将此嘟文从 <0>@{0} 的嘟文中移除?" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "引用的嘟文已被移除" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "无法移除引用" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "移除引用…" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "举报嘟文…" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "已点赞" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "已转嘟" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "已收藏" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "已置顶" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "已删除" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "{repliesCount, plural, other {# 条回复}}" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "已编辑" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "折叠" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "显示内容" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "已过滤: {0}" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "显示媒体" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "已编辑" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "评论" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "嘟文已被你的过滤规则隐藏" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "待发布嘟文" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "嘟文已被作者删除" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "嘟文已被隐藏,原因是你屏蔽了 @{name}。" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "嘟文已被隐藏,原因是你屏蔽了 {domain}。" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "嘟文已被隐藏,原因是你隐藏了 @{name}。" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "仍然显示" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "编辑记录" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "无法加载编辑记录" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "正在加载…" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "<0/> <1/> 转嘟了" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "嘟文串" @@ -2948,30 +2978,30 @@ msgstr "{index}/{total}" msgid "{index}/X" msgstr "{index}/X" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "新嘟文" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "重试" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "{0, plural, other {# 转嘟}}" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "置顶嘟文" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "<0>已过滤: <1>{0}" @@ -3093,7 +3123,7 @@ msgstr "已显示 {0} 中的嘟文" #. placeholder {0}: account?.username #: src/pages/account-statuses.jsx:465 msgid "Search @{0}'s posts" -msgstr "" +msgstr "搜索 @{0} 的嘟文" #: src/pages/account-statuses.jsx:511 #: src/pages/search.jsx:345 @@ -3118,12 +3148,12 @@ msgstr "无法获取账户信息" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" -msgstr "切换到该账户所在实例 {0}" +msgid "Switch to account's server {0}" +msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" -msgstr "切换到我的实例 (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" +msgstr "" #: src/pages/account-statuses.jsx:688 msgid "Month" @@ -3247,195 +3277,195 @@ msgstr "关注的话题标签" msgid "Groups" msgstr "分组" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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 {转嘟} quotes {引用} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "补看 <0>beta" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "帮助" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "这是什么?" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "补看界面预览" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "让我们开始补看吧" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "让我们补看你所关注的人的嘟文。" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "选择要显示的嘟文的时间范围…" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "尽可能多" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "补看" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "与上次补看的时间范围重叠" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "直至上次补看 ({0})" -#: src/pages/catchup.jsx:1148 -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:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "之前的补看…" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "{0, plural, other {# 条嘟文}}" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "是否删除这次补看?" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "正在移除补看 {0}" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "补看 {0} 已被移除" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "注意: 最多只存储 3 次。更早的补看将被自动删除。" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "正在获取嘟文…" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "这可能需要一段时间。" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "重置过滤规则" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "热门链接" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "由 {0} 分享" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "全部" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "{0, plural, other {# 名作者}}" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "排序" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "日期" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "内容" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "分组" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "作者" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "无" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "显示所有作者" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "你不必阅读所有内容。" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "这就是全部内容。" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "返回顶部" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "你关注的人分享的链接,按分享次数、转嘟次数和点赞数排序。" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "排序: 内容" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "分组: 作者" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "嘟文按作者分组,按每位作者的嘟文数量排序。" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "下一位作者" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "上一位作者" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "返回顶部" @@ -3684,26 +3714,26 @@ msgstr "添加到快捷方式" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" -msgstr "输入一个新实例地址,例如 ”mastodon.social“" +msgid "Enter a new server e.g. \"mastodon.social\"" +msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" -msgstr "实例地址无效" +msgid "Invalid server" +msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" -msgstr "转到其它实例…" +msgid "Go to another server…" +msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" -msgstr "转到我所在的实例 (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" +msgstr "" #: src/pages/home.jsx:224 msgid "Unable to fetch notifications." @@ -3754,16 +3784,16 @@ msgid "Failed to register application" msgstr "注册应用失败" #: src/pages/login.jsx:246 -msgid "instance domain" -msgstr "实例域名" +msgid "server domain" +msgstr "" #: src/pages/login.jsx:271 msgid "e.g. “mastodon.social”" msgstr "例如:“mastodon.social”" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." -msgstr "登录失败。请重试或登录其它实例。" +msgid "Failed to log in. Please try again or try another server." +msgstr "" #: src/pages/login.jsx:294 msgid "Continue with {selectedInstanceText}" @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "{0, plural, other {公告}}" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "关注请求" @@ -4045,349 +4075,349 @@ msgstr "未找到嘟文。" msgid "Enter your search term or paste a URL above to get started." msgstr "输入你要搜索的关键词或粘贴一条 URL 以开始搜索。" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "设置" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "外观" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "浅色" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "深色" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "自动" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "文字大小" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "字" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "界面语言" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "贡献翻译" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "发嘟" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "默认可见性" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "已同步" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "默认可见性已修改" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "默认可见性修改失败" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." -msgstr "已同步到你账号所在的实例服务端的设置。<0>前往你所在的实例 ({instance}) 查看更多设置。" +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." +msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "实验性功能" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "实时刷新时间线嘟文" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "转嘟轮播" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "嘟文翻译" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "翻译为 " -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "系统语言 ({systemTargetLanguageText})" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "{0, plural, =0 {对下列语言隐藏“翻译”按钮: } other {对下列语言隐藏“翻译”按钮 (#):}}" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "注意: 此功能使用外部翻译服务,翻译服务由 <0>{TRANSLATION_API_NAME} 驱动。" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "自动翻译" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "自动显示时间线中的嘟文的翻译。仅适用于不含内容警告、媒体或投票的<0>短嘟文。" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "为嘟文撰写框集成 GIF 选择器" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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 驱动。该服务为 G 级(适合所有年龄浏览),请求已去除跟踪参数,并省略了 referrer 信息,但搜索关键词和 IP 地址信息仍会到达 GIPHY 的服务器。" -#: src/pages/settings.jsx:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "图片描述文本生成器" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "仅适用于发布新嘟文时新插入的图片。" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "注意: 此功能使用外部人工智能服务,由 <0>img-alt-api 驱动。可能效果不佳。仅适用于图像,描述文本内容为英文。" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "“云”导入/导出快捷方式配置。" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." -msgstr "注意: 此功能使用了当前登录实例的服务端 API。" +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." +msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "文字打码模式 <0>(<1>文本 → <2>████)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "将文字替换为块,在截图时保护隐私。" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" -msgstr "" +msgstr "安装 {CLIENT_NAME}" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "关于" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "由 <1>@cheeaun <0>开发" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "赞助者" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "赞助" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "新增功能" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "隐私政策" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "<0>站点: {0}" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "<0> 版本: <1/> {0}" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "已复制版本号" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "无法复制版本号" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "字" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "订阅更新失败。请重试。" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "订阅删除失败。请重试。" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "通知推送 (beta)" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "通知推送已被阻止。请在你的浏览器设置中授予相关权限。" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "推送范围 <0>{0}" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "任何人" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "我关注的人" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "粉丝" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "关注" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "投票" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "嘟文被编辑" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "本次登录未授予通知推送权限。你需要<0>再次<1>登录以授予推送权限。" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "注意: 只能推送 <0>一个账户 的通知。" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "嘟文" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "你尚未登录。互动 ()" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." -msgstr "此嘟文加载自其它实例 (<0>{instance})。 无法进行互动 (回复、转嘟等)。" +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." +msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "错误: {e}" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" -msgstr "切换到我所在的实例以进行互动" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" +msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "无法加载回复。" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "{months, plural, other {# 个月后}}" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "{years, plural, other {# 年后}}" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "返回" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "跳转到主嘟文" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "还有 {0} 条上级嘟文 ‒ 转到顶部" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "切换至侧边预览视图" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "切换至完整视图" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "显示所有敏感内容" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "实验性功能" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "无法切换" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" -msgstr "切换到原嘟所属的实例 ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" +msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" -msgstr "切换到原嘟所属实例" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" +msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "查看编辑历史快照" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "无法加载嘟文" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "{0, plural, other {<0>{1} 条回复}}" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "{totalComments, plural, other {<0>{0} 条评论}}" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "查看嘟文及其回复" @@ -4422,82 +4452,90 @@ msgstr "热门嘟文" msgid "No trending posts." msgstr "没有热门嘟文。" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "简约、有特点的 Mastodon 网页客户端。" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "使用 Mastodon 登录" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "注册" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "连接你现有的 Mastodon/Fediverse 账户。<0/>你的凭据不会在此客户端的服务器上存储。" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." -msgstr "由 <1>@cheeaun <0>开发。<2>隐私政策。" +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" +msgstr "" + +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "转嘟轮播功能的效果图" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "转嘟轮播" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "在视觉上区分原创嘟文和被再次分享的嘟文 (转嘟)。" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "补看模式的截图" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "由你关注的账户的内容组成的一条单独的时间线。使用类似电子邮件的界面排序和筛选嘟文。" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "带嵌套评论的嘟文串的显示效果图" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "带嵌套评论的嘟文串" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "轻松跟踪对话。半可折叠式回复。" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "多栏界面的效果图" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "单栏或多栏" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "默认使用单栏视图,满足沉浸体验需求。为高级用户提供可配置的多栏视图。" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "多话题标签时间线的显示效果图,包含一个添加更多标签的配置表" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "多话题标签时间线" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "将最多 5 个话题标签合并为一个单独的时间线显示。" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "由 <1>@cheeaun <0>开发。<2>隐私政策。" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "你的浏览器似乎阻止了弹出窗口。" diff --git a/src/locales/zh-TW.po b/src/locales/zh-TW.po index e0566ba716..afa1940044 100644 --- a/src/locales/zh-TW.po +++ b/src/locales/zh-TW.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: phanpy\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-12-26 08:54\n" +"PO-Revision-Date: 2026-01-29 12:17\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -39,7 +39,7 @@ msgstr "機器人" #: src/components/account-block.jsx:177 #: src/components/account-info.jsx:721 -#: src/components/status.jsx:608 +#: src/components/status.jsx:605 msgid "Group" msgstr "群組" @@ -120,7 +120,7 @@ msgstr "複製用戶名" #: src/components/account-info.jsx:634 #: src/components/related-actions.jsx:255 #: src/components/related-actions.jsx:604 -#: src/components/shortcuts-settings.jsx:1083 +#: src/components/shortcuts-settings.jsx:1081 msgid "QR code" msgstr "QR 碼" @@ -147,8 +147,8 @@ msgid "In Memoriam" msgstr "紀念帳戶" #: src/components/account-info.jsx:786 -#: src/components/compose.jsx:1974 -#: src/pages/settings.jsx:339 +#: src/components/compose.jsx:1981 +#: src/pages/settings.jsx:296 #: src/utils/visibility-text.jsx:7 msgid "Followers" msgstr "粉絲" @@ -214,32 +214,36 @@ msgstr "" #: src/components/account-info.jsx:1046 #: src/pages/catchup.jsx:73 +#: src/pages/year-in-posts.jsx:1388 msgid "Original" msgstr "原文" #: src/components/account-info.jsx:1050 -#: src/components/status.jsx:2732 +#: src/components/status.jsx:2733 #: src/pages/catchup.jsx:74 -#: src/pages/catchup.jsx:1564 -#: src/pages/catchup.jsx:2219 -#: src/pages/status.jsx:1167 -#: src/pages/status.jsx:1892 +#: src/pages/catchup.jsx:1575 +#: src/pages/catchup.jsx:2230 +#: src/pages/status.jsx:1187 +#: src/pages/status.jsx:1912 +#: src/pages/year-in-posts.jsx:1392 msgid "Replies" msgstr "回覆" #: src/components/account-info.jsx:1055 #: src/components/quotes-modal.jsx:81 -#: src/components/status.jsx:2737 +#: src/components/status.jsx:2738 #: src/pages/catchup.jsx:75 -#: src/pages/catchup.jsx:1567 +#: src/pages/catchup.jsx:1578 +#: src/pages/year-in-posts.jsx:1398 msgid "Quotes" msgstr "引用" #: src/components/account-info.jsx:1060 #: src/pages/catchup.jsx:76 -#: src/pages/catchup.jsx:1566 -#: src/pages/catchup.jsx:2231 -#: src/pages/settings.jsx:1252 +#: src/pages/catchup.jsx:1577 +#: src/pages/catchup.jsx:2242 +#: src/pages/settings.jsx:1269 +#: src/pages/year-in-posts.jsx:1404 msgid "Boosts" msgstr "轉嘟" @@ -262,7 +266,7 @@ msgstr "查看貼文統計" #: src/components/gif-picker-modal.jsx:71 #: src/components/import-accounts-selection.jsx:81 #: src/components/import-export-accounts.jsx:108 -#: src/components/keyboard-shortcuts-help.jsx:52 +#: src/components/keyboard-shortcuts-help.jsx:53 #: src/components/list-add-edit.jsx:37 #: src/components/media-alt-modal.jsx:43 #: src/components/media-attachment.jsx:385 @@ -281,17 +285,17 @@ msgstr "查看貼文統計" #: src/components/shortcuts-settings.jsx:231 #: src/components/shortcuts-settings.jsx:584 #: src/components/shortcuts-settings.jsx:785 -#: src/components/status.jsx:3360 -#: src/components/status.jsx:3572 +#: src/components/status.jsx:3391 +#: src/components/status.jsx:3603 #: src/components/translated-bio-sheet.jsx:21 #: src/pages/accounts.jsx:45 -#: src/pages/catchup.jsx:1701 +#: src/pages/catchup.jsx:1712 #: src/pages/filters.jsx:225 #: src/pages/list.jsx:302 #: src/pages/notifications.jsx:941 #: src/pages/scheduled-posts.jsx:288 -#: src/pages/settings.jsx:107 -#: src/pages/status.jsx:1631 +#: src/pages/settings.jsx:100 +#: src/pages/status.jsx:1651 msgid "Close" msgstr "關閉" @@ -340,8 +344,8 @@ msgstr "" #: src/components/columns.jsx:27 #: src/components/nav-menu.jsx:181 #: src/components/shortcuts-settings.jsx:140 -#: src/components/timeline.jsx:464 -#: src/pages/catchup.jsx:1000 +#: src/components/timeline.jsx:487 +#: src/pages/catchup.jsx:1008 #: src/pages/filters.jsx:90 #: src/pages/followed-hashtags.jsx:41 #: src/pages/home.jsx:54 @@ -374,13 +378,13 @@ msgstr "選擇 {0}" #: src/components/compose-poll.jsx:64 #: src/components/media-attachment.jsx:349 #: src/components/shortcuts-settings.jsx:727 -#: src/pages/catchup.jsx:1198 +#: src/pages/catchup.jsx:1209 #: src/pages/filters.jsx:415 msgid "Remove" msgstr "刪除" #: src/components/compose-poll.jsx:80 -#: src/components/compose.jsx:1678 +#: src/components/compose.jsx:1689 #: src/components/mention-modal.jsx:221 #: src/components/shortcuts-settings.jsx:716 #: src/pages/list.jsx:388 @@ -440,7 +444,7 @@ msgstr "" #: src/components/compose.jsx:806 #: src/components/compose.jsx:824 -#: src/components/compose.jsx:2105 +#: src/components/compose.jsx:2112 #: src/components/file-picker-input.jsx:38 msgid "{maxMediaAttachments, plural, one {You can only attach up to 1 file.} other {You can only attach up to # files.}}" msgstr "" @@ -501,13 +505,13 @@ msgid "Attachment #{i} failed" msgstr "" #: src/components/compose.jsx:1445 -#: src/components/status.jsx:2497 -#: src/components/timeline.jsx:990 +#: src/components/status.jsx:2495 +#: src/components/timeline.jsx:1013 msgid "Content warning" msgstr "內容警告" -#: src/components/compose.jsx:1466 -#: src/components/compose.jsx:1612 +#: src/components/compose.jsx:1477 +#: src/components/compose.jsx:1623 #: src/components/edit-profile-sheet.jsx:326 #: src/components/import-accounts-selection.jsx:175 #: src/components/open-link-sheet.jsx:74 @@ -516,109 +520,109 @@ msgstr "內容警告" msgid "Cancel" msgstr "取消" -#: src/components/compose.jsx:1474 +#: src/components/compose.jsx:1485 msgid "Post your reply" msgstr "張貼你的回覆" -#: src/components/compose.jsx:1476 +#: src/components/compose.jsx:1487 msgid "Edit your post" msgstr "編輯您的貼文" -#: src/components/compose.jsx:1478 +#: src/components/compose.jsx:1489 msgid "Ask a question" msgstr "詢問問題" -#: src/components/compose.jsx:1479 +#: src/components/compose.jsx:1490 msgid "What are you doing?" msgstr "你在做什麼?" -#: src/components/compose.jsx:1552 +#: src/components/compose.jsx:1563 msgid "Mark media as sensitive" msgstr "標記媒體為敏感內容" -#: src/components/compose.jsx:1592 +#: src/components/compose.jsx:1603 msgid "Posting on <0/>" msgstr "" -#: src/components/compose.jsx:1894 +#: src/components/compose.jsx:1901 #: src/components/quote-settings-sheet.jsx:82 -#: src/components/status.jsx:298 -#: src/pages/settings.jsx:381 +#: src/components/status.jsx:296 +#: src/pages/settings.jsx:338 msgid "Anyone can quote" msgstr "任何人都能引用" -#: src/components/compose.jsx:1897 +#: src/components/compose.jsx:1904 #: src/components/quote-settings-sheet.jsx:85 -#: src/components/status.jsx:299 -#: src/pages/settings.jsx:384 +#: src/components/status.jsx:297 +#: src/pages/settings.jsx:341 msgid "Your followers can quote" msgstr "你的追蹤者可以引用" -#: src/components/compose.jsx:1900 +#: src/components/compose.jsx:1907 #: src/components/quote-settings-sheet.jsx:88 -#: src/components/status.jsx:300 -#: src/pages/settings.jsx:387 +#: src/components/status.jsx:298 +#: src/pages/settings.jsx:344 msgid "Only you can quote" msgstr "只有你可以引用" -#: src/components/compose.jsx:1940 +#: src/components/compose.jsx:1947 msgid "Quotes can't be embedded in private mentions." msgstr "引用嘟文無法被內嵌於私訊中。" -#: src/components/compose.jsx:1962 -#: src/pages/settings.jsx:333 +#: src/components/compose.jsx:1969 +#: src/pages/settings.jsx:290 #: src/utils/visibility-text.jsx:4 msgid "Public" msgstr "公開" -#: src/components/compose.jsx:1967 +#: src/components/compose.jsx:1974 #: src/components/nav-menu.jsx:349 #: src/components/shortcuts-settings.jsx:166 #: src/utils/visibility-text.jsx:5 msgid "Local" msgstr "本地" -#: src/components/compose.jsx:1971 -#: src/pages/settings.jsx:336 +#: src/components/compose.jsx:1978 +#: src/pages/settings.jsx:293 #: src/utils/visibility-text.jsx:6 msgid "Quiet public" msgstr "不於公開時間軸顯示" -#: src/components/compose.jsx:1977 -#: src/components/status.jsx:2377 +#: src/components/compose.jsx:1984 +#: src/components/status.jsx:2372 #: src/utils/visibility-text.jsx:8 msgid "Private mention" msgstr "私人訊息" -#: src/components/compose.jsx:2029 +#: src/components/compose.jsx:2036 msgid "Schedule" msgstr "排程" -#: src/components/compose.jsx:2031 -#: src/components/keyboard-shortcuts-help.jsx:164 -#: src/components/status.jsx:1102 -#: src/components/status.jsx:1136 -#: src/components/status.jsx:2129 -#: src/components/status.jsx:2130 -#: src/components/status.jsx:2867 -#: src/components/status.jsx:2879 +#: src/components/compose.jsx:2038 +#: src/components/keyboard-shortcuts-help.jsx:165 +#: src/components/status.jsx:1099 +#: src/components/status.jsx:1133 +#: src/components/status.jsx:2126 +#: src/components/status.jsx:2127 +#: src/components/status.jsx:2865 +#: src/components/status.jsx:2877 msgid "Reply" msgstr "回覆" -#: src/components/compose.jsx:2033 +#: src/components/compose.jsx:2040 msgid "Update" msgstr "更新" -#: src/components/compose.jsx:2034 +#: src/components/compose.jsx:2041 msgctxt "Submit button in composer" msgid "Post" msgstr "貼文" -#: src/components/compose.jsx:2117 +#: src/components/compose.jsx:2124 msgid "Downloading GIF…" msgstr "GIF下載中…" -#: src/components/compose.jsx:2145 +#: src/components/compose.jsx:2152 msgid "Failed to download GIF" msgstr "GIF 下載失敗" @@ -660,7 +664,7 @@ msgid "Custom emojis are not available on this server." msgstr "" #: src/components/drafts.jsx:62 -#: src/pages/settings.jsx:742 +#: src/pages/settings.jsx:698 msgid "Unsent drafts" msgstr "" @@ -678,7 +682,7 @@ msgstr "" #: src/components/drafts.jsx:126 #: src/components/list-add-edit.jsx:188 -#: src/components/status.jsx:1656 +#: src/components/status.jsx:1653 #: src/pages/filters.jsx:605 #: src/pages/scheduled-posts.jsx:398 msgid "Delete…" @@ -709,7 +713,7 @@ msgid "No drafts found." msgstr "找不到草稿" #: src/components/drafts.jsx:263 -#: src/pages/catchup.jsx:2078 +#: src/pages/catchup.jsx:2089 msgid "Poll" msgstr "投票" @@ -719,8 +723,8 @@ msgid "Media" msgstr "媒體" #: src/components/drafts.jsx:270 -#: src/components/keyboard-shortcuts-help.jsx:193 -#: src/components/status.jsx:765 +#: src/components/keyboard-shortcuts-help.jsx:194 +#: src/components/status.jsx:762 msgid "Quote" msgstr "引用" @@ -731,14 +735,14 @@ msgstr "" #: src/components/edit-history-controls.jsx:35 #: src/components/gif-picker-modal.jsx:208 #: src/components/media-modal.jsx:478 -#: src/components/timeline.jsx:903 +#: src/components/timeline.jsx:926 msgid "Previous" msgstr "上一個" #: src/components/edit-history-controls.jsx:47 #: src/components/gif-picker-modal.jsx:226 #: src/components/media-modal.jsx:497 -#: src/components/timeline.jsx:920 +#: src/components/timeline.jsx:943 msgid "Next" msgstr "下一個" @@ -820,7 +824,7 @@ msgid "Rejected" msgstr "已拒絕" #: src/components/generic-accounts.jsx:154 -#: src/components/notification.jsx:467 +#: src/components/notification.jsx:481 #: src/pages/accounts.jsx:50 #: src/pages/search.jsx:335 #: src/pages/search.jsx:368 @@ -829,18 +833,18 @@ msgstr "帳號" #: src/components/generic-accounts.jsx:214 #: src/components/quotes-modal.jsx:129 -#: src/components/timeline.jsx:546 +#: src/components/timeline.jsx:569 #: src/pages/list.jsx:321 #: src/pages/notifications.jsx:921 #: src/pages/search.jsx:562 -#: src/pages/status.jsx:1665 +#: src/pages/status.jsx:1685 msgid "Show more…" msgstr "顯示更多…" #: src/components/generic-accounts.jsx:219 #: src/components/quote-chain-modal.jsx:169 #: src/components/quotes-modal.jsx:133 -#: src/components/timeline.jsx:551 +#: src/components/timeline.jsx:574 #: src/pages/search.jsx:567 msgid "The end." msgstr "結尾" @@ -908,7 +912,7 @@ msgid "Select file…" msgstr "" #: src/components/import-export-accounts.jsx:151 -#: src/components/shortcuts-settings.jsx:1050 +#: src/components/shortcuts-settings.jsx:1048 msgid "Export" msgstr "匯出" @@ -925,104 +929,104 @@ msgstr "" msgid "<0>{key1} then <1>{key2}" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:56 +#: src/components/keyboard-shortcuts-help.jsx:57 #: src/components/nav-menu.jsx:368 -#: src/pages/catchup.jsx:1739 +#: src/pages/catchup.jsx:1750 msgid "Keyboard shortcuts" msgstr "鍵盤快捷鍵" -#: src/components/keyboard-shortcuts-help.jsx:64 +#: src/components/keyboard-shortcuts-help.jsx:65 msgid "Keyboard shortcuts help" msgstr "鍵盤快速鍵提示" -#: src/components/keyboard-shortcuts-help.jsx:68 -#: src/pages/catchup.jsx:1764 +#: src/components/keyboard-shortcuts-help.jsx:69 +#: src/pages/catchup.jsx:1775 msgid "Next post" msgstr "下一則貼文" -#: src/components/keyboard-shortcuts-help.jsx:72 -#: src/pages/catchup.jsx:1772 +#: src/components/keyboard-shortcuts-help.jsx:73 +#: src/pages/catchup.jsx:1783 msgid "Previous post" msgstr "上一則貼文" -#: src/components/keyboard-shortcuts-help.jsx:76 +#: src/components/keyboard-shortcuts-help.jsx:77 msgid "Skip carousel to next post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:78 +#: src/components/keyboard-shortcuts-help.jsx:79 msgid "<0>Shift + <1>j" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:84 +#: src/components/keyboard-shortcuts-help.jsx:85 msgid "Skip carousel to previous post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:86 +#: src/components/keyboard-shortcuts-help.jsx:87 msgid "<0>Shift + <1>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:92 +#: src/components/keyboard-shortcuts-help.jsx:93 msgid "Load new posts" msgstr "載入新的貼文" -#: src/components/keyboard-shortcuts-help.jsx:96 -#: src/pages/catchup.jsx:1796 +#: src/components/keyboard-shortcuts-help.jsx:97 +#: src/pages/catchup.jsx:1807 msgid "Open post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:98 -msgid "<0>Enter or <1>o" +#: src/components/keyboard-shortcuts-help.jsx:101 +msgid "Open media or post details" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:105 +#: src/components/keyboard-shortcuts-help.jsx:106 msgid "Expand content warning or<0/>toggle expanded/collapsed thread" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:114 +#: src/components/keyboard-shortcuts-help.jsx:115 msgid "Close post or dialogs" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:116 +#: src/components/keyboard-shortcuts-help.jsx:117 msgid "<0>Esc or <1>Backspace" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:122 +#: src/components/keyboard-shortcuts-help.jsx:123 msgid "Focus column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:124 +#: src/components/keyboard-shortcuts-help.jsx:125 msgid "<0>1 to <1>9" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:130 +#: src/components/keyboard-shortcuts-help.jsx:131 msgid "Focus next column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:134 +#: src/components/keyboard-shortcuts-help.jsx:135 msgid "Focus previous column in multi-column mode" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:138 +#: src/components/keyboard-shortcuts-help.jsx:139 msgid "Compose new post" msgstr "撰寫新貼文" -#: src/components/keyboard-shortcuts-help.jsx:142 +#: src/components/keyboard-shortcuts-help.jsx:143 msgid "Compose new post (new window)" msgstr "撰寫新貼文(於新視窗)" -#: src/components/keyboard-shortcuts-help.jsx:145 +#: src/components/keyboard-shortcuts-help.jsx:146 msgid "<0>Shift + <1>c" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:151 +#: src/components/keyboard-shortcuts-help.jsx:152 msgid "Send post" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:153 +#: src/components/keyboard-shortcuts-help.jsx:154 msgid "<0>Ctrl + <1>Enter or <2>⌘ + <3>Enter" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:160 +#: src/components/keyboard-shortcuts-help.jsx:161 #: src/components/nav-menu.jsx:337 #: src/components/search-form.jsx:208 #: src/components/shortcuts-settings.jsx:53 @@ -1032,56 +1036,68 @@ msgstr "" msgid "Search" msgstr "搜尋" -#: src/components/keyboard-shortcuts-help.jsx:168 +#: src/components/keyboard-shortcuts-help.jsx:169 msgid "Reply (new window)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:171 +#: src/components/keyboard-shortcuts-help.jsx:172 msgid "<0>Shift + <1>r" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:177 +#: src/components/keyboard-shortcuts-help.jsx:178 msgid "Like (favourite)" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:179 +#: src/components/keyboard-shortcuts-help.jsx:180 msgid "<0>l or <1>f" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:185 -#: src/components/status.jsx:1172 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2976 +#: src/components/keyboard-shortcuts-help.jsx:186 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2974 msgid "Boost" msgstr "轉發" -#: src/components/keyboard-shortcuts-help.jsx:187 +#: src/components/keyboard-shortcuts-help.jsx:188 msgid "<0>Shift + <1>b" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:197 -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 -#: src/components/status.jsx:3006 +#: src/components/keyboard-shortcuts-help.jsx:198 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 +#: src/components/status.jsx:3004 msgid "Bookmark" msgstr "書籤" -#: src/components/keyboard-shortcuts-help.jsx:201 +#: src/components/keyboard-shortcuts-help.jsx:202 msgid "Toggle Cloak mode" msgstr "切換隱藏模式" -#: src/components/keyboard-shortcuts-help.jsx:203 +#: src/components/keyboard-shortcuts-help.jsx:204 msgid "<0>Shift + <1>Alt + <2>k" msgstr "" -#: src/components/keyboard-shortcuts-help.jsx:209 +#: src/components/keyboard-shortcuts-help.jsx:210 msgid "Go to Home" msgstr "回到首頁" -#: src/components/keyboard-shortcuts-help.jsx:213 +#: src/components/keyboard-shortcuts-help.jsx:214 msgid "Go to Notifications" msgstr "前往通知" +#: src/components/keyboard-shortcuts-help.jsx:218 +msgid "Go to Settings" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:222 +msgid "Go to Profile" +msgstr "" + +#: src/components/keyboard-shortcuts-help.jsx:226 +msgid "Go to Bookmarks" +msgstr "" + #: src/components/list-add-edit.jsx:41 msgid "Edit list" msgstr "編輯列表" @@ -1156,31 +1172,31 @@ msgstr "圖片描述" #: src/components/media-attachment.jsx:430 #: src/components/media-modal.jsx:372 #: src/components/related-actions.jsx:273 -#: src/components/status.jsx:2153 -#: src/components/status.jsx:2170 -#: src/components/status.jsx:2303 -#: src/components/status.jsx:3026 -#: src/components/status.jsx:3029 +#: src/components/status.jsx:2150 +#: src/components/status.jsx:2167 +#: src/components/status.jsx:2299 +#: src/components/status.jsx:3024 +#: src/components/status.jsx:3027 #: src/pages/account-statuses.jsx:559 #: src/pages/accounts.jsx:127 #: src/pages/hashtag.jsx:203 #: src/pages/list.jsx:171 #: src/pages/public.jsx:116 #: src/pages/scheduled-posts.jsx:89 -#: src/pages/status.jsx:1532 +#: src/pages/status.jsx:1552 #: src/pages/trending.jsx:474 msgid "More" msgstr "更多" #: src/components/media-alt-modal.jsx:67 -#: src/components/status.jsx:1341 -#: src/components/status.jsx:1350 +#: src/components/status.jsx:1338 +#: src/components/status.jsx:1347 #: src/components/translation-block.jsx:270 msgid "Translate" msgstr "翻譯" #: src/components/media-alt-modal.jsx:78 -#: src/components/status.jsx:1371 +#: src/components/status.jsx:1368 msgid "Speak" msgstr "" @@ -1309,11 +1325,11 @@ msgstr "" #: src/components/media-post.jsx:133 #: src/components/status-compact.jsx:70 -#: src/components/status.jsx:3498 -#: src/components/status.jsx:3576 -#: src/components/timeline.jsx:979 +#: src/components/status.jsx:3529 +#: src/components/status.jsx:3607 +#: src/components/timeline.jsx:1002 #: src/pages/catchup.jsx:79 -#: src/pages/catchup.jsx:2022 +#: src/pages/catchup.jsx:2033 msgid "Filtered" msgstr "" @@ -1366,8 +1382,8 @@ msgid "following.title" msgstr "" #: src/components/nav-menu.jsx:197 -#: src/pages/catchup.jsx:995 -#: src/pages/welcome.jsx:149 +#: src/pages/catchup.jsx:1003 +#: src/pages/welcome.jsx:154 msgid "Catch-up" msgstr "" @@ -1377,7 +1393,7 @@ msgstr "" #: src/pages/home.jsx:240 #: src/pages/mentions.jsx:21 #: src/pages/mentions.jsx:174 -#: src/pages/settings.jsx:1244 +#: src/pages/settings.jsx:1261 #: src/pages/trending.jsx:384 msgid "Mentions" msgstr "" @@ -1417,11 +1433,11 @@ msgstr "更多…" #: src/components/nav-menu.jsx:253 #: src/components/shortcuts-settings.jsx:56 #: src/components/shortcuts-settings.jsx:202 -#: src/pages/catchup.jsx:1565 -#: src/pages/catchup.jsx:2225 +#: src/pages/catchup.jsx:1576 +#: src/pages/catchup.jsx:2236 #: src/pages/favourites.jsx:12 #: src/pages/favourites.jsx:26 -#: src/pages/settings.jsx:1248 +#: src/pages/settings.jsx:1265 msgid "Likes" msgstr "喜歡" @@ -1462,8 +1478,8 @@ msgstr "帳號…" #: src/components/nav-menu.jsx:326 #: src/pages/login.jsx:33 #: src/pages/login.jsx:227 -#: src/pages/status.jsx:1059 -#: src/pages/welcome.jsx:68 +#: src/pages/status.jsx:1081 +#: src/pages/welcome.jsx:63 msgid "Log in" msgstr "登入" @@ -1575,112 +1591,113 @@ msgstr "" msgid "{account} edited a post you have quoted." msgstr "" -#: src/components/notification.jsx:259 -msgid "{account} signed up." +#. placeholder {0}: shortenNumber(count) +#: src/components/notification.jsx:260 +msgid "{count, plural, =1 {{account} signed up.} other {<0><1>{0} people signed up.}}" msgstr "" -#: src/components/notification.jsx:261 +#: src/components/notification.jsx:274 msgid "{account} reported {targetAccount}" msgstr "" -#: src/components/notification.jsx:266 +#: src/components/notification.jsx:279 msgid "Lost connections with <0>{name}." msgstr "與 <0>{name} 失去連線" -#: src/components/notification.jsx:272 +#: src/components/notification.jsx:285 msgid "Moderation warning" msgstr "" -#: src/components/notification.jsx:277 +#: src/components/notification.jsx:290 msgid "Your {year} #Wrapstodon is here!" msgstr "" -#: src/components/notification.jsx:283 +#: src/components/notification.jsx:296 msgid "An admin from <0>{from} has suspended <1>{targetName}, which means you can no longer receive updates from them or interact with them." msgstr "" -#: src/components/notification.jsx:289 +#: src/components/notification.jsx:302 msgid "An admin from <0>{from} has blocked <1>{targetName}. Affected followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:295 +#: src/components/notification.jsx:308 msgid "You have blocked <0>{targetName}. Removed followers: {followersCount}, followings: {followingCount}." msgstr "" -#: src/components/notification.jsx:303 +#: src/components/notification.jsx:316 msgid "Your account has received a moderation warning." msgstr "" -#: src/components/notification.jsx:304 +#: src/components/notification.jsx:317 msgid "Your account has been disabled." msgstr "您的帳號已被停用。" -#: src/components/notification.jsx:305 +#: src/components/notification.jsx:318 msgid "Some of your posts have been marked as sensitive." msgstr "您的某些嘟文已被標記為敏感內容。" -#: src/components/notification.jsx:306 +#: src/components/notification.jsx:319 msgid "Some of your posts have been deleted." msgstr "您的某些嘟文已被刪除。" -#: src/components/notification.jsx:307 +#: src/components/notification.jsx:320 msgid "Your posts will be marked as sensitive from now on." msgstr "" -#: src/components/notification.jsx:308 +#: src/components/notification.jsx:321 msgid "Your account has been limited." msgstr "您的帳號已被限制。" -#: src/components/notification.jsx:309 +#: src/components/notification.jsx:322 msgid "Your account has been suspended." msgstr "您的帳號已被停用" -#: src/components/notification.jsx:386 +#: src/components/notification.jsx:399 msgid "[Unknown notification type: {type}]" msgstr "" -#: src/components/notification.jsx:463 -#: src/components/status.jsx:1288 -#: src/components/status.jsx:1298 +#: src/components/notification.jsx:477 +#: src/components/status.jsx:1285 +#: src/components/status.jsx:1295 msgid "Boosted/Liked by…" msgstr "" -#: src/components/notification.jsx:464 +#: src/components/notification.jsx:478 msgid "Liked by…" msgstr "" -#: src/components/notification.jsx:465 +#: src/components/notification.jsx:479 msgid "Boosted by…" msgstr "被誰轉貼…" -#: src/components/notification.jsx:466 +#: src/components/notification.jsx:480 msgid "Followed by…" msgstr "" -#: src/components/notification.jsx:547 -#: src/components/notification.jsx:563 +#: src/components/notification.jsx:624 +#: src/components/notification.jsx:640 msgid "Learn more <0/>" msgstr "了解更多<0/>" -#: src/components/notification.jsx:572 +#: src/components/notification.jsx:649 msgid "View #Wrapstodon" msgstr "檢視 #Wrapstodon" -#: src/components/notification.jsx:814 +#: src/components/notification.jsx:847 #: src/components/quote-chain-modal.jsx:18 -#: src/components/status.jsx:261 +#: src/components/status.jsx:259 msgid "Read more →" msgstr "查看更多 →" #: src/components/open-link-sheet.jsx:30 #: src/components/related-actions.jsx:556 -#: src/components/status.jsx:1462 +#: src/components/status.jsx:1459 msgid "Link copied" msgstr "連結已複製" #: src/components/open-link-sheet.jsx:33 #: src/components/related-actions.jsx:559 -#: src/components/status.jsx:1465 +#: src/components/status.jsx:1462 msgid "Unable to copy link" msgstr "無法複製連結" @@ -1691,14 +1708,14 @@ msgstr "開啟連結?" #: src/components/open-link-sheet.jsx:78 #: src/components/post-embed-modal.jsx:232 #: src/components/related-actions.jsx:565 -#: src/components/shortcuts-settings.jsx:1159 -#: src/components/status.jsx:1471 +#: src/components/shortcuts-settings.jsx:1157 +#: src/components/status.jsx:1468 msgid "Copy" msgstr "複製" #: src/components/open-link-sheet.jsx:82 #: src/components/related-actions.jsx:586 -#: src/components/status.jsx:1493 +#: src/components/status.jsx:1490 msgid "Share…" msgstr "分享…" @@ -1706,67 +1723,78 @@ msgstr "分享…" msgid "Open" msgstr "開啟" -#: src/components/poll.jsx:113 -msgid "Voted" -msgstr "已投票" - -#: src/components/poll.jsx:119 +#: src/components/poll.jsx:159 msgid "{optionVotesCount, plural, one {# vote} other {# votes}}" msgstr "" -#: src/components/poll.jsx:139 -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:166 +msgid "Voted" +msgstr "已投票" + +#: src/components/poll.jsx:190 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Hide results" msgstr "隱藏結果" -#: src/components/poll.jsx:188 +#. placeholder {0}: options.length +#: src/components/poll.jsx:195 +#: src/components/poll.jsx:288 +#: src/components/poll.jsx:304 +msgid "{0, plural, one {# choice} other {# choices}}" +msgstr "" + +#: src/components/poll.jsx:221 +msgid "Unable to vote in poll" +msgstr "" + +#: src/components/poll.jsx:277 msgid "Vote" msgstr "投票" #. placeholder {0}: shortenNumber(votesCount) #. placeholder {1}: shortenNumber(votesCount) -#: src/components/poll.jsx:196 +#: src/components/poll.jsx:314 msgid "{votesCount, plural, one {<0>{0} vote} other {<1>{1} votes}}" msgstr "" #. placeholder {0}: shortenNumber(votersCount) #. placeholder {1}: shortenNumber(votersCount) -#: src/components/poll.jsx:217 +#: src/components/poll.jsx:335 msgid "{votersCount, plural, one {<0>{0} voter} other {<1>{1} voters}}" msgstr "" -#: src/components/poll.jsx:243 +#: src/components/poll.jsx:361 msgid "Ended <0/>" msgstr "已結束 <0/>" -#: src/components/poll.jsx:248 +#: src/components/poll.jsx:366 msgid "Ended" msgstr "已結束" -#: src/components/poll.jsx:252 +#: src/components/poll.jsx:370 msgid "Ending <0/>" msgstr "結束 <0/>" -#: src/components/poll.jsx:257 +#: src/components/poll.jsx:375 msgid "Ending" msgstr "結束" -#: src/components/poll.jsx:269 -#: src/components/poll.jsx:273 +#: src/components/poll.jsx:387 +#: src/components/poll.jsx:391 msgid "Show results" msgstr "顯示結果" -#: src/components/poll.jsx:291 -#: src/components/poll.jsx:293 +#: src/components/poll.jsx:409 +#: src/components/poll.jsx:411 #: src/pages/scheduled-posts.jsx:100 -#: src/pages/status.jsx:1521 -#: src/pages/status.jsx:1544 +#: src/pages/status.jsx:1541 +#: src/pages/status.jsx:1564 msgid "Refresh" msgstr "重新整理" #: src/components/post-embed-modal.jsx:201 -#: src/components/status.jsx:1506 +#: src/components/status.jsx:1503 msgid "Embed post" msgstr "嵌入貼文" @@ -1866,12 +1894,12 @@ msgid "Continue unwrapping…" msgstr "" #: src/components/quote-settings-sheet.jsx:37 -#: src/pages/settings.jsx:372 +#: src/pages/settings.jsx:329 msgid "Quote settings updated" msgstr "" #: src/components/quote-settings-sheet.jsx:47 -#: src/pages/settings.jsx:374 +#: src/pages/settings.jsx:331 msgid "Failed to update quote settings" msgstr "" @@ -2026,8 +2054,8 @@ msgid "Search my posts" msgstr "" #: src/components/related-actions.jsx:580 -#: src/components/shortcuts-settings.jsx:1177 -#: src/components/status.jsx:1487 +#: src/components/shortcuts-settings.jsx:1175 +#: src/components/status.jsx:1484 msgid "Sharing doesn't seem to work." msgstr "" @@ -2298,8 +2326,8 @@ msgstr "只顯示本站" #: src/components/shortcuts-settings.jsx:85 #: src/components/shortcuts-settings.jsx:123 #: src/pages/login.jsx:231 -msgid "Instance" -msgstr "站台" +msgid "Server" +msgstr "" #: src/components/shortcuts-settings.jsx:79 #: src/components/shortcuts-settings.jsx:88 @@ -2364,7 +2392,7 @@ msgid "Move down" msgstr "" #: src/components/shortcuts-settings.jsx:380 -#: src/components/status.jsx:1618 +#: src/components/status.jsx:1615 #: src/pages/list.jsx:195 msgid "Edit" msgstr "編輯" @@ -2442,490 +2470,492 @@ msgstr "" msgid "Paste shortcuts here" msgstr "" -#: src/components/shortcuts-settings.jsx:845 -msgid "Downloading saved shortcuts from instance server…" +#: src/components/shortcuts-settings.jsx:844 +msgid "Downloading saved shortcuts from server…" msgstr "" -#: src/components/shortcuts-settings.jsx:874 +#: src/components/shortcuts-settings.jsx:872 msgid "Unable to download shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:877 -msgid "Download shortcuts from instance server" +#: src/components/shortcuts-settings.jsx:875 +msgid "Download shortcuts from server" msgstr "" -#: src/components/shortcuts-settings.jsx:944 +#: src/components/shortcuts-settings.jsx:942 msgid "* Exists in current shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:949 +#: src/components/shortcuts-settings.jsx:947 msgid "List may not work if it's from a different account." msgstr "" -#: src/components/shortcuts-settings.jsx:959 +#: src/components/shortcuts-settings.jsx:957 msgid "Invalid settings format" msgstr "" -#: src/components/shortcuts-settings.jsx:967 +#: src/components/shortcuts-settings.jsx:965 msgid "Append to current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:970 +#: src/components/shortcuts-settings.jsx:968 msgid "Only shortcuts that don’t exist in current shortcuts will be appended." msgstr "" -#: src/components/shortcuts-settings.jsx:992 +#: src/components/shortcuts-settings.jsx:990 msgid "No new shortcuts to import" msgstr "" -#: src/components/shortcuts-settings.jsx:1007 +#: src/components/shortcuts-settings.jsx:1005 msgid "Shortcuts imported. Exceeded max {SHORTCUTS_LIMIT}, so the rest are not imported." msgstr "" -#: src/components/shortcuts-settings.jsx:1008 -#: src/components/shortcuts-settings.jsx:1032 +#: src/components/shortcuts-settings.jsx:1006 +#: src/components/shortcuts-settings.jsx:1030 msgid "Shortcuts imported" msgstr "" -#: src/components/shortcuts-settings.jsx:1018 +#: src/components/shortcuts-settings.jsx:1016 msgid "Import & append…" msgstr "" -#: src/components/shortcuts-settings.jsx:1026 +#: src/components/shortcuts-settings.jsx:1024 msgid "Override current shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1027 +#: src/components/shortcuts-settings.jsx:1025 msgid "Import shortcuts?" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "or override…" msgstr "" -#: src/components/shortcuts-settings.jsx:1041 +#: src/components/shortcuts-settings.jsx:1039 msgid "Import…" msgstr "匯入…" -#: src/components/shortcuts-settings.jsx:1065 +#: src/components/shortcuts-settings.jsx:1063 msgid "Shortcuts copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1068 +#: src/components/shortcuts-settings.jsx:1066 msgid "Unable to copy shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1120 -msgid "Saving shortcuts to instance server…" +#: src/components/shortcuts-settings.jsx:1118 +msgid "Saving shortcuts to server…" msgstr "" -#: src/components/shortcuts-settings.jsx:1127 +#: src/components/shortcuts-settings.jsx:1125 msgid "Shortcuts saved" msgstr "" -#: src/components/shortcuts-settings.jsx:1132 +#: src/components/shortcuts-settings.jsx:1130 msgid "Unable to save shortcuts" msgstr "" -#: src/components/shortcuts-settings.jsx:1135 -msgid "Sync to instance server" +#: src/components/shortcuts-settings.jsx:1133 +msgid "Sync to server" msgstr "" -#: src/components/shortcuts-settings.jsx:1150 +#: src/components/shortcuts-settings.jsx:1148 msgid "Shortcut settings copied" msgstr "" -#: src/components/shortcuts-settings.jsx:1153 +#: src/components/shortcuts-settings.jsx:1151 msgid "Unable to copy shortcut settings" msgstr "" -#: src/components/shortcuts-settings.jsx:1183 +#: src/components/shortcuts-settings.jsx:1181 msgid "Share" msgstr "分享" #. placeholder {0}: shortcutsStr.length -#: src/components/shortcuts-settings.jsx:1189 +#: src/components/shortcuts-settings.jsx:1187 msgid "{0, plural, one {# character} other {# characters}}" msgstr "" -#: src/components/shortcuts-settings.jsx:1201 +#: src/components/shortcuts-settings.jsx:1199 msgid "Raw Shortcuts JSON" msgstr "" -#: src/components/shortcuts-settings.jsx:1214 -msgid "Import/export settings from/to instance server (Very experimental)" +#: src/components/shortcuts-settings.jsx:1212 +msgid "Import/export settings from/to server (Very experimental)" msgstr "" -#: src/components/status.jsx:290 +#: src/components/status.jsx:288 msgid "Private posts cannot be quoted" msgstr "" -#: src/components/status.jsx:291 +#: src/components/status.jsx:289 msgid "Request to quote" msgstr "" -#: src/components/status.jsx:292 +#: src/components/status.jsx:290 msgid "Author will manually review" msgstr "" -#: src/components/status.jsx:293 +#: src/components/status.jsx:291 msgid "Only followers can quote this post" msgstr "" -#: src/components/status.jsx:294 +#: src/components/status.jsx:292 msgid "You are not allowed to quote this post" msgstr "" -#: src/components/status.jsx:370 +#: src/components/status.jsx:368 +#: src/components/status.jsx:3169 +#: src/components/status.jsx:3170 #: src/components/status.jsx:3171 -#: src/components/status.jsx:3172 -#: src/components/status.jsx:3173 msgid "Post unavailable" msgstr "" -#: src/components/status.jsx:632 +#: src/components/status.jsx:629 msgid "<0/> <1>boosted" msgstr "" -#: src/components/status.jsx:739 -msgid "Sorry, your current logged-in instance can't interact with this post from another instance." +#: src/components/status.jsx:736 +msgid "Sorry, your current logged-in server can't interact with this post from another server." msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:928 +#: src/components/status.jsx:925 msgid "Unliked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:929 +#: src/components/status.jsx:926 msgid "Liked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:968 +#: src/components/status.jsx:965 msgid "Unbookmarked @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:969 +#: src/components/status.jsx:966 msgid "Bookmarked @{0}'s post" msgstr "" -#: src/components/status.jsx:1073 +#: src/components/status.jsx:1070 msgid "Some media have no descriptions." msgstr "" #. placeholder {0}: rtf.format(-statusMonthsAgo, 'month') -#: src/components/status.jsx:1080 +#: src/components/status.jsx:1077 msgid "Old post (<0>{0})" msgstr "" -#: src/components/status.jsx:1101 +#: src/components/status.jsx:1098 msgid "Reply…" msgstr "" -#: src/components/status.jsx:1110 -#: src/components/status.jsx:1119 +#: src/components/status.jsx:1107 +#: src/components/status.jsx:1116 msgid "Reply all" msgstr "" -#: src/components/status.jsx:1113 +#: src/components/status.jsx:1110 msgid "{mentionsCount, plural, other {# mentions}}" msgstr "" #. placeholder {0}: mentionsCount - 1 #. placeholder {1}: username || acct -#: src/components/status.jsx:1122 +#: src/components/status.jsx:1119 msgid "{0, plural, other {<0>@{1} first, # others below}}" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1139 +#: src/components/status.jsx:1136 msgid "Only <0>@{0}" msgstr "" -#: src/components/status.jsx:1172 -#: src/components/status.jsx:1249 -#: src/components/status.jsx:2910 -#: src/components/status.jsx:2974 +#: src/components/status.jsx:1169 +#: src/components/status.jsx:1246 +#: src/components/status.jsx:2908 +#: src/components/status.jsx:2972 msgid "Unboost" msgstr "取消轉發" -#: src/components/status.jsx:1211 -#: src/components/status.jsx:2959 +#: src/components/status.jsx:1208 +#: src/components/status.jsx:2957 msgid "Quote with link" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1228 -#: src/components/status.jsx:1807 +#: src/components/status.jsx:1225 +#: src/components/status.jsx:1804 msgid "Unboosted @{0}'s post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1229 -#: src/components/status.jsx:1808 +#: src/components/status.jsx:1226 +#: src/components/status.jsx:1805 msgid "Boosted @{0}'s post" msgstr "" -#: src/components/status.jsx:1251 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1248 +#: src/components/status.jsx:2971 msgid "Boost/Quote…" msgstr "" -#: src/components/status.jsx:1252 -#: src/components/status.jsx:2973 +#: src/components/status.jsx:1249 +#: src/components/status.jsx:2971 msgid "Boost…" msgstr "轉發…" -#: src/components/status.jsx:1264 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2993 +#: src/components/status.jsx:1261 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2991 msgid "Unlike" msgstr "取消喜愛" -#: src/components/status.jsx:1265 -#: src/components/status.jsx:2143 -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2993 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:1262 +#: src/components/status.jsx:2140 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2991 +#: src/components/status.jsx:2992 msgid "Like" msgstr "喜愛" -#: src/components/status.jsx:1274 -#: src/components/status.jsx:3005 +#: src/components/status.jsx:1271 +#: src/components/status.jsx:3003 msgid "Unbookmark" msgstr "取消書籤" -#: src/components/status.jsx:1309 +#: src/components/status.jsx:1306 msgid "View Quotes" msgstr "" -#: src/components/status.jsx:1321 +#: src/components/status.jsx:1318 msgid "Unwrap quote chain" msgstr "" -#: src/components/status.jsx:1388 +#: src/components/status.jsx:1385 msgid "Post text copied" msgstr "" -#: src/components/status.jsx:1391 +#: src/components/status.jsx:1388 msgid "Unable to copy post text" msgstr "" -#: src/components/status.jsx:1397 +#: src/components/status.jsx:1394 msgid "Copy post text" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1415 +#: src/components/status.jsx:1412 msgid "View post by <0>@{0}" msgstr "" -#: src/components/status.jsx:1436 +#: src/components/status.jsx:1433 msgid "Show Edit History" msgstr "顯示編輯紀錄" -#: src/components/status.jsx:1439 +#: src/components/status.jsx:1436 msgid "Edited: {editedDateText}" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation unmuted" msgstr "" -#: src/components/status.jsx:1522 +#: src/components/status.jsx:1519 msgid "Conversation muted" msgstr "" -#: src/components/status.jsx:1528 +#: src/components/status.jsx:1525 msgid "Unable to unmute conversation" msgstr "" -#: src/components/status.jsx:1529 +#: src/components/status.jsx:1526 msgid "Unable to mute conversation" msgstr "" -#: src/components/status.jsx:1538 +#: src/components/status.jsx:1535 msgid "Unmute conversation" msgstr "取消此對話的靜音" -#: src/components/status.jsx:1545 +#: src/components/status.jsx:1542 msgid "Mute conversation" msgstr "靜音對話" -#: src/components/status.jsx:1561 +#: src/components/status.jsx:1558 msgid "Post unpinned from profile" msgstr "貼文已從個人檔案取消釘選" -#: src/components/status.jsx:1562 +#: src/components/status.jsx:1559 msgid "Post pinned to profile" msgstr "貼文已釘選至個人檔案" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to unpin post" msgstr "" -#: src/components/status.jsx:1567 +#: src/components/status.jsx:1564 msgid "Unable to pin post" msgstr "" -#: src/components/status.jsx:1576 +#: src/components/status.jsx:1573 msgid "Unpin from profile" msgstr "從個人檔案取消釘選" -#: src/components/status.jsx:1583 +#: src/components/status.jsx:1580 msgid "Pin to profile" msgstr "釘選至個人檔案" -#: src/components/status.jsx:1596 -#: src/pages/settings.jsx:346 +#: src/components/status.jsx:1593 +#: src/pages/settings.jsx:303 msgid "Quote settings" msgstr "" -#: src/components/status.jsx:1629 +#: src/components/status.jsx:1626 msgid "Delete this post?" msgstr "" -#: src/components/status.jsx:1645 +#: src/components/status.jsx:1642 msgid "Post deleted" msgstr "" -#: src/components/status.jsx:1648 +#: src/components/status.jsx:1645 msgid "Unable to delete post" msgstr "" #. placeholder {0}: username || acct -#: src/components/status.jsx:1673 +#: src/components/status.jsx:1670 msgid "Remove my post from <0>@{0}'s post?" msgstr "" -#: src/components/status.jsx:1694 +#: src/components/status.jsx:1691 msgid "Quote removed" msgstr "" -#: src/components/status.jsx:1698 +#: src/components/status.jsx:1695 msgid "Unable to remove quote" msgstr "" -#: src/components/status.jsx:1704 +#: src/components/status.jsx:1701 msgid "Remove quote…" msgstr "" -#: src/components/status.jsx:1718 +#: src/components/status.jsx:1715 msgid "Report post…" msgstr "" -#: src/components/status.jsx:2144 -#: src/components/status.jsx:2180 -#: src/components/status.jsx:2994 +#: src/components/status.jsx:2141 +#: src/components/status.jsx:2177 +#: src/components/status.jsx:2992 msgid "Liked" msgstr "" -#: src/components/status.jsx:2177 -#: src/components/status.jsx:2976 +#: src/components/status.jsx:2174 +#: src/components/status.jsx:2974 msgid "Boosted" msgstr "" -#: src/components/status.jsx:2187 -#: src/components/status.jsx:3006 +#: src/components/status.jsx:2184 +#: src/components/status.jsx:3004 msgid "Bookmarked" msgstr "" -#: src/components/status.jsx:2191 +#: src/components/status.jsx:2188 msgid "Pinned" msgstr "" -#: src/components/status.jsx:2248 -#: src/components/status.jsx:2747 +#: src/components/status.jsx:2245 +#: src/components/status.jsx:2748 msgid "Deleted" msgstr "" -#: src/components/status.jsx:2286 -#: src/components/status.jsx:2354 +#: src/components/status.jsx:2283 +#: src/components/status.jsx:2350 msgid "{repliesCount, plural, one {# reply} other {# replies}}" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2295 +#: src/components/status.jsx:2362 +#: src/components/status.jsx:2780 +msgid "Edited" +msgstr "" + +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 +#: src/components/status.jsx:2627 msgid "Show less" msgstr "" -#: src/components/status.jsx:2460 -#: src/components/status.jsx:2522 +#: src/components/status.jsx:2458 +#: src/components/status.jsx:2520 msgid "Show content" msgstr "" #. placeholder {0}: filterInfo.titlesStr #. placeholder {0}: filterInfo?.titlesStr -#: src/components/status.jsx:2624 -#: src/pages/catchup.jsx:2021 +#: src/components/status.jsx:2623 +#: src/pages/catchup.jsx:2032 msgid "Filtered: {0}" msgstr "" -#: src/components/status.jsx:2628 +#: src/components/status.jsx:2627 msgid "Show media" msgstr "" -#: src/components/status.jsx:2782 -msgid "Edited" -msgstr "" - -#: src/components/status.jsx:2868 -#: src/components/status.jsx:2880 +#: src/components/status.jsx:2866 +#: src/components/status.jsx:2878 msgid "Comments" msgstr "" -#: src/components/status.jsx:3169 +#: src/components/status.jsx:3167 msgid "Post hidden by your filters" msgstr "" -#: src/components/status.jsx:3170 +#: src/components/status.jsx:3168 msgid "Post pending" msgstr "" -#: src/components/status.jsx:3174 +#: src/components/status.jsx:3172 msgid "Post removed by author" msgstr "" -#: src/components/status.jsx:3175 +#: src/components/status.jsx:3173 msgid "Post hidden because you've blocked @{name}." msgstr "" -#: src/components/status.jsx:3177 +#: src/components/status.jsx:3175 msgid "Post hidden because you've blocked {domain}." msgstr "" -#: src/components/status.jsx:3178 +#: src/components/status.jsx:3176 msgid "Post hidden because you've muted @{name}." msgstr "" -#: src/components/status.jsx:3249 +#: src/components/status.jsx:3251 msgid "Show anyway" msgstr "" -#: src/components/status.jsx:3365 +#: src/components/status.jsx:3396 msgid "Edit History" msgstr "" -#: src/components/status.jsx:3369 +#: src/components/status.jsx:3400 msgid "Failed to load history" msgstr "" -#: src/components/status.jsx:3374 +#: src/components/status.jsx:3405 msgid "Loading…" msgstr "" #. [Name] [Visibility icon] boosted -#: src/components/status.jsx:3506 +#: src/components/status.jsx:3537 msgid "<0/> <1/> boosted" msgstr "" #: src/components/thread-badge.jsx:22 #: src/components/thread-badge.jsx:37 #: src/components/thread-badge.jsx:52 -#: src/pages/catchup.jsx:2039 +#: src/pages/catchup.jsx:2050 msgid "Thread" msgstr "" @@ -2948,30 +2978,30 @@ msgstr "" msgid "{index}/X" msgstr "" -#: src/components/timeline.jsx:480 -#: src/pages/settings.jsx:1272 +#: src/components/timeline.jsx:503 +#: src/pages/settings.jsx:1289 msgid "New posts" msgstr "" -#: src/components/timeline.jsx:581 +#: src/components/timeline.jsx:604 #: src/pages/home.jsx:228 #: src/pages/notifications.jsx:897 -#: src/pages/status.jsx:1220 -#: src/pages/status.jsx:1694 +#: src/pages/status.jsx:1240 +#: src/pages/status.jsx:1714 msgid "Try again" msgstr "" #. placeholder {0}: fItems.length -#: src/components/timeline.jsx:616 +#: src/components/timeline.jsx:639 msgid "{0, plural, one {# Boost} other {# Boosts}}" msgstr "" -#: src/components/timeline.jsx:621 +#: src/components/timeline.jsx:644 msgid "Pinned posts" msgstr "" #. placeholder {0}: filterInfo.titlesStr -#: src/components/timeline.jsx:974 +#: src/components/timeline.jsx:997 msgid "<0>Filtered: <1>{0}" msgstr "" @@ -3118,11 +3148,11 @@ msgstr "" #. placeholder {0}: accountInstance ? ( <> {' '} ({punycode.toUnicode(accountInstance)}) ) : null #: src/pages/account-statuses.jsx:585 -msgid "Switch to account's instance {0}" +msgid "Switch to account's server {0}" msgstr "" #: src/pages/account-statuses.jsx:615 -msgid "Switch to my instance (<0>{currentInstance})" +msgid "Switch to my server (<0>{currentInstance})" msgstr "" #: src/pages/account-statuses.jsx:688 @@ -3247,195 +3277,195 @@ msgstr "" msgid "Groups" msgstr "" -#: src/pages/catchup.jsx:713 +#: src/pages/catchup.jsx:721 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} quotes {quotes} 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:1006 -#: src/pages/catchup.jsx:1030 +#: src/pages/catchup.jsx:1014 +#: src/pages/catchup.jsx:1038 msgid "Catch-up <0>beta" msgstr "" -#: src/pages/catchup.jsx:1020 -#: src/pages/catchup.jsx:1705 +#: src/pages/catchup.jsx:1028 +#: src/pages/catchup.jsx:1716 msgid "Help" msgstr "" -#: src/pages/catchup.jsx:1036 +#: src/pages/catchup.jsx:1044 msgid "What is this?" msgstr "" -#: src/pages/catchup.jsx:1039 +#: src/pages/catchup.jsx:1047 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:1050 +#: src/pages/catchup.jsx:1058 msgid "Preview of Catch-up UI" msgstr "" -#: src/pages/catchup.jsx:1059 +#: src/pages/catchup.jsx:1067 msgid "Let's catch up" msgstr "" -#: src/pages/catchup.jsx:1064 +#: src/pages/catchup.jsx:1072 msgid "Let's catch up on the posts from your followings." msgstr "" -#: src/pages/catchup.jsx:1068 +#: src/pages/catchup.jsx:1076 msgid "Show me all posts from…" msgstr "" -#: src/pages/catchup.jsx:1091 +#: src/pages/catchup.jsx:1099 msgid "until the max" msgstr "" -#: src/pages/catchup.jsx:1121 +#: src/pages/catchup.jsx:1132 msgid "Catch up" msgstr "" -#: src/pages/catchup.jsx:1127 +#: src/pages/catchup.jsx:1138 msgid "Overlaps with your last catch-up" msgstr "" #. placeholder {0}: dtf.format(new Date(lastCatchupEndAt)) -#: src/pages/catchup.jsx:1139 +#: src/pages/catchup.jsx:1150 msgid "Until the last catch-up ({0})" msgstr "" -#: src/pages/catchup.jsx:1148 -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." +#: src/pages/catchup.jsx:1159 +msgid "Note: your server 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:1158 +#: src/pages/catchup.jsx:1169 msgid "Previously…" msgstr "" #. placeholder {0}: pc.count -#: src/pages/catchup.jsx:1176 +#: src/pages/catchup.jsx:1187 msgid "{0, plural, one {# post} other {# posts}}" msgstr "" -#: src/pages/catchup.jsx:1186 +#: src/pages/catchup.jsx:1197 msgid "Remove this catch-up?" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1189 +#: src/pages/catchup.jsx:1200 msgid "Removing Catch-up {0}" msgstr "" #. placeholder {0}: pc.id -#: src/pages/catchup.jsx:1193 +#: src/pages/catchup.jsx:1204 msgid "Catch-up {0} removed" msgstr "" -#: src/pages/catchup.jsx:1207 +#: src/pages/catchup.jsx:1218 msgid "Note: Only max 3 will be stored. The rest will be automatically removed." msgstr "" -#: src/pages/catchup.jsx:1222 +#: src/pages/catchup.jsx:1233 msgid "Fetching posts…" msgstr "" -#: src/pages/catchup.jsx:1225 +#: src/pages/catchup.jsx:1236 msgid "This might take a while." msgstr "" -#: src/pages/catchup.jsx:1260 +#: src/pages/catchup.jsx:1271 msgid "Reset filters" msgstr "" -#: src/pages/catchup.jsx:1268 -#: src/pages/catchup.jsx:1711 +#: src/pages/catchup.jsx:1279 +#: src/pages/catchup.jsx:1722 msgid "Top links" msgstr "" #. placeholder {0}: sharers.map((s) => { const { avatarStatic, displayName } = s; return ( ); }) -#: src/pages/catchup.jsx:1381 +#: src/pages/catchup.jsx:1392 msgid "Shared by {0}" msgstr "" -#: src/pages/catchup.jsx:1436 +#: src/pages/catchup.jsx:1447 #: src/pages/mentions.jsx:154 #: src/pages/search.jsx:330 msgid "All" msgstr "" #. placeholder {0}: authorCountsList.length -#: src/pages/catchup.jsx:1521 +#: src/pages/catchup.jsx:1532 msgid "{0, plural, one {# author} other {# authors}}" msgstr "" -#: src/pages/catchup.jsx:1533 +#: src/pages/catchup.jsx:1544 msgid "Sort" msgstr "" -#: src/pages/catchup.jsx:1563 +#: src/pages/catchup.jsx:1574 msgid "Date" msgstr "" -#: src/pages/catchup.jsx:1568 +#: src/pages/catchup.jsx:1579 msgid "Density" msgstr "" #. js-lingui-explicit-id -#: src/pages/catchup.jsx:1591 +#: src/pages/catchup.jsx:1602 msgid "group.filter" msgstr "" -#: src/pages/catchup.jsx:1606 +#: src/pages/catchup.jsx:1617 msgid "Authors" msgstr "" -#: src/pages/catchup.jsx:1607 +#: src/pages/catchup.jsx:1618 msgid "None" msgstr "" -#: src/pages/catchup.jsx:1623 +#: src/pages/catchup.jsx:1634 msgid "Show all authors" msgstr "" -#: src/pages/catchup.jsx:1674 +#: src/pages/catchup.jsx:1685 msgid "You don't have to read everything." msgstr "" -#: src/pages/catchup.jsx:1675 +#: src/pages/catchup.jsx:1686 msgid "That's all." msgstr "" -#: src/pages/catchup.jsx:1683 +#: src/pages/catchup.jsx:1694 msgid "Back to top" msgstr "" -#: src/pages/catchup.jsx:1714 +#: src/pages/catchup.jsx:1725 msgid "Links shared by followings, sorted by shared counts, boosts and likes." msgstr "" -#: src/pages/catchup.jsx:1720 +#: src/pages/catchup.jsx:1731 msgid "Sort: Density" msgstr "" -#: src/pages/catchup.jsx:1723 +#: src/pages/catchup.jsx:1734 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:1730 +#: src/pages/catchup.jsx:1741 msgid "Group: Authors" msgstr "" -#: src/pages/catchup.jsx:1733 +#: src/pages/catchup.jsx:1744 msgid "Posts are grouped by authors, sorted by posts count per author." msgstr "" -#: src/pages/catchup.jsx:1780 +#: src/pages/catchup.jsx:1791 msgid "Next author" msgstr "" -#: src/pages/catchup.jsx:1788 +#: src/pages/catchup.jsx:1799 msgid "Previous author" msgstr "" -#: src/pages/catchup.jsx:1804 +#: src/pages/catchup.jsx:1815 msgid "Scroll to top" msgstr "" @@ -3684,25 +3714,25 @@ msgstr "" #: src/pages/hashtag.jsx:492 #: src/pages/public.jsx:141 #: src/pages/trending.jsx:481 -msgid "Enter a new instance e.g. \"mastodon.social\"" +msgid "Enter a new server e.g. \"mastodon.social\"" msgstr "" #: src/pages/hashtag.jsx:495 #: src/pages/public.jsx:144 #: src/pages/trending.jsx:484 -msgid "Invalid instance" +msgid "Invalid server" msgstr "" #: src/pages/hashtag.jsx:509 #: src/pages/public.jsx:158 #: src/pages/trending.jsx:496 -msgid "Go to another instance…" +msgid "Go to another server…" msgstr "" #: src/pages/hashtag.jsx:522 #: src/pages/public.jsx:171 #: src/pages/trending.jsx:507 -msgid "Go to my instance (<0>{currentInstance})" +msgid "Go to my server (<0>{currentInstance})" msgstr "" #: src/pages/home.jsx:224 @@ -3754,7 +3784,7 @@ msgid "Failed to register application" msgstr "" #: src/pages/login.jsx:246 -msgid "instance domain" +msgid "server domain" msgstr "" #: src/pages/login.jsx:271 @@ -3762,7 +3792,7 @@ msgid "e.g. “mastodon.social”" msgstr "" #: src/pages/login.jsx:282 -msgid "Failed to log in. Please try again or try another instance." +msgid "Failed to log in. Please try again or try another server." msgstr "" #: src/pages/login.jsx:294 @@ -3828,7 +3858,7 @@ msgid "{0, plural, one {Announcement} other {Announcements}}" msgstr "" #: src/pages/notifications.jsx:680 -#: src/pages/settings.jsx:1260 +#: src/pages/settings.jsx:1277 msgid "Follow requests" msgstr "" @@ -4045,349 +4075,349 @@ msgstr "" msgid "Enter your search term or paste a URL above to get started." msgstr "" -#: src/pages/settings.jsx:112 +#: src/pages/settings.jsx:105 msgid "Settings" msgstr "" -#: src/pages/settings.jsx:121 +#: src/pages/settings.jsx:114 msgid "Appearance" msgstr "" -#: src/pages/settings.jsx:197 +#: src/pages/settings.jsx:190 msgid "Light" msgstr "" -#: src/pages/settings.jsx:208 +#: src/pages/settings.jsx:201 msgid "Dark" msgstr "" -#: src/pages/settings.jsx:221 +#: src/pages/settings.jsx:214 msgid "Auto" msgstr "" -#: src/pages/settings.jsx:231 +#: src/pages/settings.jsx:224 msgid "Text size" msgstr "" -#. Preview of one character, in largest size -#. Preview of one character, in smallest size -#: src/pages/settings.jsx:236 -#: src/pages/settings.jsx:261 -msgid "A" -msgstr "" - -#: src/pages/settings.jsx:275 +#: src/pages/settings.jsx:232 msgid "Display language" msgstr "" -#: src/pages/settings.jsx:283 +#: src/pages/settings.jsx:240 msgid "Volunteer translations" msgstr "" -#: src/pages/settings.jsx:294 +#: src/pages/settings.jsx:251 msgid "Posting" msgstr "" -#: src/pages/settings.jsx:300 +#: src/pages/settings.jsx:257 msgid "Default visibility" msgstr "" -#: src/pages/settings.jsx:301 -#: src/pages/settings.jsx:347 -#: src/pages/settings.jsx:395 +#: src/pages/settings.jsx:258 +#: src/pages/settings.jsx:304 +#: src/pages/settings.jsx:352 msgid "Synced" msgstr "" -#: src/pages/settings.jsx:324 +#: src/pages/settings.jsx:281 msgid "Default visibility updated" msgstr "" -#: src/pages/settings.jsx:326 +#: src/pages/settings.jsx:283 msgid "Failed to update default visibility" msgstr "" -#: src/pages/settings.jsx:397 -msgid "Synced to your instance server's settings. <0>Go to your instance ({instance}) for more settings." +#: src/pages/settings.jsx:354 +msgid "Synced to your server's settings. <0>Go to your server ({instance}) for more settings." msgstr "" -#: src/pages/settings.jsx:412 +#: src/pages/settings.jsx:369 msgid "Experiments" msgstr "" -#: src/pages/settings.jsx:425 +#: src/pages/settings.jsx:382 msgid "Auto refresh timeline posts" msgstr "自動更新時間軸" -#: src/pages/settings.jsx:437 +#: src/pages/settings.jsx:394 msgid "Boosts carousel" msgstr "" -#: src/pages/settings.jsx:454 +#: src/pages/settings.jsx:411 msgid "Post translation" msgstr "" -#: src/pages/settings.jsx:465 +#: src/pages/settings.jsx:422 msgid "Translate to " msgstr "" -#: src/pages/settings.jsx:476 +#: src/pages/settings.jsx:433 msgid "System language ({systemTargetLanguageText})" msgstr "" #. placeholder {0}: snapStates.settings.contentTranslationHideLanguages .length -#: src/pages/settings.jsx:502 +#: src/pages/settings.jsx:459 msgid "{0, plural, =0 {Hide \"Translate\" button for:} other {Hide \"Translate\" button for (#):}}" msgstr "" -#: src/pages/settings.jsx:557 +#: src/pages/settings.jsx:514 msgid "Note: This feature uses external translation services, powered by <0>{TRANSLATION_API_NAME}." msgstr "" -#: src/pages/settings.jsx:585 +#: src/pages/settings.jsx:542 msgid "Auto inline translation" msgstr "" -#: src/pages/settings.jsx:589 +#: src/pages/settings.jsx:546 msgid "Automatically show translation for posts in timeline. Only works for <0>short posts without content warning, media and poll." msgstr "" -#: src/pages/settings.jsx:610 +#: src/pages/settings.jsx:567 msgid "GIF Picker for composer" msgstr "" -#: src/pages/settings.jsx:614 +#: src/pages/settings.jsx:571 msgid "Note: This feature uses external GIF search service, powered by <0>GIPHY. 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:643 +#: src/pages/settings.jsx:600 msgid "Image description generator" msgstr "" -#: src/pages/settings.jsx:648 +#: src/pages/settings.jsx:605 msgid "Only for new images while composing new posts." msgstr "" -#: src/pages/settings.jsx:655 +#: src/pages/settings.jsx:612 msgid "Note: This feature uses external AI service, powered by <0>img-alt-api. May not work well. Only for images and in English." msgstr "" -#: src/pages/settings.jsx:683 +#: src/pages/settings.jsx:640 msgid "\"Cloud\" import/export for shortcuts settings" msgstr "" -#: src/pages/settings.jsx:688 +#: src/pages/settings.jsx:645 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:699 -msgid "Note: This feature uses currently-logged-in instance server API." +#: src/pages/settings.jsx:656 +msgid "Note: This feature uses currently-logged-in server API." msgstr "" -#: src/pages/settings.jsx:716 +#: src/pages/settings.jsx:672 msgid "Cloak mode <0>(<1>Text → <2>████)" msgstr "隱藏模式 <0>(<1>文字 → <2>██)" -#: src/pages/settings.jsx:725 +#: src/pages/settings.jsx:681 msgid "Replace text as blocks, useful when taking screenshots, for privacy reasons." msgstr "" -#: src/pages/settings.jsx:756 +#: src/pages/settings.jsx:710 msgid "Install {CLIENT_NAME}" msgstr "" -#: src/pages/settings.jsx:764 +#: src/pages/settings.jsx:718 msgid "About" msgstr "" -#: src/pages/settings.jsx:803 +#: src/pages/settings.jsx:757 msgid "<0>Built by <1>@cheeaun" msgstr "" -#: src/pages/settings.jsx:832 +#: src/pages/settings.jsx:786 msgid "Sponsor" msgstr "" -#: src/pages/settings.jsx:840 +#: src/pages/settings.jsx:794 msgid "Donate" msgstr "" -#: src/pages/settings.jsx:856 +#: src/pages/settings.jsx:810 msgid "What's new" msgstr "" -#: src/pages/settings.jsx:860 +#: src/pages/settings.jsx:814 msgid "Privacy Policy" msgstr "" #. placeholder {0}: WEBSITE.replace(/https?:\/\//g, '').replace(/\/$/, '') -#: src/pages/settings.jsx:867 +#: src/pages/settings.jsx:821 msgid "<0>Site: {0}" msgstr "" #. placeholder {0}: !__FAKE_COMMIT_HASH__ && ( ( ) ) -#: src/pages/settings.jsx:874 +#: src/pages/settings.jsx:828 msgid "<0>Version: <1/> {0}" msgstr "" -#: src/pages/settings.jsx:889 +#: src/pages/settings.jsx:843 msgid "Version string copied" msgstr "" -#: src/pages/settings.jsx:892 +#: src/pages/settings.jsx:846 msgid "Unable to copy version string" msgstr "" -#: src/pages/settings.jsx:1157 -#: src/pages/settings.jsx:1162 +#. Preview of one character, in largest size +#. Preview of one character, in smallest size +#: src/pages/settings.jsx:990 +#: src/pages/settings.jsx:1014 +msgid "A" +msgstr "" + +#: src/pages/settings.jsx:1174 +#: src/pages/settings.jsx:1179 msgid "Failed to update subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1168 +#: src/pages/settings.jsx:1185 msgid "Failed to remove subscription. Please try again." msgstr "" -#: src/pages/settings.jsx:1175 +#: src/pages/settings.jsx:1192 msgid "Push Notifications (beta)" msgstr "" -#: src/pages/settings.jsx:1197 +#: src/pages/settings.jsx:1214 msgid "Push notifications are blocked. Please enable them in your browser settings." msgstr "" #. placeholder {0}: [ { value: 'all', label: t`anyone`, }, { value: 'followed', label: t`people I follow`, }, { value: 'follower', label: t`followers`, }, ].map((type) => ( )) -#: src/pages/settings.jsx:1206 +#: src/pages/settings.jsx:1223 msgid "Allow from <0>{0}" msgstr "" -#: src/pages/settings.jsx:1215 +#: src/pages/settings.jsx:1232 msgid "anyone" msgstr "" -#: src/pages/settings.jsx:1219 +#: src/pages/settings.jsx:1236 msgid "people I follow" msgstr "" -#: src/pages/settings.jsx:1223 +#: src/pages/settings.jsx:1240 msgid "followers" msgstr "" -#: src/pages/settings.jsx:1256 +#: src/pages/settings.jsx:1273 msgid "Follows" msgstr "" -#: src/pages/settings.jsx:1264 +#: src/pages/settings.jsx:1281 msgid "Polls" msgstr "" -#: src/pages/settings.jsx:1268 +#: src/pages/settings.jsx:1285 msgid "Post edits" msgstr "" -#: src/pages/settings.jsx:1289 +#: src/pages/settings.jsx:1306 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in again to grant push permission." msgstr "" -#: src/pages/settings.jsx:1305 +#: src/pages/settings.jsx:1322 msgid "NOTE: Push notifications only work for <0>one account." msgstr "" #. js-lingui-explicit-id #: src/pages/status.jsx:791 -#: src/pages/status.jsx:1445 +#: src/pages/status.jsx:1465 msgid "post.title" msgstr "" -#: src/pages/status.jsx:1046 +#: src/pages/status.jsx:1068 msgid "You're not logged in. Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1066 -msgid "This post is from another instance (<0>{instance}). Interactions (reply, boost, etc) are not possible." +#: src/pages/status.jsx:1088 +msgid "This post is from another server (<0>{instance}). Interactions (reply, boost, etc) are not possible." msgstr "" -#: src/pages/status.jsx:1094 +#: src/pages/status.jsx:1116 msgid "Error: {e}" msgstr "" -#: src/pages/status.jsx:1101 -msgid "Switch to my instance to enable interactions" +#: src/pages/status.jsx:1123 +msgid "Switch to my server to enable interactions" msgstr "" -#: src/pages/status.jsx:1211 +#: src/pages/status.jsx:1231 msgid "Unable to load replies." msgstr "" -#: src/pages/status.jsx:1267 +#: src/pages/status.jsx:1287 msgid "{months, plural, one {# month later} other {# months later}}" msgstr "" -#: src/pages/status.jsx:1273 +#: src/pages/status.jsx:1293 msgid "{years, plural, one {# year later} other {# years later}}" msgstr "" -#: src/pages/status.jsx:1405 +#: src/pages/status.jsx:1425 msgid "Back" msgstr "" -#: src/pages/status.jsx:1436 +#: src/pages/status.jsx:1456 msgid "Go to main post" msgstr "" #. placeholder {0}: ancestors.length -#: src/pages/status.jsx:1459 +#: src/pages/status.jsx:1479 msgid "{0} posts above ‒ Go to top" msgstr "" -#: src/pages/status.jsx:1508 -#: src/pages/status.jsx:1571 +#: src/pages/status.jsx:1528 +#: src/pages/status.jsx:1591 msgid "Switch to Side Peek view" msgstr "" -#: src/pages/status.jsx:1572 +#: src/pages/status.jsx:1592 msgid "Switch to Full view" msgstr "" -#: src/pages/status.jsx:1590 +#: src/pages/status.jsx:1610 msgid "Show all sensitive content" msgstr "" -#: src/pages/status.jsx:1595 +#: src/pages/status.jsx:1615 msgid "Experimental" msgstr "" -#: src/pages/status.jsx:1604 +#: src/pages/status.jsx:1624 msgid "Unable to switch" msgstr "" #. placeholder {0}: punycode.toUnicode( postInstance, ) -#: src/pages/status.jsx:1611 -msgid "Switch to post's instance ({0})" +#: src/pages/status.jsx:1631 +msgid "Switch to post's server ({0})" msgstr "" -#: src/pages/status.jsx:1614 -msgid "Switch to post's instance" +#: src/pages/status.jsx:1634 +msgid "Switch to post's server" msgstr "" -#: src/pages/status.jsx:1627 +#: src/pages/status.jsx:1647 msgid "View Edit History Snapshots" msgstr "" -#: src/pages/status.jsx:1685 +#: src/pages/status.jsx:1705 msgid "Unable to load post" msgstr "" #. placeholder {0}: replies.length #. placeholder {1}: shortenNumber(replies.length) -#: src/pages/status.jsx:1822 +#: src/pages/status.jsx:1842 msgid "{0, plural, one {# reply} other {<0>{1} replies}}" msgstr "" #. placeholder {0}: shortenNumber(totalComments) -#: src/pages/status.jsx:1840 +#: src/pages/status.jsx:1860 msgid "{totalComments, plural, one {# comment} other {<0>{0} comments}}" msgstr "" -#: src/pages/status.jsx:1862 +#: src/pages/status.jsx:1882 msgid "View post with its replies" msgstr "" @@ -4422,82 +4452,90 @@ msgstr "" msgid "No trending posts." msgstr "" -#: src/pages/welcome.jsx:57 +#: src/pages/welcome.jsx:52 msgid "A minimalistic opinionated Mastodon web client." msgstr "" -#: src/pages/welcome.jsx:68 +#: src/pages/welcome.jsx:63 msgid "Log in with Mastodon" msgstr "" -#: src/pages/welcome.jsx:74 +#: src/pages/welcome.jsx:69 msgid "Sign up" msgstr "" -#: src/pages/welcome.jsx:81 +#: src/pages/welcome.jsx:76 msgid "Connect your existing Mastodon/Fediverse account.<0/>Your credentials are not stored on this server." msgstr "" -#: src/pages/welcome.jsx:98 -msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +#: src/pages/welcome.jsx:96 +msgid "Screenshot of Phanpy home timeline on mobile device" +msgstr "" + +#: src/pages/welcome.jsx:113 +msgid "Screenshot of Phanpy home timeline on tablet device" msgstr "" -#: src/pages/welcome.jsx:129 +#: src/pages/welcome.jsx:127 msgid "Screenshot of Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:133 +#: src/pages/welcome.jsx:134 msgid "Boosts Carousel" msgstr "" -#: src/pages/welcome.jsx:136 +#: src/pages/welcome.jsx:137 msgid "Visually separate original posts and re-shared posts (boosted posts)." msgstr "" -#: src/pages/welcome.jsx:145 +#: src/pages/welcome.jsx:147 msgid "Screenshot of Catch-up" msgstr "" -#: src/pages/welcome.jsx:152 +#: src/pages/welcome.jsx:157 msgid "A separate timeline for followings. Email-inspired interface to sort and filter posts." msgstr "" -#: src/pages/welcome.jsx:161 +#: src/pages/welcome.jsx:167 msgid "Screenshot of nested comments thread" msgstr "" -#: src/pages/welcome.jsx:165 +#: src/pages/welcome.jsx:174 msgid "Nested comments thread" msgstr "" -#: src/pages/welcome.jsx:168 +#: src/pages/welcome.jsx:177 msgid "Effortlessly follow conversations. Semi-collapsible replies." msgstr "" -#: src/pages/welcome.jsx:176 +#: src/pages/welcome.jsx:186 msgid "Screenshot of multi-column UI" msgstr "" -#: src/pages/welcome.jsx:180 +#: src/pages/welcome.jsx:193 msgid "Single or multi-column" msgstr "" -#: src/pages/welcome.jsx:183 +#: src/pages/welcome.jsx:196 msgid "By default, single column for zen-mode seekers. Configurable multi-column for power users." msgstr "" -#: src/pages/welcome.jsx:192 +#: src/pages/welcome.jsx:206 msgid "Screenshot of multi-hashtag timeline with a form to add more hashtags" msgstr "" -#: src/pages/welcome.jsx:196 +#: src/pages/welcome.jsx:213 msgid "Multi-hashtag timeline" msgstr "" -#: src/pages/welcome.jsx:199 +#: src/pages/welcome.jsx:216 msgid "Up to 5 hashtags combined into a single timeline." msgstr "" +#: src/pages/welcome.jsx:231 +msgid "<0>Built by <1>@cheeaun. <2>Privacy Policy." +msgstr "" + #: src/utils/open-compose.js:24 msgid "Looks like your browser is blocking popups." msgstr "" diff --git a/src/pages/account-statuses.jsx b/src/pages/account-statuses.jsx index 7166ac9423..d5366436af 100644 --- a/src/pages/account-statuses.jsx +++ b/src/pages/account-statuses.jsx @@ -583,7 +583,7 @@ function AccountStatuses() { {' '} - Switch to account's instance{' '} + Switch to account's server{' '} {accountInstance ? ( <> {' '} @@ -613,7 +613,7 @@ function AccountStatuses() { {' '} - Switch to my instance ({currentInstance}) + Switch to my server ({currentInstance}) diff --git a/src/pages/catchup.jsx b/src/pages/catchup.jsx index 06a3a8776e..fc2b2ac8e1 100644 --- a/src/pages/catchup.jsx +++ b/src/pages/catchup.jsx @@ -1157,8 +1157,8 @@ function Catchup() {

- Note: your instance might only show a maximum of 800 posts - in the Home timeline regardless of the time range. Could be + Note: your server might only show a maximum of 800 posts in + the Home timeline regardless of the time range. Could be less or more. diff --git a/src/pages/hashtag.jsx b/src/pages/hashtag.jsx index d19a36905e..e6288c5368 100644 --- a/src/pages/hashtag.jsx +++ b/src/pages/hashtag.jsx @@ -489,10 +489,10 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { { let newInstance = prompt( - t`Enter a new instance e.g. "mastodon.social"`, + t`Enter a new server e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert(t`Invalid instance`); + if (newInstance) alert(t`Invalid server`); return; } if (newInstance) { @@ -506,7 +506,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { > {' '} - Go to another instance… + Go to another server… {currentInstance !== instance && ( @@ -520,7 +520,7 @@ function Hashtags({ media: mediaView, columnMode, ...props }) { {' '} - Go to my instance ({currentInstance}) + Go to my server ({currentInstance}) diff --git a/src/pages/login.jsx b/src/pages/login.jsx index 59e4f2af80..ddba1e1d10 100644 --- a/src/pages/login.jsx +++ b/src/pages/login.jsx @@ -228,7 +228,7 @@ function Login() {

- Instance + Server

{ setInstanceText(e.target.value); @@ -280,7 +280,7 @@ function Login() { {uiState === 'error' && (

- Failed to log in. Please try again or try another instance. + Failed to log in. Please try again or try another server.

)} diff --git a/src/pages/mock-home.jsx b/src/pages/mock-home.jsx new file mode 100644 index 0000000000..2d927786e5 --- /dev/null +++ b/src/pages/mock-home.jsx @@ -0,0 +1,115 @@ +import { useEffect, useMemo } from 'preact/hooks'; + +import ComposeButton from '../components/compose-button'; +import Icon from '../components/icon'; +import Link from '../components/link'; +import NavMenu from '../components/nav-menu'; +import Shortcuts from '../components/shortcuts'; +import Status from '../components/status'; +import mockPostsData from '../data/mock-posts.json'; +import states from '../utils/states'; +import useTitle from '../utils/useTitle'; + +// Helper function to convert snake_case keys to camelCase recursively +// This mimics the behavior of masto.js which uses change-case library +// to transform API responses from snake_case to camelCase +function toCamelCase(obj) { + if (!obj || typeof obj !== 'object') return obj; + if (Array.isArray(obj)) return obj.map(toCamelCase); + + return Object.keys(obj).reduce((acc, key) => { + // Convert snake_case to camelCase: user_name -> userName + const camelKey = key.replace(/_([a-z])/g, (_, letter) => + letter.toUpperCase(), + ); + acc[camelKey] = toCamelCase(obj[key]); + return acc; + }, {}); +} + +const MOCK_SHORTCUTS = [ + { type: 'following', id: 'home' }, + { type: 'notifications', id: 'notifications' }, + { type: 'search', id: 'search' }, + { type: 'bookmarks', id: 'bookmarks' }, + { type: 'trending', id: 'trending' }, +]; + +function MockHome() { + useTitle('Home', '/'); + + useEffect(() => { + const prevShortcuts = states.shortcuts; + const prevViewMode = states.settings.shortcutsViewMode; + + states.shortcuts = MOCK_SHORTCUTS; + states.settings.shortcutsViewMode = 'tab-menu-bar'; + + return () => { + states.shortcuts = prevShortcuts; + states.settings.shortcutsViewMode = prevViewMode; + }; + }, []); + + const statuses = useMemo(() => { + const now = new Date(); + + return mockPostsData.map((status, index) => { + const accountURL = new URL(status.account.url); + const instance = accountURL.hostname; + + // Convert all snake_case keys to camelCase + const transformedStatus = toCamelCase(status); + transformedStatus._instance = instance; + + // Mock createdAt dates: now, then 15 minutes ago, 30 minutes ago, etc. + const minutesAgo = index * 15; + const createdAt = new Date(now.getTime() - minutesAgo * 60 * 1000); + transformedStatus.createdAt = createdAt.toISOString(); + + return transformedStatus; + }); + }, []); + + return ( + <> +
+
+
+
+
+ +
+

Home

+
+ + + +
+
+
+
+
    + {statuses.map((status) => { + const instance = status._instance; + return ( +
  • + +
  • + ); + })} +
+
+
+
+ + + + ); +} + +export default MockHome; diff --git a/src/pages/notifications.css b/src/pages/notifications.css index 3c4f13881b..4d3cd1c714 100644 --- a/src/pages/notifications.css +++ b/src/pages/notifications.css @@ -51,7 +51,11 @@ cursor: pointer; } } -.notification-type:is(.notification-mention, .notification-quote) { +.notification-type:is( + .notification-mention, + .notification-quote, + .notification-mention\+quote + ) { padding-top: 16px; } .only-mentions .notification:not(.notification-mention), @@ -91,6 +95,12 @@ .notification .favourite-icon { color: var(--favourite-color); } +.notification .mention-icon { + color: var(--reply-to-color); +} +.notification .quote-icon { + color: var(--quote-color); +} .notification .account-avatar-stack { position: relative; @@ -142,12 +152,20 @@ filter: saturate(0.25); } .notification - .status-link:not(.status-type-mention, .status-type-quote) + .status-link:not( + .status-type-mention, + .status-type-quote, + .status-type-mention\+quote + ) > .status { font-size: calc(var(--text-size) * 0.9); } .notification - .status-link.truncated:not(.status-type-mention, .status-type-quote) + .status-link.truncated:not( + .status-type-mention, + .status-type-quote, + .status-type-mention\+quote + ) > .status { /* fade out mask gradient bottom */ mask-image: linear-gradient( @@ -200,6 +218,20 @@ border-color: var(--quote-color); box-shadow: 0 0 0 3px var(--quote-faded-color); } +.notification .status-link.status-type-mention\+quote { + max-height: 320px; + filter: none; + background-color: var(--bg-color); + border-color: transparent; + background-image: + linear-gradient(var(--bg-color), var(--bg-color)), + linear-gradient(135deg in oklch, var(--reply-to-color), var(--quote-color)); + background-origin: border-box; + background-clip: padding-box, border-box; + box-shadow: + 1.5px 1.5px 0 1.5px var(--quote-faded-color), + -1.5px -1.5px 0 1.5px var(--reply-to-faded-color); +} .notification:focus-visible .status-link, .notification .status-link:is(:hover, :focus) { background-color: var(--bg-blur-color); @@ -214,6 +246,12 @@ border-color: var(--quote-color); box-shadow: 0 0 5px var(--quote-color); } +.notification .status-link.status-type-mention\+quote:is(:hover, :focus) { + border-color: transparent; + box-shadow: + 2.5px 2.5px 5px -2.5px var(--quote-color), + -2.5px -2.5px 5px -2.5px var(--reply-to-color); +} .notification .status-link:active { filter: brightness(0.95); } diff --git a/src/pages/public.jsx b/src/pages/public.jsx index ddac68a7f2..84046dae33 100644 --- a/src/pages/public.jsx +++ b/src/pages/public.jsx @@ -138,10 +138,10 @@ function Public({ local, columnMode, ...props }) { { let newInstance = prompt( - t`Enter a new instance e.g. "mastodon.social"`, + t`Enter a new server e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert(t`Invalid instance`); + if (newInstance) alert(t`Invalid server`); return; } if (newInstance) { @@ -155,7 +155,7 @@ function Public({ local, columnMode, ...props }) { > {' '} - Go to another instance… + Go to another server… {currentInstance !== instance && ( @@ -169,7 +169,7 @@ function Public({ local, columnMode, ...props }) { {' '} - Go to my instance ({currentInstance}) + Go to my server ({currentInstance}) diff --git a/src/pages/sandbox.css b/src/pages/sandbox.css index 6555158559..b37cdc67f2 100644 --- a/src/pages/sandbox.css +++ b/src/pages/sandbox.css @@ -127,6 +127,10 @@ view-transition-name: none !important; } } + + .status-tags { + view-transition-name: status-tags; + } } } diff --git a/src/pages/sandbox.jsx b/src/pages/sandbox.jsx index 36fc4c425e..350371bec1 100644 --- a/src/pages/sandbox.jsx +++ b/src/pages/sandbox.jsx @@ -9,7 +9,7 @@ import testGIFURL from '../assets/sandbox/big-buck-bunny-muted.webm'; import testPreviewURL from '../assets/sandbox/big-buck-bunny-preview.png'; import Status from '../components/status'; -import { getPreferences } from '../utils/api'; +import { api, getPreferences } from '../utils/api'; import FilterContext from '../utils/filter-context'; import states, { statusKey } from '../utils/states'; import store from '../utils/store'; @@ -42,11 +42,14 @@ const MOCK_STATUS = ({ toggles = {} } = {}) => { pollCount, pollMultiple, pollExpired, + pollVoted, showCard, size, filters, quoteFilters, userPreferences, + showTags, + tagsCount, } = toggles; const shortContent = 'This is a test status with short text content.'; @@ -159,9 +162,36 @@ const MOCK_STATUS = ({ toggles = {} } = {}) => { // Add poll if selected if (pollCount > 0) { + const pollOptionsCount = parseInt(pollCount, 10); + + // Generate own votes based on poll type if voted + let ownVotes = []; + if (pollVoted) { + if (pollMultiple) { + // For multiple-choice, select between 1 and 5 random options (but not all) + const maxVotes = Math.min(5, pollOptionsCount - 1); // Ensure at least 1 option is not voted + const numVotes = Math.max(1, Math.floor(Math.random() * maxVotes) + 1); // Random between 1 and maxVotes + const availableIndices = Array.from( + { length: pollOptionsCount }, + (_, i) => i, + ); + for (let i = 0; i < numVotes; i++) { + const randomIndex = Math.floor( + Math.random() * availableIndices.length, + ); + ownVotes.push(availableIndices[randomIndex]); + availableIndices.splice(randomIndex, 1); + } + ownVotes.sort((a, b) => a - b); + } else { + // For single-choice, select one random option + ownVotes = [Math.floor(Math.random() * pollOptionsCount)]; + } + } + base.poll = { id: 'poll-1', - options: Array(parseInt(pollCount, 10)) + options: Array(pollOptionsCount) .fill(0) .map((_, i) => ({ title: `Option ${i + 1}`, @@ -176,7 +206,8 @@ const MOCK_STATUS = ({ toggles = {} } = {}) => { // Use votersCount for multiple-choice polls, votesCount for single-choice polls votesCount: 150, votersCount: pollMultiple ? 100 : undefined, - voted: false, + voted: pollVoted, + ownVotes: ownVotes, }; } @@ -215,29 +246,26 @@ const MOCK_STATUS = ({ toggles = {} } = {}) => { ]; } - if (contentType === 'hashtags') { - base.tags = [ - { - name: 'coding', - url: 'https://example.social/tags/coding', - }, - { - name: 'webdev', - url: 'https://example.social/tags/webdev', - }, - { - name: 'javascript', - url: 'https://example.social/tags/javascript', - }, - { - name: 'reactjs', - url: 'https://example.social/tags/reactjs', - }, - { - name: 'preact', - url: 'https://example.social/tags/preact', - }, + // Add tags if selected or if contentType is hashtags + if (showTags || contentType === 'hashtags') { + const allTags = [ + 'coding', + 'webdev', + 'javascript', + 'reactjs', + 'preact', + 'programming', + 'development', + 'frontend', + 'backend', + 'veryveryveryveryveryveryloooooooooooooooooooonnnnnnghashtag', ]; + + const count = tagsCount === 'many' ? 10 : 3; + base.tags = allTags.slice(0, count).map((name) => ({ + name, + url: `https://example.social/tags/${name}`, + })); } // Add any relevant filtered flags based on filter settings @@ -310,6 +338,7 @@ const INITIAL_STATE = { pollCount: '0', pollMultiple: false, pollExpired: false, + pollVoted: false, showCard: false, showQuotes: false, quotesCount: '1', @@ -322,11 +351,17 @@ const INITIAL_STATE = { expandWarnings: false, contextType: 'none', // Default context type displayStyle: 'adaptive', // Display style for preview + showTags: false, // New toggle for showing status tags + tagsCount: 'few', // New option for tags count: 'few' (3) or 'many' (10) }; export default function Sandbox() { useTitle('Sandbox', '/_sandbox'); + // Get the current user's instance to ensure sandbox works correctly + // This makes sameInstance=true and authenticated=true if logged in + const { instance: currentInstance } = api(); + // Consolidated state for all toggles const [toggleState, setToggleState] = useState(INITIAL_STATE); @@ -383,6 +418,41 @@ export default function Sandbox() { }; }, [toggleState.mediaPreference, toggleState.expandWarnings]); + // Mock the api to simulate authentication for the sandbox's instance + // This makes sameInstance=true and authenticated=true for poll voting + useEffect(() => { + // Save original entry + const originalEntry = window.__API__?.apis?.[currentInstance]; + + // Create mock masto client + const mockMasto = { + v1: { + polls: { + $select: () => ({ + fetch: () => Promise.resolve({}), + vote: () => Promise.resolve({}), + }), + }, + }, + }; + + // Set mock api entry with accessToken to simulate authentication + window.__API__.apis[currentInstance] = { + masto: mockMasto, + streaming: null, + instance: currentInstance, + accessToken: 'sandbox-mock-token', + }; + + return () => { + if (originalEntry) { + window.__API__.apis[currentInstance] = originalEntry; + } else { + delete window.__API__.apis[currentInstance]; + } + }; + }, [currentInstance]); + // Generate status with current toggle values and context let mockStatus = MOCK_STATUS({ toggles: { @@ -398,6 +468,7 @@ export default function Sandbox() { pollCount: toggleState.pollCount, pollMultiple: toggleState.pollMultiple, pollExpired: toggleState.pollExpired, + pollVoted: toggleState.pollVoted, showCard: toggleState.showCard, showQuotes: toggleState.showQuotes, quotesCount: toggleState.quotesCount, @@ -406,6 +477,8 @@ export default function Sandbox() { size: toggleState.size, filters: toggleState.filters, quoteFilters: toggleState.quoteFilters, + showTags: toggleState.showTags, // Add showTags toggle + tagsCount: toggleState.tagsCount, // Add tagsCount option }, }); @@ -426,7 +499,7 @@ export default function Sandbox() { const concreteId = 'followed-tags-status-123'; mockStatus.id = concreteId; - const sKey = statusKey(concreteId, DEFAULT_INSTANCE); + const sKey = statusKey(concreteId, currentInstance); console.log('Setting followed tags for key:', sKey); // Clear any existing tags for this status @@ -472,7 +545,7 @@ export default function Sandbox() { // Create a properly formatted sKey for the Status component to find quotes // Import statusKey from utils/states to create a proper key - const sKey = statusKey(mockStatus.id, DEFAULT_INSTANCE); + const sKey = statusKey(mockStatus.id, currentInstance); // Log the key we're using console.log('Quote posts key:', sKey); @@ -489,9 +562,9 @@ export default function Sandbox() { // Find all existing quote keys for this status Object.keys(states.statusQuotes).forEach((key) => { if ( - key.startsWith(DEFAULT_INSTANCE + '/quote-') || - key.startsWith(DEFAULT_INSTANCE + '/nested-quote-') || - key.startsWith(DEFAULT_INSTANCE + '/deep-nested-') + key.startsWith(currentInstance + '/quote-') || + key.startsWith(currentInstance + '/nested-quote-') || + key.startsWith(currentInstance + '/deep-nested-') ) { // Clean up nested quote references delete states.statusQuotes[key]; @@ -531,7 +604,7 @@ export default function Sandbox() { // Create a simple reference object for QuoteStatuses const quoteRef = { id: quoteId, - instance: DEFAULT_INSTANCE, + instance: currentInstance, url: `https://example.social/s/${quoteId}`, // Include URL to ensure uniqueness check works state: toggleState.quoteState === 'accepted' @@ -540,7 +613,7 @@ export default function Sandbox() { }; // First, delete any existing status with this ID to avoid duplicates - const quoteStatusKey = statusKey(quoteId, DEFAULT_INSTANCE); + const quoteStatusKey = statusKey(quoteId, currentInstance); delete states.statuses[quoteStatusKey]; // Create the actual status object for all quote states @@ -656,7 +729,7 @@ export default function Sandbox() { // Create reference object for nested quote - critical for proper rendering const nestedQuoteRef = { id: nestedQuoteId, - instance: DEFAULT_INSTANCE, + instance: currentInstance, url: `https://example.social/s/${nestedQuoteId}`, }; @@ -686,17 +759,17 @@ export default function Sandbox() { // Create deep nested reference const deepNestedRef = { id: deepNestedId, - instance: DEFAULT_INSTANCE, + instance: currentInstance, url: `https://example.social/s/${deepNestedId}`, }; // Important: Use the proper key format for the nested quote - const nestedKey = statusKey(nestedQuoteId, DEFAULT_INSTANCE); + const nestedKey = statusKey(nestedQuoteId, currentInstance); states.statusQuotes[nestedKey] = [deepNestedRef]; } // Add nested quote to the quote's quotes using the proper key format - const quoteKey = statusKey(quoteId, DEFAULT_INSTANCE); + const quoteKey = statusKey(quoteId, currentInstance); states.statusQuotes[quoteKey] = [nestedQuoteRef]; } } // Close the quote status creation block @@ -717,6 +790,10 @@ export default function Sandbox() { toggleState.quoteNestingLevel, toggleState.quoteState, toggleState.quoteFilters, + toggleState.pollCount, + toggleState.pollMultiple, + toggleState.pollExpired, + toggleState.pollVoted, ]); // Handler for filter checkboxes @@ -767,7 +844,7 @@ export default function Sandbox() { class={`sandbox-preview ${toggleState.displayStyle}`} onClickCapture={(e) => { const isAllowed = e.target.closest( - '.media, .media-caption, .spoiler-button, .spoiler-media-button, .math-block button, .status-card-unfulfilled button', + '.media, .media-caption, .spoiler-button, .spoiler-media-button, .math-block button, .status-card-unfulfilled button, .poll .poll-results-button, .poll .poll-hide-results-button, .poll-options .poll-option', ); if (isAllowed) return; e.preventDefault(); @@ -793,7 +870,7 @@ export default function Sandbox() { ? 'm' : 'l' } - instance={DEFAULT_INSTANCE} + instance={currentInstance} allowFilters={true} showFollowedTags key={`status-${toggleState.mediaPreference}-${toggleState.expandWarnings}-${Date.now()}`} @@ -1179,9 +1256,10 @@ export default function Sandbox() { pollCount: e.target.checked ? '2' : '0', }; - // Reset multiple to false when disabling poll + // Reset multiple and voted to false when disabling poll if (!e.target.checked) { updates.pollMultiple = false; + updates.pollVoted = false; } updateToggles(updates); @@ -1191,38 +1269,59 @@ export default function Sandbox() { updateToggles({ pollCount: e.target.value }) } disabled={parseInt(toggleState.pollCount) === 0} /> - - + {parseInt(toggleState.pollCount) > 0 && ( +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ )}
  • +
  • + + {toggleState.showTags && ( +
      +
    • + +
    • +
    • + +
    • +
    + )} +
  • -
    - - - A - - {' '} - { - const value = parseInt(e.target.value, 10); - const html = document.documentElement; - // set CSS variable - html.style.setProperty('--text-size', `${value}px`); - // save to local storage - if (value === DEFAULT_TEXT_SIZE) { - store.local.del('textSize'); - } else { - store.local.set('textSize', e.target.value); - } - }} - />{' '} - - - A - - - - {TEXT_SIZES.map((size) => ( - -
    +
  • @@ -385,13 +352,13 @@ function Settings({ onClose }) { {' '} - Synced to your instance server's settings.{' '} + Synced to your server's settings.{' '} - Go to your instance ({instance}) for more settings. + Go to your server ({instance}) for more settings. @@ -687,8 +654,7 @@ function Settings({ onClose }) {
    - Note: This feature uses currently-logged-in instance - server API. + Note: This feature uses currently-logged-in server API.
    @@ -993,6 +959,69 @@ function Settings({ onClose }) { ); } +function TextSizeControl({ currentTextSize }) { + const textSizeFieldRef = useRef(null); + const [size, setSize] = useState(currentTextSize); + const [debouncedSize] = useDebounce(size, 1000); + + useEffect(() => { + const html = document.documentElement; + // set CSS variable + html.style.setProperty('--text-size', `${debouncedSize}px`); + // save to local storage + if (debouncedSize === DEFAULT_TEXT_SIZE) { + store.local.del('textSize'); + } else { + store.local.set('textSize', debouncedSize); + } + }, [debouncedSize]); + + return ( +
    + {' '} + { + const value = parseInt(e.target.value, 10); + setSize(value); + }} + />{' '} + + + {TEXT_SIZES.map((size) => ( + +
    + ); +} + async function getCachesKeys() { const keys = await caches.keys(); const total = {}; diff --git a/src/pages/status.jsx b/src/pages/status.jsx index e275733f05..cf79f03eb9 100644 --- a/src/pages/status.jsx +++ b/src/pages/status.jsx @@ -951,6 +951,28 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }, ); + useHotkeys( + 'o', + () => { + // open media of active status (not inside status-card) + const activeStatus = document.activeElement.closest( + '.status-link, .status-focus', + ); + if (activeStatus) { + const mediaLink = activeStatus.querySelector( + 'a.media:not(.status-card a.media)', + ); + if (mediaLink) { + mediaLink.click(); + } + } + }, + { + useKey: true, + ignoreEventWhen: (e) => e.metaKey || e.ctrlKey || e.altKey || e.shiftKey, + }, + ); + const [reachTopPost, setReachTopPost] = useState(false); // const { nearReachStart } = useScroll({ // scrollableRef, @@ -1064,7 +1086,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) {

    - This post is from another instance ({instance}). + This post is from another server ({instance}). Interactions (reply, boost, etc) are not possible.

    @@ -1098,9 +1120,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { }} > {' '} - - Switch to my instance to enable interactions - + Switch to my server to enable interactions
    ) @@ -1608,10 +1628,10 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) { {postInstance - ? t`Switch to post's instance (${punycode.toUnicode( + ? t`Switch to post's server (${punycode.toUnicode( postInstance, )})` - : t`Switch to post's instance`} + : t`Switch to post's server`} { let newInstance = prompt( - t`Enter a new instance e.g. "mastodon.social"`, + t`Enter a new server e.g. "mastodon.social"`, ); if (!/\./.test(newInstance)) { - if (newInstance) alert(t`Invalid instance`); + if (newInstance) alert(t`Invalid server`); return; } if (newInstance) { @@ -493,7 +493,7 @@ function Trending({ columnMode, ...props }) { > {' '} - Go to another instance… + Go to another server… {currentInstance !== instance && ( @@ -505,7 +505,7 @@ function Trending({ columnMode, ...props }) { {' '} - Go to my instance ({currentInstance}) + Go to my server ({currentInstance}) diff --git a/src/pages/welcome.css b/src/pages/welcome.css index 11bca8bf3f..6927d9ba39 100644 --- a/src/pages/welcome.css +++ b/src/pages/welcome.css @@ -1,23 +1,39 @@ #welcome { + align-self: flex-start; text-align: center; + background-color: var(--bg-color); background-image: - radial-gradient(circle at center, var(--bg-color), transparent 16em), - radial-gradient(circle at center, var(--bg-color), transparent 8em); + url(../assets/phanpy-bg.svg), + radial-gradient( + 80em 100% at 50% 20%, + var(--bg-color) 400px, + var(--bg-faded-color) 500px + ); background-repeat: no-repeat; - background-attachment: fixed; + background-attachment: scroll, fixed; + background-size: clamp(320px, 70svh, 70svw), auto; + background-position: + bottom -48px right -48px, + 0 0; cursor: default; + width: 100%; + + > * { + max-width: calc(800px + 320px); + margin: auto; + } @media (prefers-color-scheme: dark) { - background-image: none; + /* background-image: none; */ + background-blend-mode: overlay, normal; } .hero-container { padding: 16px; - height: 100vh; - height: 100svh; - max-height: 800px; + padding-top: 10svh; display: flex; flex-direction: column; + text-shadow: 0 -1px var(--bg-color); } .hero-content { @@ -28,40 +44,18 @@ } h1 { - display: flex; - flex-direction: column; - align-items: center; margin: 0; padding: 0; - font-size: 5em; - line-height: 1; - letter-spacing: -1px; - position: relative; - - img { - filter: drop-shadow(-1px -1px var(--bg-blur-color)) - drop-shadow(0 -1px 1px #fff) - drop-shadow(0 16px 32px var(--drop-shadow-color)); - - @media (prefers-color-scheme: dark) { - filter: none; - } - } - - &:hover img { - transform: scale(1.05); - } } img { - vertical-align: top; - transition: transform 0.3s ease-out; + vertical-align: middle; } .desc { font-size: 1.4em; text-wrap: balance; - opacity: 0.7; + opacity: 0.8; & ~ p { margin-top: 0; @@ -77,6 +71,7 @@ opacity: 0.5; color: var(--text-insignificant-color); font-family: var(--monospace-font), monospace; + cursor: text; small { font-size: 11px; @@ -84,82 +79,227 @@ } } + #device-showcase { + display: flex; + flex-direction: column; + gap: 32px; + padding: 16px 16px 48px; + margin-bottom: 48px; + + .device { + transition: all 1s var(--timing-function) 0.3s; + @starting-style { + opacity: 0; + transform: translateY(100px) scale(0.95); + } + + .device-frame { + --device-radius: 32px; + --device-bezel: 10px; + padding: var(--device-bezel); + border-radius: var(--device-radius); + background-color: #fff; + box-shadow: + 0 0 0 2px #ccc, + 0 4px 8px var(--drop-shadow-color), + 0 8px 16px var(--drop-shadow-color), + 0 4px 8px -4px var(--drop-shadow-color); + position: relative; + overflow: hidden; + + @media (prefers-color-scheme: dark) { + background-color: #111; + box-shadow: + 0 0 0 2px #222, + 0 8px 16px var(--drop-shadow-color), + 0 4px 8px -4px var(--drop-shadow-color); + } + + /* glare effect */ + &::after { + content: ''; + position: absolute; + inset: 0; + --glare-color: rgba(255, 255, 255, 0.25); + --glare-shadow-color: rgba(0, 0, 0, 0.025); + background: linear-gradient( + 135deg, + rgba(0, 0, 0, 0), + var(--glare-shadow-color) 14%, + var(--glare-color) 15%, + var(--glare-color) 25%, + var(--glare-shadow-color) 26%, + rgba(0, 0, 0, 0) + ); + border-radius: var(--device-radius); + pointer-events: none; + transition: background-position 0.3s var(--timing-function) 0.1s; + + @media (prefers-color-scheme: dark) { + --glare-color: rgba(255, 255, 255, 0.03); + } + } + + transition: all 0.3s var(--timing-function) 0.1s; + + @media (hover: hover) { + &:active { + transform: scale(1.05); + + &::after { + /* move the glare when active */ + background-position: -10px -10px; + } + } + } + + img { + box-shadow: 0 0 0 1px #eee; + border-radius: calc(var(--device-radius) - var(--device-bezel)); + display: block; + width: 100%; + height: auto; + overflow: clip; + user-select: none; + -webkit-user-drag: none; + image-rendering: crisp-edges; + + @media (prefers-color-scheme: dark) { + box-shadow: 0 0 0 1px #222; + } + } + } + + &.mobile { + /* position: absolute; + z-index: 1; + right: 48px; + top: 32px; */ + width: 100%; + max-width: 350px; + align-self: safe center; + z-index: 1; + + @media (width > 640px) { + rotate: atan2(5vw, 1000px); + margin-right: 16px; + align-self: flex-end; + } + } + + &.tablet { + transition-delay: 0.6s; + position: relative; + width: 640px; + align-self: safe center; + rotate: calc(atan2(5vw, 1000px) * -1); + margin-top: -50px; + margin-left: -16px; + + @media (width > 640px) { + width: 768px; + margin-top: -720px; + margin-left: 0; + align-self: flex-start; + } + + .device-frame { + --device-radius: 48px; + --device-bezel: 32px; + } + } + } + } + #why-container { - padding: 0 16px; + padding: 48px 16px; + background-image: linear-gradient( + to bottom, + var(--bg-faded-color), + transparent 320px + ); } .sections { padding-inline: 16px; + display: flex; + flex-direction: column; + gap: 48px; section { - text-align: start; - max-width: 480px; - background-color: var(--bg-color); - border-radius: 16px; - overflow: hidden; - box-shadow: 17px 20px 40px var(--drop-shadow-color); - margin-bottom: 48px; + margin-inline: auto; + line-height: 1.4; + text-shadow: 0 -1px var(--bg-color); + perspective: 1000px; h4 { margin: 0; - padding: 30px 30px 0; - font-size: 1.4em; + padding: 24px 0 0; + font-size: 1.75em; font-weight: 600; } p { - margin-inline: 30px; - margin-bottom: 30px; - opacity: 0.7; + margin-top: 0.25em; text-wrap: balance; + color: var(--text-insignificant-color); } img { width: 100%; height: auto; - border-bottom: 1px solid var(--outline-color); + image-rendering: crisp-edges; + border: 1px solid var(--outline-stronger-color); + border-radius: 16px; + outline: 1px solid var(--bg-blur-color); + outline-offset: -2px; + box-shadow: + 0 2px 6px -2px var(--drop-shadow-color), + 0 8px 32px -8px var(--drop-shadow-color); @media (prefers-color-scheme: dark) { filter: invert(0.85) hue-rotate(180deg); + outline: 0; + box-shadow: none; } } - } - } - @media (width > 40em) { - /* display: grid; - grid-template-columns: 1fr 1fr; - height: 100vh; - height: 100svh; */ - width: 100%; - - .hero-container { - height: auto; - max-height: none; - position: fixed; - inset-inline-start: 0; - top: 0; - bottom: 0; - width: 50%; - align-items: flex-end; - - > * { - max-width: 40em; - width: 100%; - } - } + @media (width >= 600px) { + display: flex; + align-items: center; + gap: 32px; + text-align: start; - #why-container { - padding: 32px; - padding-inline-start: 8px; - margin-inline-start: 50%; + &:nth-child(even) { + flex-direction: row-reverse; + text-align: end; + } - /* overflow: auto; - mask-image: linear-gradient(to top, transparent 16px, black 64px); */ + img { + max-width: 55%; + transform-origin: right center; + transform: rotate3d(0, 1, 0, 5deg) scale(0.9); + } + &:nth-child(even) img { + transform-origin: left center; + transform: rotate3d(0, 1, 0, -5deg) scale(0.9); + } + } } } & ~ :is(#compose-button, #shortcuts) { display: none; } + + footer { + padding: 32px 16px; + + @media (width >= 640px) { + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; + } + } } diff --git a/src/pages/welcome.jsx b/src/pages/welcome.jsx index 01a50d2449..2923a9156e 100644 --- a/src/pages/welcome.jsx +++ b/src/pages/welcome.jsx @@ -8,7 +8,11 @@ import multiColumnUrl from '../assets/features/multi-column.jpg'; import multiHashtagTimelineUrl from '../assets/features/multi-hashtag-timeline.jpg'; import nestedCommentsThreadUrl from '../assets/features/nested-comments-thread.jpg'; import logo from '../assets/logo.svg'; -import logoText from '../assets/logo-text.svg'; +import logoText from '../assets/logo-text-2.svg'; +import homeMobileDark from '../assets/screenshots/home-mobile-dark@2x.png'; +import homeMobileLight from '../assets/screenshots/home-mobile-light@2x.png'; +import homeTabletDark from '../assets/screenshots/home-tablet-dark@2x.png'; +import homeTabletLight from '../assets/screenshots/home-tablet-light@2x.png'; import LangSelector from '../components/lang-selector'; import Link from '../components/link'; @@ -41,17 +45,8 @@ function Welcome() {

    - - Phanpy + + Phanpy

    A minimalistic opinionated Mastodon web client. @@ -63,7 +58,7 @@ function Welcome() { ? `/login?instance=${DEFAULT_INSTANCE}&submit=1` : '/login' } - class="button" + class="button plain6" > {DEFAULT_INSTANCE ? t`Log in` : t`Log in with Mastodon`} @@ -87,38 +82,41 @@ function Welcome() {

    )}
    - {(appSite || appVersion) && ( -

    - - {sameSite ? appSite : ''} {appVersion} - -

    - )} -

    - - - Built - {' '} - by{' '} - { - e.preventDefault(); - states.showAccount = 'cheeaun@mastodon.social'; - }} - > - @cheeaun - - .{' '} - - Privacy Policy - - . - -

    -
    - +
    +
    +
    +
    + + + {t`Screenshot + +
    +
    +
    +
    + + + {t`Screenshot + +
    @@ -127,80 +125,135 @@ function Welcome() { {t`Screenshot -

    - Boosts Carousel -

    -

    - - Visually separate original posts and re-shared posts (boosted - posts). - -

    +
    +

    + Boosts Carousel +

    +

    + + Visually separate original posts and re-shared posts (boosted + posts). + +

    +
    {t`Screenshot -

    - Catch-up -

    -

    - - A separate timeline for followings. Email-inspired interface to - sort and filter posts. - -

    +
    +

    + Catch-up +

    +

    + + A separate timeline for followings. Email-inspired interface + to sort and filter posts. + +

    +
    {t`Screenshot -

    - Nested comments thread -

    -

    - - Effortlessly follow conversations. Semi-collapsible replies. - -

    +
    +

    + Nested comments thread +

    +

    + + Effortlessly follow conversations. Semi-collapsible replies. + +

    +
    {t`Screenshot -

    - Single or multi-column -

    -

    - - By default, single column for zen-mode seekers. Configurable - multi-column for power users. - -

    +
    +

    + Single or multi-column +

    +

    + + By default, single column for zen-mode seekers. Configurable + multi-column for power users. + +

    +
    {t`Screenshot -

    - Multi-hashtag timeline -

    -

    - Up to 5 hashtags combined into a single timeline. -

    +
    +

    + Multi-hashtag timeline +

    +

    + Up to 5 hashtags combined into a single timeline. +

    +
    + ); } diff --git a/src/pages/year-in-posts.css b/src/pages/year-in-posts.css index 47ff4c56fa..8a52b1f086 100644 --- a/src/pages/year-in-posts.css +++ b/src/pages/year-in-posts.css @@ -605,6 +605,51 @@ } } + .calendar-bar-legends { + padding: 8px 16px; + font-size: 12px; + text-transform: uppercase; + color: var(--text-insignificant-color); + background-color: var(--bg-blur-color); + margin: 16px auto; + border-radius: 999px; + width: fit-content; + + span { + display: inline-flex; + align-items: center; + gap: 2px; + margin-inline: 2px; + } + } + + .calendar-bar-legend-item { + display: inline-block; + width: 12px; + height: 6px; + border-radius: 3px; + vertical-align: middle; + margin-inline-end: 2px; + outline: 1px solid var(--bg-color); + text-shadow: 0 -1px var(--bg-color); + } + + .calendar-bar-original { + background-color: var(--link-color); + } + + .calendar-bar-reply { + background-color: var(--reply-to-color); + } + + .calendar-bar-quote { + background-color: var(--quote-color); + } + + .calendar-bar-boost { + background-color: var(--reblog-color); + } + .post-type-filters { padding: 8px; display: flex; diff --git a/src/pages/year-in-posts.jsx b/src/pages/year-in-posts.jsx index 7be1c3a4e0..6e69fab758 100644 --- a/src/pages/year-in-posts.jsx +++ b/src/pages/year-in-posts.jsx @@ -994,12 +994,15 @@ function YearInPosts() { {year && uiState === 'results' && ( <> {!searchQuery && monthsWithPosts.length > 0 && ( - + <> + + {month === null && } + )} {(month !== null || searchQuery) && ( @@ -1120,6 +1123,7 @@ function YearInPosts() { root={scrollableRef.current} post={post} instance={instance} + defaultShow={index < 3} /> ) : ( { +const IntersectionPostItem = ({ root, post, instance, defaultShow }) => { const ref = useRef(); - const [show, setShow] = useState(false); + const [show, setShow] = useState(defaultShow); useEffect(() => { + if (defaultShow) return; const observer = new IntersectionObserver( (entries) => { const entry = entries[0]; @@ -1229,7 +1234,7 @@ const IntersectionPostItem = ({ root, post, instance }) => { return () => { if (ref.current) observer.unobserve(ref.current); }; - }, []); + }, [defaultShow]); const statusId = post.reblog?.id || post.id; @@ -1375,6 +1380,33 @@ function CalendarBar({ year, month, monthsWithPosts, postType }) { ); } +function CalendarLegend() { + return ( +
    + + {' '} + Original + {' '} + + {' '} + Replies + {' '} + {supportsNativeQuote() && ( + <> + + {' '} + Quotes + {' '} + + )} + + {' '} + Boosts + +
    + ); +} + const SearchField = forwardRef( ({ searchQuery, onSearch, placeholder, onEscape }, ref) => { const searchInputRef = useRef(null); diff --git a/src/utils/auth-context.jsx b/src/utils/auth-context.jsx new file mode 100644 index 0000000000..ec8e9eb905 --- /dev/null +++ b/src/utils/auth-context.jsx @@ -0,0 +1,12 @@ +import { createContext } from 'preact/compat'; +import { useContext } from 'preact/hooks'; + +const AuthContext = createContext(false); + +export function AuthProvider({ children, value }) { + return {children}; +} + +export function useAuth() { + return useContext(AuthContext); +} diff --git a/src/utils/group-notifications.js b/src/utils/group-notifications.js index 068a5a9400..ddf0c3211c 100644 --- a/src/utils/group-notifications.js +++ b/src/utils/group-notifications.js @@ -11,7 +11,7 @@ const notificationTypeKeys = { update: ['status'], }; -const GROUP_TYPES = ['favourite', 'reblog', 'follow']; +const GROUP_TYPES = ['favourite', 'reblog', 'follow', 'admin.sign_up']; const groupable = (type) => GROUP_TYPES.includes(type); export function fixNotifications(notifications) { @@ -106,6 +106,23 @@ export function groupNotifications2(groupNotifications) { const key = `${status?.id}-${virtualType}-${date}`; const mappedNotification = notificationsMap[key]; if (!groupable(type)) { + // Merge mention and quote if same status + // NOTES: + // - status.id is definitely the same + // - account is definitely the same too and will only be one + if ((type === 'mention' || type === 'quote') && status?.id) { + const otherGN = newGroupNotifications1.find( + (o) => + ((type === 'quote' && o.type === 'mention') || + (type === 'mention' && o.type === 'quote')) && + o.status?.id === status.id, + ); + if (otherGN) { + otherGN.type = 'mention+quote'; + continue; // Skip below logic + } + } + newGroupNotifications1.push(gn); } else if (mappedNotification) { // Merge sampleAccounts + merge _types @@ -132,7 +149,7 @@ export function groupNotifications2(groupNotifications) { mappedNotification._notificationsCount.push(notificationsCount); mappedNotification._sampleAccountsCount.push(sampleAccounts?.length); mappedNotification._accounts = mappedNotification.sampleAccounts; - mappedNotification._groupKeys.push(groupKey); + if (groupKey) mappedNotification._groupKeys.push(groupKey); } else { const accounts = sampleAccounts.map((a) => ({ ...a, diff --git a/src/utils/store-utils.js b/src/utils/store-utils.js index bc47f5e291..bf7a01712c 100644 --- a/src/utils/store-utils.js +++ b/src/utils/store-utils.js @@ -63,6 +63,7 @@ export const getCurrentAccID = mem(getCurrentAccountID, { }); export function setCurrentAccountID(id) { + getCurrentAccID.cache.clear(); try { store.session.set('currentAccount', id); } catch (e) {} diff --git a/src/utils/unfurl-link.js b/src/utils/unfurl-link.js index 3991a06c8d..99747b0540 100644 --- a/src/utils/unfurl-link.js +++ b/src/utils/unfurl-link.js @@ -65,6 +65,7 @@ function _unfurlMastodonLink(instance, url) { if (!urlObj) return; const domain = urlObj.hostname; const path = urlObj.pathname; + if (!domain) return; // No domain, something is wrong // Regex /:username/:id, where username = @username or @username@domain, id = post ID let statusMatchID = getStatusID(path); diff --git a/src/utils/useTruncated.js b/src/utils/useTruncated.js index 15497ba877..c23a7f1083 100644 --- a/src/utils/useTruncated.js +++ b/src/utils/useTruncated.js @@ -2,8 +2,12 @@ import { useRef } from 'preact/hooks'; import useThrottledResizeObserver from './useThrottledResizeObserver'; -export default function useTruncated({ className = 'truncated' } = {}) { +export default function useTruncated({ + className = 'truncated', + onTruncated, +} = {}) { const ref = useRef(); + const prevTruncatedRef = useRef(); const onResize = ({ height }) => { if (ref.current) { const { scrollHeight } = ref.current; @@ -14,6 +18,13 @@ export default function useTruncated({ className = 'truncated' } = {}) { truncated = scrollHeight > computedHeight; } ref.current.classList.toggle(className, truncated); + if ( + prevTruncatedRef.current !== truncated && + typeof onTruncated === 'function' + ) { + prevTruncatedRef.current = truncated; + onTruncated(truncated); + } } }; useThrottledResizeObserver({ diff --git a/src/utils/visibility-icons-map.js b/src/utils/visibility-icons-map.js index 835f740654..4104a16d5a 100644 --- a/src/utils/visibility-icons-map.js +++ b/src/utils/visibility-icons-map.js @@ -1,6 +1,6 @@ export default { public: 'earth', - unlisted: 'group', + unlisted: 'moon', private: 'lock', direct: 'message', local: 'building', diff --git a/src/utils/year-in-posts.js b/src/utils/year-in-posts.js index 0b90828139..5294ca4eea 100644 --- a/src/utils/year-in-posts.js +++ b/src/utils/year-in-posts.js @@ -109,6 +109,7 @@ export async function fetchYearPosts(year) { }) .values(); + let stillAfterYear = true; fetchLoop: while (true) { try { const result = await statusIterator.next(); @@ -121,6 +122,8 @@ export async function fetchYearPosts(year) { const createdAt = new Date(status.createdAt); if (createdAt > endOfYear) { continue; + } else { + stillAfterYear = false; } if (createdAt >= startOfYear) { allResults.push(status); @@ -129,7 +132,7 @@ export async function fetchYearPosts(year) { } // Only break if we didn't find any posts in the year in this batch - if (!foundInYear) break fetchLoop; + if (!foundInYear && !stillAfterYear) break fetchLoop; await new Promise((resolve) => setTimeout(resolve, 500)); } catch (e) { diff --git a/vite.config.js b/vite.config.js index 794fcc737e..b25b7617c8 100644 --- a/vite.config.js +++ b/vite.config.js @@ -43,10 +43,8 @@ try { fakeCommitHash = true; } -const rollbarCode = fs.readFileSync( - resolve(__dirname, './rollbar.js'), - 'utf-8', -); +let rollbarCode = fs.readFileSync(resolve(__dirname, './rollbar.js'), 'utf-8'); +rollbarCode = rollbarCode.replace('__PHANPY_COMMIT_HASH__', `'${commitHash}'`); // https://github.com/vitejs/vite/issues/9597#issuecomment-1209305107 const excludedPostCSSWarnings = [