Compare commits
1 commit
Author | SHA1 | Date | |
---|---|---|---|
d7dbd828db |
127 changed files with 6258 additions and 9235 deletions
2
.eslintignore
Normal file
2
.eslintignore
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
build/*.js
|
||||||
|
config/*.js
|
30
.eslintrc.js
Normal file
30
.eslintrc.js
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
module.exports = {
|
||||||
|
root: true,
|
||||||
|
parserOptions: {
|
||||||
|
parser: '@babel/eslint-parser',
|
||||||
|
sourceType: 'module'
|
||||||
|
},
|
||||||
|
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
|
||||||
|
extends: [
|
||||||
|
'plugin:vue/recommended'
|
||||||
|
],
|
||||||
|
// required to lint *.vue files
|
||||||
|
plugins: [
|
||||||
|
'vue',
|
||||||
|
'import'
|
||||||
|
],
|
||||||
|
// add your custom rules here
|
||||||
|
rules: {
|
||||||
|
// allow paren-less arrow functions
|
||||||
|
'arrow-parens': 0,
|
||||||
|
// allow async-await
|
||||||
|
'generator-star-spacing': 0,
|
||||||
|
// allow debugger during development
|
||||||
|
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
|
||||||
|
'vue/require-prop-types': 0,
|
||||||
|
'vue/no-unused-vars': 0,
|
||||||
|
'no-tabs': 0,
|
||||||
|
'vue/multi-word-component-names': 0,
|
||||||
|
'vue/no-reserved-component-names': 0
|
||||||
|
}
|
||||||
|
}
|
1
.node-version
Normal file
1
.node-version
Normal file
|
@ -0,0 +1 @@
|
||||||
|
7.2.1
|
|
@ -1 +0,0 @@
|
||||||
nodejs 20.12.2
|
|
|
@ -1,21 +1,20 @@
|
||||||
labels:
|
platform: linux/amd64
|
||||||
platform: linux/amd64
|
pipeline:
|
||||||
|
|
||||||
steps:
|
|
||||||
lint:
|
lint:
|
||||||
when:
|
when:
|
||||||
event:
|
event:
|
||||||
- pull_request
|
- pull_request
|
||||||
image: node:20
|
image: node:18
|
||||||
commands:
|
commands:
|
||||||
- yarn
|
- yarn
|
||||||
- yarn lint
|
- yarn lint
|
||||||
|
#- yarn stylelint
|
||||||
|
|
||||||
test:
|
test:
|
||||||
when:
|
when:
|
||||||
event:
|
event:
|
||||||
- pull_request
|
- pull_request
|
||||||
image: node:20
|
image: node:18
|
||||||
commands:
|
commands:
|
||||||
- apt update
|
- apt update
|
||||||
- apt install firefox-esr -y --no-install-recommends
|
- apt install firefox-esr -y --no-install-recommends
|
||||||
|
@ -29,7 +28,7 @@ steps:
|
||||||
branch:
|
branch:
|
||||||
- develop
|
- develop
|
||||||
- stable
|
- stable
|
||||||
image: node:20
|
image: node:18
|
||||||
commands:
|
commands:
|
||||||
- yarn
|
- yarn
|
||||||
- yarn build
|
- yarn build
|
||||||
|
@ -41,15 +40,15 @@ steps:
|
||||||
branch:
|
branch:
|
||||||
- develop
|
- develop
|
||||||
- stable
|
- stable
|
||||||
image: node:20
|
image: node:18
|
||||||
secrets:
|
secrets:
|
||||||
- SCW_ACCESS_KEY
|
- SCW_ACCESS_KEY
|
||||||
- SCW_SECRET_KEY
|
- SCW_SECRET_KEY
|
||||||
- SCW_DEFAULT_ORGANIZATION_ID
|
- SCW_DEFAULT_ORGANIZATION_ID
|
||||||
commands:
|
commands:
|
||||||
- apt-get update && apt-get install -y rclone wget zip
|
- apt-get update && apt-get install -y rclone wget zip
|
||||||
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.30.0/scaleway-cli_2.30.0_linux_amd64
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
- mv scaleway-cli_2.30.0_linux_amd64 scaleway-cli
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
- chmod +x scaleway-cli
|
- chmod +x scaleway-cli
|
||||||
- ./scaleway-cli object config install type=rclone
|
- ./scaleway-cli object config install type=rclone
|
||||||
- zip akkoma-fe.zip -r dist
|
- zip akkoma-fe.zip -r dist
|
||||||
|
@ -71,8 +70,8 @@ steps:
|
||||||
- SCW_DEFAULT_ORGANIZATION_ID
|
- SCW_DEFAULT_ORGANIZATION_ID
|
||||||
commands:
|
commands:
|
||||||
- apt-get update && apt-get install -y rclone wget git zip
|
- apt-get update && apt-get install -y rclone wget git zip
|
||||||
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.30.0/scaleway-cli_2.30.0_linux_amd64
|
- wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
|
||||||
- mv scaleway-cli_2.30.0_linux_amd64 scaleway-cli
|
- mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
|
||||||
- chmod +x scaleway-cli
|
- chmod +x scaleway-cli
|
||||||
- ./scaleway-cli object config install type=rclone
|
- ./scaleway-cli object config install type=rclone
|
||||||
- cd docs
|
- cd docs
|
||||||
|
|
18
Dockerfile
18
Dockerfile
|
@ -1,4 +1,4 @@
|
||||||
FROM node:22.6.0-alpine3.20 as build
|
FROM node:20.5.0-alpine3.18
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
git \
|
git \
|
||||||
|
@ -9,16 +9,14 @@ ENV CHROMEDRIVER_FILEPATH=/usr/bin/chromedriver
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
ARG NODE_ENV=production
|
COPY ./package.json /app/package.json
|
||||||
ENV YARN_CACHE_FOLDER=/.yarn/
|
COPY ./yarn.lock /app/yarn.lock
|
||||||
|
|
||||||
|
RUN yarn \
|
||||||
|
&& yarn cache clean
|
||||||
|
|
||||||
COPY . /app/
|
COPY . /app/
|
||||||
|
|
||||||
RUN \
|
ENV NODE_ENV=production
|
||||||
--mount=type=cache,target=/.yarn \
|
|
||||||
NODE_ENV=development yarn install \
|
|
||||||
&& NODE_ENV=${NODE_ENV} yarn run build
|
|
||||||
|
|
||||||
FROM scratch as result
|
ENTRYPOINT [ "yarn", "run" ]
|
||||||
|
|
||||||
COPY --from=build /app/dist/ /
|
|
||||||
|
|
8
Makefile
8
Makefile
|
@ -4,7 +4,11 @@ OUTFILE_ZIP ?= ./akkoma-fe.zip
|
||||||
NODE_ENV ?= production
|
NODE_ENV ?= production
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: build-fe package
|
all: build-docker build-fe package
|
||||||
|
|
||||||
|
.PHONY: build-docker
|
||||||
|
build-docker:
|
||||||
|
$(RUNTIME) build -t akkoma-fe-builder .
|
||||||
|
|
||||||
.PHONY: build-fe
|
.PHONY: build-fe
|
||||||
build-fe:
|
build-fe:
|
||||||
|
@ -14,7 +18,7 @@ else
|
||||||
rm -rf $(BUILD_DIR)
|
rm -rf $(BUILD_DIR)
|
||||||
mkdir $(BUILD_DIR)
|
mkdir $(BUILD_DIR)
|
||||||
endif
|
endif
|
||||||
$(RUNTIME) build --build-arg NODE_ENV=$(NODE_ENV) --output type=local,dest=./dist/ .
|
$(RUNTIME) run -e NODE_ENV=$(NODE_ENV) -v ${PWD}/dist/:/app/dist/:Z akkoma-fe-builder build
|
||||||
|
|
||||||
.PHONY: package
|
.PHONY: package
|
||||||
package:
|
package:
|
||||||
|
|
19
README.md
19
README.md
|
@ -2,12 +2,6 @@
|
||||||
|
|
||||||
<small>It's not that new. This is just a cheap pun on the title of a [furry anime](https://en.wikipedia.org/wiki/BNA:_Brand_New_Animal).</small>
|
<small>It's not that new. This is just a cheap pun on the title of a [furry anime](https://en.wikipedia.org/wiki/BNA:_Brand_New_Animal).</small>
|
||||||
|
|
||||||
Also keep in mind that B in BNAkkoma stands for 'bleeding-edge', **features can be added, changed or removed at any time!**
|
|
||||||
|
|
||||||
If you are experiencing any strange quirks, make sure both your frontend and backend are up to date.
|
|
||||||
|
|
||||||
If your software are up to date but the bug is still there, ping me on the fediverse at '@itepechi@fedi.itepechi.me'.
|
|
||||||
|
|
||||||
## What is this?
|
## What is this?
|
||||||
|
|
||||||
This is a fork of [AkkomaGang/akkoma-fe](https://akkoma.dev/AkkomaGang/akkoma-fe/), with a custom theme and Makefile.
|
This is a fork of [AkkomaGang/akkoma-fe](https://akkoma.dev/AkkomaGang/akkoma-fe/), with a custom theme and Makefile.
|
||||||
|
@ -16,21 +10,16 @@ The differences from the upstream repository are described below:
|
||||||
|
|
||||||
- Added a Makefile where you can build the client inside a Docker container
|
- Added a Makefile where you can build the client inside a Docker container
|
||||||
- Refactored some components and styles
|
- Refactored some components and styles
|
||||||
- Fixed a lot of broken CSS rules and misaligned elements
|
|
||||||
- Added and changed the default theme to a custom one
|
- Added and changed the default theme to a custom one
|
||||||
|
- Fixed the dimensions of some elements that appeared to be misaligned
|
||||||
- Added support for setting the default post language
|
- Added support for setting the default post language
|
||||||
- Stole some commits from the original Pleroma frontend
|
- Stole some commits from the original Pleroma frontend
|
||||||
- Added OpenSearch protocol support
|
|
||||||
- Added the Media tab to the search page (requires appropriate backend)
|
- Added the Media tab to the search page (requires appropriate backend)
|
||||||
- Added 'Limit to Following' filter to the search page (requires appropriate backend)
|
- Added support to search for posts from people you follow (requires appropriate backend)
|
||||||
- Added 'Limit to Local' filter to the search page (requires appropriate backend)
|
|
||||||
- Implemented lazy loading of search results
|
|
||||||
- More than 200 (!) Japanese translations have been fixed
|
- More than 200 (!) Japanese translations have been fixed
|
||||||
- Removed some themes to save network bandwidth
|
- Removed some themes to save network bandwidth
|
||||||
- Improved PWA support, sort of
|
- Improved PWA support, sort of
|
||||||
|
|
||||||
Although this frontend application is designed to work with the BNAkkoma backend, it remains compatible with the original version of Akkoma by only enabling additional features when the backend server returns a corresponding flag.
|
|
||||||
|
|
||||||
### How to build
|
### How to build
|
||||||
|
|
||||||
**Requires 2GB+ memory.**
|
**Requires 2GB+ memory.**
|
||||||
|
@ -70,7 +59,7 @@ To use Akkoma-FE in Akkoma, use the [frontend](https://docs.akkoma.dev/stable/ad
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# install dependencies
|
# install dependencies
|
||||||
corepack enable
|
npm install -g yarn
|
||||||
yarn
|
yarn
|
||||||
|
|
||||||
# serve with hot reload at localhost:8080
|
# serve with hot reload at localhost:8080
|
||||||
|
@ -85,7 +74,7 @@ npm run unit
|
||||||
|
|
||||||
## For Contributors:
|
## For Contributors:
|
||||||
|
|
||||||
You can create file `/config/local.json` (see [example](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/config/local.example.json)) to enable some convenience dev options:
|
You can create file `/config/local.json` (see [example](https://git.pleroma.social/pleroma/pleroma-fe/blob/develop/config/local.example.json)) to enable some convenience dev options:
|
||||||
|
|
||||||
- `target`: makes local dev server redirect to some existing instance's BE instead of local BE, useful for testing things in near-production environment and searching for real-life use-cases.
|
- `target`: makes local dev server redirect to some existing instance's BE instead of local BE, useful for testing things in near-production environment and searching for real-life use-cases.
|
||||||
- `staticConfigPreference`: makes FE's `/static/config.json` take preference of BE-served `/api/statusnet/config.json`. Only works in dev mode.
|
- `staticConfigPreference`: makes FE's `/static/config.json` take preference of BE-served `/api/statusnet/config.json`. Only works in dev mode.
|
||||||
|
|
|
@ -1,36 +1,36 @@
|
||||||
// https://github.com/shelljs/shelljs
|
// https://github.com/shelljs/shelljs
|
||||||
require("./check-versions")();
|
require('./check-versions')()
|
||||||
require("shelljs/global");
|
require('shelljs/global')
|
||||||
env.NODE_ENV = "production";
|
env.NODE_ENV = 'production'
|
||||||
|
|
||||||
var path = require("path");
|
var path = require('path')
|
||||||
var config = require("../config");
|
var config = require('../config')
|
||||||
var webpack = require("webpack");
|
var ora = require('ora')
|
||||||
var webpackConfig = require("./webpack.prod.conf");
|
var webpack = require('webpack')
|
||||||
|
var webpackConfig = require('./webpack.prod.conf')
|
||||||
|
|
||||||
console.log(
|
console.log(
|
||||||
" Tip:\n" +
|
' Tip:\n' +
|
||||||
" Built files are meant to be served over an HTTP server.\n" +
|
' Built files are meant to be served over an HTTP server.\n' +
|
||||||
" Opening index.html over file:// won't work.\n",
|
' Opening index.html over file:// won\'t work.\n'
|
||||||
);
|
)
|
||||||
|
|
||||||
var assetsPath = path.join(
|
var spinner = ora('building for production...')
|
||||||
config.build.assetsRoot,
|
spinner.start()
|
||||||
config.build.assetsSubDirectory,
|
|
||||||
);
|
var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
|
||||||
rm("-rf", assetsPath);
|
rm('-rf', assetsPath)
|
||||||
mkdir("-p", assetsPath);
|
mkdir('-p', assetsPath)
|
||||||
cp("-R", "static/*", assetsPath);
|
cp('-R', 'static/*', assetsPath)
|
||||||
|
|
||||||
webpack(webpackConfig, function (err, stats) {
|
webpack(webpackConfig, function (err, stats) {
|
||||||
if (err) throw err;
|
spinner.stop()
|
||||||
process.stdout.write(
|
if (err) throw err
|
||||||
stats.toString({
|
process.stdout.write(stats.toString({
|
||||||
colors: true,
|
colors: true,
|
||||||
modules: false,
|
modules: false,
|
||||||
children: false,
|
children: false,
|
||||||
chunks: false,
|
chunks: false,
|
||||||
chunkModules: false,
|
chunkModules: false
|
||||||
}) + "\n",
|
}) + '\n')
|
||||||
);
|
})
|
||||||
});
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ var path = require('path')
|
||||||
var express = require('express')
|
var express = require('express')
|
||||||
var webpack = require('webpack')
|
var webpack = require('webpack')
|
||||||
var opn = require('opn')
|
var opn = require('opn')
|
||||||
const { createProxyMiddleware } = require('http-proxy-middleware');
|
var proxyMiddleware = require('http-proxy-middleware')
|
||||||
var webpackConfig = process.env.NODE_ENV === 'testing'
|
var webpackConfig = process.env.NODE_ENV === 'testing'
|
||||||
? require('./webpack.prod.conf')
|
? require('./webpack.prod.conf')
|
||||||
: require('./webpack.dev.conf')
|
: require('./webpack.dev.conf')
|
||||||
|
@ -36,13 +36,7 @@ Object.keys(proxyTable).forEach(function (context) {
|
||||||
if (typeof options === 'string') {
|
if (typeof options === 'string') {
|
||||||
options = { target: options }
|
options = { target: options }
|
||||||
}
|
}
|
||||||
const targetUrl = new URL(options.target);
|
app.use(proxyMiddleware(context, options))
|
||||||
// add path
|
|
||||||
targetUrl.pathname = context;
|
|
||||||
options.target = targetUrl.toString();
|
|
||||||
|
|
||||||
console.log("Proxying", context, "to", options.target);
|
|
||||||
app.use(context, createProxyMiddleware(options))
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// handle fallback for HTML5 history API
|
// handle fallback for HTML5 history API
|
||||||
|
|
|
@ -3,7 +3,6 @@ var config = require('../config')
|
||||||
var utils = require('./utils')
|
var utils = require('./utils')
|
||||||
var projectRoot = path.resolve(__dirname, '../')
|
var projectRoot = path.resolve(__dirname, '../')
|
||||||
var { VueLoaderPlugin } = require('vue-loader')
|
var { VueLoaderPlugin } = require('vue-loader')
|
||||||
const ESLintPlugin = require('eslint-webpack-plugin');
|
|
||||||
|
|
||||||
var env = process.env.NODE_ENV
|
var env = process.env.NODE_ENV
|
||||||
// check env & config/index.js to decide weither to enable CSS Sourcemaps for the
|
// check env & config/index.js to decide weither to enable CSS Sourcemaps for the
|
||||||
|
@ -36,7 +35,6 @@ module.exports = {
|
||||||
],
|
],
|
||||||
fallback: {
|
fallback: {
|
||||||
"url": require.resolve("url/"),
|
"url": require.resolve("url/"),
|
||||||
querystring: require.resolve("querystring-es3")
|
|
||||||
},
|
},
|
||||||
alias: {
|
alias: {
|
||||||
'static': path.resolve(__dirname, '../static'),
|
'static': path.resolve(__dirname, '../static'),
|
||||||
|
@ -49,6 +47,20 @@ module.exports = {
|
||||||
module: {
|
module: {
|
||||||
noParse: /node_modules\/localforage\/dist\/localforage.js/,
|
noParse: /node_modules\/localforage\/dist\/localforage.js/,
|
||||||
rules: [
|
rules: [
|
||||||
|
{
|
||||||
|
enforce: 'pre',
|
||||||
|
test: /\.(js|vue)$/,
|
||||||
|
include: projectRoot,
|
||||||
|
exclude: /node_modules/,
|
||||||
|
use: {
|
||||||
|
loader: 'eslint-loader',
|
||||||
|
options: {
|
||||||
|
formatter: require('eslint-friendly-formatter'),
|
||||||
|
sourceMap: config.build.productionSourceMap,
|
||||||
|
extract: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
enforce: 'post',
|
enforce: 'post',
|
||||||
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
|
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
|
||||||
|
@ -106,9 +118,6 @@ module.exports = {
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
new VueLoaderPlugin(),
|
new VueLoaderPlugin()
|
||||||
new ESLintPlugin({
|
|
||||||
configType: 'flat'
|
|
||||||
})
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"target": "https://otp.akkoma.dev/",
|
"target": "https://pleroma.soykaf.com/",
|
||||||
"staticConfigPreference": false
|
"staticConfigPreference": false
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,4 +2,5 @@ var { merge } = require('webpack-merge')
|
||||||
var devEnv = require('./dev.env')
|
var devEnv = require('./dev.env')
|
||||||
|
|
||||||
module.exports = merge(devEnv, {
|
module.exports = merge(devEnv, {
|
||||||
|
NODE_ENV: '"testing"'
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
const pluginVue = require('eslint-plugin-vue')
|
|
||||||
const pluginImport = require('eslint-plugin-import')
|
|
||||||
|
|
||||||
module.exports = [
|
|
||||||
...pluginVue.configs['flat/recommended'],
|
|
||||||
{
|
|
||||||
languageOptions: {
|
|
||||||
parserOptions: {
|
|
||||||
parser: '@babel/eslint-parser',
|
|
||||||
sourceType: 'module'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
// allow paren-less arrow functions
|
|
||||||
'arrow-parens': 0,
|
|
||||||
// allow async-await
|
|
||||||
'generator-star-spacing': 0,
|
|
||||||
// allow debugger during development
|
|
||||||
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
|
|
||||||
'vue/require-prop-types': 0,
|
|
||||||
'vue/no-unused-vars': 0,
|
|
||||||
'no-tabs': 0,
|
|
||||||
'vue/multi-word-component-names': 0,
|
|
||||||
'vue/no-reserved-component-names': 0
|
|
||||||
},
|
|
||||||
ignores: [
|
|
||||||
'build/*.js',
|
|
||||||
'config/*.js'
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
164
package.json
164
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "pleroma_fe",
|
"name": "pleroma_fe",
|
||||||
"version": "3.10.0+bnakkoma",
|
"version": "3.10.0-akkoma+bnakkoma",
|
||||||
"description": "An extended frontend for Akkoma instances",
|
"description": "An extended frontend for Akkoma instances",
|
||||||
"author": "Roger Braun <roger@rogerbraun.net>",
|
"author": "Roger Braun <roger@rogerbraun.net>",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
@ -12,118 +12,120 @@
|
||||||
"e2e": "node test/e2e/runner.js",
|
"e2e": "node test/e2e/runner.js",
|
||||||
"test": "npm run unit && npm run e2e",
|
"test": "npm run unit && npm run e2e",
|
||||||
"stylelint": "stylelint src/**/*.scss",
|
"stylelint": "stylelint src/**/*.scss",
|
||||||
"lint": "eslint src test/unit/specs test/e2e/specs",
|
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs",
|
||||||
"lint-fix": "eslint --fix src test/unit/specs test/e2e/specs"
|
"lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/runtime": "7.17.8",
|
"@babel/runtime": "7.17.8",
|
||||||
"@chenfengyuan/vue-qrcode": "^2.0.0",
|
"@chenfengyuan/vue-qrcode": "2.0.0",
|
||||||
"@floatingghost/pinch-zoom-element": "^1.3.1",
|
"@floatingghost/pinch-zoom-element": "^1.3.1",
|
||||||
"@fortawesome/fontawesome-svg-core": "^6.5.2",
|
"@fortawesome/fontawesome-svg-core": "6.4.2",
|
||||||
"@fortawesome/free-regular-svg-icons": "^6.5.2",
|
"@fortawesome/free-regular-svg-icons": "^6.4.2",
|
||||||
"@fortawesome/free-solid-svg-icons": "^6.5.2",
|
"@fortawesome/free-solid-svg-icons": "^6.4.2",
|
||||||
"@fortawesome/vue-fontawesome": "^3.0.8",
|
"@fortawesome/vue-fontawesome": "3.0.3",
|
||||||
"@vuelidate/core": "^2.0.3",
|
"@vuelidate/core": "^2.0.0",
|
||||||
"@vuelidate/validators": "^2.0.4",
|
"@vuelidate/validators": "^2.0.0",
|
||||||
"blurhash": "^2.0.5",
|
"blurhash": "^2.0.4",
|
||||||
"body-scroll-lock": "^3.1.5",
|
"body-scroll-lock": "2.7.1",
|
||||||
"chromatism": "^3.0.0",
|
"chromatism": "3.0.0",
|
||||||
"click-outside-vue3": "^4.0.1",
|
"click-outside-vue3": "4.0.1",
|
||||||
"cropperjs": "^1.6.2",
|
"cropperjs": "1.5.12",
|
||||||
"diff": "^5.2.0",
|
"diff": "3.5.0",
|
||||||
"escape-html": "^1.0.3",
|
"escape-html": "1.0.3",
|
||||||
"iso-639-1": "^2.1.15",
|
"iso-639-1": "^2.1.15",
|
||||||
"js-cookie": "^3.0.1",
|
"js-cookie": "^3.0.1",
|
||||||
"localforage": "^1.10.0",
|
"localforage": "1.10.0",
|
||||||
"parse-link-header": "^2.0.0",
|
"parse-link-header": "^2.0.0",
|
||||||
"phoenix": "^1.7.12",
|
"phoenix": "1.6.2",
|
||||||
"punycode.js": "^2.3.1",
|
"punycode.js": "2.1.0",
|
||||||
"qrcode": "^1.5.3",
|
"qrcode": "1",
|
||||||
"querystring-es3": "^0.2.1",
|
"url": "^0.11.0",
|
||||||
"url": "^0.11.3",
|
"vue": "^3.2.31",
|
||||||
"vue": "^3.4.38",
|
"vue-i18n": "^9.2.2",
|
||||||
"vue-i18n": "^9.14.0",
|
"vue-router": "4.0.14",
|
||||||
"vue-router": "^4.4.3",
|
"vue-template-compiler": "2.6.11",
|
||||||
"vue-template-compiler": "^2.7.16",
|
"vuex": "4.0.2"
|
||||||
"vuex": "^4.1.0"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.24.6",
|
"@babel/core": "7.17.8",
|
||||||
"@babel/eslint-parser": "^7.19.1",
|
"@babel/eslint-parser": "^7.19.1",
|
||||||
"@babel/plugin-transform-runtime": "^7.24.6",
|
"@babel/plugin-transform-runtime": "7.17.0",
|
||||||
"@babel/preset-env": "^7.24.6",
|
"@babel/preset-env": "7.16.11",
|
||||||
"@babel/register": "^7.24.6",
|
"@babel/register": "7.17.7",
|
||||||
"@intlify/vue-i18n-loader": "^5.0.0",
|
"@intlify/vue-i18n-loader": "^5.0.0",
|
||||||
"@ungap/event-target": "^0.2.4",
|
"@ungap/event-target": "0.2.3",
|
||||||
"@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
|
"@vue/babel-helper-vue-jsx-merge-props": "1.2.1",
|
||||||
"@vue/babel-plugin-jsx": "^1.2.2",
|
"@vue/babel-plugin-jsx": "1.1.1",
|
||||||
"@vue/compiler-sfc": "^3.1.0",
|
"@vue/compiler-sfc": "^3.1.0",
|
||||||
"@vue/test-utils": "^2.0.2",
|
"@vue/test-utils": "^2.0.2",
|
||||||
"autoprefixer": "^10.4.19",
|
"autoprefixer": "6.7.7",
|
||||||
"babel-loader": "^9.1.0",
|
"babel-loader": "^9.1.0",
|
||||||
"babel-plugin-lodash": "^3.3.4",
|
"babel-plugin-lodash": "3.3.4",
|
||||||
"chai": "^4.3.7",
|
"chai": "^4.3.7",
|
||||||
"chalk": "^1.1.3",
|
"chalk": "1.1.3",
|
||||||
"chromedriver": "^119.0.1",
|
"chromedriver": "^107.0.3",
|
||||||
"connect-history-api-fallback": "^2.0.0",
|
"connect-history-api-fallback": "^2.0.0",
|
||||||
"cross-spawn": "^7.0.3",
|
"cross-spawn": "^7.0.3",
|
||||||
"css-loader": "^7.1.2",
|
"css-loader": "^6.7.2",
|
||||||
"custom-event-polyfill": "^1.0.7",
|
"custom-event-polyfill": "^1.0.7",
|
||||||
"eslint": "^9.3.0",
|
"eslint": "^7.32.0",
|
||||||
"eslint-config-standard": "^17.1.0",
|
"eslint-config-standard": "^17.0.0",
|
||||||
"eslint-friendly-formatter": "^4.0.1",
|
"eslint-friendly-formatter": "^4.0.1",
|
||||||
"eslint-plugin-import": "^2.29.1",
|
"eslint-loader": "^4.0.2",
|
||||||
|
"eslint-plugin-import": "^2.26.0",
|
||||||
"eslint-plugin-node": "^11.1.0",
|
"eslint-plugin-node": "^11.1.0",
|
||||||
"eslint-plugin-promise": "^6.2.0",
|
"eslint-plugin-promise": "^6.1.1",
|
||||||
"eslint-plugin-standard": "^5.0.0",
|
"eslint-plugin-standard": "^5.0.0",
|
||||||
"eslint-plugin-vue": "^9.26.0",
|
"eslint-plugin-vue": "^9.7.0",
|
||||||
"eslint-webpack-plugin": "^4.2.0",
|
"eventsource-polyfill": "0.9.6",
|
||||||
"eventsource-polyfill": "^0.9.6",
|
"express": "4.17.3",
|
||||||
"express": "^4.19.2",
|
|
||||||
"file-loader": "^6.2.0",
|
"file-loader": "^6.2.0",
|
||||||
"function-bind": "^1.1.2",
|
"function-bind": "1.1.1",
|
||||||
"html-webpack-plugin": "^5.5.0",
|
"html-webpack-plugin": "^5.5.0",
|
||||||
"http-proxy-middleware": "^3.0.0",
|
"http-proxy-middleware": "0.21.0",
|
||||||
"json-loader": "^0.5.7",
|
"inject-loader": "2.0.1",
|
||||||
"karma": "^6.4.3",
|
"isparta-loader": "2.0.0",
|
||||||
"karma-coverage": "^2.2.1",
|
"json-loader": "0.5.7",
|
||||||
"karma-firefox-launcher": "^2.1.3",
|
"karma": "6.3.17",
|
||||||
"karma-mocha": "^2.0.1",
|
"karma-coverage": "1.1.2",
|
||||||
"karma-mocha-reporter": "^2.2.5",
|
"karma-firefox-launcher": "1.3.0",
|
||||||
"karma-sinon-chai": "^2.0.2",
|
"karma-mocha": "2.0.1",
|
||||||
"karma-sourcemap-loader": "^0.4.0",
|
"karma-mocha-reporter": "2.2.5",
|
||||||
"karma-spec-reporter": "^0.0.36",
|
"karma-sinon-chai": "2.0.2",
|
||||||
|
"karma-sourcemap-loader": "0.3.8",
|
||||||
|
"karma-spec-reporter": "0.0.33",
|
||||||
"karma-webpack": "^5.0.0",
|
"karma-webpack": "^5.0.0",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "4.17.21",
|
||||||
"lolex": "^6.0.0",
|
"lolex": "1.6.0",
|
||||||
"mini-css-extract-plugin": "^2.9.0",
|
"mini-css-extract-plugin": "0.12.0",
|
||||||
"mocha": "^10.4.0",
|
"mocha": "3.5.3",
|
||||||
"nightwatch": "^3.6.3",
|
"nightwatch": "0.9.21",
|
||||||
"opn": "^6.0.0",
|
"opn": "4.0.2",
|
||||||
|
"ora": "0.4.1",
|
||||||
"postcss-html": "^1.5.0",
|
"postcss-html": "^1.5.0",
|
||||||
"postcss-loader": "^8.1.1",
|
"postcss-loader": "3.0.0",
|
||||||
"postcss-sass": "^0.5.0",
|
"postcss-sass": "^0.5.0",
|
||||||
"raw-loader": "^4.0.2",
|
"raw-loader": "0.5.1",
|
||||||
"sass": "^1.77.2",
|
"sass": "^1.56.0",
|
||||||
"sass-loader": "^14.2.1",
|
"sass-loader": "^13.2.0",
|
||||||
"selenium-server": "^3.141.59",
|
"selenium-server": "2.53.1",
|
||||||
"semver": "^7.6.2",
|
"semver": "5.7.1",
|
||||||
"shelljs": "^0.8.5",
|
"shelljs": "0.8.5",
|
||||||
"sinon": "^18.0.0",
|
"sinon": "2.4.1",
|
||||||
"sinon-chai": "^3.7.0",
|
"sinon-chai": "2.14.0",
|
||||||
"stylelint": "^14.15.0",
|
"stylelint": "^14.15.0",
|
||||||
"stylelint-config-recommended-vue": "^1.4.0",
|
"stylelint-config-recommended-vue": "^1.4.0",
|
||||||
"stylelint-config-standard": "^29.0.0",
|
"stylelint-config-standard": "^29.0.0",
|
||||||
"stylelint-config-standard-scss": "^6.1.0",
|
"stylelint-config-standard-scss": "^6.1.0",
|
||||||
"stylelint-rscss": "^0.4.0",
|
"stylelint-rscss": "^0.4.0",
|
||||||
"url-loader": "^4.1.1",
|
"url-loader": "^4.1.1",
|
||||||
"vue-loader": "^17.4.2",
|
"vue-loader": "^17.0.0",
|
||||||
"vue-style-loader": "^4.1.3",
|
"vue-style-loader": "^4.1.2",
|
||||||
"webpack": "^5.91.0",
|
"webpack": "^5.75.0",
|
||||||
"webpack-dev-middleware": "^7.2.1",
|
"webpack-dev-middleware": "^5.3.3",
|
||||||
"webpack-hot-middleware": "^2.26.1",
|
"webpack-hot-middleware": "^2.25.1",
|
||||||
"webpack-merge": "^5.10.0",
|
"webpack-merge": "^5.8.0",
|
||||||
"workbox-webpack-plugin": "^7.1.0"
|
"workbox-webpack-plugin": "^6.5.4"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">= 16.0.0",
|
"node": ">= 16.0.0",
|
||||||
|
|
|
@ -64,11 +64,6 @@ export default {
|
||||||
'-' + this.layoutType
|
'-' + this.layoutType
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
pageBackground () {
|
|
||||||
return this.mergedConfig.displayPageBackgrounds
|
|
||||||
? this.$store.state.users.displayBackground
|
|
||||||
: null
|
|
||||||
},
|
|
||||||
currentUser () { return this.$store.state.users.currentUser },
|
currentUser () { return this.$store.state.users.currentUser },
|
||||||
userBackground () { return this.currentUser.background_image },
|
userBackground () { return this.currentUser.background_image },
|
||||||
instanceBackground () {
|
instanceBackground () {
|
||||||
|
@ -76,7 +71,7 @@ export default {
|
||||||
? null
|
? null
|
||||||
: this.$store.state.instance.background
|
: this.$store.state.instance.background
|
||||||
},
|
},
|
||||||
background () { return this.pageBackground || this.userBackground || this.instanceBackground },
|
background () { return this.userBackground || this.instanceBackground },
|
||||||
bgStyle () {
|
bgStyle () {
|
||||||
if (this.background) {
|
if (this.background) {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
font-size: 0.875rem;
|
font-size: 14px;
|
||||||
// overflow-x: clip causes my browser's tab to crash with SIGILL lul
|
// overflow-x: clip causes my browser's tab to crash with SIGILL lul
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -185,12 +185,6 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => {
|
||||||
copyInstanceOption('renderMisskeyMarkdown')
|
copyInstanceOption('renderMisskeyMarkdown')
|
||||||
copyInstanceOption('sidebarRight')
|
copyInstanceOption('sidebarRight')
|
||||||
|
|
||||||
if (config.backendCommitUrl)
|
|
||||||
copyInstanceOption('backendCommitUrl')
|
|
||||||
|
|
||||||
if (config.frontendCommitUrl)
|
|
||||||
copyInstanceOption('frontendCommitUrl')
|
|
||||||
|
|
||||||
return store.dispatch('setTheme', config['theme'])
|
return store.dispatch('setTheme', config['theme'])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -289,8 +283,6 @@ const getNodeInfo = async ({ store }) => {
|
||||||
store.dispatch('setInstanceOption', { name: 'translationEnabled', value: features.includes('akkoma:machine_translation') })
|
store.dispatch('setInstanceOption', { name: 'translationEnabled', value: features.includes('akkoma:machine_translation') })
|
||||||
store.dispatch('setInstanceOption', { name: 'searchTypeMediaEnabled', value: features.includes('bnakkoma:search_type_media') })
|
store.dispatch('setInstanceOption', { name: 'searchTypeMediaEnabled', value: features.includes('bnakkoma:search_type_media') })
|
||||||
store.dispatch('setInstanceOption', { name: 'searchOptionFollowingEnabled', value: features.includes('bnakkoma:search_option_following') })
|
store.dispatch('setInstanceOption', { name: 'searchOptionFollowingEnabled', value: features.includes('bnakkoma:search_option_following') })
|
||||||
store.dispatch('setInstanceOption', { name: 'searchOptionLocalEnabled', value: features.includes('bnakkoma:search_option_local') })
|
|
||||||
store.dispatch('setInstanceOption', { name: 'opensearchProtocolSupported', value: features.includes('bnakkoma:opensearch_protocol') })
|
|
||||||
|
|
||||||
const uploadLimits = metadata.uploadLimits
|
const uploadLimits = metadata.uploadLimits
|
||||||
store.dispatch('setInstanceOption', { name: 'uploadlimit', value: parseInt(uploadLimits.general) })
|
store.dispatch('setInstanceOption', { name: 'uploadlimit', value: parseInt(uploadLimits.general) })
|
||||||
|
@ -414,16 +406,6 @@ const afterStoreSetup = async ({ store, i18n }) => {
|
||||||
getTOS({ store })
|
getTOS({ store })
|
||||||
getStickers({ store })
|
getStickers({ store })
|
||||||
|
|
||||||
// Create a link tag for OpenSearch and forget about it
|
|
||||||
if (store.state.instance.opensearchProtocolSupported) {
|
|
||||||
const node = document.createElement('link')
|
|
||||||
node.setAttribute('rel', 'search')
|
|
||||||
node.setAttribute('type', 'application/opensearchdescription+xml')
|
|
||||||
node.setAttribute('href', '/opensearch.xml')
|
|
||||||
node.setAttribute('title', store.state.instance.name)
|
|
||||||
document.head.appendChild(node)
|
|
||||||
}
|
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
history: createWebHistory(),
|
history: createWebHistory(),
|
||||||
routes: routes(store),
|
routes: routes(store),
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
white-space: pre-line;
|
white-space: pre-line;
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: auto;
|
overflow: scroll;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.-static {
|
&.-static {
|
||||||
|
|
|
@ -247,8 +247,8 @@
|
||||||
ref="flash"
|
ref="flash"
|
||||||
class="flash"
|
class="flash"
|
||||||
:src="attachment.large_thumb_url || attachment.url"
|
:src="attachment.large_thumb_url || attachment.url"
|
||||||
@player-opened="setFlashLoaded(true)"
|
@playerOpened="setFlashLoaded(true)"
|
||||||
@player-closed="setFlashLoaded(false)"
|
@playerClosed="setFlashLoaded(false)"
|
||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
:model-value="present"
|
:model-value="present"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
class="opt"
|
class="opt"
|
||||||
@update:model-value="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)"
|
@update:modelValue="$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)"
|
||||||
/>
|
/>
|
||||||
<div class="input color-input-field">
|
<div class="input color-input-field">
|
||||||
<input
|
<input
|
||||||
|
|
|
@ -267,11 +267,11 @@ const conversation = {
|
||||||
},
|
},
|
||||||
replies () {
|
replies () {
|
||||||
let i = 1
|
let i = 1
|
||||||
|
// eslint-disable-next-line camelcase
|
||||||
return reduce(this.conversation, (result, { id, in_reply_to_status_id }) => {
|
return reduce(this.conversation, (result, { id, in_reply_to_status_id }) => {
|
||||||
|
/* eslint-disable camelcase */
|
||||||
const irid = in_reply_to_status_id
|
const irid = in_reply_to_status_id
|
||||||
|
/* eslint-enable camelcase */
|
||||||
if (irid) {
|
if (irid) {
|
||||||
result[irid] = result[irid] || []
|
result[irid] = result[irid] || []
|
||||||
result[irid].push({
|
result[irid].push({
|
||||||
|
|
|
@ -91,7 +91,7 @@
|
||||||
:controlled-set-media-playing="(newVal) => toggleStatusContentProperty(status.id, 'mediaPlaying', newVal)"
|
:controlled-set-media-playing="(newVal) => toggleStatusContentProperty(status.id, 'mediaPlaying', newVal)"
|
||||||
|
|
||||||
@goto="setHighlight"
|
@goto="setHighlight"
|
||||||
@toggle-expanded="toggleExpanded"
|
@toggleExpanded="toggleExpanded"
|
||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
v-if="showOtherRepliesButtonBelowStatus && getReplies(status.id).length > 1"
|
v-if="showOtherRepliesButtonBelowStatus && getReplies(status.id).length > 1"
|
||||||
|
@ -184,7 +184,7 @@
|
||||||
:toggle-status-content-property="toggleStatusContentProperty"
|
:toggle-status-content-property="toggleStatusContentProperty"
|
||||||
|
|
||||||
@goto="setHighlight"
|
@goto="setHighlight"
|
||||||
@toggle-expanded="toggleExpanded"
|
@toggleExpanded="toggleExpanded"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<Modal
|
<Modal
|
||||||
v-if="isFormVisible"
|
v-if="isFormVisible"
|
||||||
class="edit-form-modal-view"
|
class="edit-form-modal-view"
|
||||||
@backdrop-clicked="closeModal"
|
@backdropClicked="closeModal"
|
||||||
>
|
>
|
||||||
<div class="edit-form-modal-panel panel">
|
<div class="edit-form-modal-panel panel">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
|
|
|
@ -122,14 +122,14 @@ export const suggestUsers = ({ dispatch, state }) => {
|
||||||
const screenNameAlphabetically = a.screen_name > b.screen_name ? 1 : -1
|
const screenNameAlphabetically = a.screen_name > b.screen_name ? 1 : -1
|
||||||
|
|
||||||
return diff + nameAlphabetically + screenNameAlphabetically
|
return diff + nameAlphabetically + screenNameAlphabetically
|
||||||
|
/* eslint-disable camelcase */
|
||||||
}).map(({ screen_name, screen_name_ui, name, profile_image_url_original }) => ({
|
}).map(({ screen_name, screen_name_ui, name, profile_image_url_original }) => ({
|
||||||
displayText: screen_name_ui,
|
displayText: screen_name_ui,
|
||||||
detailText: name,
|
detailText: name,
|
||||||
imageUrl: profile_image_url_original,
|
imageUrl: profile_image_url_original,
|
||||||
replacement: '@' + screen_name + ' '
|
replacement: '@' + screen_name + ' '
|
||||||
}))
|
}))
|
||||||
|
/* eslint-enable camelcase */
|
||||||
|
|
||||||
suggestions = newSuggestions || []
|
suggestions = newSuggestions || []
|
||||||
return suggestions
|
return suggestions
|
||||||
|
|
|
@ -31,8 +31,8 @@
|
||||||
:description="descriptions && descriptions[attachment.id]"
|
:description="descriptions && descriptions[attachment.id]"
|
||||||
:hide-description="size === 'small' || tooManyAttachments && hidingLong"
|
:hide-description="size === 'small' || tooManyAttachments && hidingLong"
|
||||||
:style="itemStyle(attachment.id, row.items)"
|
:style="itemStyle(attachment.id, row.items)"
|
||||||
@set-media="onMedia"
|
@setMedia="onMedia"
|
||||||
@natural-size-load="onNaturalSizeLoad"
|
@naturalSizeLoad="onNaturalSizeLoad"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -42,7 +42,6 @@ export default {
|
||||||
@import '../../_variables.scss';
|
@import '../../_variables.scss';
|
||||||
|
|
||||||
.list {
|
.list {
|
||||||
min-height: 1em;
|
|
||||||
&-item:not(:last-child) {
|
&-item:not(:last-child) {
|
||||||
border-bottom: 1px solid;
|
border-bottom: 1px solid;
|
||||||
border-bottom-color: $fallback--border;
|
border-bottom-color: $fallback--border;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<Modal
|
<Modal
|
||||||
v-if="showing"
|
v-if="showing"
|
||||||
class="media-modal-view"
|
class="media-modal-view"
|
||||||
@backdrop-clicked="hideIfNotSwiped"
|
@backdropClicked="hideIfNotSwiped"
|
||||||
>
|
>
|
||||||
<SwipeClick
|
<SwipeClick
|
||||||
v-if="type === 'image'"
|
v-if="type === 'image'"
|
||||||
|
|
|
@ -42,7 +42,7 @@ const mediaUpload = {
|
||||||
.then((fileData) => {
|
.then((fileData) => {
|
||||||
self.$emit('uploaded', fileData)
|
self.$emit('uploaded', fileData)
|
||||||
self.decreaseUploadCount()
|
self.decreaseUploadCount()
|
||||||
}, (error) => {
|
}, (error) => { // eslint-disable-line handle-callback-err
|
||||||
self.$emit('upload-failed', 'default')
|
self.$emit('upload-failed', 'default')
|
||||||
self.decreaseUploadCount()
|
self.decreaseUploadCount()
|
||||||
})
|
})
|
||||||
|
|
|
@ -93,6 +93,9 @@ const MentionLink = {
|
||||||
this.highlightType
|
this.highlightType
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
useAtIcon () {
|
||||||
|
return this.mergedConfig.useAtIcon
|
||||||
|
},
|
||||||
isRemote () {
|
isRemote () {
|
||||||
return this.userName !== this.userNameFull
|
return this.userName !== this.userNameFull
|
||||||
},
|
},
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
<input
|
<input
|
||||||
id="code"
|
id="code"
|
||||||
v-model="code"
|
v-model="code"
|
||||||
autocomplete="one-time-code"
|
|
||||||
class="form-control"
|
class="form-control"
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,9 +22,6 @@ export default {
|
||||||
default: false
|
default: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
emits: [
|
|
||||||
'backdropClicked',
|
|
||||||
],
|
|
||||||
computed: {
|
computed: {
|
||||||
classes () {
|
classes () {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -6,7 +6,6 @@ import UserCard from '../user_card/user_card.vue'
|
||||||
import Timeago from '../timeago/timeago.vue'
|
import Timeago from '../timeago/timeago.vue'
|
||||||
import RichContent from 'src/components/rich_content/rich_content.jsx'
|
import RichContent from 'src/components/rich_content/rich_content.jsx'
|
||||||
import ConfirmModal from '../confirm_modal/confirm_modal.vue'
|
import ConfirmModal from '../confirm_modal/confirm_modal.vue'
|
||||||
import StillImage from '../still-image/still-image.vue'
|
|
||||||
import { isStatusNotification } from '../../services/notification_utils/notification_utils.js'
|
import { isStatusNotification } from '../../services/notification_utils/notification_utils.js'
|
||||||
import { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'
|
import { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'
|
||||||
import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'
|
import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'
|
||||||
|
@ -51,8 +50,7 @@ const Notification = {
|
||||||
Timeago,
|
Timeago,
|
||||||
Status,
|
Status,
|
||||||
RichContent,
|
RichContent,
|
||||||
ConfirmModal,
|
ConfirmModal
|
||||||
StillImage
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toggleUserExpanded () {
|
toggleUserExpanded () {
|
||||||
|
|
|
@ -116,13 +116,12 @@
|
||||||
scope="global"
|
scope="global"
|
||||||
keypath="notifications.reacted_with"
|
keypath="notifications.reacted_with"
|
||||||
>
|
>
|
||||||
<still-image
|
<img
|
||||||
v-if="notification.emoji_url !== null"
|
v-if="notification.emoji_url !== null"
|
||||||
class="notification-reaction-emoji"
|
class="notification-reaction-emoji"
|
||||||
:src="notification.emoji_url"
|
:src="notification.emoji_url"
|
||||||
:title="notification.emoji"
|
:name="notification.emoji"
|
||||||
:alt="notification.emoji"
|
>
|
||||||
/>
|
|
||||||
<span
|
<span
|
||||||
v-else
|
v-else
|
||||||
class="emoji-reaction-emoji"
|
class="emoji-reaction-emoji"
|
||||||
|
@ -152,6 +151,7 @@
|
||||||
>
|
>
|
||||||
<Timeago
|
<Timeago
|
||||||
:time="notification.created_at"
|
:time="notification.created_at"
|
||||||
|
:with-direction="true"
|
||||||
:auto-update="240"
|
:auto-update="240"
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
|
@ -105,12 +105,9 @@
|
||||||
flex: 1;
|
flex: 1;
|
||||||
padding-left: 0.8em;
|
padding-left: 0.8em;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
}
|
|
||||||
|
|
||||||
.heading-right, .notification-right {
|
|
||||||
.timeago {
|
.timeago {
|
||||||
display: inline-block;
|
min-width: 3em;
|
||||||
min-width: 6em;
|
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
:model-value="present"
|
:model-value="present"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
class="opt"
|
class="opt"
|
||||||
@update:model-value="$emit('update:modelValue', !present ? fallback : undefined)"
|
@update:modelValue="$emit('update:modelValue', !present ? fallback : undefined)"
|
||||||
/>
|
/>
|
||||||
<input
|
<input
|
||||||
:id="name"
|
:id="name"
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<pinch-zoom
|
<pinch-zoom
|
||||||
class="pinch-zoom-parent"
|
class="pinch-zoom-parent"
|
||||||
v-bind="$attrs"
|
v-bind="$attrs"
|
||||||
|
v-on="$listeners"
|
||||||
>
|
>
|
||||||
<slot />
|
<slot />
|
||||||
</pinch-zoom>
|
</pinch-zoom>
|
||||||
|
|
|
@ -9,12 +9,11 @@ import StatusContent from '../status_content/status_content.vue'
|
||||||
import fileTypeService from '../../services/file_type/file_type.service.js'
|
import fileTypeService from '../../services/file_type/file_type.service.js'
|
||||||
import { findOffset } from '../../services/offset_finder/offset_finder.service.js'
|
import { findOffset } from '../../services/offset_finder/offset_finder.service.js'
|
||||||
import { reject, map, uniqBy, debounce } from 'lodash'
|
import { reject, map, uniqBy, debounce } from 'lodash'
|
||||||
import { usePostLanguageOptions } from 'src/lib/post_language'
|
|
||||||
import suggestor from '../emoji_input/suggestor.js'
|
import suggestor from '../emoji_input/suggestor.js'
|
||||||
import { mapGetters, mapState } from 'vuex'
|
import { mapGetters, mapState } from 'vuex'
|
||||||
import Checkbox from '../checkbox/checkbox.vue'
|
import Checkbox from '../checkbox/checkbox.vue'
|
||||||
import Select from '../select/select.vue'
|
import Select from '../select/select.vue'
|
||||||
|
import iso6391 from 'iso-639-1'
|
||||||
|
|
||||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||||
import {
|
import {
|
||||||
|
@ -63,13 +62,6 @@ const deleteDraft = (draftKey) => {
|
||||||
localStorage.setItem('drafts', JSON.stringify(draftData));
|
localStorage.setItem('drafts', JSON.stringify(draftData));
|
||||||
}
|
}
|
||||||
|
|
||||||
const interfaceToISOLanguage = (ilang) => {
|
|
||||||
const sep = ilang.indexOf("_");
|
|
||||||
return sep < 0 ?
|
|
||||||
ilang :
|
|
||||||
ilang.substr(0, sep);
|
|
||||||
}
|
|
||||||
|
|
||||||
const PostStatusForm = {
|
const PostStatusForm = {
|
||||||
props: [
|
props: [
|
||||||
'statusId',
|
'statusId',
|
||||||
|
@ -137,13 +129,6 @@ const PostStatusForm = {
|
||||||
this.$refs.textarea.focus()
|
this.$refs.textarea.focus()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setup() {
|
|
||||||
const {postLanguageOptions} = usePostLanguageOptions()
|
|
||||||
|
|
||||||
return {
|
|
||||||
postLanguageOptions,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
data () {
|
data () {
|
||||||
const preset = this.$route.query.message
|
const preset = this.$route.query.message
|
||||||
let statusText = preset || ''
|
let statusText = preset || ''
|
||||||
|
@ -155,13 +140,10 @@ const PostStatusForm = {
|
||||||
|
|
||||||
const {
|
const {
|
||||||
postContentType: contentType,
|
postContentType: contentType,
|
||||||
postLanguage: defaultPostLanguage,
|
postLanguage: language,
|
||||||
sensitiveByDefault,
|
sensitiveByDefault,
|
||||||
sensitiveIfSubject,
|
sensitiveIfSubject,
|
||||||
interfaceLanguage,
|
|
||||||
alwaysShowSubjectInput,
|
|
||||||
} = this.$store.getters.mergedConfig
|
} = this.$store.getters.mergedConfig
|
||||||
const postLanguage = defaultPostLanguage || interfaceToISOLanguage(interfaceLanguage)
|
|
||||||
|
|
||||||
let statusParams = {
|
let statusParams = {
|
||||||
spoilerText: this.subject || '',
|
spoilerText: this.subject || '',
|
||||||
|
@ -172,8 +154,8 @@ const PostStatusForm = {
|
||||||
poll: {},
|
poll: {},
|
||||||
mediaDescriptions: {},
|
mediaDescriptions: {},
|
||||||
visibility: this.suggestedVisibility(),
|
visibility: this.suggestedVisibility(),
|
||||||
language: postLanguage,
|
contentType,
|
||||||
contentType
|
language
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.statusId || this.isRedraft) {
|
if (this.statusId || this.isRedraft) {
|
||||||
|
@ -188,8 +170,8 @@ const PostStatusForm = {
|
||||||
poll: this.statusPoll || {},
|
poll: this.statusPoll || {},
|
||||||
mediaDescriptions: this.statusMediaDescriptions || {},
|
mediaDescriptions: this.statusMediaDescriptions || {},
|
||||||
visibility: this.statusScope || this.suggestedVisibility(),
|
visibility: this.statusScope || this.suggestedVisibility(),
|
||||||
language: this.statusLanguage || postLanguage,
|
contentType: statusContentType,
|
||||||
contentType: statusContentType
|
language: statusLanguage
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -223,10 +205,6 @@ const PostStatusForm = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// When first loading the form, hide the subject (CW) field if it's disabled or doesn't have a starting value.
|
|
||||||
// "disableSubject" seems to take priority over "alwaysShowSubjectInput".
|
|
||||||
const showSubject = !this.disableSubject && (statusParams.spoilerText || alwaysShowSubjectInput)
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
dropFiles: [],
|
dropFiles: [],
|
||||||
uploadingFiles: false,
|
uploadingFiles: false,
|
||||||
|
@ -241,10 +219,7 @@ const PostStatusForm = {
|
||||||
preview: null,
|
preview: null,
|
||||||
previewLoading: false,
|
previewLoading: false,
|
||||||
emojiInputShown: false,
|
emojiInputShown: false,
|
||||||
idempotencyKey: '',
|
idempotencyKey: ''
|
||||||
activeEmojiInput: undefined,
|
|
||||||
activeTextInput: undefined,
|
|
||||||
subjectVisible: showSubject
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -333,11 +308,13 @@ const PostStatusForm = {
|
||||||
...mapState({
|
...mapState({
|
||||||
mobileLayout: state => state.interface.mobileLayout
|
mobileLayout: state => state.interface.mobileLayout
|
||||||
}),
|
}),
|
||||||
|
isoLanguages () {
|
||||||
|
return iso6391.getAllCodes();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
'newStatus': {
|
'newStatus': {
|
||||||
deep: true,
|
deep: true,
|
||||||
flush: 'sync',
|
|
||||||
handler () {
|
handler () {
|
||||||
this.statusChanged()
|
this.statusChanged()
|
||||||
}
|
}
|
||||||
|
@ -703,33 +680,8 @@ const PostStatusForm = {
|
||||||
this.$refs['emoji-input'].resize()
|
this.$refs['emoji-input'].resize()
|
||||||
},
|
},
|
||||||
showEmojiPicker () {
|
showEmojiPicker () {
|
||||||
if (!this.activeEmojiInput || !this.activeTextInput)
|
this.$refs['textarea'].focus()
|
||||||
this.focusStatusInput()
|
this.$refs['emoji-input'].triggerShowPicker()
|
||||||
|
|
||||||
this.$refs[this.activeTextInput].focus()
|
|
||||||
this.$refs[this.activeEmojiInput].triggerShowPicker()
|
|
||||||
},
|
|
||||||
focusStatusInput() {
|
|
||||||
this.activeEmojiInput = 'emoji-input'
|
|
||||||
this.activeTextInput = 'textarea'
|
|
||||||
},
|
|
||||||
focusSubjectInput() {
|
|
||||||
this.activeEmojiInput = 'subject-emoji-input'
|
|
||||||
this.activeTextInput = 'subject-input'
|
|
||||||
},
|
|
||||||
toggleSubjectVisible() {
|
|
||||||
// If hiding CW, then we need to clear the subject and reset focus
|
|
||||||
if (this.subjectVisible)
|
|
||||||
{
|
|
||||||
this.focusStatusInput()
|
|
||||||
|
|
||||||
// "nsfw" property is normally set by the @change listener, but this bypasses it.
|
|
||||||
// We need to clear it manually instead.
|
|
||||||
this.newStatus.spoilerText = ''
|
|
||||||
this.newStatus.nsfw = false
|
|
||||||
}
|
|
||||||
|
|
||||||
this.subjectVisible = !this.subjectVisible
|
|
||||||
},
|
},
|
||||||
clearError () {
|
clearError () {
|
||||||
this.error = null
|
this.error = null
|
||||||
|
|
|
@ -118,16 +118,13 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<EmojiInput
|
<EmojiInput
|
||||||
v-if="subjectVisible"
|
v-if="!disableSubject && (newStatus.spoilerText || alwaysShowSubject)"
|
||||||
ref="subject-emoji-input"
|
|
||||||
v-model="newStatus.spoilerText"
|
v-model="newStatus.spoilerText"
|
||||||
enable-emoji-picker
|
enable-emoji-picker
|
||||||
hide-emoji-button
|
|
||||||
:suggest="emojiSuggestor"
|
:suggest="emojiSuggestor"
|
||||||
class="form-control"
|
class="form-control"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
ref="subject-input"
|
|
||||||
v-model="newStatus.spoilerText"
|
v-model="newStatus.spoilerText"
|
||||||
type="text"
|
type="text"
|
||||||
:placeholder="$t('post_status.content_warning')"
|
:placeholder="$t('post_status.content_warning')"
|
||||||
|
@ -135,7 +132,6 @@
|
||||||
size="1"
|
size="1"
|
||||||
class="form-post-subject"
|
class="form-post-subject"
|
||||||
@input="onSubjectInput"
|
@input="onSubjectInput"
|
||||||
@focus="focusSubjectInput()"
|
|
||||||
>
|
>
|
||||||
</EmojiInput>
|
</EmojiInput>
|
||||||
<i18n-t
|
<i18n-t
|
||||||
|
@ -170,7 +166,7 @@
|
||||||
cols="1"
|
cols="1"
|
||||||
:disabled="posting && !optimisticPosting"
|
:disabled="posting && !optimisticPosting"
|
||||||
class="form-post-body"
|
class="form-post-body"
|
||||||
:class="{ 'scrollable-form': !!maxHeight, '-has-subject': subjectVisible }"
|
:class="{ 'scrollable-form': !!maxHeight }"
|
||||||
@keydown.exact.enter="
|
@keydown.exact.enter="
|
||||||
$event.isComposing ||
|
$event.isComposing ||
|
||||||
$event.keyCode === 229 ||
|
$event.keyCode === 229 ||
|
||||||
|
@ -181,7 +177,6 @@
|
||||||
@input="resize"
|
@input="resize"
|
||||||
@compositionupdate="resize"
|
@compositionupdate="resize"
|
||||||
@paste="paste"
|
@paste="paste"
|
||||||
@focus="focusStatusInput()"
|
|
||||||
/>
|
/>
|
||||||
<p
|
<p
|
||||||
v-if="hasStatusLengthLimit"
|
v-if="hasStatusLengthLimit"
|
||||||
|
@ -194,7 +189,6 @@
|
||||||
<div
|
<div
|
||||||
v-if="!disableScopeSelector"
|
v-if="!disableScopeSelector"
|
||||||
class="visibility-tray"
|
class="visibility-tray"
|
||||||
:class="{ 'visibility-tray-edit': isEdit }"
|
|
||||||
>
|
>
|
||||||
<scope-selector
|
<scope-selector
|
||||||
v-if="!disableVisibilitySelector"
|
v-if="!disableVisibilitySelector"
|
||||||
|
@ -205,9 +199,7 @@
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="format-selector-container">
|
class="language-selector"
|
||||||
<div
|
|
||||||
class="format-selector"
|
|
||||||
>
|
>
|
||||||
<Select
|
<Select
|
||||||
id="post-language"
|
id="post-language"
|
||||||
|
@ -215,17 +207,17 @@
|
||||||
class="form-control"
|
class="form-control"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
v-for="language in postLanguageOptions"
|
v-for="language in isoLanguages"
|
||||||
:key="language.key"
|
:key="language"
|
||||||
:value="language.value"
|
:value="language"
|
||||||
>
|
>
|
||||||
{{ language.label }}
|
{{ language }}
|
||||||
</option>
|
</option>
|
||||||
</Select>
|
</Select>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="postFormats.length > 1"
|
v-if="postFormats.length > 1"
|
||||||
class="text-format format-selector"
|
class="text-format"
|
||||||
>
|
>
|
||||||
<Select
|
<Select
|
||||||
id="post-content-type"
|
id="post-content-type"
|
||||||
|
@ -243,7 +235,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="postFormats.length === 1 && postFormats[0] !== 'text/plain'"
|
v-if="postFormats.length === 1 && postFormats[0] !== 'text/plain'"
|
||||||
class="text-format format-selector"
|
class="text-format"
|
||||||
>
|
>
|
||||||
<span class="only-format">
|
<span class="only-format">
|
||||||
{{ $t(`post_status.content_type["${postFormats[0]}"]`) }}
|
{{ $t(`post_status.content_type["${postFormats[0]}"]`) }}
|
||||||
|
@ -251,7 +243,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<poll-form
|
<poll-form
|
||||||
v-if="pollsAvailable"
|
v-if="pollsAvailable"
|
||||||
ref="pollForm"
|
ref="pollForm"
|
||||||
|
@ -289,15 +280,6 @@
|
||||||
>
|
>
|
||||||
<FAIcon icon="poll-h" />
|
<FAIcon icon="poll-h" />
|
||||||
</button>
|
</button>
|
||||||
<button
|
|
||||||
v-if="!disableSubject"
|
|
||||||
class="spoiler-icon button-unstyled"
|
|
||||||
:class="{ selected: subjectVisible }"
|
|
||||||
:title="$t('post_status.toggle_content_warning')"
|
|
||||||
@click="toggleSubjectVisible"
|
|
||||||
>
|
|
||||||
<FAIcon icon="eye-slash" />
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
v-if="posting"
|
v-if="posting"
|
||||||
|
@ -468,10 +450,6 @@
|
||||||
align-items: baseline;
|
align-items: baseline;
|
||||||
}
|
}
|
||||||
|
|
||||||
.visibility-tray-edit {
|
|
||||||
justify-content: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.visibility-notice.edit-warning {
|
.visibility-notice.edit-warning {
|
||||||
> :first-child {
|
> :first-child {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
|
@ -482,13 +460,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.format-selector-container {
|
.media-upload-icon, .poll-icon, .emoji-icon {
|
||||||
.format-selector {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.media-upload-icon, .poll-icon, .emoji-icon, .spoiler-icon {
|
|
||||||
font-size: 1.85em;
|
font-size: 1.85em;
|
||||||
line-height: 1.1;
|
line-height: 1.1;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
@ -531,11 +503,6 @@
|
||||||
|
|
||||||
.poll-icon {
|
.poll-icon {
|
||||||
order: 3;
|
order: 3;
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.spoiler-icon {
|
|
||||||
order: 4;
|
|
||||||
justify-content: right;
|
justify-content: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -588,11 +555,6 @@
|
||||||
line-height: 1.85;
|
line-height: 1.85;
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-post-subject {
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-post-body {
|
.form-post-body {
|
||||||
// TODO: make a resizable textarea component?
|
// TODO: make a resizable textarea component?
|
||||||
box-sizing: content-box; // needed for easier computation of dynamic size
|
box-sizing: content-box; // needed for easier computation of dynamic size
|
||||||
|
@ -605,11 +567,6 @@
|
||||||
min-height: calc(var(--post-line-height) * 1em);
|
min-height: calc(var(--post-line-height) * 1em);
|
||||||
resize: none;
|
resize: none;
|
||||||
|
|
||||||
&.-has-subject {
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.scrollable-form {
|
&.scrollable-form {
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
v-if="isLoggedIn && !resettingForm"
|
v-if="isLoggedIn && !resettingForm"
|
||||||
:is-open="modalActivated"
|
:is-open="modalActivated"
|
||||||
class="post-form-modal-view"
|
class="post-form-modal-view"
|
||||||
@backdrop-clicked="closeModal"
|
@backdropClicked="closeModal"
|
||||||
>
|
>
|
||||||
<div class="post-form-modal-panel panel">
|
<div class="post-form-modal-panel panel">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
|
|
|
@ -2,7 +2,7 @@ export default {
|
||||||
props: [ 'user' ],
|
props: [ 'user' ],
|
||||||
computed: {
|
computed: {
|
||||||
subscribeUrl () {
|
subscribeUrl () {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
const serverUrl = new URL(this.user.statusnet_profile_url)
|
const serverUrl = new URL(this.user.statusnet_profile_url)
|
||||||
return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`
|
return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import FollowCard from '../follow_card/follow_card.vue'
|
import FollowCard from '../follow_card/follow_card.vue'
|
||||||
import Conversation from '../conversation/conversation.vue'
|
import Conversation from '../conversation/conversation.vue'
|
||||||
|
import Status from '../status/status.vue'
|
||||||
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
|
||||||
import SearchFilters from './search_filters.vue'
|
import SearchFilters from './search_filters.vue'
|
||||||
import map from 'lodash/map'
|
import map from 'lodash/map'
|
||||||
|
@ -15,12 +16,11 @@ library.add(
|
||||||
faSearch
|
faSearch
|
||||||
)
|
)
|
||||||
|
|
||||||
const allSearchTypes = Object.freeze(['statuses', 'media', 'accounts', 'hashtags'])
|
|
||||||
|
|
||||||
const Search = {
|
const Search = {
|
||||||
components: {
|
components: {
|
||||||
FollowCard,
|
FollowCard,
|
||||||
Conversation,
|
Conversation,
|
||||||
|
Status,
|
||||||
TabSwitcher,
|
TabSwitcher,
|
||||||
SearchFilters
|
SearchFilters
|
||||||
},
|
},
|
||||||
|
@ -29,19 +29,15 @@ const Search = {
|
||||||
],
|
],
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
queryCount: 0,
|
|
||||||
loadedInitially: false,
|
loadedInitially: false,
|
||||||
loading: Object.fromEntries(
|
loading: false,
|
||||||
allSearchTypes.map((searchType) => [searchType, false])
|
|
||||||
),
|
|
||||||
searchTerm: this.query || '',
|
searchTerm: this.query || '',
|
||||||
userIds: [],
|
userIds: [],
|
||||||
statuses: [],
|
statuses: [],
|
||||||
media: [],
|
media: [],
|
||||||
hashtags: [],
|
hashtags: [],
|
||||||
allTabs: allSearchTypes,
|
currenResultTab: 'statuses',
|
||||||
currentResultTab: 'statuses',
|
preferredTab : 'statuses',
|
||||||
hasUserSelectedTab: false,
|
|
||||||
|
|
||||||
statusesOffset: 0,
|
statusesOffset: 0,
|
||||||
lastStatusFetchCount: 0,
|
lastStatusFetchCount: 0,
|
||||||
|
@ -72,9 +68,8 @@ const Search = {
|
||||||
canSearchMediaPosts () {
|
canSearchMediaPosts () {
|
||||||
return this.$store.state.instance.searchTypeMediaEnabled === true
|
return this.$store.state.instance.searchTypeMediaEnabled === true
|
||||||
},
|
},
|
||||||
hasAtLeastOneResult () {
|
canSearchFollowing () {
|
||||||
return allSearchTypes
|
return this.$store.state.instance.searchOptionFollowingEnabled === true
|
||||||
.some((searchType) => this.getVisibleLength(searchType) > 0)
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
|
@ -95,26 +90,17 @@ const Search = {
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
newQuery (query) {
|
newQuery (query) {
|
||||||
if (this.lastQuery === query && !this.loading[this.currentResultTab]) {
|
|
||||||
// Handle search retries
|
|
||||||
this.lastQuery = "" // invalidate state
|
|
||||||
this.search(query)
|
|
||||||
} else {
|
|
||||||
this.$router.push({ name: 'search', query: { query } })
|
this.$router.push({ name: 'search', query: { query } })
|
||||||
this.$refs.searchInput.focus()
|
this.$refs.searchInput.focus()
|
||||||
}
|
|
||||||
},
|
},
|
||||||
async search (query, searchType = null) {
|
search (query, searchType = null) {
|
||||||
if (!query) {
|
if (!query) {
|
||||||
for (const searchType of allSearchTypes) {
|
this.loading = false
|
||||||
this.loading[searchType] = false
|
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const localQueryCount = ++this.queryCount
|
|
||||||
|
|
||||||
const isNewSearch = this.lastQuery !== query
|
const isNewSearch = this.lastQuery !== query
|
||||||
|
this.loading = true
|
||||||
this.$refs.searchInput.blur()
|
this.$refs.searchInput.blur()
|
||||||
if (isNewSearch) {
|
if (isNewSearch) {
|
||||||
this.userIds = []
|
this.userIds = []
|
||||||
|
@ -128,34 +114,6 @@ const Search = {
|
||||||
this.lastMediaFetchCount = 0
|
this.lastMediaFetchCount = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
let searchTypes = allSearchTypes
|
|
||||||
if (searchType) {
|
|
||||||
// Search only for `searchType` if it is provided
|
|
||||||
searchTypes = [searchType]
|
|
||||||
} else if (this.hasUserSelectedTab && this.currentResultTab !== 'statuses') {
|
|
||||||
// Start the search from the tab that the user has selected
|
|
||||||
// No need to sort if userPreferredTab === 'statuses'
|
|
||||||
searchTypes = [
|
|
||||||
this.currentResultTab,
|
|
||||||
...allSearchTypes.filter((tab) => tab !== this.currentResultTab)
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const searchType of searchTypes) {
|
|
||||||
this.loading[searchType] = true
|
|
||||||
}
|
|
||||||
|
|
||||||
let oldStatusesLength = this.statuses.length
|
|
||||||
let oldMediaLength = this.media.length
|
|
||||||
|
|
||||||
let skipMediaSearch = !this.canSearchMediaPosts
|
|
||||||
|
|
||||||
for (const searchType of searchTypes) {
|
|
||||||
try {
|
|
||||||
if (searchType === 'media' && skipMediaSearch) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
let searchOffset
|
let searchOffset
|
||||||
if (searchType === 'statuses') {
|
if (searchType === 'statuses') {
|
||||||
searchOffset = this.statusesOffset
|
searchOffset = this.statusesOffset
|
||||||
|
@ -163,20 +121,19 @@ const Search = {
|
||||||
searchOffset = this.mediaOffset
|
searchOffset = this.mediaOffset
|
||||||
}
|
}
|
||||||
|
|
||||||
const data = await this.$store.dispatch('search', {
|
this.$store.dispatch('search', {
|
||||||
q: query,
|
q: query,
|
||||||
resolve: true,
|
resolve: true,
|
||||||
offset: searchOffset,
|
offset: searchOffset,
|
||||||
'type': searchType,
|
'type': searchType,
|
||||||
following:
|
following:
|
||||||
'followingOnly' in this.filter && this.filter.followingOnly,
|
'followingOnly' in this.filter && this.filter.followingOnly
|
||||||
local: 'localOnly' in this.filter && this.filter.localOnly
|
|
||||||
})
|
})
|
||||||
|
.then(data => {
|
||||||
|
this.loading = false
|
||||||
|
|
||||||
if (localQueryCount !== this.queryCount) {
|
let oldStasusesLength = this.statuses.length
|
||||||
// Query count differs, there should be a newer query
|
let oldMediaLength = this.media.length
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Always append to old results. If new results are empty, this doesn't change anything
|
// Always append to old results. If new results are empty, this doesn't change anything
|
||||||
this.userIds = this.userIds.concat(map(data.accounts, 'id'))
|
this.userIds = this.userIds.concat(map(data.accounts, 'id'))
|
||||||
|
@ -187,56 +144,33 @@ const Search = {
|
||||||
this.hashtags = this.hashtags.concat(data.hashtags)
|
this.hashtags = this.hashtags.concat(data.hashtags)
|
||||||
|
|
||||||
if (isNewSearch) {
|
if (isNewSearch) {
|
||||||
if (!this.hasUserSelectedTab) {
|
this.currenResultTab = this.getActiveTab()
|
||||||
this.currentResultTab = this.getFirstTabWithResults()
|
|
||||||
}
|
}
|
||||||
if (searchType === 'statuses' && data.statuses.length === 0) {
|
|
||||||
// Safe to assume that there are no media posts
|
|
||||||
skipMediaSearch = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error(error)
|
|
||||||
} finally {
|
|
||||||
if (localQueryCount !== this.queryCount) {
|
|
||||||
// Skip cleanups if there's a newer query
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!this.loadedInitially && this.hasAtLeastOneResult) {
|
|
||||||
// Show results on the first meaningful response
|
|
||||||
this.loadedInitially = true
|
this.loadedInitially = true
|
||||||
}
|
|
||||||
this.loading[searchType] = false
|
|
||||||
|
|
||||||
if (searchType === 'statuses') {
|
if (!searchType || searchType === 'statuses') {
|
||||||
// Offset from whatever we already have
|
// Offset from whatever we already have
|
||||||
this.statusesOffset = this.statuses.length
|
this.statusesOffset = this.statuses.length
|
||||||
// Because the amount of new statuses can actually be zero, compare to old length instead
|
// Because the amount of new statuses can actually be zero, compare to old lenght instead
|
||||||
this.lastStatusFetchCount = this.statuses.length - oldStatusesLength
|
this.lastStatusFetchCount = this.statuses.length - oldStasusesLength
|
||||||
} else if (searchType === 'media') {
|
}
|
||||||
|
if (!searchType || searchType === 'media') {
|
||||||
this.mediaOffset = this.media.length
|
this.mediaOffset = this.media.length
|
||||||
this.lastMediaFetchCount = this.media.length - oldMediaLength
|
this.lastMediaFetchCount = this.media.length - oldMediaLength
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.lastQuery = query
|
this.lastQuery = query
|
||||||
this.loadedInitially = true
|
})
|
||||||
for (const searchType of allSearchTypes) {
|
|
||||||
this.loading[searchType] = false
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
resultCount (tab) {
|
resultCount (tabName) {
|
||||||
const length = this.getVisibleLength(tab)
|
const length = this[tabName].length
|
||||||
|
|
||||||
if (length === 0 || !this.loadedInitially) {
|
if (length === 0 || !this.loadedInitially) {
|
||||||
return ''
|
return ''
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(tab === 'statuses' && this.lastStatusFetchCount !== 0) ||
|
(tabName === 'visibleStatuses' && this.lastStatusFetchCount !== 0) ||
|
||||||
(tab === 'media' && this.lastMediaFetchCount !== 0)
|
(tabName === 'visibleMedia' && this.lastMediaFetchCount !== 0)
|
||||||
) {
|
) {
|
||||||
return ` (${length}+)`
|
return ` (${length}+)`
|
||||||
}
|
}
|
||||||
|
@ -244,12 +178,25 @@ const Search = {
|
||||||
return ` (${length})`
|
return ` (${length})`
|
||||||
},
|
},
|
||||||
onResultTabSwitch (key) {
|
onResultTabSwitch (key) {
|
||||||
this.currentResultTab = key
|
this.currenResultTab = key
|
||||||
this.hasUserSelectedTab = true
|
this.preferredTab = key
|
||||||
|
this.loading = false
|
||||||
},
|
},
|
||||||
getFirstTabWithResults () {
|
getActiveTab () {
|
||||||
for (const tab of allSearchTypes) {
|
const available = {
|
||||||
if (this.getVisibleLength(tab) > 0) {
|
statuses: this.visibleStatuses.length > 0,
|
||||||
|
media: this.visibleMedia.length > 0,
|
||||||
|
people: this.users.length > 0,
|
||||||
|
hashtags: this.hashtags.length > 0,
|
||||||
|
}
|
||||||
|
|
||||||
|
if (available[this.preferredTab]) {
|
||||||
|
return this.preferredTab
|
||||||
|
}
|
||||||
|
|
||||||
|
const tabOrder = ['statuses', 'media', 'people', 'hashtags']
|
||||||
|
for (const tab of tabOrder) {
|
||||||
|
if (available[tab]) {
|
||||||
return tab
|
return tab
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -258,17 +205,6 @@ const Search = {
|
||||||
},
|
},
|
||||||
lastHistoryRecord (hashtag) {
|
lastHistoryRecord (hashtag) {
|
||||||
return hashtag.history && hashtag.history[0]
|
return hashtag.history && hashtag.history[0]
|
||||||
},
|
|
||||||
getVisibleLength (tab) {
|
|
||||||
if (tab === 'statuses') {
|
|
||||||
return this.visibleStatuses.length
|
|
||||||
} else if (tab === 'media') {
|
|
||||||
return this.visibleMedia.length
|
|
||||||
} else if (tab === 'accounts') {
|
|
||||||
return this.users.length
|
|
||||||
} else if (tab === 'hashtags') {
|
|
||||||
return this.hashtags.length
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
{{ $t('nav.search') }}
|
{{ $t('nav.search') }}
|
||||||
</div>
|
</div>
|
||||||
<SearchFilters
|
<SearchFilters
|
||||||
|
v-show="canSearchFollowing"
|
||||||
v-model="filter"
|
v-model="filter"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -26,25 +27,41 @@
|
||||||
<FAIcon icon="search" />
|
<FAIcon icon="search" />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="loadedInitially">
|
<div
|
||||||
|
v-if="
|
||||||
|
loading &&
|
||||||
|
visibleStatuses.length === 0 &&
|
||||||
|
visibleMedia.length === 0 &&
|
||||||
|
users.length === 0 &&
|
||||||
|
hashtags.length === 0
|
||||||
|
"
|
||||||
|
class="text-center loading-icon"
|
||||||
|
>
|
||||||
|
<FAIcon
|
||||||
|
icon="circle-notch"
|
||||||
|
spin
|
||||||
|
size="lg"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div v-else-if="loadedInitially">
|
||||||
<div class="search-nav-heading">
|
<div class="search-nav-heading">
|
||||||
<tab-switcher
|
<tab-switcher
|
||||||
ref="tabSwitcher"
|
ref="tabSwitcher"
|
||||||
:on-switch="onResultTabSwitch"
|
:on-switch="onResultTabSwitch"
|
||||||
:active-tab="currentResultTab"
|
:active-tab="currenResultTab"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
key="statuses"
|
key="statuses"
|
||||||
:label="$t('user_card.statuses') + resultCount('statuses')"
|
:label="$t('user_card.statuses') + resultCount('visibleStatuses')"
|
||||||
/>
|
/>
|
||||||
<span
|
<span
|
||||||
v-if="canSearchMediaPosts"
|
v-if="canSearchMediaPosts"
|
||||||
key="media"
|
key="media"
|
||||||
:label="$t('user_card.media') + resultCount('media')"
|
:label="$t('user_card.media') + resultCount('visibleMedia')"
|
||||||
/>
|
/>
|
||||||
<span
|
<span
|
||||||
key="accounts"
|
key="people"
|
||||||
:label="$t('search.people') + resultCount('accounts')"
|
:label="$t('search.people') + resultCount('users')"
|
||||||
/>
|
/>
|
||||||
<span
|
<span
|
||||||
key="hashtags"
|
key="hashtags"
|
||||||
|
@ -54,35 +71,28 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div
|
<div v-if="currenResultTab === 'statuses'">
|
||||||
v-if="!Object.values(loading).includes(false) && !hasAtLeastOneResult"
|
<Status
|
||||||
class="text-center loading-icon"
|
|
||||||
>
|
|
||||||
<FAIcon
|
|
||||||
icon="circle-notch"
|
|
||||||
spin
|
|
||||||
size="lg"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div v-if="currentResultTab === 'statuses'">
|
|
||||||
<Conversation
|
|
||||||
v-for="status in visibleStatuses"
|
v-for="status in visibleStatuses"
|
||||||
:key="status.id"
|
:key="status.id"
|
||||||
:collapsable="true"
|
:collapsable="false"
|
||||||
class="status-fadein"
|
:expandable="false"
|
||||||
:status-id="status.id"
|
:compact="false"
|
||||||
|
class="search-result"
|
||||||
|
:statusoid="status"
|
||||||
|
:no-heading="false"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
v-if="!loading['statuses'] && loadedInitially && lastStatusFetchCount > 0"
|
v-if="!loading && loadedInitially && lastStatusFetchCount > 0"
|
||||||
class="more-statuses-button button-unstyled -link -fullwidth"
|
class="more-statuses-button button-unstyled -link -fullwidth"
|
||||||
@click.prevent="search(lastQuery, 'statuses')"
|
@click.prevent="search(searchTerm, 'statuses')"
|
||||||
>
|
>
|
||||||
<div class="new-status-notification text-center">
|
<div class="new-status-notification text-center">
|
||||||
{{ $t('search.load_more') }}
|
{{ $t('search.load_more') }}
|
||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
<div
|
<div
|
||||||
v-else-if="loading['statuses'] && statusesOffset > 0"
|
v-else-if="loading && statusesOffset > 0"
|
||||||
class="text-center loading-icon"
|
class="text-center loading-icon"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
|
@ -92,10 +102,7 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="
|
v-if="(visibleStatuses.length === 0 || lastStatusFetchCount === 0) && !loading && loadedInitially"
|
||||||
(visibleStatuses.length === 0 || lastStatusFetchCount === 0) &&
|
|
||||||
!loading['statuses'] && loadedInitially
|
|
||||||
"
|
|
||||||
class="search-result-heading"
|
class="search-result-heading"
|
||||||
>
|
>
|
||||||
<h4>
|
<h4>
|
||||||
|
@ -103,25 +110,28 @@
|
||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="currentResultTab === 'media'">
|
<div v-if="currenResultTab === 'media'">
|
||||||
<Conversation
|
<Status
|
||||||
v-for="media in visibleMedia"
|
v-for="media in visibleMedia"
|
||||||
:key="media.id"
|
:key="media.id"
|
||||||
:collapsable="true"
|
:collapsable="false"
|
||||||
class="status-fadein"
|
:expandable="false"
|
||||||
:status-id="media.id"
|
:compact="false"
|
||||||
|
class="search-result"
|
||||||
|
:statusoid="media"
|
||||||
|
:no-heading="false"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
v-if="!loading['media'] && loadedInitially && lastMediaFetchCount > 0"
|
v-if="!loading && loadedInitially && lastMediaFetchCount > 0"
|
||||||
class="more-statuses-button button-unstyled -link -fullwidth"
|
class="more-statuses-button button-unstyled -link -fullwidth"
|
||||||
@click.prevent="search(lastQuery, 'media')"
|
@click.prevent="search(searchTerm, 'media')"
|
||||||
>
|
>
|
||||||
<div class="new-status-notification text-center">
|
<div class="new-status-notification text-center">
|
||||||
{{ $t('search.load_more') }}
|
{{ $t('search.load_more') }}
|
||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
<div
|
<div
|
||||||
v-else-if="loading['media'] && mediaOffset > 0"
|
v-else-if="loading && mediaOffset > 0"
|
||||||
class="text-center loading-icon"
|
class="text-center loading-icon"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
|
@ -131,10 +141,7 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="
|
v-if="(visibleMedia.length === 0 || lastMediaFetchCount === 0) && !loading && loadedInitially"
|
||||||
(visibleMedia.length === 0 || lastMediaFetchCount === 0) &&
|
|
||||||
!loading['media'] && loadedInitially
|
|
||||||
"
|
|
||||||
class="search-result-heading"
|
class="search-result-heading"
|
||||||
>
|
>
|
||||||
<h4>
|
<h4>
|
||||||
|
@ -142,9 +149,9 @@
|
||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else-if="currentResultTab === 'accounts'">
|
<div v-else-if="currenResultTab === 'people'">
|
||||||
<div
|
<div
|
||||||
v-if="users.length === 0 && !loading['accounts'] && loadedInitially"
|
v-if="users.length === 0 && !loading && loadedInitially"
|
||||||
class="search-result-heading"
|
class="search-result-heading"
|
||||||
>
|
>
|
||||||
<h4>{{ $t('search.no_results') }}</h4>
|
<h4>{{ $t('search.no_results') }}</h4>
|
||||||
|
@ -156,9 +163,9 @@
|
||||||
class="list-item search-result"
|
class="list-item search-result"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div v-else-if="currentResultTab === 'hashtags'">
|
<div v-else-if="currenResultTab === 'hashtags'">
|
||||||
<div
|
<div
|
||||||
v-if="hashtags.length === 0 && !loading['hashtags'] && loadedInitially"
|
v-if="hashtags.length === 0 && !loading && loadedInitially"
|
||||||
class="search-result-heading"
|
class="search-result-heading"
|
||||||
>
|
>
|
||||||
<h4>{{ $t('search.no_results') }}</h4>
|
<h4>{{ $t('search.no_results') }}</h4>
|
||||||
|
@ -217,6 +224,13 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.search-result {
|
||||||
|
box-sizing: border-box;
|
||||||
|
border-bottom: 1px solid;
|
||||||
|
border-color: $fallback--border;
|
||||||
|
border-color: var(--border, $fallback--border);
|
||||||
|
}
|
||||||
|
|
||||||
.search-result-footer {
|
.search-result-footer {
|
||||||
border-width: 1px 0 0 0;
|
border-width: 1px 0 0 0;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
|
@ -256,12 +270,6 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
& + & {
|
|
||||||
border-top: 1px solid;
|
|
||||||
border-color: $fallback--border;
|
|
||||||
border-color: var(--border, $fallback--border);
|
|
||||||
}
|
|
||||||
|
|
||||||
.hashtag {
|
.hashtag {
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
color: $fallback--text;
|
color: $fallback--text;
|
||||||
|
@ -269,12 +277,6 @@
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
box-sizing: border-box;
|
|
||||||
|
|
||||||
a {
|
|
||||||
display: inline-block;
|
|
||||||
padding: .5em 1em;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.count {
|
.count {
|
||||||
|
@ -293,4 +295,5 @@
|
||||||
height: 3.5em;
|
height: 3.5em;
|
||||||
line-height: 3.5em;
|
line-height: 3.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<Popover
|
<Popover
|
||||||
v-if="showFilters"
|
|
||||||
trigger="click"
|
trigger="click"
|
||||||
class="SearchFilters"
|
class="SearchFilters"
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
|
@ -9,7 +8,6 @@
|
||||||
<template #content>
|
<template #content>
|
||||||
<div class="dropdown-menu">
|
<div class="dropdown-menu">
|
||||||
<button
|
<button
|
||||||
v-if="canSearchFollowing"
|
|
||||||
class="button-default dropdown-item"
|
class="button-default dropdown-item"
|
||||||
@click="toggleFilter('followingOnly')"
|
@click="toggleFilter('followingOnly')"
|
||||||
>
|
>
|
||||||
|
@ -18,16 +16,6 @@
|
||||||
:class="{ 'menu-checkbox-checked': currentFilter.followingOnly }"
|
:class="{ 'menu-checkbox-checked': currentFilter.followingOnly }"
|
||||||
/>{{ $t('lists.following_only') }}
|
/>{{ $t('lists.following_only') }}
|
||||||
</button>
|
</button>
|
||||||
<button
|
|
||||||
v-if="canSearchLocal"
|
|
||||||
class="button-default dropdown-item"
|
|
||||||
@click="toggleFilter('localOnly')"
|
|
||||||
>
|
|
||||||
<span
|
|
||||||
class="menu-checkbox"
|
|
||||||
:class="{ 'menu-checkbox-checked': currentFilter.localOnly }"
|
|
||||||
/>{{ $t('search.local_only') }}
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<template #trigger>
|
<template #trigger>
|
||||||
|
@ -58,26 +46,10 @@ export default {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
currentFilter: {
|
currentFilter: {
|
||||||
followingOnly: false,
|
followingOnly: false
|
||||||
localOnly: false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
|
||||||
showFilters () {
|
|
||||||
return this.canSearchFollowing || this.canSearchLocal
|
|
||||||
},
|
|
||||||
isLoggedIn () {
|
|
||||||
return !!this.$store.state.users.currentUser
|
|
||||||
},
|
|
||||||
canSearchFollowing () {
|
|
||||||
return this.isLoggedIn &&
|
|
||||||
this.$store.state.instance.searchOptionFollowingEnabled
|
|
||||||
},
|
|
||||||
canSearchLocal () {
|
|
||||||
return this.$store.state.instance.searchOptionLocalEnabled
|
|
||||||
},
|
|
||||||
},
|
|
||||||
created () {
|
created () {
|
||||||
for (const filterName of Object.entries(this.currentFilter)) {
|
for (const filterName of Object.entries(this.currentFilter)) {
|
||||||
if (this.modelValue && filterName in this.modelValue) {
|
if (this.modelValue && filterName in this.modelValue) {
|
||||||
|
|
|
@ -10,12 +10,6 @@ library.add(
|
||||||
)
|
)
|
||||||
|
|
||||||
const SearchBar = {
|
const SearchBar = {
|
||||||
mounted () {
|
|
||||||
window.addEventListener('keydown', this.autoFocus)
|
|
||||||
},
|
|
||||||
beforeDestroy () {
|
|
||||||
window.removeEventListener('keydown', this.autoFocus)
|
|
||||||
},
|
|
||||||
data: () => ({
|
data: () => ({
|
||||||
searchTerm: undefined,
|
searchTerm: undefined,
|
||||||
hidden: true,
|
hidden: true,
|
||||||
|
@ -42,38 +36,6 @@ const SearchBar = {
|
||||||
this.$refs.searchInput.focus()
|
this.$refs.searchInput.focus()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
|
||||||
autoFocus (event) {
|
|
||||||
if (
|
|
||||||
event.target.tagName !== 'BODY' ||
|
|
||||||
event.altKey ||
|
|
||||||
event.ctrlKey ||
|
|
||||||
event.isComposing ||
|
|
||||||
event.metaKey ||
|
|
||||||
event.repeat ||
|
|
||||||
event.shiftKey ||
|
|
||||||
// not very vue-esque, but as long as it works
|
|
||||||
document.querySelector('.modal-view.modal-background.open')
|
|
||||||
) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.key === '/') {
|
|
||||||
if (this.hidden) {
|
|
||||||
this.toggleHidden()
|
|
||||||
} else {
|
|
||||||
this.$refs.searchInput.focus()
|
|
||||||
}
|
|
||||||
event.preventDefault()
|
|
||||||
} else if (event.key === 'Escape') {
|
|
||||||
if (!this.hidden) {
|
|
||||||
this.toggleHidden()
|
|
||||||
}
|
|
||||||
event.preventDefault()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
blur () {
|
|
||||||
this.$refs.searchInput.blur()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,9 +27,6 @@
|
||||||
@keydown.enter="
|
@keydown.enter="
|
||||||
$event.isComposing || $event.keyCode === 229 || find(searchTerm)
|
$event.isComposing || $event.keyCode === 229 || find(searchTerm)
|
||||||
"
|
"
|
||||||
@keydown.escape="
|
|
||||||
$event.isComposing || blur()
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="button-default search-button"
|
class="button-default search-button"
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<Checkbox
|
<Checkbox
|
||||||
:model-value="state"
|
:model-value="state"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
@update:model-value="update"
|
@update:modelValue="update"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
v-if="!!$slots.default"
|
v-if="!!$slots.default"
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<Select
|
<Select
|
||||||
:model-value="state"
|
:model-value="state"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
@update:model-value="update"
|
@update:modelValue="update"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
v-for="option in options"
|
v-for="option in options"
|
||||||
|
|
|
@ -69,7 +69,7 @@ const SettingsModal = {
|
||||||
this.$store.dispatch('closeSettingsModal')
|
this.$store.dispatch('closeSettingsModal')
|
||||||
},
|
},
|
||||||
logout () {
|
logout () {
|
||||||
this.$router.replace(this.$store.state.instance.redirectRootNoLogin || '/main/all')
|
this.$router.replace('/main/public')
|
||||||
this.$store.dispatch('closeSettingsModal')
|
this.$store.dispatch('closeSettingsModal')
|
||||||
this.$store.dispatch('logout')
|
this.$store.dispatch('logout')
|
||||||
},
|
},
|
||||||
|
|
|
@ -109,7 +109,7 @@
|
||||||
<Checkbox
|
<Checkbox
|
||||||
:model-value="!!expertLevel"
|
:model-value="!!expertLevel"
|
||||||
class="expertMode"
|
class="expertMode"
|
||||||
@update:model-value="expertLevel = Number($event)"
|
@update:modelValue="expertLevel = Number($event)"
|
||||||
>
|
>
|
||||||
{{ $t("settings.expert_mode") }}
|
{{ $t("settings.expert_mode") }}
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
|
|
|
@ -72,7 +72,7 @@ const DataImportExportTab = {
|
||||||
// check is it's a local user
|
// check is it's a local user
|
||||||
if (user && user.is_local) {
|
if (user && user.is_local) {
|
||||||
// append the instance address
|
// append the instance address
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
return user.screen_name + '@' + location.hostname
|
return user.screen_name + '@' + location.hostname
|
||||||
}
|
}
|
||||||
return user.screen_name
|
return user.screen_name
|
||||||
|
|
|
@ -4,7 +4,6 @@ import ScopeSelector from 'src/components/scope_selector/scope_selector.vue'
|
||||||
import IntegerSetting from '../helpers/integer_setting.vue'
|
import IntegerSetting from '../helpers/integer_setting.vue'
|
||||||
import InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'
|
import InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'
|
||||||
|
|
||||||
import { usePostLanguageOptions } from 'src/lib/post_language'
|
|
||||||
import SharedComputedObject from '../helpers/shared_computed_object.js'
|
import SharedComputedObject from '../helpers/shared_computed_object.js'
|
||||||
import ServerSideIndicator from '../helpers/server_side_indicator.vue'
|
import ServerSideIndicator from '../helpers/server_side_indicator.vue'
|
||||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||||
|
@ -19,11 +18,6 @@ library.add(
|
||||||
)
|
)
|
||||||
|
|
||||||
const GeneralTab = {
|
const GeneralTab = {
|
||||||
setup() {
|
|
||||||
const {postLanguageOptions} = usePostLanguageOptions()
|
|
||||||
|
|
||||||
return {postLanguageOptions}
|
|
||||||
},
|
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
subjectLineOptions: ['email', 'noop', 'masto'].map(mode => ({
|
subjectLineOptions: ['email', 'noop', 'masto'].map(mode => ({
|
||||||
|
@ -134,12 +128,6 @@ const GeneralTab = {
|
||||||
this.$store.dispatch('setOption', { name: 'translationLanguage', value: val })
|
this.$store.dispatch('setOption', { name: 'translationLanguage', value: val })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
postLanguage: {
|
|
||||||
get: function () { return this.$store.getters.mergedConfig.postLanguage },
|
|
||||||
set: function (val) {
|
|
||||||
this.$store.dispatch('setOption', { name: 'postLanguage', value: val })
|
|
||||||
}
|
|
||||||
},
|
|
||||||
...SharedComputedObject()
|
...SharedComputedObject()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
@ -154,21 +154,6 @@
|
||||||
{{ $t('settings.show_wider_shortcuts') }}
|
{{ $t('settings.show_wider_shortcuts') }}
|
||||||
</BooleanSetting>
|
</BooleanSetting>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<BooleanSetting path="displayPageBackgrounds">
|
|
||||||
{{ $t('settings.show_page_backgrounds') }}
|
|
||||||
</BooleanSetting>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<BooleanSetting path="centerAlignBio">
|
|
||||||
{{ $t('settings.center_align_bio') }}
|
|
||||||
</BooleanSetting>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<BooleanSetting path="compactUserInfo">
|
|
||||||
{{ $t('settings.compact_user_info') }}
|
|
||||||
</BooleanSetting>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<BooleanSetting path="stopGifs">
|
<BooleanSetting path="stopGifs">
|
||||||
{{ $t('settings.stop_gifs') }}
|
{{ $t('settings.stop_gifs') }}
|
||||||
|
@ -506,6 +491,14 @@
|
||||||
</BooleanSetting>
|
</BooleanSetting>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<li>
|
||||||
|
<BooleanSetting
|
||||||
|
path="useAtIcon"
|
||||||
|
expert="1"
|
||||||
|
>
|
||||||
|
{{ $t('settings.use_at_icon') }}
|
||||||
|
</BooleanSetting>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<BooleanSetting path="mentionLinkShowAvatar">
|
<BooleanSetting path="mentionLinkShowAvatar">
|
||||||
{{ $t('settings.mention_link_show_avatar') }}
|
{{ $t('settings.mention_link_show_avatar') }}
|
||||||
|
@ -612,15 +605,6 @@
|
||||||
{{ $t('settings.post_status_content_type') }}
|
{{ $t('settings.post_status_content_type') }}
|
||||||
</ChoiceSetting>
|
</ChoiceSetting>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<ChoiceSetting
|
|
||||||
id="postLanguage"
|
|
||||||
path="postLanguage"
|
|
||||||
:options="postLanguageOptions"
|
|
||||||
>
|
|
||||||
{{ $t('settings.post_language') }}
|
|
||||||
</ChoiceSetting>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<BooleanSetting
|
<BooleanSetting
|
||||||
path="alwaysShowNewPostButton"
|
path="alwaysShowNewPostButton"
|
||||||
|
|
|
@ -85,7 +85,7 @@ const MutesAndBlocks = {
|
||||||
// check is it's a local user
|
// check is it's a local user
|
||||||
if (user && user.is_local) {
|
if (user && user.is_local) {
|
||||||
// append the instance address
|
// append the instance address
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
return user.screen_name + '@' + location.hostname
|
return user.screen_name + '@' + location.hostname
|
||||||
}
|
}
|
||||||
return user.screen_name
|
return user.screen_name
|
||||||
|
|
|
@ -33,7 +33,6 @@ const ProfileTab = {
|
||||||
newName: this.$store.state.users.currentUser.name_unescaped,
|
newName: this.$store.state.users.currentUser.name_unescaped,
|
||||||
newBio: unescape(this.$store.state.users.currentUser.description),
|
newBio: unescape(this.$store.state.users.currentUser.description),
|
||||||
newLocked: this.$store.state.users.currentUser.locked,
|
newLocked: this.$store.state.users.currentUser.locked,
|
||||||
newPermitFollowback: this.$store.state.users.currentUser.permit_followback,
|
|
||||||
newFields: this.$store.state.users.currentUser.fields.map(field => ({ name: field.name, value: field.value })),
|
newFields: this.$store.state.users.currentUser.fields.map(field => ({ name: field.name, value: field.value })),
|
||||||
showRole: this.$store.state.users.currentUser.show_role,
|
showRole: this.$store.state.users.currentUser.show_role,
|
||||||
role: this.$store.state.users.currentUser.role,
|
role: this.$store.state.users.currentUser.role,
|
||||||
|
@ -130,15 +129,14 @@ const ProfileTab = {
|
||||||
note: this.newBio,
|
note: this.newBio,
|
||||||
locked: this.newLocked,
|
locked: this.newLocked,
|
||||||
// Backend notation.
|
// Backend notation.
|
||||||
|
/* eslint-disable camelcase */
|
||||||
display_name: this.newName,
|
display_name: this.newName,
|
||||||
fields_attributes: this.newFields.filter(el => el != null),
|
fields_attributes: this.newFields.filter(el => el != null),
|
||||||
bot: this.bot,
|
bot: this.bot,
|
||||||
show_role: this.showRole,
|
show_role: this.showRole,
|
||||||
status_ttl_days: this.expirePosts ? this.newPostTTLDays : -1,
|
status_ttl_days: this.expirePosts ? this.newPostTTLDays : -1,
|
||||||
permit_followback: this.permit_followback,
|
|
||||||
accepts_direct_messages_from: this.userAcceptsDirectMessagesFrom
|
accepts_direct_messages_from: this.userAcceptsDirectMessagesFrom
|
||||||
|
/* eslint-enable camelcase */
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.emailLanguage) {
|
if (this.emailLanguage) {
|
||||||
|
@ -187,7 +185,7 @@ const ProfileTab = {
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
const reader = new FileReader()
|
const reader = new FileReader()
|
||||||
reader.onload = ({ target }) => {
|
reader.onload = ({ target }) => {
|
||||||
const img = target.result
|
const img = target.result
|
||||||
|
|
|
@ -257,19 +257,6 @@
|
||||||
<BooleanSetting path="serverSide_locked">
|
<BooleanSetting path="serverSide_locked">
|
||||||
{{ $t('settings.lock_account_description') }}
|
{{ $t('settings.lock_account_description') }}
|
||||||
</BooleanSetting>
|
</BooleanSetting>
|
||||||
<ul
|
|
||||||
class="setting-list suboptions"
|
|
||||||
:class="[{disabled: !serverSide_locked}]"
|
|
||||||
>
|
|
||||||
<li>
|
|
||||||
<BooleanSetting
|
|
||||||
path="serverSide_permitFollowback"
|
|
||||||
:disabled="!serverSide_locked"
|
|
||||||
>
|
|
||||||
{{ $t('settings.permit_followback_description') }}
|
|
||||||
</BooleanSetting>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<BooleanSetting path="serverSide_discoverable">
|
<BooleanSetting path="serverSide_discoverable">
|
||||||
|
|
|
@ -21,11 +21,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body theme-preview-content">
|
<div class="panel-body theme-preview-content">
|
||||||
<div class="post">
|
<div class="post">
|
||||||
<div class="Avatar post-avatar">
|
<div class="avatar still-image">
|
||||||
<div class="still-image avatar -better-shadow">
|
|
||||||
( ͡° ͜ʖ ͡°)
|
( ͡° ͜ʖ ͡°)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<h4>
|
<h4>
|
||||||
{{ $t('settings.style.preview.content') }}
|
{{ $t('settings.style.preview.content') }}
|
||||||
|
|
|
@ -1,25 +1,22 @@
|
||||||
import { extractCommit } from 'src/services/version/version.service'
|
import { extractCommit } from 'src/services/version/version.service'
|
||||||
|
|
||||||
function joinURL(base, subpath) {
|
const pleromaFeCommitUrl = 'https://akkoma.dev/AkkomaGang/pleroma-fe/commit/'
|
||||||
return URL.parse(subpath, base)?.href || "invalid base URL"
|
const pleromaBeCommitUrl = 'https://akkoma.dev/AkkomaGang/akkoma/commit/'
|
||||||
}
|
|
||||||
|
|
||||||
const VersionTab = {
|
const VersionTab = {
|
||||||
data () {
|
data () {
|
||||||
const instance = this.$store.state.instance
|
const instance = this.$store.state.instance
|
||||||
return {
|
return {
|
||||||
backendCommitUrl: instance.backendCommitUrl,
|
|
||||||
backendVersion: instance.backendVersion,
|
backendVersion: instance.backendVersion,
|
||||||
frontendCommitUrl: instance.frontendCommitUrl,
|
|
||||||
frontendVersion: instance.frontendVersion
|
frontendVersion: instance.frontendVersion
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
frontendVersionLink () {
|
frontendVersionLink () {
|
||||||
return joinURL(this.frontendCommitUrl, this.frontendVersion)
|
return pleromaFeCommitUrl + this.frontendVersion
|
||||||
},
|
},
|
||||||
backendVersionLink () {
|
backendVersionLink () {
|
||||||
return joinURL(this.backendCommitUrl, extractCommit(this.backendVersion))
|
return pleromaBeCommitUrl + extractCommit(this.backendVersion)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -299,7 +299,7 @@ const Status = {
|
||||||
if (this.statusoid.user.id === this.currentUser.id) return false
|
if (this.statusoid.user.id === this.currentUser.id) return false
|
||||||
const reasonsToMute = this.userIsMuted ||
|
const reasonsToMute = this.userIsMuted ||
|
||||||
// Thread is muted
|
// Thread is muted
|
||||||
this.status.thread_muted ||
|
status.thread_muted ||
|
||||||
// Wordfiltered
|
// Wordfiltered
|
||||||
this.muteWordHits.length > 0 ||
|
this.muteWordHits.length > 0 ||
|
||||||
// bot status
|
// bot status
|
||||||
|
|
|
@ -262,16 +262,6 @@
|
||||||
color: $fallback--cGreen;
|
color: $fallback--cGreen;
|
||||||
color: var(--cGreen, $fallback--cGreen);
|
color: var(--cGreen, $fallback--cGreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
.right-side {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 0.3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.repeat-tooltip {
|
|
||||||
flex-shrink: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.repeater-avatar {
|
.repeater-avatar {
|
||||||
|
|
|
@ -83,7 +83,7 @@
|
||||||
:user="statusoid.user"
|
:user="statusoid.user"
|
||||||
/>
|
/>
|
||||||
<div class="right-side faint">
|
<div class="right-side faint">
|
||||||
<div
|
<span
|
||||||
class="status-username repeater-name"
|
class="status-username repeater-name"
|
||||||
:title="retweeter"
|
:title="retweeter"
|
||||||
>
|
>
|
||||||
|
@ -100,12 +100,8 @@
|
||||||
v-else
|
v-else
|
||||||
:to="retweeterProfileLink"
|
:to="retweeterProfileLink"
|
||||||
>{{ retweeter }}</router-link>
|
>{{ retweeter }}</router-link>
|
||||||
</div>
|
</span>
|
||||||
{{ ' ' }}
|
{{ ' ' }}
|
||||||
|
|
||||||
<div
|
|
||||||
class="repeat-tooltip"
|
|
||||||
>
|
|
||||||
<FAIcon
|
<FAIcon
|
||||||
icon="retweet"
|
icon="retweet"
|
||||||
class="repeat-icon"
|
class="repeat-icon"
|
||||||
|
@ -114,7 +110,6 @@
|
||||||
{{ $t('timeline.repeated') }}
|
{{ $t('timeline.repeated') }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
v-if="!deleted"
|
v-if="!deleted"
|
||||||
|
@ -195,7 +190,7 @@
|
||||||
>
|
>
|
||||||
<Timeago
|
<Timeago
|
||||||
:time="status.created_at"
|
:time="status.created_at"
|
||||||
:with-direction="!compact"
|
:with-direction="true"
|
||||||
:auto-update="60"
|
:auto-update="60"
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
@ -373,7 +368,7 @@
|
||||||
:controlled-toggle-showing-long-subject="controlledToggleShowingLongSubject"
|
:controlled-toggle-showing-long-subject="controlledToggleShowingLongSubject"
|
||||||
@mediaplay="addMediaPlaying($event)"
|
@mediaplay="addMediaPlaying($event)"
|
||||||
@mediapause="removeMediaPlaying($event)"
|
@mediapause="removeMediaPlaying($event)"
|
||||||
@parse-ready="setHeadTailLinks"
|
@parseReady="setHeadTailLinks"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -481,8 +476,8 @@
|
||||||
/>
|
/>
|
||||||
<extra-buttons
|
<extra-buttons
|
||||||
:status="status"
|
:status="status"
|
||||||
@on-error="showError"
|
@onError="showError"
|
||||||
@on-success="clearError"
|
@onSuccess="clearError"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -41,8 +41,7 @@ const StatusContent = {
|
||||||
postLength: this.status.text.length,
|
postLength: this.status.text.length,
|
||||||
parseReadyDone: false,
|
parseReadyDone: false,
|
||||||
renderMisskeyMarkdown,
|
renderMisskeyMarkdown,
|
||||||
translateFrom: null,
|
translateFrom: null
|
||||||
translating: false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -136,10 +135,7 @@ const StatusContent = {
|
||||||
},
|
},
|
||||||
translateStatus () {
|
translateStatus () {
|
||||||
const translateTo = this.$store.getters.mergedConfig.translationLanguage || this.$store.state.instance.interfaceLanguage
|
const translateTo = this.$store.getters.mergedConfig.translationLanguage || this.$store.state.instance.interfaceLanguage
|
||||||
this.translating = true
|
this.$store.dispatch('translateStatus', { id: this.status.id, language: translateTo, from: this.translateFrom })
|
||||||
this.$store.dispatch(
|
|
||||||
'translateStatus', { id: this.status.id, language: translateTo, from: this.translateFrom }
|
|
||||||
).finally(() => { this.translating = false })
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
:mfm="renderMisskeyMarkdown && (status.media_type === 'text/x.misskeymarkdown')"
|
:mfm="renderMisskeyMarkdown && (status.media_type === 'text/x.misskeymarkdown')"
|
||||||
:greentext="mergedConfig.greentext"
|
:greentext="mergedConfig.greentext"
|
||||||
:attentions="status.attentions"
|
:attentions="status.attentions"
|
||||||
@parse-ready="onParseReady"
|
@parseReady="onParseReady"
|
||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
v-if="status.translation"
|
v-if="status.translation"
|
||||||
|
@ -70,7 +70,7 @@
|
||||||
:mfm="renderMisskeyMarkdown && (status.media_type === 'text/x.misskeymarkdown')"
|
:mfm="renderMisskeyMarkdown && (status.media_type === 'text/x.misskeymarkdown')"
|
||||||
:greentext="mergedConfig.greentext"
|
:greentext="mergedConfig.greentext"
|
||||||
:attentions="status.attentions"
|
:attentions="status.attentions"
|
||||||
@parse-ready="onParseReady"
|
@parseReady="onParseReady"
|
||||||
/>
|
/>
|
||||||
<div>
|
<div>
|
||||||
<label class="label">{{ $t('status.override_translation_source_language') }}</label>
|
<label class="label">{{ $t('status.override_translation_source_language') }}</label>
|
||||||
|
@ -91,7 +91,6 @@
|
||||||
{{ ' ' }}
|
{{ ' ' }}
|
||||||
<button
|
<button
|
||||||
class="btn button-default"
|
class="btn button-default"
|
||||||
:disabled="translating"
|
|
||||||
@click="translateStatus"
|
@click="translateStatus"
|
||||||
>
|
>
|
||||||
{{ $t('status.translate') }}
|
{{ $t('status.translate') }}
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
:toggle-showing-tall="toggleShowingTall"
|
:toggle-showing-tall="toggleShowingTall"
|
||||||
:toggle-expanding-subject="toggleExpandingSubject"
|
:toggle-expanding-subject="toggleExpandingSubject"
|
||||||
:toggle-showing-long-subject="toggleShowingLongSubject"
|
:toggle-showing-long-subject="toggleShowingLongSubject"
|
||||||
@parse-ready="$emit('parseReady', $event)"
|
@parseReady="$emit('parseReady', $event)"
|
||||||
>
|
>
|
||||||
<div v-if="status.poll && status.poll.options && !compact">
|
<div v-if="status.poll && status.poll.options && !compact">
|
||||||
<Poll
|
<Poll
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<Modal
|
<Modal
|
||||||
v-if="modalActivated"
|
v-if="modalActivated"
|
||||||
class="status-history-modal-view"
|
class="status-history-modal-view"
|
||||||
@backdrop-clicked="closeModal"
|
@backdropClicked="closeModal"
|
||||||
>
|
>
|
||||||
<div class="status-history-modal-panel panel">
|
<div class="status-history-modal-panel panel">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
|
|
|
@ -14,7 +14,6 @@ const StillImage = {
|
||||||
return {
|
return {
|
||||||
stopGifs: this.$store.getters.mergedConfig.stopGifs || window.matchMedia('(prefers-reduced-motion: reduce)').matches,
|
stopGifs: this.$store.getters.mergedConfig.stopGifs || window.matchMedia('(prefers-reduced-motion: reduce)').matches,
|
||||||
isAnimated: false,
|
isAnimated: false,
|
||||||
imageTypeLabel: ''
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
@ -41,24 +40,27 @@ const StillImage = {
|
||||||
this.imageLoadError && this.imageLoadError()
|
this.imageLoadError && this.imageLoadError()
|
||||||
},
|
},
|
||||||
detectAnimation (image) {
|
detectAnimation (image) {
|
||||||
|
// If there are no file extensions, the mimetype isn't set, and no mediaproxy is available, we can't figure out
|
||||||
|
// the mimetype of the image.
|
||||||
|
const hasFileExtension = this.src.split('/').pop().includes('.') // TODO: Better check?
|
||||||
const mediaProxyAvailable = this.$store.state.instance.mediaProxyAvailable
|
const mediaProxyAvailable = this.$store.state.instance.mediaProxyAvailable
|
||||||
|
if (!hasFileExtension && this.mimetype === undefined && !mediaProxyAvailable) {
|
||||||
if (!mediaProxyAvailable) {
|
|
||||||
// It's a bit aggressive to assume all images we can't find the mimetype of is animated, but necessary for
|
// It's a bit aggressive to assume all images we can't find the mimetype of is animated, but necessary for
|
||||||
// people in need of reduced motion accessibility. As such, we'll consider those images animated if the user
|
// people in need of reduced motion accessibility. As such, we'll consider those images animated if the user
|
||||||
// agent is set to prefer reduced motion. Otherwise, it'll just be used as an early exit.
|
// agent is set to prefer reduced motion. Otherwise, it'll just be used as an early exit.
|
||||||
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches)
|
||||||
// Since the canvas and images are not pixel-perfect matching (due to scaling),
|
|
||||||
// It makes the images jiggle on hover, which is not ideal for accessibility, methinks
|
|
||||||
this.isAnimated = true
|
this.isAnimated = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.detectWithoutMediaProxy(image)
|
|
||||||
} else {
|
if (this.mimetype === 'image/gif' || this.src.endsWith('.gif')) {
|
||||||
this.detectWithMediaProxy(image)
|
this.isAnimated = true
|
||||||
|
return
|
||||||
}
|
}
|
||||||
},
|
// harmless CORS errors without-- clean console with
|
||||||
detectAnimationWithFetch (image) {
|
if (!mediaProxyAvailable) return
|
||||||
|
// Animated JPEGs?
|
||||||
|
if (!(this.src.endsWith('.webp') || this.src.endsWith('.png'))) return
|
||||||
// Browser Cache should ensure image doesn't get loaded twice if cache exists
|
// Browser Cache should ensure image doesn't get loaded twice if cache exists
|
||||||
fetch(image.src, {
|
fetch(image.src, {
|
||||||
referrerPolicy: 'same-origin'
|
referrerPolicy: 'same-origin'
|
||||||
|
@ -67,20 +69,12 @@ const StillImage = {
|
||||||
// We don't need to read the whole file so only call it once
|
// We don't need to read the whole file so only call it once
|
||||||
data.body.getReader().read()
|
data.body.getReader().read()
|
||||||
.then(reader => {
|
.then(reader => {
|
||||||
// Ordered from least to most intensive
|
if (this.src.endsWith('.webp') && this.isAnimatedWEBP(reader.value)) {
|
||||||
if (this.isGIF(reader.value)) {
|
|
||||||
this.isAnimated = true
|
this.isAnimated = true
|
||||||
this.setLabel('GIF')
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (this.isAnimatedWEBP(reader.value)) {
|
if (this.src.endsWith('.png') && this.isAnimatedPNG(reader.value)) {
|
||||||
this.isAnimated = true
|
this.isAnimated = true
|
||||||
this.setLabel('WEBP')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (this.isAnimatedPNG(reader.value)) {
|
|
||||||
this.isAnimated = true
|
|
||||||
this.setLabel('APNG')
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -88,53 +82,6 @@ const StillImage = {
|
||||||
// this.imageLoadError && this.imageLoadError()
|
// this.imageLoadError && this.imageLoadError()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
detectWithMediaProxy (image) {
|
|
||||||
this.detectAnimationWithFetch(image)
|
|
||||||
},
|
|
||||||
detectWithoutMediaProxy (image) {
|
|
||||||
// We'll just assume that gifs and webp are animated
|
|
||||||
const extension = image.src.split('.').pop().toLowerCase()
|
|
||||||
|
|
||||||
if (extension === 'gif') {
|
|
||||||
this.isAnimated = true
|
|
||||||
this.setLabel('GIF')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (extension === 'webp') {
|
|
||||||
this.isAnimated = true
|
|
||||||
this.setLabel('WEBP')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
// Beware the apng! use this if ye dare
|
|
||||||
// if (extension === 'png') {
|
|
||||||
// this.isAnimated = true
|
|
||||||
// this.setLabel('PNG')
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Hail mary for extensionless
|
|
||||||
if (extension.includes('/')) {
|
|
||||||
// Don't mind the CORS error barrage
|
|
||||||
this.detectAnimationWithFetch(image)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
setLabel (name) {
|
|
||||||
this.imageTypeLabel = name;
|
|
||||||
},
|
|
||||||
isGIF (data) {
|
|
||||||
// I am a perfectly sane individual
|
|
||||||
//
|
|
||||||
// GIF HEADER CHUNK
|
|
||||||
// === START HEADER ===
|
|
||||||
// 47 49 46 38 ("GIF8")
|
|
||||||
const gifHeader = [0x47, 0x49, 0x46];
|
|
||||||
for (let i = 0; i < 3; i++) {
|
|
||||||
if (data[i] !== gifHeader[i]) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
},
|
|
||||||
isAnimatedWEBP (data) {
|
isAnimatedWEBP (data) {
|
||||||
/**
|
/**
|
||||||
* WEBP HEADER CHUNK
|
* WEBP HEADER CHUNK
|
||||||
|
@ -168,54 +115,15 @@ const StillImage = {
|
||||||
const idatPos = str.indexOf('IDAT')
|
const idatPos = str.indexOf('IDAT')
|
||||||
return (str.substring(0, idatPos > 0 ? idatPos : 0).indexOf('acTL') > 0)
|
return (str.substring(0, idatPos > 0 ? idatPos : 0).indexOf('acTL') > 0)
|
||||||
},
|
},
|
||||||
drawThumbnail() {
|
drawThumbnail () {
|
||||||
const canvas = this.$refs.canvas;
|
const canvas = this.$refs.canvas
|
||||||
if (!canvas) return;
|
if (!this.$refs.canvas) return
|
||||||
|
const image = this.$refs.src
|
||||||
const context = canvas.getContext('2d');
|
const width = image.naturalWidth
|
||||||
const image = this.$refs.src;
|
const height = image.naturalHeight
|
||||||
const parentElement = canvas.parentElement;
|
canvas.width = width
|
||||||
|
canvas.height = height
|
||||||
// Draw the quick, unscaled version first
|
canvas.getContext('2d').drawImage(image, 0, 0, width, height)
|
||||||
context.drawImage(image, 0, 0, parentElement.clientWidth, parentElement.clientHeight);
|
|
||||||
|
|
||||||
// Use requestAnimationFrame to schedule the scaling to the next frame
|
|
||||||
requestAnimationFrame(() => {
|
|
||||||
// Compute scaling ratio between the natural dimensions of the image and its display dimensions
|
|
||||||
const scalingRatioWidth = parentElement.clientWidth / image.naturalWidth;
|
|
||||||
const scalingRatioHeight = parentElement.clientHeight / image.naturalHeight;
|
|
||||||
|
|
||||||
// Adjust for high-DPI displays
|
|
||||||
const ratio = window.devicePixelRatio || 1;
|
|
||||||
canvas.width = image.naturalWidth * scalingRatioWidth * ratio;
|
|
||||||
canvas.height = image.naturalHeight * scalingRatioHeight * ratio;
|
|
||||||
canvas.style.width = `${parentElement.clientWidth}px`;
|
|
||||||
canvas.style.height = `${parentElement.clientHeight}px`;
|
|
||||||
context.scale(ratio, ratio);
|
|
||||||
|
|
||||||
// Maintain the aspect ratio of the image
|
|
||||||
const imgAspectRatio = image.naturalWidth / image.naturalHeight;
|
|
||||||
const canvasAspectRatio = parentElement.clientWidth / parentElement.clientHeight;
|
|
||||||
|
|
||||||
let drawWidth, drawHeight;
|
|
||||||
|
|
||||||
if (imgAspectRatio > canvasAspectRatio) {
|
|
||||||
drawWidth = parentElement.clientWidth;
|
|
||||||
drawHeight = parentElement.clientWidth / imgAspectRatio;
|
|
||||||
} else {
|
|
||||||
drawHeight = parentElement.clientHeight;
|
|
||||||
drawWidth = parentElement.clientHeight * imgAspectRatio;
|
|
||||||
}
|
|
||||||
|
|
||||||
context.clearRect(0, 0, canvas.width, canvas.height); // Clear the previous unscaled image
|
|
||||||
context.imageSmoothingEnabled = true;
|
|
||||||
context.imageSmoothingQuality = 'high';
|
|
||||||
|
|
||||||
// Draw the good one for realsies
|
|
||||||
const dx = (parentElement.clientWidth - drawWidth) / 2;
|
|
||||||
const dy = (parentElement.clientHeight - drawHeight) / 2;
|
|
||||||
context.drawImage(image, dx, dy, drawWidth, drawHeight);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
updated () {
|
updated () {
|
||||||
|
|
|
@ -1,16 +1,9 @@
|
||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
ref="still-image"
|
|
||||||
class="still-image"
|
class="still-image"
|
||||||
:class="{ animated: animated }"
|
:class="{ animated: animated }"
|
||||||
:style="style"
|
:style="style"
|
||||||
>
|
>
|
||||||
<div
|
|
||||||
v-if="animated && imageTypeLabel"
|
|
||||||
class="image-type-label"
|
|
||||||
>
|
|
||||||
{{ imageTypeLabel }}
|
|
||||||
</div>
|
|
||||||
<canvas
|
<canvas
|
||||||
v-if="animated"
|
v-if="animated"
|
||||||
ref="canvas"
|
ref="canvas"
|
||||||
|
@ -65,26 +58,30 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-type-label {
|
&.animated {
|
||||||
|
&::before {
|
||||||
|
zoom: var(--_still_image-label-scale, 1);
|
||||||
|
content: 'gif';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0.25em;
|
|
||||||
left: 0.25em;
|
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
font-size: 0.6em;
|
font-size: 0.7em;
|
||||||
|
top: 0.5em;
|
||||||
|
left: 0.5em;
|
||||||
background: rgba(127, 127, 127, 0.5);
|
background: rgba(127, 127, 127, 0.5);
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
display: block;
|
||||||
padding: 2px 4px;
|
padding: 2px 4px;
|
||||||
|
border-radius: $fallback--tooltipRadius;
|
||||||
border-radius: var(--tooltipRadius, $fallback--tooltipRadius);
|
border-radius: var(--tooltipRadius, $fallback--tooltipRadius);
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
visibility: var(--_still-image-label-visibility, visible);
|
visibility: var(--_still-image-label-visibility, visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
&.animated {
|
|
||||||
&:hover canvas {
|
&:hover canvas {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover .image-type-label {
|
&:hover::before {
|
||||||
visibility: var(--_still-image-label-visibility, hidden);
|
visibility: var(--_still-image-label-visibility, hidden);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
:dive="dive ? () => dive(status.id) : undefined"
|
:dive="dive ? () => dive(status.id) : undefined"
|
||||||
|
|
||||||
@goto="setHighlight"
|
@goto="setHighlight"
|
||||||
@toggle-expanded="toggleExpanded"
|
@toggleExpanded="toggleExpanded"
|
||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
v-if="currentReplies.length && threadShowing"
|
v-if="currentReplies.length && threadShowing"
|
||||||
|
|
|
@ -28,7 +28,4 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.timeline {
|
|
||||||
min-height: 1em;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
</template>
|
</template>
|
||||||
<template #trigger>
|
<template #trigger>
|
||||||
<button class="button-unstyled title timeline-menu-title">
|
<button class="button-unstyled title timeline-menu-title">
|
||||||
<span class="timeline-menu-name">{{ timelineName() }}</span>
|
<span class="timeline-title">{{ timelineName() }}</span>
|
||||||
<span>
|
<span>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
size="sm"
|
size="sm"
|
||||||
|
@ -42,7 +42,6 @@
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
width: 24rem;
|
width: 24rem;
|
||||||
max-width: 100%;
|
|
||||||
|
|
||||||
.popover-trigger-button {
|
.popover-trigger-button {
|
||||||
vertical-align: bottom;
|
vertical-align: bottom;
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
--_avatarShadowBox: var(--avatarStatusShadow);
|
--_avatarShadowBox: var(--avatarStatusShadow);
|
||||||
--_avatarShadowFilter: var(--avatarStatusShadowFilter);
|
--_avatarShadowFilter: var(--avatarStatusShadowFilter);
|
||||||
--_avatarShadowInset: var(--avatarStatusShadowInset);
|
--_avatarShadowInset: var(--avatarStatusShadowInset);
|
||||||
// --_still-image-label-visibility: hidden;
|
--_still-image-label-visibility: hidden;
|
||||||
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
|
@ -66,7 +66,7 @@ export default {
|
||||||
return this.user.id !== this.$store.state.users.currentUser.id
|
return this.user.id !== this.$store.state.users.currentUser.id
|
||||||
},
|
},
|
||||||
subscribeUrl () {
|
subscribeUrl () {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
const serverUrl = new URL(this.user.statusnet_profile_url)
|
const serverUrl = new URL(this.user.statusnet_profile_url)
|
||||||
return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`
|
return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`
|
||||||
},
|
},
|
||||||
|
@ -117,11 +117,6 @@ export default {
|
||||||
shouldConfirmMute () {
|
shouldConfirmMute () {
|
||||||
return this.mergedConfig.modalOnMute
|
return this.mergedConfig.modalOnMute
|
||||||
},
|
},
|
||||||
compactUserInfo () {
|
|
||||||
return this.$store.getters.mergedConfig.compactUserInfo
|
|
||||||
&& (this.$store.state.interface.layoutType !== 'mobile')
|
|
||||||
&& this.switcher
|
|
||||||
},
|
|
||||||
...mapGetters(['mergedConfig'])
|
...mapGetters(['mergedConfig'])
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
|
|
|
@ -21,13 +21,6 @@
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-buttons {
|
|
||||||
grid-area: edit;
|
|
||||||
display: flex;
|
|
||||||
padding: .5em 0 .5em 0;
|
|
||||||
justify-self: end;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-body {
|
.panel-body {
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
border-bottom-right-radius: inherit;
|
border-bottom-right-radius: inherit;
|
||||||
|
@ -61,6 +54,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&-bio {
|
&-bio {
|
||||||
|
text-align: center;
|
||||||
display: block;
|
display: block;
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
|
@ -107,14 +101,15 @@
|
||||||
padding: 0 26px;
|
padding: 0 26px;
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
|
min-width: 0;
|
||||||
padding: 16px 0 6px;
|
padding: 16px 0 6px;
|
||||||
display: grid;
|
display: flex;
|
||||||
grid-template-areas:
|
align-items: flex-start;
|
||||||
"pfp name edit"
|
max-height: 56px;
|
||||||
"pfp summary summary"
|
|
||||||
"stats stats stats";
|
> * {
|
||||||
grid-template-columns: auto 1fr auto;
|
min-width: 0;
|
||||||
align-items: start;
|
}
|
||||||
|
|
||||||
.Avatar {
|
.Avatar {
|
||||||
--_avatarShadowBox: var(--avatarShadow);
|
--_avatarShadowBox: var(--avatarShadow);
|
||||||
|
@ -129,7 +124,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&-avatar-link {
|
&-avatar-link {
|
||||||
grid-area: pfp;
|
|
||||||
position: relative;
|
position: relative;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
|
@ -160,8 +154,8 @@
|
||||||
|
|
||||||
.external-link-button, .edit-profile-button {
|
.external-link-button, .edit-profile-button {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
width: 2.3em;
|
width: 2.5em;
|
||||||
text-align: right;
|
text-align: center;
|
||||||
margin: -0.5em 0;
|
margin: -0.5em 0;
|
||||||
padding: 0.5em 0;
|
padding: 0.5em 0;
|
||||||
|
|
||||||
|
@ -172,16 +166,12 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-summary {
|
.user-summary {
|
||||||
grid-area: summary;
|
display: block;
|
||||||
display: grid;
|
|
||||||
grid-template-areas:
|
|
||||||
"name name name name name"
|
|
||||||
"hand role lock avg _";
|
|
||||||
grid-template-columns:
|
|
||||||
auto auto auto auto 1fr;
|
|
||||||
justify-items: start;
|
|
||||||
margin-left: 0.6em;
|
margin-left: 0.6em;
|
||||||
|
text-align: left;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
flex: 1 1 0;
|
||||||
// This is so that text doesn't get overlapped by avatar's shadow if it has
|
// This is so that text doesn't get overlapped by avatar's shadow if it has
|
||||||
// big one
|
// big one
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
@ -189,85 +179,65 @@
|
||||||
|
|
||||||
--emoji-size: 1.7em;
|
--emoji-size: 1.7em;
|
||||||
|
|
||||||
.user-locked {
|
.top-line,
|
||||||
|
.bottom-line {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-line {
|
||||||
|
.button-unstyled {
|
||||||
|
filter: drop-shadow(0 0 .5em var(--btn, $fallback--fg));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-name {
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
margin-right: 1em;
|
||||||
|
font-size: 1.1em;
|
||||||
|
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom-line {
|
||||||
|
font-weight: light;
|
||||||
|
font-size: 1.1em;
|
||||||
|
align-items: baseline;
|
||||||
|
|
||||||
|
.lock-icon {
|
||||||
margin-left: 0.5em;
|
margin-left: 0.5em;
|
||||||
grid-area: lock;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-screen-name {
|
.user-screen-name {
|
||||||
min-width: 1px;
|
min-width: 1px;
|
||||||
max-width: 100%;
|
flex: 0 1 auto;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
color: $fallback--lightText;
|
color: $fallback--lightText;
|
||||||
color: var(--lightText, $fallback--lightText);
|
color: var(--lightText, $fallback--lightText);
|
||||||
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
||||||
grid-area: hand;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.dailyAvg {
|
.dailyAvg {
|
||||||
min-width: 1px;
|
min-width: 1px;
|
||||||
|
flex: 0 0 auto;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
font-size: 0.7em;
|
font-size: 0.7em;
|
||||||
color: $fallback--text;
|
color: $fallback--text;
|
||||||
color: var(--text, $fallback--text);
|
color: var(--text, $fallback--text);
|
||||||
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
||||||
grid-area: avg;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-roles {
|
|
||||||
display: flex;
|
|
||||||
grid-area: role;
|
|
||||||
|
|
||||||
.user-role {
|
.user-role {
|
||||||
|
flex: none;
|
||||||
color: $fallback--text;
|
color: $fallback--text;
|
||||||
color: var(--alertNeutralText, $fallback--text);
|
color: var(--alertNeutralText, $fallback--text);
|
||||||
background-color: $fallback--fg;
|
background-color: $fallback--fg;
|
||||||
background-color: var(--alertNeutral, $fallback--fg);
|
background-color: var(--alertNeutral, $fallback--fg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.user-counts {
|
|
||||||
grid-area: stats;
|
|
||||||
display: flex;
|
|
||||||
line-height:16px;
|
|
||||||
padding-top: 0.5em;
|
|
||||||
text-align: center;
|
|
||||||
justify-content: space-around;
|
|
||||||
color: $fallback--lightText;
|
|
||||||
color: var(--lightText, $fallback--lightText);
|
|
||||||
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
|
||||||
align-self: center;
|
|
||||||
|
|
||||||
.user-count {
|
|
||||||
padding: .5em 0 .5em 0;
|
|
||||||
margin: 0 .5em;
|
|
||||||
|
|
||||||
h5 {
|
|
||||||
font-size:1em;
|
|
||||||
font-weight: bolder;
|
|
||||||
margin: 0 0 0.25em;
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.user-name {
|
|
||||||
text-align: start;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
overflow: hidden;
|
|
||||||
margin-left: 0.6em;
|
|
||||||
font-size: 1.1em;
|
|
||||||
text-shadow: 0 0 .5em var(--btn, $fallback--fg);
|
|
||||||
grid-area: name;
|
|
||||||
align-self: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
max-width: 100%;
|
|
||||||
z-index: 1; // so shadow from user avatar doesn't overlap it
|
|
||||||
}
|
|
||||||
|
|
||||||
.user-meta {
|
.user-meta {
|
||||||
margin-bottom: .15em;
|
margin-bottom: .15em;
|
||||||
|
@ -334,21 +304,34 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&.-compact {
|
|
||||||
.container {
|
|
||||||
grid-template-areas:
|
|
||||||
"pfp name stats edit"
|
|
||||||
"pfp summary stats edit";
|
|
||||||
grid-template-columns: auto auto 1fr auto;
|
|
||||||
}
|
|
||||||
.user-counts {
|
|
||||||
padding-top: 0;
|
|
||||||
justify-content: space-evenly;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar .edit-profile-button {
|
.sidebar .edit-profile-button {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.user-counts {
|
||||||
|
display: flex;
|
||||||
|
line-height:16px;
|
||||||
|
padding: .5em 1.5em 0em 1.5em;
|
||||||
|
text-align: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
color: $fallback--lightText;
|
||||||
|
color: var(--lightText, $fallback--lightText);
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-count {
|
||||||
|
flex: 1 0 auto;
|
||||||
|
padding: .5em 0 .5em 0;
|
||||||
|
margin: 0 .5em;
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size:1em;
|
||||||
|
font-weight: bolder;
|
||||||
|
margin: 0 0 0.25em;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -9,10 +9,7 @@
|
||||||
class="background-image"
|
class="background-image"
|
||||||
/>
|
/>
|
||||||
<div class="panel-heading -flexible-height">
|
<div class="panel-heading -flexible-height">
|
||||||
<div
|
<div class="user-info">
|
||||||
class="user-info"
|
|
||||||
:class="{ '-compact': this.compactUserInfo }"
|
|
||||||
>
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<a
|
<a
|
||||||
v-if="allowZoomingAvatar"
|
v-if="allowZoomingAvatar"
|
||||||
|
@ -32,7 +29,6 @@
|
||||||
</a>
|
</a>
|
||||||
<router-link
|
<router-link
|
||||||
v-else
|
v-else
|
||||||
class="user-info-avatar-link"
|
|
||||||
:to="userProfileLink(user)"
|
:to="userProfileLink(user)"
|
||||||
>
|
>
|
||||||
<UserAvatar
|
<UserAvatar
|
||||||
|
@ -40,79 +36,14 @@
|
||||||
:user="user"
|
:user="user"
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
<div class="user-summary">
|
||||||
|
<div class="top-line">
|
||||||
<RichContent
|
<RichContent
|
||||||
:title="user.name"
|
:title="user.name"
|
||||||
class="user-name"
|
class="user-name"
|
||||||
:html="user.name"
|
:html="user.name"
|
||||||
:emoji="user.emoji"
|
:emoji="user.emoji"
|
||||||
/>
|
/>
|
||||||
<div class="user-summary">
|
|
||||||
<router-link
|
|
||||||
class="user-screen-name"
|
|
||||||
:title="user.screen_name_ui"
|
|
||||||
:to="userProfileLink(user)"
|
|
||||||
>
|
|
||||||
@{{ user.screen_name_ui }}
|
|
||||||
</router-link>
|
|
||||||
<span class="user-roles" v-if="!hideBio && (user.deactivated || !!visibleRole || user.bot)">
|
|
||||||
<span
|
|
||||||
v-if="user.deactivated"
|
|
||||||
class="alert user-role"
|
|
||||||
>
|
|
||||||
{{ $t('user_card.deactivated') }}
|
|
||||||
</span>
|
|
||||||
<span
|
|
||||||
v-if="!!visibleRole"
|
|
||||||
class="alert user-role"
|
|
||||||
>
|
|
||||||
{{ $t(`general.role.${visibleRole}`) }}
|
|
||||||
</span>
|
|
||||||
<span
|
|
||||||
v-if="user.bot"
|
|
||||||
class="alert user-role"
|
|
||||||
>
|
|
||||||
{{ $t('user_card.bot') }}
|
|
||||||
</span>
|
|
||||||
</span>
|
|
||||||
<span class="user-locked" v-if="user.locked">
|
|
||||||
<FAIcon
|
|
||||||
class="lock-icon"
|
|
||||||
icon="lock"
|
|
||||||
size="sm"
|
|
||||||
/>
|
|
||||||
</span>
|
|
||||||
<span
|
|
||||||
v-if="!mergedConfig.hideUserStats && !hideBio"
|
|
||||||
class="dailyAvg"
|
|
||||||
>{{ dailyAvg }} {{ $t('user_card.per_day') }}</span>
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
v-if="!mergedConfig.hideUserStats && switcher"
|
|
||||||
class="user-counts"
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
class="user-count"
|
|
||||||
@click.prevent="setProfileView('statuses')"
|
|
||||||
>
|
|
||||||
<h5>{{ $t('user_card.statuses') }}</h5>
|
|
||||||
<span>{{ user.statuses_count }} <br></span>
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="user-count"
|
|
||||||
@click.prevent="setProfileView('friends')"
|
|
||||||
>
|
|
||||||
<h5>{{ $t('user_card.followees') }}</h5>
|
|
||||||
<span>{{ hideFollowsCount ? $t('user_card.hidden') : user.friends_count }}</span>
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="user-count"
|
|
||||||
@click.prevent="setProfileView('followers')"
|
|
||||||
>
|
|
||||||
<h5>{{ $t('user_card.followers') }}</h5>
|
|
||||||
<span>{{ hideFollowersCount ? $t('user_card.hidden') : user.followers_count }}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="user-buttons">
|
|
||||||
<button
|
<button
|
||||||
v-if="!isOtherUser && user.is_local"
|
v-if="!isOtherUser && user.is_local"
|
||||||
class="button-unstyled edit-profile-button"
|
class="button-unstyled edit-profile-button"
|
||||||
|
@ -153,6 +84,47 @@
|
||||||
:relationship="relationship"
|
:relationship="relationship"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="bottom-line">
|
||||||
|
<router-link
|
||||||
|
class="user-screen-name"
|
||||||
|
:title="user.screen_name_ui"
|
||||||
|
:to="userProfileLink(user)"
|
||||||
|
>
|
||||||
|
@{{ user.screen_name_ui }}
|
||||||
|
</router-link>
|
||||||
|
<template v-if="!hideBio">
|
||||||
|
<span
|
||||||
|
v-if="user.deactivated"
|
||||||
|
class="alert user-role"
|
||||||
|
>
|
||||||
|
{{ $t('user_card.deactivated') }}
|
||||||
|
</span>
|
||||||
|
<span
|
||||||
|
v-if="!!visibleRole"
|
||||||
|
class="alert user-role"
|
||||||
|
>
|
||||||
|
{{ $t(`general.role.${visibleRole}`) }}
|
||||||
|
</span>
|
||||||
|
<span
|
||||||
|
v-if="user.bot"
|
||||||
|
class="alert user-role"
|
||||||
|
>
|
||||||
|
{{ $t('user_card.bot') }}
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
<span v-if="user.locked">
|
||||||
|
<FAIcon
|
||||||
|
class="lock-icon"
|
||||||
|
icon="lock"
|
||||||
|
size="sm"
|
||||||
|
/>
|
||||||
|
</span>
|
||||||
|
<span
|
||||||
|
v-if="!mergedConfig.hideUserStats && !hideBio"
|
||||||
|
class="dailyAvg"
|
||||||
|
>{{ dailyAvg }} {{ $t('user_card.per_day') }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="user-meta">
|
<div class="user-meta">
|
||||||
<div
|
<div
|
||||||
|
@ -297,13 +269,38 @@
|
||||||
v-if="!hideBio"
|
v-if="!hideBio"
|
||||||
class="panel-body"
|
class="panel-body"
|
||||||
>
|
>
|
||||||
|
<div
|
||||||
|
v-if="!mergedConfig.hideUserStats && switcher"
|
||||||
|
class="user-counts"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
class="user-count"
|
||||||
|
@click.prevent="setProfileView('statuses')"
|
||||||
|
>
|
||||||
|
<h5>{{ $t('user_card.statuses') }}</h5>
|
||||||
|
<span>{{ user.statuses_count }} <br></span>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="user-count"
|
||||||
|
@click.prevent="setProfileView('friends')"
|
||||||
|
>
|
||||||
|
<h5>{{ $t('user_card.followees') }}</h5>
|
||||||
|
<span>{{ hideFollowsCount ? $t('user_card.hidden') : user.friends_count }}</span>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="user-count"
|
||||||
|
@click.prevent="setProfileView('followers')"
|
||||||
|
>
|
||||||
|
<h5>{{ $t('user_card.followers') }}</h5>
|
||||||
|
<span>{{ hideFollowersCount ? $t('user_card.hidden') : user.followers_count }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<RichContent
|
<RichContent
|
||||||
v-if="!hideBio"
|
v-if="!hideBio"
|
||||||
class="user-card-bio"
|
class="user-card-bio"
|
||||||
:html="user.description_html"
|
:html="user.description_html"
|
||||||
:emoji="user.emoji"
|
:emoji="user.emoji"
|
||||||
:handle-links="true"
|
:handle-links="true"
|
||||||
:style='{"text-align": this.$store.getters.mergedConfig.centerAlignBio ? "center" : "start"}'
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<teleport to="#modal">
|
<teleport to="#modal">
|
||||||
|
|
|
@ -55,8 +55,7 @@ const UserProfile = {
|
||||||
followsTab: 'users',
|
followsTab: 'users',
|
||||||
footerRef: null,
|
footerRef: null,
|
||||||
note: null,
|
note: null,
|
||||||
noteLoading: false,
|
noteLoading: false
|
||||||
expandedFields: []
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created () {
|
created () {
|
||||||
|
@ -146,12 +145,10 @@ const UserProfile = {
|
||||||
if (user) {
|
if (user) {
|
||||||
loadById(user.id)
|
loadById(user.id)
|
||||||
this.note = user.relationship.note
|
this.note = user.relationship.note
|
||||||
this.$store.dispatch('setDisplayBackground', user.background_image)
|
|
||||||
} else {
|
} else {
|
||||||
this.$store.dispatch('fetchUser', userNameOrId)
|
this.$store.dispatch('fetchUser', userNameOrId)
|
||||||
.then(({ id, relationship, background_image }) => {
|
.then(({ id, relationship }) => {
|
||||||
this.note = relationship.note
|
this.note = relationship.note
|
||||||
this.$store.dispatch('setDisplayBackground', background_image)
|
|
||||||
return loadById(id)
|
return loadById(id)
|
||||||
})
|
})
|
||||||
.catch((reason) => {
|
.catch((reason) => {
|
||||||
|
@ -198,14 +195,7 @@ const UserProfile = {
|
||||||
debounceSetNote: debounce(function () {
|
debounceSetNote: debounce(function () {
|
||||||
this.$store.dispatch('setNote', { id: this.userId, note: this.note })
|
this.$store.dispatch('setNote', { id: this.userId, note: this.note })
|
||||||
this.noteLoading = false
|
this.noteLoading = false
|
||||||
}, 1500),
|
}, 1500)
|
||||||
toggleFieldWrap (index) {
|
|
||||||
if (this.expandedFields[index]) {
|
|
||||||
this.expandedFields[index] = false
|
|
||||||
} else {
|
|
||||||
this.expandedFields[index] = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
'$route.params.id': function (newVal) {
|
'$route.params.id': function (newVal) {
|
||||||
|
@ -235,9 +225,6 @@ const UserProfile = {
|
||||||
Conversation,
|
Conversation,
|
||||||
RichContent,
|
RichContent,
|
||||||
FollowedTagList
|
FollowedTagList
|
||||||
},
|
|
||||||
beforeRouteLeave(to, from) {
|
|
||||||
this.$store.dispatch('setDisplayBackground', null)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,10 +25,6 @@
|
||||||
v-for="(field, index) in user.fields_html"
|
v-for="(field, index) in user.fields_html"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="user-profile-field"
|
class="user-profile-field"
|
||||||
:class="{
|
|
||||||
'field-expanded': expandedFields[index]
|
|
||||||
}"
|
|
||||||
@click="toggleFieldWrap(index)"
|
|
||||||
>
|
>
|
||||||
<dt
|
<dt
|
||||||
:title="user.fields_text[index].name"
|
:title="user.fields_text[index].name"
|
||||||
|
@ -278,12 +274,6 @@
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.field-expanded {
|
|
||||||
.user-profile-field-name, .user-profile-field-value {
|
|
||||||
white-space: normal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.user-profile-field-validated {
|
.user-profile-field-validated {
|
||||||
margin-left: 1rem;
|
margin-left: 1rem;
|
||||||
color: green;
|
color: green;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<Modal
|
<Modal
|
||||||
v-if="isOpen"
|
v-if="isOpen"
|
||||||
@backdrop-clicked="closeModal"
|
@backdropClicked="closeModal"
|
||||||
>
|
>
|
||||||
<div class="user-reporting-panel panel">
|
<div class="user-reporting-panel panel">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
|
|
|
@ -84,7 +84,6 @@
|
||||||
"keep_open": "Mantindre el selector obert",
|
"keep_open": "Mantindre el selector obert",
|
||||||
"load_all": "Carregant tots els {emojiAmount} emoji",
|
"load_all": "Carregant tots els {emojiAmount} emoji",
|
||||||
"load_all_hint": "Carregat el primer {saneAmount} emoji, carregar tots els emoji pot causar problemes de rendiment.",
|
"load_all_hint": "Carregat el primer {saneAmount} emoji, carregar tots els emoji pot causar problemes de rendiment.",
|
||||||
"recent": "Recents",
|
|
||||||
"search_emoji": "Buscar un emoji",
|
"search_emoji": "Buscar un emoji",
|
||||||
"stickers": "Adhesius",
|
"stickers": "Adhesius",
|
||||||
"unicode": "Emojis unicode"
|
"unicode": "Emojis unicode"
|
||||||
|
@ -255,10 +254,6 @@
|
||||||
"hint": "Entra per a participar en la conversa",
|
"hint": "Entra per a participar en la conversa",
|
||||||
"login": "Inicia sessió",
|
"login": "Inicia sessió",
|
||||||
"logout": "Tanca la sessió",
|
"logout": "Tanca la sessió",
|
||||||
"logout_confirm": "Segur que vols tancar la sessió?",
|
|
||||||
"logout_confirm_accept_button": "Surt",
|
|
||||||
"logout_confirm_cancel_button": "Canceŀla",
|
|
||||||
"logout_confirm_title": "Tanca la sessió",
|
|
||||||
"password": "Contrasenya",
|
"password": "Contrasenya",
|
||||||
"placeholder": "el meu nom d'usuari",
|
"placeholder": "el meu nom d'usuari",
|
||||||
"recovery_code": "Codi de recuperació",
|
"recovery_code": "Codi de recuperació",
|
||||||
|
@ -271,32 +266,6 @@
|
||||||
"next": "Següent",
|
"next": "Següent",
|
||||||
"previous": "Anterior"
|
"previous": "Anterior"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Moderació",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Afegeix una nota",
|
|
||||||
"close": "Tanca",
|
|
||||||
"delete_note": "Esborra la nota",
|
|
||||||
"delete_note_accept": "Sí, esborra-la",
|
|
||||||
"delete_note_cancel": "No, conserva-la",
|
|
||||||
"delete_note_confirm": "Segur que vols esborrar aquesta nota?",
|
|
||||||
"delete_note_title": "Cal confirmació",
|
|
||||||
"no_content": "Sense descripció",
|
|
||||||
"no_reports": "No hi ha informes per mostrar",
|
|
||||||
"note_placeholder": "Deixa una nota",
|
|
||||||
"notes": "{ count } nota | { count } notes",
|
|
||||||
"reopen": "Reobre",
|
|
||||||
"report": "Denuncia-ho",
|
|
||||||
"reports": "Denúncies",
|
|
||||||
"resolve": "Resol",
|
|
||||||
"show_closed": "Mostra les tancades",
|
|
||||||
"statuses": "{ count } post| { count } posts",
|
|
||||||
"tag_policy_notice": "Activa la restricció de publicacions segons la TagPolicy MRF",
|
|
||||||
"tags": "Estableix restriccions a les publicacions"
|
|
||||||
},
|
|
||||||
"statuses": "Publicacions",
|
|
||||||
"users": "Usuàries"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Quant a",
|
"about": "Quant a",
|
||||||
"administration": "Administració",
|
"administration": "Administració",
|
||||||
|
@ -313,7 +282,6 @@
|
||||||
"interactions": "Interaccions",
|
"interactions": "Interaccions",
|
||||||
"lists": "Llistes",
|
"lists": "Llistes",
|
||||||
"mentions": "Mencions",
|
"mentions": "Mencions",
|
||||||
"moderation": "Moderació",
|
|
||||||
"preferences": "Preferències",
|
"preferences": "Preferències",
|
||||||
"public_timeline_description": "Apunts públics des d'aquesta instància",
|
"public_timeline_description": "Apunts públics des d'aquesta instància",
|
||||||
"public_tl": "Línia de temps Pública",
|
"public_tl": "Línia de temps Pública",
|
||||||
|
@ -407,12 +375,9 @@
|
||||||
"private": "Aquest apunt serà visible només per els teus seguidors",
|
"private": "Aquest apunt serà visible només per els teus seguidors",
|
||||||
"public": "Aquest apunt serà visible per a tothom",
|
"public": "Aquest apunt serà visible per a tothom",
|
||||||
"unlisted": "Aquest apunt no es veurà ni a la Línia de temps Pública ni a Tota la Xarxa Coneguda"
|
"unlisted": "Aquest apunt no es veurà ni a la Línia de temps Pública ni a Tota la Xarxa Coneguda"
|
||||||
},
|
}
|
||||||
"toggle_content_warning": "Des/activa l'avís de contingut"
|
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "S'ha registrat el teu compte i s'ha enviat un correu a la teva adreça. Consulta el correu per completar el registre.",
|
|
||||||
"awaiting_email_confirmation_title": "Pendent de confirmar l'adreça de correu",
|
|
||||||
"bio": "Bio",
|
"bio": "Bio",
|
||||||
"bio_placeholder": "p.e.\nHola! Benvingut a la meva bio.\nM'encanta veure anime i jugar a jocs. Espero que podrem ser amics!",
|
"bio_placeholder": "p.e.\nHola! Benvingut a la meva bio.\nM'encanta veure anime i jugar a jocs. Espero que podrem ser amics!",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
|
@ -426,8 +391,6 @@
|
||||||
"reason_placeholder": "Aquesta instància aprova els registres manualment.\nExplica a l'administració per què vols registrar-te.",
|
"reason_placeholder": "Aquesta instància aprova els registres manualment.\nExplica a l'administració per què vols registrar-te.",
|
||||||
"register": "Registre",
|
"register": "Registre",
|
||||||
"registration": "Registre",
|
"registration": "Registre",
|
||||||
"request_sent": "La teva soŀlicitud de registre s'ha enviat. Rebràs un correu quan sigui aprovada.",
|
|
||||||
"request_sent_title": "Soŀlicitud de registre",
|
|
||||||
"token": "Codi d'invitació",
|
"token": "Codi d'invitació",
|
||||||
"username_placeholder": "p. ex. akko",
|
"username_placeholder": "p. ex. akko",
|
||||||
"validations": {
|
"validations": {
|
||||||
|
@ -537,8 +500,6 @@
|
||||||
"enable_web_push_notifications": "Habilitar notificacions del navegador",
|
"enable_web_push_notifications": "Habilitar notificacions del navegador",
|
||||||
"enter_current_password_to_confirm": "Posa la teva contrasenya actual per a confirmar la teva identitat",
|
"enter_current_password_to_confirm": "Posa la teva contrasenya actual per a confirmar la teva identitat",
|
||||||
"expert_mode": "Mostra avançat",
|
"expert_mode": "Mostra avançat",
|
||||||
"expire_posts_enabled": "Esborra les publicacions després d'un cert nombre de dies",
|
|
||||||
"expire_posts_input_placeholder": "Nombre de dies",
|
|
||||||
"export_theme": "Desa el tema",
|
"export_theme": "Desa el tema",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Còpia de seguretat de la configuració",
|
"backup_restore": "Còpia de seguretat de la configuració",
|
||||||
|
@ -680,7 +641,6 @@
|
||||||
"pad_emoji": "Acompanya els emojis amb espais al afegir-los des del selector",
|
"pad_emoji": "Acompanya els emojis amb espais al afegir-los des del selector",
|
||||||
"panelRadius": "Panells",
|
"panelRadius": "Panells",
|
||||||
"pause_on_unfocused": "Pausa quan la pestanya perdi el focus",
|
"pause_on_unfocused": "Pausa quan la pestanya perdi el focus",
|
||||||
"permit_followback_description": "Aprova automàticament les soŀlicituds de seguiment que vinguin d'usuàries que ja segueixes",
|
|
||||||
"play_videos_in_modal": "Reproduir vídeos en un marc emergent",
|
"play_videos_in_modal": "Reproduir vídeos en un marc emergent",
|
||||||
"post_look_feel": "Aspecte i Sensació dels apunts",
|
"post_look_feel": "Aspecte i Sensació dels apunts",
|
||||||
"post_status_content_type": "Tipus de contingut d'apunt predeterminat",
|
"post_status_content_type": "Tipus de contingut d'apunt predeterminat",
|
||||||
|
@ -749,7 +709,6 @@
|
||||||
"show_admin_badge": "Mostra l'insígnia \"Administrador\" en el meu perfil",
|
"show_admin_badge": "Mostra l'insígnia \"Administrador\" en el meu perfil",
|
||||||
"show_moderator_badge": "Mostra l'insígnia \"Moderador\" en el meu perfil",
|
"show_moderator_badge": "Mostra l'insígnia \"Moderador\" en el meu perfil",
|
||||||
"show_nav_shortcuts": "Mostra els accessos directes addicionals en el panell superior",
|
"show_nav_shortcuts": "Mostra els accessos directes addicionals en el panell superior",
|
||||||
"show_page_backgrounds": "Mostra fons de pantalla específics de pàgines, com en les pàgines de perfil d'usuari",
|
|
||||||
"show_panel_nav_shortcuts": "Mostra els accessos directes de navegació de la línia de temps en el panell superior",
|
"show_panel_nav_shortcuts": "Mostra els accessos directes de navegació de la línia de temps en el panell superior",
|
||||||
"show_scrollbars": "Mostra les barres de desplaçament de la columna lateral",
|
"show_scrollbars": "Mostra les barres de desplaçament de la columna lateral",
|
||||||
"show_wider_shortcuts": "Mostra més separats els accessos directes del panell superior",
|
"show_wider_shortcuts": "Mostra més separats els accessos directes del panell superior",
|
||||||
|
@ -925,13 +884,9 @@
|
||||||
"upload_a_photo": "Pujar una foto",
|
"upload_a_photo": "Pujar una foto",
|
||||||
"useStreamingApi": "Rebre apunts i notificacions en temps real",
|
"useStreamingApi": "Rebre apunts i notificacions en temps real",
|
||||||
"useStreamingApiWarning": "És genial emprar-lo. Si es trenca, refresca, suposo?",
|
"useStreamingApiWarning": "És genial emprar-lo. Si es trenca, refresca, suposo?",
|
||||||
"use_blurhash": "Fes borroses les miniatures d'imatges NSFW",
|
"use_at_icon": "Mostra el símbol {'@'} com a icona enlloc de text",
|
||||||
"use_contain_fit": "No retallar els adjunts en miniatures",
|
"use_contain_fit": "No retallar els adjunts en miniatures",
|
||||||
"use_one_click_nsfw": "Obre els adjunts NSFW amb només un clic",
|
"use_one_click_nsfw": "Obre els adjunts NSFW amb només un clic",
|
||||||
"user_accepts_direct_messages_from": "Accepta missatges directes de",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Qualsevol",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Ningú",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Comptes que segueixo",
|
|
||||||
"user_mutes": "Usuaris",
|
"user_mutes": "Usuaris",
|
||||||
"user_profile_default_tab": "Pestanya per defecte en el Perfil d'Usuari",
|
"user_profile_default_tab": "Pestanya per defecte en el Perfil d'Usuari",
|
||||||
"user_profiles": "Perfils d'usuari",
|
"user_profiles": "Perfils d'usuari",
|
||||||
|
@ -1054,7 +1009,6 @@
|
||||||
"collapse": "Replega",
|
"collapse": "Replega",
|
||||||
"conversation": "Conversa",
|
"conversation": "Conversa",
|
||||||
"error": "Error carregant la línia de temps: {0}",
|
"error": "Error carregant la línia de temps: {0}",
|
||||||
"follow_tag": "Segueix l'etiqueta",
|
|
||||||
"load_older": "Carrega apunts anteriors",
|
"load_older": "Carrega apunts anteriors",
|
||||||
"no_more_statuses": "No hi ha més apunts",
|
"no_more_statuses": "No hi ha més apunts",
|
||||||
"no_retweet_hint": "L'apunt és només per a seguidors o és \"directe\" i no es pot repetir o citar",
|
"no_retweet_hint": "L'apunt és només per a seguidors o és \"directe\" i no es pot repetir o citar",
|
||||||
|
@ -1064,7 +1018,6 @@
|
||||||
"show_new": "Mostra els nous",
|
"show_new": "Mostra els nous",
|
||||||
"socket_broke": "Connexió a temps real perduda: codi CloseEvent {0}",
|
"socket_broke": "Connexió a temps real perduda: codi CloseEvent {0}",
|
||||||
"socket_reconnected": "Connexió a temps real establerta",
|
"socket_reconnected": "Connexió a temps real establerta",
|
||||||
"unfollow_tag": "Deixa de seguir l'etiqueta",
|
|
||||||
"up_to_date": "Actualitzat"
|
"up_to_date": "Actualitzat"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
|
@ -1129,7 +1082,6 @@
|
||||||
"block_confirm_title": "Bloqueja l'usuari",
|
"block_confirm_title": "Bloqueja l'usuari",
|
||||||
"block_progress": "Bloquejant…",
|
"block_progress": "Bloquejant…",
|
||||||
"blocked": "Bloquejat!",
|
"blocked": "Bloquejat!",
|
||||||
"blocks_you": "Et té bloquejadi!",
|
|
||||||
"bot": "Bot",
|
"bot": "Bot",
|
||||||
"deactivated": "Desactivat",
|
"deactivated": "Desactivat",
|
||||||
"deny": "Denega",
|
"deny": "Denega",
|
||||||
|
@ -1144,10 +1096,7 @@
|
||||||
"follow_cancel": "Cancel·la la sol·licitud",
|
"follow_cancel": "Cancel·la la sol·licitud",
|
||||||
"follow_progress": "Sol·licitant…",
|
"follow_progress": "Sol·licitant…",
|
||||||
"follow_sent": "Petició enviada!",
|
"follow_sent": "Petició enviada!",
|
||||||
"follow_tag": "Segueix l'etiqueta",
|
|
||||||
"follow_unfollow": "Deixa de seguir",
|
"follow_unfollow": "Deixa de seguir",
|
||||||
"followed_tags": "Etiquetes que segueixes",
|
|
||||||
"followed_users": "Usuaris que segueixes",
|
|
||||||
"followees": "Seguint",
|
"followees": "Seguint",
|
||||||
"followers": "Seguidors",
|
"followers": "Seguidors",
|
||||||
"following": "Seguint!",
|
"following": "Seguint!",
|
||||||
|
@ -1172,14 +1121,12 @@
|
||||||
"mute_domain": "Bloqueja el domini",
|
"mute_domain": "Bloqueja el domini",
|
||||||
"mute_progress": "Silenciant…",
|
"mute_progress": "Silenciant…",
|
||||||
"muted": "Silenciat",
|
"muted": "Silenciat",
|
||||||
"not_following_any_hashtags": "No estàs seguint cap etiqueta",
|
|
||||||
"note": "Nota privada",
|
"note": "Nota privada",
|
||||||
"per_day": "per dia",
|
"per_day": "per dia",
|
||||||
"remote_follow": "Seguiment remot",
|
"remote_follow": "Seguiment remot",
|
||||||
"remove_follower": "Esborra seguidor",
|
"remove_follower": "Esborra seguidor",
|
||||||
"replies": "Amb respostes",
|
"replies": "Amb respostes",
|
||||||
"report": "Informa",
|
"report": "Informa",
|
||||||
"requested_by": "Et vol seguir",
|
|
||||||
"show_repeats": "Mostra les repeticions",
|
"show_repeats": "Mostra les repeticions",
|
||||||
"statuses": "Apunts",
|
"statuses": "Apunts",
|
||||||
"subscribe": "Subscriu-te",
|
"subscribe": "Subscriu-te",
|
||||||
|
@ -1189,13 +1136,11 @@
|
||||||
"unfollow_confirm_accept_button": "Sí, deixa'l de seguir",
|
"unfollow_confirm_accept_button": "Sí, deixa'l de seguir",
|
||||||
"unfollow_confirm_cancel_button": "No, no el deixis de seguir",
|
"unfollow_confirm_cancel_button": "No, no el deixis de seguir",
|
||||||
"unfollow_confirm_title": "Deixa de seguir l'usuari",
|
"unfollow_confirm_title": "Deixa de seguir l'usuari",
|
||||||
"unfollow_tag": "Deixa de seguir l'etiqueta",
|
|
||||||
"unmute": "Deixa de silenciar",
|
"unmute": "Deixa de silenciar",
|
||||||
"unmute_progress": "Deixant de silenciar…",
|
"unmute_progress": "Deixant de silenciar…",
|
||||||
"unsubscribe": "Anul·la la subscripció"
|
"unsubscribe": "Anul·la la subscripció"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "Enllaç verificat",
|
|
||||||
"profile_does_not_exist": "Disculpes, aquest perfil no existeix.",
|
"profile_does_not_exist": "Disculpes, aquest perfil no existeix.",
|
||||||
"profile_loading_error": "Disculpes, hi ha hagut un error carregant aquest perfil.",
|
"profile_loading_error": "Disculpes, hi ha hagut un error carregant aquest perfil.",
|
||||||
"timeline_title": "Línia de temps del usuari"
|
"timeline_title": "Línia de temps del usuari"
|
||||||
|
|
|
@ -482,7 +482,6 @@
|
||||||
"blocks_tab": "Blocks",
|
"blocks_tab": "Blocks",
|
||||||
"bot": "Dies ist ein Bot Account",
|
"bot": "Dies ist ein Bot Account",
|
||||||
"btnRadius": "Knöpfe",
|
"btnRadius": "Knöpfe",
|
||||||
"center_align_bio": "Zentrale Textausrichtung in der Bio",
|
|
||||||
"cBlue": "Blau (Antworten, folgt dir)",
|
"cBlue": "Blau (Antworten, folgt dir)",
|
||||||
"cGreen": "Grün (Retweet)",
|
"cGreen": "Grün (Retweet)",
|
||||||
"cOrange": "Orange (Favorisieren)",
|
"cOrange": "Orange (Favorisieren)",
|
||||||
|
@ -497,7 +496,6 @@
|
||||||
"checkboxRadius": "Auswahlfelder",
|
"checkboxRadius": "Auswahlfelder",
|
||||||
"collapse_subject": "Beiträge mit Inhaltswarnungen einklappen",
|
"collapse_subject": "Beiträge mit Inhaltswarnungen einklappen",
|
||||||
"columns": "Spalten",
|
"columns": "Spalten",
|
||||||
"compact_user_info": "Kompakte Benutzerinfos wenn genug Platz",
|
|
||||||
"composing": "Verfassen",
|
"composing": "Verfassen",
|
||||||
"confirm_dialogs": "Bestätigung erforderlich für:",
|
"confirm_dialogs": "Bestätigung erforderlich für:",
|
||||||
"confirm_dialogs_approve_follow": "Annehmen einer Followanfrage",
|
"confirm_dialogs_approve_follow": "Annehmen einer Followanfrage",
|
||||||
|
@ -918,6 +916,7 @@
|
||||||
"upload_a_photo": "Lade ein Foto hoch",
|
"upload_a_photo": "Lade ein Foto hoch",
|
||||||
"useStreamingApi": "Empfange Posts und Benachrichtigungen in Echtzeit",
|
"useStreamingApi": "Empfange Posts und Benachrichtigungen in Echtzeit",
|
||||||
"useStreamingApiWarning": "(Nicht empfohlen, experimentell, bekannt dafür, Posts zu überspringen)",
|
"useStreamingApiWarning": "(Nicht empfohlen, experimentell, bekannt dafür, Posts zu überspringen)",
|
||||||
|
"use_at_icon": "{'@'}-Symbol als Icon und nicht als Text anzeigen",
|
||||||
"use_blurhash": "Blurhash für NSFW-Vorschauen verwenden",
|
"use_blurhash": "Blurhash für NSFW-Vorschauen verwenden",
|
||||||
"use_contain_fit": "Vorschaubilder nicht zuschneiden",
|
"use_contain_fit": "Vorschaubilder nicht zuschneiden",
|
||||||
"use_one_click_nsfw": "Heikle Anhänge mit nur einem Klick öffnen",
|
"use_one_click_nsfw": "Heikle Anhänge mit nur einem Klick öffnen",
|
||||||
|
|
|
@ -18,8 +18,7 @@
|
||||||
"reason": "Λόγος",
|
"reason": "Λόγος",
|
||||||
"simple_policies": "Πολιτικές του instance"
|
"simple_policies": "Πολιτικές του instance"
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
"staff": "Προσωπικό"
|
|
||||||
},
|
},
|
||||||
"announcements": {
|
"announcements": {
|
||||||
"all_day_prompt": "Αυτό είναι ένα ολοήμερο συμβάν",
|
"all_day_prompt": "Αυτό είναι ένα ολοήμερο συμβάν",
|
||||||
|
@ -28,14 +27,10 @@
|
||||||
"delete_action": "Διαγραφή",
|
"delete_action": "Διαγραφή",
|
||||||
"edit_action": "Επεξεργασία",
|
"edit_action": "Επεξεργασία",
|
||||||
"end_time_display": "Λήγει στις {time}",
|
"end_time_display": "Λήγει στις {time}",
|
||||||
"end_time_prompt": "Λήξη: ",
|
|
||||||
"inactive_message": "Αυτή η ανακοίνωση είναι ανενεργή",
|
|
||||||
"page_header": "Ανακοινώσεις",
|
"page_header": "Ανακοινώσεις",
|
||||||
"post_action": "Ανάρτηση",
|
|
||||||
"title": "Ανακοίνωση"
|
"title": "Ανακοίνωση"
|
||||||
},
|
},
|
||||||
"chats": {
|
"chats": {
|
||||||
"delete_confirm": "Θέλετε σίγουρα να διαγράψετε αυτό το μήνυμα;",
|
|
||||||
"empty_message_error": "Δε μπορεί να σταλεί κενό μήνυμα",
|
"empty_message_error": "Δε μπορεί να σταλεί κενό μήνυμα",
|
||||||
"error_sending_message": "Κάτι πήγε λάθος κατά την αποστολή του μηνύματος.",
|
"error_sending_message": "Κάτι πήγε λάθος κατά την αποστολή του μηνύματος.",
|
||||||
"message_user": "Στείλε μήνυμα στον/στην {nickname}",
|
"message_user": "Στείλε μήνυμα στον/στην {nickname}",
|
||||||
|
|
|
@ -380,7 +380,6 @@
|
||||||
"text/x.misskeymarkdown": "MFM"
|
"text/x.misskeymarkdown": "MFM"
|
||||||
},
|
},
|
||||||
"content_warning": "Content Warning (optional)",
|
"content_warning": "Content Warning (optional)",
|
||||||
"toggle_content_warning": "Toggle content warning",
|
|
||||||
"default": "Just arrived at Luna Nova Academy",
|
"default": "Just arrived at Luna Nova Academy",
|
||||||
"direct_warning_to_all": "This post will be visible to all the mentioned users.",
|
"direct_warning_to_all": "This post will be visible to all the mentioned users.",
|
||||||
"direct_warning_to_first_only": "This post will only be visible to the mentioned users at the beginning of the message.",
|
"direct_warning_to_first_only": "This post will only be visible to the mentioned users at the beginning of the message.",
|
||||||
|
@ -451,8 +450,7 @@
|
||||||
"people_talking": "{count} people talking",
|
"people_talking": "{count} people talking",
|
||||||
"person_talking": "{count} person talking",
|
"person_talking": "{count} person talking",
|
||||||
"no_more_results": "No more results",
|
"no_more_results": "No more results",
|
||||||
"load_more": "Load more results",
|
"load_more": "Load more results"
|
||||||
"local_only": "Limit to Local"
|
|
||||||
},
|
},
|
||||||
"selectable_list": {
|
"selectable_list": {
|
||||||
"select_all": "Select all"
|
"select_all": "Select all"
|
||||||
|
@ -491,7 +489,6 @@
|
||||||
"blocks_tab": "Blocks",
|
"blocks_tab": "Blocks",
|
||||||
"bot": "This is a bot account",
|
"bot": "This is a bot account",
|
||||||
"btnRadius": "Buttons",
|
"btnRadius": "Buttons",
|
||||||
"center_align_bio": "Center text in user bio",
|
|
||||||
"cBlue": "Blue (Reply, follow)",
|
"cBlue": "Blue (Reply, follow)",
|
||||||
"cGreen": "Green (Retweet)",
|
"cGreen": "Green (Retweet)",
|
||||||
"cOrange": "Orange (Favorite)",
|
"cOrange": "Orange (Favorite)",
|
||||||
|
@ -506,7 +503,6 @@
|
||||||
"checkboxRadius": "Checkboxes",
|
"checkboxRadius": "Checkboxes",
|
||||||
"collapse_subject": "Collapse posts with content warnings",
|
"collapse_subject": "Collapse posts with content warnings",
|
||||||
"columns": "Columns",
|
"columns": "Columns",
|
||||||
"compact_user_info": "Compact user info when enough space",
|
|
||||||
"composing": "Composing",
|
"composing": "Composing",
|
||||||
"confirm_dialogs": "Require confirmation for:",
|
"confirm_dialogs": "Require confirmation for:",
|
||||||
"confirm_dialogs_approve_follow": "Accepting a follow request",
|
"confirm_dialogs_approve_follow": "Accepting a follow request",
|
||||||
|
@ -606,7 +602,6 @@
|
||||||
"list_aliases_error": "Error fetching aliases: {error}",
|
"list_aliases_error": "Error fetching aliases: {error}",
|
||||||
"list_backups_error": "Error fetching backup list: {error}",
|
"list_backups_error": "Error fetching backup list: {error}",
|
||||||
"lock_account_description": "Restrict your account to approved followers only",
|
"lock_account_description": "Restrict your account to approved followers only",
|
||||||
"permit_followback_description": "Automatically approve requests from already followed users",
|
|
||||||
"loop_video": "Loop videos",
|
"loop_video": "Loop videos",
|
||||||
"loop_video_silent_only": "Loop only videos without sound (i.e. Mastodon's \"gifs\")",
|
"loop_video_silent_only": "Loop only videos without sound (i.e. Mastodon's \"gifs\")",
|
||||||
"mascot": "Mastodon FE Mascot",
|
"mascot": "Mastodon FE Mascot",
|
||||||
|
@ -689,7 +684,7 @@
|
||||||
"play_videos_in_modal": "Play videos in a popup frame",
|
"play_videos_in_modal": "Play videos in a popup frame",
|
||||||
"post_look_feel": "Posts Look & Feel",
|
"post_look_feel": "Posts Look & Feel",
|
||||||
"post_status_content_type": "Default post content type",
|
"post_status_content_type": "Default post content type",
|
||||||
"post_language": "Default post language",
|
"post_status_language": "Default post language",
|
||||||
"posts": "Posts",
|
"posts": "Posts",
|
||||||
"preload_images": "Preload images",
|
"preload_images": "Preload images",
|
||||||
"presets": "Presets",
|
"presets": "Presets",
|
||||||
|
@ -757,7 +752,6 @@
|
||||||
"show_nav_shortcuts": "Show extra navigation shortcuts in top panel",
|
"show_nav_shortcuts": "Show extra navigation shortcuts in top panel",
|
||||||
"show_panel_nav_shortcuts": "Show timeline navigation shortcuts at the top of the panel",
|
"show_panel_nav_shortcuts": "Show timeline navigation shortcuts at the top of the panel",
|
||||||
"show_scrollbars": "Show side column's scrollbars",
|
"show_scrollbars": "Show side column's scrollbars",
|
||||||
"show_page_backgrounds": "Show page-specific backgrounds, e.g. for user profiles",
|
|
||||||
"show_wider_shortcuts": "Show wider gap between top panel shortcuts",
|
"show_wider_shortcuts": "Show wider gap between top panel shortcuts",
|
||||||
"show_yous": "Show (You)s",
|
"show_yous": "Show (You)s",
|
||||||
"stop_gifs": "Pause animated images until you hover on them",
|
"stop_gifs": "Pause animated images until you hover on them",
|
||||||
|
@ -931,6 +925,7 @@
|
||||||
"upload_a_photo": "Upload a photo",
|
"upload_a_photo": "Upload a photo",
|
||||||
"useStreamingApi": "Receive posts and notifications real-time",
|
"useStreamingApi": "Receive posts and notifications real-time",
|
||||||
"useStreamingApiWarning": "It's cool use it. If it breaks refresh I guess?",
|
"useStreamingApiWarning": "It's cool use it. If it breaks refresh I guess?",
|
||||||
|
"use_at_icon": "Display {'@'} symbol as an icon instead of text",
|
||||||
"use_contain_fit": "Don't crop the attachment in thumbnails",
|
"use_contain_fit": "Don't crop the attachment in thumbnails",
|
||||||
"use_one_click_nsfw": "Open NSFW attachments with just one click",
|
"use_one_click_nsfw": "Open NSFW attachments with just one click",
|
||||||
"user_mutes": "Users",
|
"user_mutes": "Users",
|
||||||
|
|
|
@ -84,7 +84,6 @@
|
||||||
"keep_open": "Mantener el selector abierto",
|
"keep_open": "Mantener el selector abierto",
|
||||||
"load_all": "Cargando todos los {emojiAmount} emoji",
|
"load_all": "Cargando todos los {emojiAmount} emoji",
|
||||||
"load_all_hint": "Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento.",
|
"load_all_hint": "Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento.",
|
||||||
"recent": "Recientemente usado",
|
|
||||||
"search_emoji": "Buscar un emoji",
|
"search_emoji": "Buscar un emoji",
|
||||||
"stickers": "Pegatinas",
|
"stickers": "Pegatinas",
|
||||||
"unicode": "Emojis unicode"
|
"unicode": "Emojis unicode"
|
||||||
|
@ -303,7 +302,7 @@
|
||||||
"announcements": "Anuncios",
|
"announcements": "Anuncios",
|
||||||
"back": "Volver",
|
"back": "Volver",
|
||||||
"bookmarks": "Marcadores",
|
"bookmarks": "Marcadores",
|
||||||
"bubble_timeline": "Línea temporal burbuja",
|
"bubble_timeline": "Linea temporal burbuja",
|
||||||
"bubble_timeline_description": "Publicaciones de instancias cercanas a la tuya, recomendadas por los/las administradores/as",
|
"bubble_timeline_description": "Publicaciones de instancias cercanas a la tuya, recomendadas por los/las administradores/as",
|
||||||
"chats": "Chats",
|
"chats": "Chats",
|
||||||
"dms": "Mensajes directos",
|
"dms": "Mensajes directos",
|
||||||
|
@ -916,20 +915,13 @@
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Información/alertas",
|
"tooltipRadius": "Información/alertas",
|
||||||
"translation_language": "Idioma de traducción automática",
|
"translation_language": "Idioma de traducción automática",
|
||||||
"tree_advanced": "Mostrar botones extras para abrir y cerrar la cadena de réplicas en los hilos",
|
|
||||||
"type_domains_to_mute": "Buscar dominios para silenciar",
|
"type_domains_to_mute": "Buscar dominios para silenciar",
|
||||||
"upload_a_photo": "Subir una foto",
|
"upload_a_photo": "Subir una foto",
|
||||||
"useStreamingApi": "Recibir publicaciones y notificaciones en tiempo real",
|
"useStreamingApi": "Recibir publicaciones y notificaciones en tiempo real",
|
||||||
"useStreamingApiWarning": "(no recomendado, experimental, puede omitir publicaciones)",
|
"useStreamingApiWarning": "(no recomendado, experimental, puede omitir publicaciones)",
|
||||||
"use_blurhash": "Usar miniaturas borrosas para las imágenes sensibles",
|
|
||||||
"use_contain_fit": "No recortar los adjuntos en miniaturas",
|
"use_contain_fit": "No recortar los adjuntos en miniaturas",
|
||||||
"use_one_click_nsfw": "Abrir los adjuntos NSFW con un solo click",
|
"use_one_click_nsfw": "Abrir los adjuntos NSFW con un solo click",
|
||||||
"user_accepts_direct_messages_from": "Aceptar mensajes directos de",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Todos",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Nadie",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Personas que sigo",
|
|
||||||
"user_mutes": "Usuarios",
|
"user_mutes": "Usuarios",
|
||||||
"user_profiles": "Perfiles de usuario",
|
|
||||||
"user_settings": "Ajustes del Usuario",
|
"user_settings": "Ajustes del Usuario",
|
||||||
"valid_until": "Válido hasta",
|
"valid_until": "Válido hasta",
|
||||||
"values": {
|
"values": {
|
||||||
|
@ -942,61 +934,26 @@
|
||||||
"title": "Versión"
|
"title": "Versión"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "Optimizar la representación de la linea temporal",
|
"virtual_scrolling": "Optimizar la representación de la linea temporal",
|
||||||
"word_filter": "Filtro de palabras",
|
"word_filter": "Filtro de palabras"
|
||||||
"wordfilter": "Filtro de palabras"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "Creando un nuevo perfil de configuración \"{profile}\"...",
|
|
||||||
"synchronization_error": "No se pudo sincronizar la configuración: {err}",
|
|
||||||
"synchronized": "¡Ajustes sincronizados!",
|
|
||||||
"synchronizing": "Sincronizando los ajustes de perfil \"{profile}\"..."
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Vea {numReplies} respuesta en esta publicación | Ver otras {numReplies} respuestas en esta publicación",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"attachment_stop_flash": "Parar el reproductor Flash",
|
|
||||||
"bookmark": "Marcar",
|
"bookmark": "Marcar",
|
||||||
"collapse_attachments": "Minimizar adjuntos",
|
"copy_link": "Copiar el enlace al estado",
|
||||||
"copy_link": "Copiar el enlace al mensaje",
|
"delete": "Eliminar publicación",
|
||||||
"delete": "Eliminar mensaje",
|
"delete_confirm": "¿Realmente quieres borrar la publicación?",
|
||||||
"delete_confirm": "¿Realmente quieres borrar el mensaje?",
|
|
||||||
"delete_confirm_accept_button": "Sí, elimínelo",
|
|
||||||
"delete_confirm_cancel_button": "No, mantenerlo",
|
|
||||||
"delete_confirm_title": "Confirmar la eliminación",
|
|
||||||
"edit": "Editar",
|
|
||||||
"edit_history": "Editar el historial",
|
|
||||||
"edit_history_modal_title": "Editado {historyCount} vez | Editado {historyCount} veces",
|
|
||||||
"edited_at": "Editado {time}",
|
|
||||||
"expand": "Expandir",
|
"expand": "Expandir",
|
||||||
"external_source": "Fuente externa",
|
"external_source": "Fuente externa",
|
||||||
"favorites": "Favoritos",
|
"favorites": "Favoritos",
|
||||||
"hide_attachment": "Ocultar adjuntos",
|
|
||||||
"hide_content": "Ocultar el contenido",
|
"hide_content": "Ocultar el contenido",
|
||||||
"hide_full_subject": "Ocultar la advertencia de contenido",
|
"hide_full_subject": "Ocultar el tema completo",
|
||||||
"many_attachments": "El mensaje tiene {number} adjunto | El mensaje tiene {number} adjuntos",
|
|
||||||
"mentions": "Menciones",
|
"mentions": "Menciones",
|
||||||
"move_down": "Desplazar adjunto a la derecha",
|
|
||||||
"move_up": "Desplazar adjunto a la izquierda",
|
|
||||||
"mute_conversation": "Silenciar la conversación",
|
"mute_conversation": "Silenciar la conversación",
|
||||||
"nsfw": "NSFW (No apropiado para el trabajo)",
|
"nsfw": "NSFW (No apropiado para el trabajo)",
|
||||||
"open_gallery": "Abrir la galería",
|
|
||||||
"override_translation_source_language": "Anular el idioma de origen",
|
|
||||||
"pin": "Fijar en tu perfil",
|
"pin": "Fijar en tu perfil",
|
||||||
"pinned": "Fijado",
|
"pinned": "Fijado",
|
||||||
"plus_more": "+{number} más",
|
"plus_more": "+{number} más",
|
||||||
"redraft": "Eliminar y volver a redactar",
|
|
||||||
"redraft_confirm": "¿Realmente deseas eliminar y volver a redactar esta publicación? Las interacciones con la publicación original no se conservarán.",
|
|
||||||
"redraft_confirm_accept_button": "Sí, eliminar y volver a redactar",
|
|
||||||
"redraft_confirm_cancel_button": "No, conserva el original",
|
|
||||||
"redraft_confirm_title": "Confirmar eliminación y volver a redactar",
|
|
||||||
"remove_attachment": "Quitar archivo adjunto",
|
|
||||||
"repeat_confirm": "¿De verdad quieres repetir esta entrada?",
|
|
||||||
"repeat_confirm_accept_button": "Si, repítela",
|
|
||||||
"repeat_confirm_cancel_button": "No, no repitas",
|
|
||||||
"repeat_confirm_title": "Confirmar repetir",
|
|
||||||
"repeats": "Repetidos",
|
"repeats": "Repetidos",
|
||||||
"replies_list": "Respuestas:",
|
"replies_list": "Respuestas:",
|
||||||
"replies_list_with_others": "Ver {numReplies} respuesta | Ver {numReplies} respuestas más",
|
|
||||||
"reply_to": "Respondiendo a",
|
"reply_to": "Respondiendo a",
|
||||||
"show_content": "Mostrar el contenido",
|
"show_content": "Mostrar el contenido",
|
||||||
"show_full_subject": "Mostrar el tema completo",
|
"show_full_subject": "Mostrar el tema completo",
|
||||||
|
|
|
@ -920,6 +920,7 @@
|
||||||
"upload_a_photo": "Envoyer une photo",
|
"upload_a_photo": "Envoyer une photo",
|
||||||
"useStreamingApi": "Recevoir les messages et notifications en temps réel",
|
"useStreamingApi": "Recevoir les messages et notifications en temps réel",
|
||||||
"useStreamingApiWarning": "(Non recommandé, expérimental, connu pour rater des messages)",
|
"useStreamingApiWarning": "(Non recommandé, expérimental, connu pour rater des messages)",
|
||||||
|
"use_at_icon": "Afficher le symbol {'@'} comme une image",
|
||||||
"use_contain_fit": "Ne pas rogner les miniatures des pièces-jointes",
|
"use_contain_fit": "Ne pas rogner les miniatures des pièces-jointes",
|
||||||
"use_one_click_nsfw": "Ouvrir les pièces-jointes sensibles avec un seul clic",
|
"use_one_click_nsfw": "Ouvrir les pièces-jointes sensibles avec un seul clic",
|
||||||
"user_mutes": "Comptes",
|
"user_mutes": "Comptes",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "Instance Bubble Lokal",
|
"bubble_instances": "Instance Bubble Lokal",
|
||||||
"bubble_instances_description": "Instansi yang dipilih oleh admin untuk mewakili daerah lokal instansi ini",
|
"bubble_instances_description": "Instansi yang dipilih oleh admin untuk mewakili instance ini",
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Federasi",
|
"federation": "Federasi",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -456,10 +456,8 @@
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "Aksen",
|
"accent": "Aksen",
|
||||||
"account_alias": "Akun alias",
|
"account_alias": "Akun alias",
|
||||||
"account_alias_table_head": "Alias",
|
|
||||||
"account_backup": "Pencadangan akun",
|
"account_backup": "Pencadangan akun",
|
||||||
"account_backup_description": "Ini memungkinkan kamu untuk mengunduh arsip yang berisi informasi tentang akun dan postingan kamu, namun belum bisa diimpor ke akun Pleroma.",
|
"account_backup_description": "Ini memungkinkan kamu untuk mengunduh arsip yang berisi informasi tentang akun dan postingan kamu, namun belum bisa diimpor ke akun Pleroma.",
|
||||||
"account_backup_table_head": "Cadangan",
|
|
||||||
"account_privacy": "Privasi",
|
"account_privacy": "Privasi",
|
||||||
"add_alias_error": "Gagal menambahkan alias: {error}",
|
"add_alias_error": "Gagal menambahkan alias: {error}",
|
||||||
"add_backup": "Buat cadangan baru",
|
"add_backup": "Buat cadangan baru",
|
||||||
|
@ -557,8 +555,7 @@
|
||||||
"follow_export_button": "Export yang kamu ikuti ke dalam file csv",
|
"follow_export_button": "Export yang kamu ikuti ke dalam file csv",
|
||||||
"follow_import": "Import pengikut",
|
"follow_import": "Import pengikut",
|
||||||
"follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
|
"follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
|
||||||
"follows_imported": "Daftar mengikuti telah diimpor! Proses mungkin membutuhkan beberapa saat.",
|
"follows_imported": "Pengguna yang diikuti telak diimpor! Proses mungkin membutuhkan beberapa saat.",
|
||||||
"foreground": "Latar depan",
|
|
||||||
"fun": "Seru",
|
"fun": "Seru",
|
||||||
"general": "Umum",
|
"general": "Umum",
|
||||||
"greentext": "Panah meme",
|
"greentext": "Panah meme",
|
||||||
|
@ -566,30 +563,17 @@
|
||||||
"hide_attachments_in_convo": "Sembunyikan lampiran pada percakapan",
|
"hide_attachments_in_convo": "Sembunyikan lampiran pada percakapan",
|
||||||
"hide_attachments_in_tl": "Sembunyikan lampiran di linimasa",
|
"hide_attachments_in_tl": "Sembunyikan lampiran di linimasa",
|
||||||
"hide_bot_indication": "Sembunyikan tanda bot pada postingan",
|
"hide_bot_indication": "Sembunyikan tanda bot pada postingan",
|
||||||
"hide_favorites_description": "Jangan tunjukkan daftar kesukaan saya (orang masih mendapatkan notifikasi)",
|
|
||||||
"hide_filtered_statuses": "Sembunyikan semua postingan yang tersaring",
|
"hide_filtered_statuses": "Sembunyikan semua postingan yang tersaring",
|
||||||
"hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
|
"hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
|
||||||
"hide_followers_description": "Jangan tampilkan siapa yang mengikutiku",
|
"hide_followers_description": "Jangan tampilkan siapa yang mengikutiku",
|
||||||
"hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
|
"hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
|
||||||
"hide_follows_description": "Jangan tampilkan siapa yang aku ikuti",
|
"hide_follows_description": "Jangan tampilkan siapa yang aku ikuti",
|
||||||
"hide_isp": "Sembunyikan panel spesifik instansi",
|
|
||||||
"hide_list_aliases_error_action": "Tutup",
|
|
||||||
"hide_media_previews": "Sembunyikan pratinjau media",
|
|
||||||
"hide_muted_posts": "Sembunyikan postingan-postingan dari pengguna yang dibisukan",
|
"hide_muted_posts": "Sembunyikan postingan-postingan dari pengguna yang dibisukan",
|
||||||
"hide_muted_threads": "Sembunyikan thread yang dibisukan",
|
|
||||||
"hide_post_stats": "Sembunyikan statistik postingan (seperti jumlah favorit)",
|
"hide_post_stats": "Sembunyikan statistik postingan (seperti jumlah favorit)",
|
||||||
"hide_shoutbox": "Sembunyikan kotak suara instansi",
|
"hide_shoutbox": "Sembunyikan kotak suara instansi",
|
||||||
"hide_site_favicon": "Sembunyikan favicon instansi di panel atas",
|
|
||||||
"hide_site_name": "Sembunyikan nama instansi di panel atas",
|
|
||||||
"hide_threads_with_blocked_users": "Sembunyikan thread yang menyebut orang yang diblok",
|
|
||||||
"hide_user_stats": "Sembunyikan statistik pengguna (seperti jumlah pengikut)",
|
"hide_user_stats": "Sembunyikan statistik pengguna (seperti jumlah pengikut)",
|
||||||
"hide_wallpaper": "Sembunyikan latar belakang instansi",
|
"hide_wallpaper": "Sembunyikan latar belakang instansi",
|
||||||
"hide_wordfiltered_statuses": "Sembunyikan post yang disaring dengan kata",
|
|
||||||
"import_blocks_from_a_csv_file": "Impor blokiran dari berkas csv",
|
"import_blocks_from_a_csv_file": "Impor blokiran dari berkas csv",
|
||||||
"import_followers_from_a_csv_file": "Impor daftar mengikuti dari berkas csv",
|
|
||||||
"import_mutes_from_a_csv_file": "Impor daftar pembisuan dari berkas csv",
|
|
||||||
"import_theme": "Muat preset",
|
|
||||||
"inputRadius": "Bidang masukan",
|
|
||||||
"instance_default": "(bawaan: {value})",
|
"instance_default": "(bawaan: {value})",
|
||||||
"instance_default_simple": "(bawaan)",
|
"instance_default_simple": "(bawaan)",
|
||||||
"interface": "Antarmuka",
|
"interface": "Antarmuka",
|
||||||
|
@ -597,23 +581,16 @@
|
||||||
"invalid_theme_imported": "Berkas yang dipilih bukan sebuah tema yang didukung Pleroma. Tidak ada perubahan yang dibuat pada tema kamu.",
|
"invalid_theme_imported": "Berkas yang dipilih bukan sebuah tema yang didukung Pleroma. Tidak ada perubahan yang dibuat pada tema kamu.",
|
||||||
"limited_availability": "Tidak tersedia di browser kamu",
|
"limited_availability": "Tidak tersedia di browser kamu",
|
||||||
"links": "Tautan",
|
"links": "Tautan",
|
||||||
"list_aliases_error": "Gagal mengambil alias: {error}",
|
|
||||||
"list_backups_error": "Gagal mengambil daftar cadangan: {error}",
|
|
||||||
"lock_account_description": "Batasi akunmu kepada pengikut yang sudah disetujui saja",
|
"lock_account_description": "Batasi akunmu kepada pengikut yang sudah disetujui saja",
|
||||||
"loop_video": "Ulang-ulang video",
|
"loop_video": "Ulang-ulang video",
|
||||||
"loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
|
"loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
|
||||||
"mascot": "Maskot Mastodon FE",
|
|
||||||
"max_depth_in_thread": "Tingat thread maksimum yang ditampilkan oleh bawaan",
|
|
||||||
"max_thumbnails": "Jumlah thumbnail maksimum per postingan (kosong = tidak terbatas)",
|
"max_thumbnails": "Jumlah thumbnail maksimum per postingan (kosong = tidak terbatas)",
|
||||||
"mention_link_bolden_you": "Sorot sebutan kamu apabila kamu disebut",
|
"mention_link_bolden_you": "Sorot sebutan kamu apabila kamu disebut",
|
||||||
"mention_link_display": "Tampilkan tautan sebutan",
|
"mention_link_display": "Tampilkan tautan sebutan",
|
||||||
"mention_link_display_full": "selalu sebagai nama lengkap (cth. {'@'}foo{'@'}example.org)",
|
"mention_link_display_full": "selalu sebagai nama lengkap (cth. {'@'}foo{'@'}example.org)",
|
||||||
"mention_link_display_full_for_remote": "sebagai nama lengkap hanya untuk pengguna di instansi lain (cth. {'@'}foo{'@'}example.org)",
|
"mention_link_display_full_for_remote": "sebagai nama lengkap hanya untuk pengguna di instansi lain (cth. {'@'}foo{'@'}example.org)",
|
||||||
"mention_link_display_short": "selalu sebagai nama pendek (cth. {'@'}foo)",
|
"mention_link_display_short": "selalu sebagai nama pendek (cth. {'@'}foo)",
|
||||||
"mention_link_fade_domain": "Pudarkan domain (contoh: {'@'}example.org di {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_show_avatar": "Tampilkan avatar pengguna di samping tautan",
|
"mention_link_show_avatar": "Tampilkan avatar pengguna di samping tautan",
|
||||||
"mention_link_show_tooltip": "Tunjukkan nama penuh pengguna sebagai tooltip untuk pengguna jauh",
|
|
||||||
"mention_links": "Tautan sebutan",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Metode otentikasi",
|
"authentication_methods": "Metode otentikasi",
|
||||||
"confirm_and_enable": "Konfirmasi & aktifkan OTP",
|
"confirm_and_enable": "Konfirmasi & aktifkan OTP",
|
||||||
|
@ -622,8 +599,6 @@
|
||||||
"recovery_codes": "Kode pemulihan.",
|
"recovery_codes": "Kode pemulihan.",
|
||||||
"recovery_codes_warning": "Tulis kodenya atau simpan mereka di tempat yang aman - jika tidak kamu tidak akan melihat mereka lagi. Jika kamu tidak dapat mengakses aplikasi 2FA kamu dan kode pemulihanmu hilang, kamu tidak akan bisa mengakses akun kamu.",
|
"recovery_codes_warning": "Tulis kodenya atau simpan mereka di tempat yang aman - jika tidak kamu tidak akan melihat mereka lagi. Jika kamu tidak dapat mengakses aplikasi 2FA kamu dan kode pemulihanmu hilang, kamu tidak akan bisa mengakses akun kamu.",
|
||||||
"scan": {
|
"scan": {
|
||||||
"desc": "Menggunakan aplikasi dua-faktor kamu, pindai kode QR ini atau masukkan kunci teks:",
|
|
||||||
"secret_code": "Kunci",
|
|
||||||
"title": "Pindai"
|
"title": "Pindai"
|
||||||
},
|
},
|
||||||
"setup_otp": "Siapkan OTP",
|
"setup_otp": "Siapkan OTP",
|
||||||
|
@ -631,19 +606,10 @@
|
||||||
"verify": {
|
"verify": {
|
||||||
"desc": "Untuk mengaktifkan otentikasi dua-faktor, masukkan kode dari aplikasi dua-faktor kamu:"
|
"desc": "Untuk mengaktifkan otentikasi dua-faktor, masukkan kode dari aplikasi dua-faktor kamu:"
|
||||||
},
|
},
|
||||||
"wait_pre_setup_otp": "Pengaturan awal OTP",
|
|
||||||
"waiting_a_recovery_codes": "Menerima kode cadangan…",
|
"waiting_a_recovery_codes": "Menerima kode cadangan…",
|
||||||
"warning_of_generate_new_codes": "Ketika kamu menghasilkan kode pemulihan baru, kode lama kamu berhenti bekerja."
|
"warning_of_generate_new_codes": "Ketika kamu menghasilkan kode pemulihan baru, kode lama kamu berhenti bekerja."
|
||||||
},
|
},
|
||||||
"minimal_scopes_mode": "Minimalkan pilihan seleksi lingkup posting",
|
|
||||||
"more_settings": "Lebih banyak pengaturan",
|
"more_settings": "Lebih banyak pengaturan",
|
||||||
"move_account": "Pindahkan akun",
|
|
||||||
"move_account_error": "Gagal memindahkan akun: {error}",
|
|
||||||
"move_account_notes": "Jika kamu ingin memindahkan akun ini ke tempat lain, kamu harus pergi ke akun tujuan kamu dan menambahkan alias yang mengarah ke sini.",
|
|
||||||
"move_account_target": "Akun tujuan (contoh {example})",
|
|
||||||
"moved_account": "Akun telah dipindahkan.",
|
|
||||||
"mute_bot_posts": "Bisukan posting dari bot",
|
|
||||||
"mute_export": "Expor pembisuan",
|
|
||||||
"mutes_and_blocks": "Bisuan dan Blokiran",
|
"mutes_and_blocks": "Bisuan dan Blokiran",
|
||||||
"name": "Nama",
|
"name": "Nama",
|
||||||
"name_bio": "Nama & bio",
|
"name_bio": "Nama & bio",
|
||||||
|
@ -733,7 +699,7 @@
|
||||||
"fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
|
"fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
|
||||||
"header": "Pratinjau",
|
"header": "Pratinjau",
|
||||||
"header_faint": "Ini baik-baik saja",
|
"header_faint": "Ini baik-baik saja",
|
||||||
"input": "Baru saja mendarat di Luna Nova Academy",
|
"input": "Baru saja mendarat di L.A.",
|
||||||
"link": "sebuah tautan yang kecil nan bagus"
|
"link": "sebuah tautan yang kecil nan bagus"
|
||||||
},
|
},
|
||||||
"shadows": {
|
"shadows": {
|
||||||
|
@ -754,15 +720,15 @@
|
||||||
"use_source": "Versi baru"
|
"use_source": "Versi baru"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_line_behavior": "Salin peringatan isi ketika membalas",
|
"subject_line_behavior": "Salin subyek ketika membalas",
|
||||||
"subject_line_email": "Seperti surel: \"re: peringatan\"",
|
"subject_line_email": "Seperti surel: \"re: subyek\"",
|
||||||
"subject_line_mastodon": "Seperti mastodon: salin saja",
|
"subject_line_mastodon": "Seperti mastodon: salin saja",
|
||||||
"subject_line_noop": "Jangan salin",
|
"subject_line_noop": "Jangan salin",
|
||||||
"text": "Teks",
|
"text": "Teks",
|
||||||
"theme": "Tema",
|
"theme": "Tema",
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"upload_a_photo": "Unggah foto",
|
"upload_a_photo": "Unggah foto",
|
||||||
"useStreamingApiWarning": "Ini bagus, gunakan. Kalau tidak jalan, mungkin segarkan halaman?",
|
"useStreamingApiWarning": "(Tidak disarankan, eksperimental, diketahui dapat melewati postingan-postingan)",
|
||||||
"use_one_click_nsfw": "Buka lampiran NSFW hanya dengan satu klik",
|
"use_one_click_nsfw": "Buka lampiran NSFW hanya dengan satu klik",
|
||||||
"user_settings": "Pengaturan Pengguna",
|
"user_settings": "Pengaturan Pengguna",
|
||||||
"valid_until": "Valid hingga",
|
"valid_until": "Valid hingga",
|
||||||
|
@ -778,7 +744,7 @@
|
||||||
"word_filter": "Penyaring kata"
|
"word_filter": "Penyaring kata"
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"delete": "Hapus post",
|
"delete": "Hapus status",
|
||||||
"delete_confirm": "Apakah kamu benar-benar ingin menghapus postingan ini?",
|
"delete_confirm": "Apakah kamu benar-benar ingin menghapus postingan ini?",
|
||||||
"favorites": "Favorit",
|
"favorites": "Favorit",
|
||||||
"hide_content": "",
|
"hide_content": "",
|
||||||
|
@ -791,7 +757,7 @@
|
||||||
"reply_to": "Balas ke",
|
"reply_to": "Balas ke",
|
||||||
"show_content": "",
|
"show_content": "",
|
||||||
"status_deleted": "Postingan ini telah dihapus",
|
"status_deleted": "Postingan ini telah dihapus",
|
||||||
"status_unavailable": "Post tidak tersedia",
|
"status_unavailable": "Status tidak tersedia",
|
||||||
"thread_muted_and_words": ", memiliki kata:",
|
"thread_muted_and_words": ", memiliki kata:",
|
||||||
"unmute_conversation": "Berhenti membisikan percakapan",
|
"unmute_conversation": "Berhenti membisikan percakapan",
|
||||||
"unpin": "Berhenti menyematkan dari profil"
|
"unpin": "Berhenti menyematkan dari profil"
|
||||||
|
@ -821,9 +787,9 @@
|
||||||
"timeline": {
|
"timeline": {
|
||||||
"conversation": "Percakapan",
|
"conversation": "Percakapan",
|
||||||
"error": "Terjadi kesalahan memuat linimasa: {0}",
|
"error": "Terjadi kesalahan memuat linimasa: {0}",
|
||||||
"no_more_statuses": "Tidak ada post lagi",
|
"no_more_statuses": "Tidak ada status lagi",
|
||||||
"no_retweet_hint": "Postingan ditandai sebagai hanya-pengikut atau langsung dan tidak dapat diulang atau dikutip",
|
"no_retweet_hint": "Postingan ditandai sebagai hanya-pengikut atau langsung dan tidak dapat diulang atau dikutip",
|
||||||
"no_statuses": "Tidak ada post",
|
"no_statuses": "Tidak ada status",
|
||||||
"reload": "Muat ulang",
|
"reload": "Muat ulang",
|
||||||
"repeated": "diulangi"
|
"repeated": "diulangi"
|
||||||
},
|
},
|
||||||
|
@ -887,7 +853,7 @@
|
||||||
"per_day": "per hari",
|
"per_day": "per hari",
|
||||||
"report": "Laporkan",
|
"report": "Laporkan",
|
||||||
"show_repeats": "Tampilkan ulangan",
|
"show_repeats": "Tampilkan ulangan",
|
||||||
"statuses": "Postingan",
|
"statuses": "Status",
|
||||||
"unblock": "Berhenti memblokir",
|
"unblock": "Berhenti memblokir",
|
||||||
"unmute": "Berhenti membisukan"
|
"unmute": "Berhenti membisukan"
|
||||||
},
|
},
|
||||||
|
|
553
src/i18n/it.json
553
src/i18n/it.json
|
@ -1,7 +1,5 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "Istanze della Bolla Locale",
|
|
||||||
"bubble_instances_description": "Istanze selezionate dagli amministratori per rappresentare l'area d'interesse dell'istanza",
|
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Federazione",
|
"federation": "Federazione",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -18,15 +16,12 @@
|
||||||
"accept_desc": "Questa stanza accetta messaggi solo dalle seguenti altre:",
|
"accept_desc": "Questa stanza accetta messaggi solo dalle seguenti altre:",
|
||||||
"ftl_removal": "Rimozione dalla sequenza federale",
|
"ftl_removal": "Rimozione dalla sequenza federale",
|
||||||
"ftl_removal_desc": "Questa stanza rimuove le seguenti dalla sequenza federale:",
|
"ftl_removal_desc": "Questa stanza rimuove le seguenti dalla sequenza federale:",
|
||||||
"instance": "Istanza",
|
|
||||||
"media_nsfw": "Allegati oscurati d'ufficio",
|
"media_nsfw": "Allegati oscurati d'ufficio",
|
||||||
"media_nsfw_desc": "Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:",
|
"media_nsfw_desc": "Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:",
|
||||||
"media_removal": "Rimozione multimedia",
|
"media_removal": "Rimozione multimedia",
|
||||||
"media_removal_desc": "Questa istanza rimuove gli allegati dalle seguenti stanze:",
|
"media_removal_desc": "Questa istanza rimuove gli allegati dalle seguenti stanze:",
|
||||||
"not_applicable": "N/D",
|
|
||||||
"quarantine": "Quarantena",
|
"quarantine": "Quarantena",
|
||||||
"quarantine_desc": "Questa istanza non invierà post alle seguenti istanze:",
|
"quarantine_desc": "Questa stanza inoltrerà solo messaggi pubblici alle seguenti:",
|
||||||
"reason": "Motivazione",
|
|
||||||
"reject": "Rifiuta",
|
"reject": "Rifiuta",
|
||||||
"reject_desc": "Questa stanza rifiuterà i messaggi provenienti dalle seguenti:",
|
"reject_desc": "Questa stanza rifiuterà i messaggi provenienti dalle seguenti:",
|
||||||
"simple_policies": "Regole specifiche alla stanza"
|
"simple_policies": "Regole specifiche alla stanza"
|
||||||
|
@ -34,27 +29,6 @@
|
||||||
},
|
},
|
||||||
"staff": "Responsabili"
|
"staff": "Responsabili"
|
||||||
},
|
},
|
||||||
"announcements": {
|
|
||||||
"all_day_prompt": "Evento lungo tutto il giorno",
|
|
||||||
"cancel_edit_action": "Annulla",
|
|
||||||
"close_error": "Chiudi",
|
|
||||||
"delete_action": "Elimina",
|
|
||||||
"edit_action": "Modifica",
|
|
||||||
"end_time_display": "Finisce alle {time}",
|
|
||||||
"end_time_prompt": "Ora di fine: ",
|
|
||||||
"inactive_message": "Questo annuncio è inattivo",
|
|
||||||
"mark_as_read_action": "Segna come già letto",
|
|
||||||
"page_header": "Annunci",
|
|
||||||
"post_action": "Post",
|
|
||||||
"post_error": "Errore: {error}",
|
|
||||||
"post_form_header": "Posta annuncio",
|
|
||||||
"post_placeholder": "Contenuto dell'annuncio",
|
|
||||||
"published_time_display": "Pubblicato alle {time}",
|
|
||||||
"start_time_display": "Inizia alle {time}",
|
|
||||||
"start_time_prompt": "Ora di inizio: ",
|
|
||||||
"submit_edit_action": "Invia",
|
|
||||||
"title": "Annuncio"
|
|
||||||
},
|
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Conversazioni",
|
"chats": "Conversazioni",
|
||||||
"delete": "Elimina",
|
"delete": "Elimina",
|
||||||
|
@ -84,7 +58,6 @@
|
||||||
"keep_open": "Tieni aperto il menù",
|
"keep_open": "Tieni aperto il menù",
|
||||||
"load_all": "Carico tutti i {emojiAmount} emoji",
|
"load_all": "Carico tutti i {emojiAmount} emoji",
|
||||||
"load_all_hint": "Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.",
|
"load_all_hint": "Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.",
|
||||||
"recent": "Usato di recente",
|
|
||||||
"search_emoji": "Cerca un emoji",
|
"search_emoji": "Cerca un emoji",
|
||||||
"stickers": "Adesivi",
|
"stickers": "Adesivi",
|
||||||
"unicode": "Emoji Unicode"
|
"unicode": "Emoji Unicode"
|
||||||
|
@ -136,13 +109,6 @@
|
||||||
"admin": "Amministratore",
|
"admin": "Amministratore",
|
||||||
"moderator": "Moderatore"
|
"moderator": "Moderatore"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Diretto",
|
|
||||||
"local": "Locale - Solo la tua istanza può vedere questo post",
|
|
||||||
"private": "Solo per i seguaci",
|
|
||||||
"public": "Pubblico",
|
|
||||||
"unlisted": "Non elencato"
|
|
||||||
},
|
|
||||||
"show_less": "Ripiega",
|
"show_less": "Ripiega",
|
||||||
"show_more": "Mostra tutto",
|
"show_more": "Mostra tutto",
|
||||||
"submit": "Invia",
|
"submit": "Invia",
|
||||||
|
@ -165,84 +131,6 @@
|
||||||
"load_older": "Carica interazioni precedenti",
|
"load_older": "Carica interazioni precedenti",
|
||||||
"moves": "Utenti migrati"
|
"moves": "Utenti migrati"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "Arabo",
|
|
||||||
"az": "Azero",
|
|
||||||
"bg": "Bulgaro",
|
|
||||||
"cs": "Ceco",
|
|
||||||
"da": "Danese",
|
|
||||||
"de": "Tedesco",
|
|
||||||
"el": "Greco",
|
|
||||||
"en": "Inglese",
|
|
||||||
"eo": "Esperanto",
|
|
||||||
"es": "Spagnolo",
|
|
||||||
"fa": "Persiano",
|
|
||||||
"fi": "Finlandese",
|
|
||||||
"fr": "Francese",
|
|
||||||
"ga": "Irlandese",
|
|
||||||
"he": "Ebreo",
|
|
||||||
"hi": "Hindi",
|
|
||||||
"hu": "Ungherese",
|
|
||||||
"id": "Indonesiano",
|
|
||||||
"it": "Italiano",
|
|
||||||
"ja": "Giapponese",
|
|
||||||
"ko": "Coreano",
|
|
||||||
"lt": "Lituano",
|
|
||||||
"lv": "Lettone",
|
|
||||||
"nl": "Olandese",
|
|
||||||
"pl": "Polacco",
|
|
||||||
"pt": "Portoghese",
|
|
||||||
"ru": "Russo",
|
|
||||||
"sk": "Slovacco",
|
|
||||||
"sv": "Svedese",
|
|
||||||
"tr": "Turco",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "Tradotto dall' @:languages.ar",
|
|
||||||
"az": "Tradotto dall' @:languages.az",
|
|
||||||
"bg": "Tradotto dal @:languages.bg",
|
|
||||||
"cs": "Tradotto dal @:languages.cs",
|
|
||||||
"da": "Tradotto dal @:languages.da",
|
|
||||||
"de": "Tradotto dal @:languages.de",
|
|
||||||
"el": "Tradotto dal @:languages.el",
|
|
||||||
"en": "Tradotto dall' @:languages.en",
|
|
||||||
"eo": "Tradotto dal @:languages.eo",
|
|
||||||
"es": "Tradotto dallo @:languages.es",
|
|
||||||
"fa": "Tradotto dal @:languages.fa",
|
|
||||||
"fi": "Tradotto dal @:languages.fi",
|
|
||||||
"fr": "Tradotto dal @:languages.fr",
|
|
||||||
"ga": "Tradotto dal @:languages.ga",
|
|
||||||
"he": "Tradotto dal @:languages.he",
|
|
||||||
"hi": "Tradotto dal @:languages.hi",
|
|
||||||
"hu": "Tradotto dal @:languages.hu",
|
|
||||||
"id": "Tradotto dal @:languages.id",
|
|
||||||
"it": "Tradotto dall' @:languages.it",
|
|
||||||
"ja": "Tradotto dal @:languages.ja",
|
|
||||||
"ko": "Tradotto dal @:languages.ko",
|
|
||||||
"lt": "Tradotto dal @:languages.lt",
|
|
||||||
"lv": "Tradotto dal @:languages.lv",
|
|
||||||
"nl": "Tradotto dall' @:languages.nl",
|
|
||||||
"pl": "Tradotto dal @:languages.pl",
|
|
||||||
"pt": "Tradotto dal @:languages.pt",
|
|
||||||
"ru": "Tradotto dal @:languages.ru",
|
|
||||||
"sk": "Tradotto dal @:languages.sk",
|
|
||||||
"sv": "Tradotto dal @:languages.sv",
|
|
||||||
"tr": "Tradotto dal @:languages.tr",
|
|
||||||
"uk": "Tradotto dal @:languages.uk",
|
|
||||||
"zh": "Tradotto dal @:languages.zh"
|
|
||||||
},
|
|
||||||
"uk": "Ucraino",
|
|
||||||
"zh": "Cinese"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "Crea",
|
|
||||||
"delete": "Elimina lista",
|
|
||||||
"following_only": "Limita a chi segui",
|
|
||||||
"lists": "Liste",
|
|
||||||
"new": "Nuova Lista",
|
|
||||||
"save": "Salva cambiamenti",
|
|
||||||
"search": "Cerca utenti",
|
|
||||||
"title": "Titolo della lista"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "Codice di autenticazione",
|
"authentication_code": "Codice di autenticazione",
|
||||||
"description": "Accedi con OAuth",
|
"description": "Accedi con OAuth",
|
||||||
|
@ -255,10 +143,6 @@
|
||||||
"hint": "Accedi per conversare",
|
"hint": "Accedi per conversare",
|
||||||
"login": "Accedi",
|
"login": "Accedi",
|
||||||
"logout": "Disconnettiti",
|
"logout": "Disconnettiti",
|
||||||
"logout_confirm": "Sicuro di disconnetterti?",
|
|
||||||
"logout_confirm_accept_button": "Disconnetti",
|
|
||||||
"logout_confirm_cancel_button": "Annulla",
|
|
||||||
"logout_confirm_title": "Disconnetti",
|
|
||||||
"password": "Password",
|
"password": "Password",
|
||||||
"placeholder": "es. Lupo Lucio",
|
"placeholder": "es. Lupo Lucio",
|
||||||
"recovery_code": "Codice di recupero",
|
"recovery_code": "Codice di recupero",
|
||||||
|
@ -266,67 +150,31 @@
|
||||||
"username": "Nome utente"
|
"username": "Nome utente"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "Chiudi visualizzatore multimediale",
|
|
||||||
"next": "Prossimo",
|
"next": "Prossimo",
|
||||||
"previous": "Precedente"
|
"previous": "Precedente"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Moderazione",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Aggiungi nota",
|
|
||||||
"close": "Chiudi",
|
|
||||||
"delete_note": "Elimina",
|
|
||||||
"delete_note_accept": "Si, eliminalo",
|
|
||||||
"delete_note_cancel": "No, lascialo stare",
|
|
||||||
"delete_note_confirm": "Sei sicurə di voler eliminare questa nota?",
|
|
||||||
"delete_note_title": "Conferma eliminazione",
|
|
||||||
"no_content": "Nessuna descrizione",
|
|
||||||
"no_reports": "Nessun report da mostrare",
|
|
||||||
"note_placeholder": "Lascia una nota",
|
|
||||||
"notes": "{ count } nota | { count } note",
|
|
||||||
"reopen": "Riapri",
|
|
||||||
"report": "Riporta su",
|
|
||||||
"reports": "Rapporti",
|
|
||||||
"resolve": "Risolvi",
|
|
||||||
"show_closed": "Mostra chiusi",
|
|
||||||
"statuses": "{ count } post| { count } post",
|
|
||||||
"tag_policy_notice": "Abilita il TagPolicy MRF per poter impostare restrizioni sui post",
|
|
||||||
"tags": "Imposta restrizioni sui post"
|
|
||||||
},
|
|
||||||
"statuses": "Post",
|
|
||||||
"users": "Utenti"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Informazioni",
|
"about": "Informazioni",
|
||||||
"administration": "Amministrazione",
|
"administration": "Amministrazione",
|
||||||
"announcements": "Annunci",
|
|
||||||
"back": "Indietro",
|
"back": "Indietro",
|
||||||
"bookmarks": "Segnalibri",
|
"bookmarks": "Segnalibri",
|
||||||
"bubble_timeline": "Timeline della Bolla Locale",
|
|
||||||
"bubble_timeline_description": "Post da istanze vicine alla tua e raccomandate dagli amministratori",
|
|
||||||
"chats": "Conversazioni",
|
"chats": "Conversazioni",
|
||||||
"dms": "Messaggi privati",
|
"dms": "Messaggi privati",
|
||||||
"friend_requests": "Vogliono seguirti",
|
"friend_requests": "Vogliono seguirti",
|
||||||
"home_timeline": "Sequenza personale",
|
"home_timeline": "Sequenza personale",
|
||||||
"home_timeline_description": "Post dalle persone che segui",
|
|
||||||
"interactions": "Interazioni",
|
"interactions": "Interazioni",
|
||||||
"lists": "Liste",
|
|
||||||
"mentions": "Menzioni",
|
"mentions": "Menzioni",
|
||||||
"moderation": "Moderazione",
|
|
||||||
"preferences": "Preferenze",
|
"preferences": "Preferenze",
|
||||||
"public_timeline_description": "Post pubblici da questa istanza",
|
|
||||||
"public_tl": "Sequenza pubblica",
|
"public_tl": "Sequenza pubblica",
|
||||||
"search": "Ricerca",
|
"search": "Ricerca",
|
||||||
"timeline": "Sequenza personale",
|
"timeline": "Sequenza personale",
|
||||||
"timelines": "Sequenze",
|
"timelines": "Sequenze",
|
||||||
"twkn": "Sequenza federale",
|
"twkn": "Sequenza federale",
|
||||||
"twkn_timeline_description": "Post da tutta la rete",
|
|
||||||
"user_search": "Ricerca utenti",
|
"user_search": "Ricerca utenti",
|
||||||
"who_to_follow": "Chi seguire"
|
"who_to_follow": "Chi seguire"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "Post sconosciuto, lo sto cercando…",
|
"broken_favorite": "Stato sconosciuto, lo sto cercando…",
|
||||||
"error": "Errore nel caricare le notifiche: {0}",
|
"error": "Errore nel caricare le notifiche: {0}",
|
||||||
"favorited_you": "ha gradito",
|
"favorited_you": "ha gradito",
|
||||||
"follow_request": "vuole seguirti",
|
"follow_request": "vuole seguirti",
|
||||||
|
@ -335,10 +183,9 @@
|
||||||
"migrated_to": "è migrato verso",
|
"migrated_to": "è migrato verso",
|
||||||
"no_more_notifications": "Fine delle notifiche",
|
"no_more_notifications": "Fine delle notifiche",
|
||||||
"notifications": "Notifiche",
|
"notifications": "Notifiche",
|
||||||
"poll_ended": "sondaggio terminato",
|
|
||||||
"reacted_with": "ha reagito con {0}",
|
"reacted_with": "ha reagito con {0}",
|
||||||
"read": "Letto!",
|
"read": "Letto!",
|
||||||
"repeated_you": "ha condiviso il tuo post"
|
"repeated_you": "ha condiviso il tuo messaggio"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "Controlla la tua posta elettronica.",
|
"check_email": "Controlla la tua posta elettronica.",
|
||||||
|
@ -376,20 +223,15 @@
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Markdown",
|
"text/markdown": "Markdown",
|
||||||
"text/plain": "Testo normale",
|
"text/plain": "Testo normale"
|
||||||
"text/x.misskeymarkdown": "MFM"
|
|
||||||
},
|
},
|
||||||
"content_warning": "Contenuto Sensibile (facoltativo)",
|
"content_warning": "Oggetto (facoltativo)",
|
||||||
"default": "Sono appena atterrato a Città Laggiù.",
|
"default": "Sono appena atterrato a Città Laggiù.",
|
||||||
"direct_warning_to_all": "Questo messaggio sarà visibile a tutti i menzionati.",
|
"direct_warning_to_all": "Questo messaggio sarà visibile a tutti i menzionati.",
|
||||||
"direct_warning_to_first_only": "Questo messaggio sarà visibile solo agli utenti menzionati in testa.",
|
"direct_warning_to_first_only": "Questo messaggio sarà visibile solo agli utenti menzionati in testa.",
|
||||||
"edit_remote_warning": "Le modifiche fatte al messaggio potrebbero non essere visibili su alcune istanze!",
|
|
||||||
"edit_status": "Modifica Stato",
|
|
||||||
"edit_unsupported_warning": "Sondaggi e menzioni non verranno cambiati in fase di modifica.",
|
|
||||||
"empty_status_error": "Aggiungi del testo o degli allegati",
|
"empty_status_error": "Aggiungi del testo o degli allegati",
|
||||||
"media_description": "Descrizione allegati",
|
"media_description": "Descrizione allegati",
|
||||||
"media_description_error": "Allegati non caricati, riprova",
|
"media_description_error": "Allegati non caricati, riprova",
|
||||||
"media_not_sensitive_warning": "C'è un Contenuto Sensibile, ma gli allegati non sono contrassegnati come sensibili!",
|
|
||||||
"new_status": "Nuovo messaggio",
|
"new_status": "Nuovo messaggio",
|
||||||
"post": "Pubblica",
|
"post": "Pubblica",
|
||||||
"posting": "Sto pubblicando",
|
"posting": "Sto pubblicando",
|
||||||
|
@ -397,26 +239,21 @@
|
||||||
"preview_empty": "Vuoto",
|
"preview_empty": "Vuoto",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "Diretto - Visibile solo agli utenti menzionati",
|
"direct": "Diretto - Visibile solo agli utenti menzionati",
|
||||||
"local": "Locale - non federare questo messaggio",
|
|
||||||
"private": "Solo per seguaci - Visibile solo dai tuoi seguaci",
|
"private": "Solo per seguaci - Visibile solo dai tuoi seguaci",
|
||||||
"public": "Pubblico - Visibile sulla sequenza pubblica",
|
"public": "Pubblico - Visibile sulla sequenza pubblica",
|
||||||
"unlisted": "Nascosto - Non visibile sulla sequenza pubblica"
|
"unlisted": "Nascosto - Non visibile sulla sequenza pubblica"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
"local": "Questo messaggio non sarà visibile sulle altre istanze",
|
|
||||||
"private": "Questo messaggio sarà visibile solo ai tuoi seguaci",
|
"private": "Questo messaggio sarà visibile solo ai tuoi seguaci",
|
||||||
"public": "Questo messaggio sarà visibile a tutti",
|
"public": "Questo messaggio sarà visibile a tutti",
|
||||||
"unlisted": "Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica"
|
"unlisted": "Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "Il tuo account è stato registrato e un'email è stata inviata al tuo indirizzo. Controllala per completare la registrazione.",
|
|
||||||
"awaiting_email_confirmation_title": "Attendo la conferma dell'email",
|
|
||||||
"bio": "Introduzione",
|
"bio": "Introduzione",
|
||||||
"bio_placeholder": "es.\nCiao, sono Lupo Lucio.\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.",
|
"bio_placeholder": "es.\nCiao, sono Lupo Lucio.\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "Email",
|
"email": "Email",
|
||||||
"email_language": "In quale lingua vuoi ricevere email dal server?",
|
|
||||||
"fullname": "Nome visualizzato",
|
"fullname": "Nome visualizzato",
|
||||||
"fullname_placeholder": "es. Lupo Lucio",
|
"fullname_placeholder": "es. Lupo Lucio",
|
||||||
"new_captcha": "Clicca il captcha per averne uno nuovo",
|
"new_captcha": "Clicca il captcha per averne uno nuovo",
|
||||||
|
@ -425,8 +262,6 @@
|
||||||
"reason_placeholder": "L'amministratore esamina ciascuna richiesta.\nFornisci il motivo della tua iscrizione.",
|
"reason_placeholder": "L'amministratore esamina ciascuna richiesta.\nFornisci il motivo della tua iscrizione.",
|
||||||
"register": "Registrati",
|
"register": "Registrati",
|
||||||
"registration": "Registrazione",
|
"registration": "Registrazione",
|
||||||
"request_sent": "La richiesta di registrazione è stata inoltrata ad un amministratore. Riceverai un'email non appena il tuo account verrà approvato.",
|
|
||||||
"request_sent_title": "Richiesta di registrazione inviata",
|
|
||||||
"token": "Codice d'invito",
|
"token": "Codice d'invito",
|
||||||
"username_placeholder": "es. mister_wolf",
|
"username_placeholder": "es. mister_wolf",
|
||||||
"validations": {
|
"validations": {
|
||||||
|
@ -455,17 +290,6 @@
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "Accento",
|
"accent": "Accento",
|
||||||
"account_alias": "Alias dell'account",
|
|
||||||
"account_alias_table_head": "Alias",
|
|
||||||
"account_backup": "Backup dell'account",
|
|
||||||
"account_backup_description": "Puoi scaricare un archivio con le tue informazioni ed i tuoi messaggi, ma non possono essere importati in un account Akkoma.",
|
|
||||||
"account_backup_table_head": "Backup",
|
|
||||||
"account_privacy": "Privacy",
|
|
||||||
"add_alias_error": "Errore durante l'aggiunta dell'alias: {error}",
|
|
||||||
"add_backup": "Crea un nuovo backup",
|
|
||||||
"add_backup_error": "Errore durante l'aggiunta di un nuovo backup: {error}",
|
|
||||||
"added_alias": "Alias aggiunto.",
|
|
||||||
"added_backup": "Nuovo backup aggiunto.",
|
|
||||||
"allow_following_move": "Consenti l'iscrizione automatica ai profili traslocati",
|
"allow_following_move": "Consenti l'iscrizione automatica ai profili traslocati",
|
||||||
"always_show_post_button": "Non nascondere il pulsante di composizione",
|
"always_show_post_button": "Non nascondere il pulsante di composizione",
|
||||||
"app_name": "Nome applicazione",
|
"app_name": "Nome applicazione",
|
||||||
|
@ -477,7 +301,6 @@
|
||||||
"avatarRadius": "Icone utente",
|
"avatarRadius": "Icone utente",
|
||||||
"avatar_size_instruction": "La taglia minima per l'icona personale è 150x150 pixel.",
|
"avatar_size_instruction": "La taglia minima per l'icona personale è 150x150 pixel.",
|
||||||
"background": "Sfondo",
|
"background": "Sfondo",
|
||||||
"backup_not_ready": "Questo backup non è ancora pronto.",
|
|
||||||
"bio": "Introduzione",
|
"bio": "Introduzione",
|
||||||
"block_export": "Esporta blocchi",
|
"block_export": "Esporta blocchi",
|
||||||
"block_export_button": "Esporta i tuoi blocchi in un file CSV",
|
"block_export_button": "Esporta i tuoi blocchi in un file CSV",
|
||||||
|
@ -499,17 +322,10 @@
|
||||||
"changed_password": "Password cambiata correttamente!",
|
"changed_password": "Password cambiata correttamente!",
|
||||||
"chatMessageRadius": "Messaggi istantanei",
|
"chatMessageRadius": "Messaggi istantanei",
|
||||||
"checkboxRadius": "Caselle di selezione",
|
"checkboxRadius": "Caselle di selezione",
|
||||||
"collapse_subject": "Ripiega messaggi con Contenuto Sensibile",
|
"collapse_subject": "Ripiega messaggi con oggetto",
|
||||||
"columns": "Colonne",
|
|
||||||
"composing": "Composizione",
|
"composing": "Composizione",
|
||||||
"confirm_new_password": "Conferma la nuova password",
|
"confirm_new_password": "Conferma la nuova password",
|
||||||
"conversation_display": "Stile di visualizzazione delle conversazioni",
|
|
||||||
"conversation_display_linear": "Stile lineare",
|
|
||||||
"conversation_display_tree": "Stile ad albero",
|
|
||||||
"conversation_other_replies_button": "Mostra il bottone \"altre risposte\"",
|
|
||||||
"conversation_other_replies_button_below": "Sotto i post",
|
|
||||||
"current_avatar": "La tua icona attuale",
|
"current_avatar": "La tua icona attuale",
|
||||||
"current_mascot": "La tua mascotte attuale",
|
|
||||||
"current_password": "La tua password attuale",
|
"current_password": "La tua password attuale",
|
||||||
"data_import_export_tab": "Importa o esporta dati",
|
"data_import_export_tab": "Importa o esporta dati",
|
||||||
"default_vis": "Visibilità predefinita dei messaggi",
|
"default_vis": "Visibilità predefinita dei messaggi",
|
||||||
|
@ -517,15 +333,11 @@
|
||||||
"delete_account_description": "Elimina definitivamente i tuoi dati e disattiva il tuo profilo.",
|
"delete_account_description": "Elimina definitivamente i tuoi dati e disattiva il tuo profilo.",
|
||||||
"delete_account_error": "C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.",
|
"delete_account_error": "C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.",
|
||||||
"delete_account_instructions": "Digita la tua password nel campo sottostante per eliminare il tuo profilo.",
|
"delete_account_instructions": "Digita la tua password nel campo sottostante per eliminare il tuo profilo.",
|
||||||
"disable_sticky_headers": "Non fissare i titoli delle colonne in cima allo schermo",
|
|
||||||
"discoverable": "Permetti la scoperta di questo profilo a servizi di ricerca ed altro",
|
"discoverable": "Permetti la scoperta di questo profilo a servizi di ricerca ed altro",
|
||||||
"domain_mutes": "Domini",
|
"domain_mutes": "Domini",
|
||||||
"download_backup": "Scarica",
|
|
||||||
"email_language": "Lingua delle email ricevute dal server",
|
|
||||||
"emoji_reactions_on_timeline": "Mostra reazioni nelle sequenze",
|
"emoji_reactions_on_timeline": "Mostra reazioni nelle sequenze",
|
||||||
"enable_web_push_notifications": "Abilita notifiche web push",
|
"enable_web_push_notifications": "Abilita notifiche web push",
|
||||||
"enter_current_password_to_confirm": "Inserisci la tua password per identificarti",
|
"enter_current_password_to_confirm": "Inserisci la tua password per identificarti",
|
||||||
"expert_mode": "Mostra avanzate",
|
|
||||||
"export_theme": "Salva impostazioni",
|
"export_theme": "Salva impostazioni",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Archiviazione impostazioni",
|
"backup_restore": "Archiviazione impostazioni",
|
||||||
|
@ -553,23 +365,18 @@
|
||||||
"hide_all_muted_posts": "Nascondi messaggi silenziati",
|
"hide_all_muted_posts": "Nascondi messaggi silenziati",
|
||||||
"hide_attachments_in_convo": "Nascondi gli allegati presenti nelle conversazioni",
|
"hide_attachments_in_convo": "Nascondi gli allegati presenti nelle conversazioni",
|
||||||
"hide_attachments_in_tl": "Nascondi gli allegati presenti nelle sequenze",
|
"hide_attachments_in_tl": "Nascondi gli allegati presenti nelle sequenze",
|
||||||
"hide_bot_indication": "Nascondi indicatore bot nei post",
|
|
||||||
"hide_favorites_description": "Non mostrare la lista dei miei preferiti (gli utenti verranno comunque notificati)",
|
|
||||||
"hide_filtered_statuses": "Nascondi messaggi filtrati",
|
"hide_filtered_statuses": "Nascondi messaggi filtrati",
|
||||||
"hide_followers_count_description": "Non mostrare quanti seguaci ho",
|
"hide_followers_count_description": "Non mostrare quanti seguaci ho",
|
||||||
"hide_followers_description": "Non mostrare i miei seguaci",
|
"hide_followers_description": "Non mostrare i miei seguaci",
|
||||||
"hide_follows_count_description": "Non mostrare quanti utenti seguo",
|
"hide_follows_count_description": "Non mostrare quanti utenti seguo",
|
||||||
"hide_follows_description": "Non mostrare chi seguo",
|
"hide_follows_description": "Non mostrare chi seguo",
|
||||||
"hide_isp": "Nascondi pannello della stanza",
|
"hide_isp": "Nascondi pannello della stanza",
|
||||||
"hide_list_aliases_error_action": "Chiudi",
|
|
||||||
"hide_media_previews": "Nascondi anteprime",
|
"hide_media_previews": "Nascondi anteprime",
|
||||||
"hide_muted_posts": "Nascondi messaggi degli utenti silenziati",
|
"hide_muted_posts": "Nascondi messaggi degli utenti silenziati",
|
||||||
"hide_muted_threads": "Nascondi conversazioni silenziate",
|
|
||||||
"hide_post_stats": "Nascondi statistiche dei messaggi (es. il numero di preferenze)",
|
"hide_post_stats": "Nascondi statistiche dei messaggi (es. il numero di preferenze)",
|
||||||
"hide_shoutbox": "Nascondi muro dei graffiti",
|
"hide_shoutbox": "Nascondi muro dei graffiti",
|
||||||
"hide_user_stats": "Nascondi statistiche dell'utente (es. il numero di seguaci)",
|
"hide_user_stats": "Nascondi statistiche dell'utente (es. il numero di seguaci)",
|
||||||
"hide_wallpaper": "Nascondi sfondo della stanza",
|
"hide_wallpaper": "Nascondi sfondo della stanza",
|
||||||
"hide_wordfiltered_statuses": "Nascondi post filtrati per parola",
|
|
||||||
"import_blocks_from_a_csv_file": "Importa blocchi da un file CSV",
|
"import_blocks_from_a_csv_file": "Importa blocchi da un file CSV",
|
||||||
"import_followers_from_a_csv_file": "Importa una lista di chi segui da un file CSV",
|
"import_followers_from_a_csv_file": "Importa una lista di chi segui da un file CSV",
|
||||||
"import_mutes_from_a_csv_file": "Importa silenziati da un file CSV",
|
"import_mutes_from_a_csv_file": "Importa silenziati da un file CSV",
|
||||||
|
@ -582,14 +389,10 @@
|
||||||
"invalid_theme_imported": "Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.",
|
"invalid_theme_imported": "Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.",
|
||||||
"limited_availability": "Non disponibile nel tuo browser",
|
"limited_availability": "Non disponibile nel tuo browser",
|
||||||
"links": "Collegamenti",
|
"links": "Collegamenti",
|
||||||
"list_aliases_error": "Errore nel recupero degli alias: {error}",
|
|
||||||
"list_backups_error": "Errore nel recupero della lista dei backup: {error}",
|
|
||||||
"lock_account_description": "Vaglia manualmente i nuovi seguaci",
|
"lock_account_description": "Vaglia manualmente i nuovi seguaci",
|
||||||
"loop_video": "Riproduci video in ciclo continuo",
|
"loop_video": "Riproduci video in ciclo continuo",
|
||||||
"loop_video_silent_only": "Riproduci solo video muti in ciclo continuo (es. le \"gif\" di Mastodon)",
|
"loop_video_silent_only": "Riproduci solo video muti in ciclo continuo (es. le \"gif\" di Mastodon)",
|
||||||
"mascot": "Mascotte di MastodonFE",
|
|
||||||
"max_thumbnails": "Numero massimo di anteprime per messaggio",
|
"max_thumbnails": "Numero massimo di anteprime per messaggio",
|
||||||
"mention_links": "Collegamenti delle menzioni",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Metodi di accesso",
|
"authentication_methods": "Metodi di accesso",
|
||||||
"confirm_and_enable": "Conferma ed abilita OTP",
|
"confirm_and_enable": "Conferma ed abilita OTP",
|
||||||
|
@ -613,12 +416,6 @@
|
||||||
},
|
},
|
||||||
"minimal_scopes_mode": "Riduci opzioni di visibilità",
|
"minimal_scopes_mode": "Riduci opzioni di visibilità",
|
||||||
"more_settings": "Altre impostazioni",
|
"more_settings": "Altre impostazioni",
|
||||||
"move_account": "Sposta account",
|
|
||||||
"move_account_error": "Errore nello spostamento dell'account: {error}",
|
|
||||||
"move_account_notes": "Se vuoi spostare questo account da qualche altra parte, devi andare all'account di destinazione e aggiungere un alias che punta qui.",
|
|
||||||
"move_account_target": "Account di destinazione (es. {example})",
|
|
||||||
"moved_account": "Account spostato.",
|
|
||||||
"mute_bot_posts": "Silenzia post dei bot",
|
|
||||||
"mute_export": "Esporta silenziati",
|
"mute_export": "Esporta silenziati",
|
||||||
"mute_export_button": "Esporta i silenziati in un file CSV",
|
"mute_export_button": "Esporta i silenziati in un file CSV",
|
||||||
"mute_import": "Carica silenziati",
|
"mute_import": "Carica silenziati",
|
||||||
|
@ -628,7 +425,6 @@
|
||||||
"mutes_tab": "Silenziati",
|
"mutes_tab": "Silenziati",
|
||||||
"name": "Nome",
|
"name": "Nome",
|
||||||
"name_bio": "Nome ed introduzione",
|
"name_bio": "Nome ed introduzione",
|
||||||
"new_alias_target": "Aggiungi nuovo alias (es. {example})",
|
|
||||||
"new_email": "Nuova email",
|
"new_email": "Nuova email",
|
||||||
"new_password": "Nuova password",
|
"new_password": "Nuova password",
|
||||||
"no_blocks": "Nessun utente bloccato",
|
"no_blocks": "Nessun utente bloccato",
|
||||||
|
@ -646,7 +442,6 @@
|
||||||
"notification_visibility_likes": "Preferiti",
|
"notification_visibility_likes": "Preferiti",
|
||||||
"notification_visibility_mentions": "Menzioni",
|
"notification_visibility_mentions": "Menzioni",
|
||||||
"notification_visibility_moves": "Migrazioni utenti",
|
"notification_visibility_moves": "Migrazioni utenti",
|
||||||
"notification_visibility_polls": "Termine dei poll in cui hai votato",
|
|
||||||
"notification_visibility_repeats": "Condivisioni",
|
"notification_visibility_repeats": "Condivisioni",
|
||||||
"notifications": "Notifiche",
|
"notifications": "Notifiche",
|
||||||
"nsfw_clickthrough": "Fai click per visualizzare gli allegati offuscati",
|
"nsfw_clickthrough": "Fai click per visualizzare gli allegati offuscati",
|
||||||
|
@ -655,9 +450,7 @@
|
||||||
"panelRadius": "Pannelli",
|
"panelRadius": "Pannelli",
|
||||||
"pause_on_unfocused": "Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano",
|
"pause_on_unfocused": "Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano",
|
||||||
"play_videos_in_modal": "Riproduci video in un riquadro a sbalzo",
|
"play_videos_in_modal": "Riproduci video in un riquadro a sbalzo",
|
||||||
"post_look_feel": "Aspetto dei post",
|
|
||||||
"post_status_content_type": "Tipo di contenuto dei messaggi",
|
"post_status_content_type": "Tipo di contenuto dei messaggi",
|
||||||
"posts": "Post",
|
|
||||||
"preload_images": "Precarica immagini",
|
"preload_images": "Precarica immagini",
|
||||||
"presets": "Valori predefiniti",
|
"presets": "Valori predefiniti",
|
||||||
"profile_background": "Sfondo del tuo profilo",
|
"profile_background": "Sfondo del tuo profilo",
|
||||||
|
@ -671,8 +464,6 @@
|
||||||
"profile_tab": "Profilo",
|
"profile_tab": "Profilo",
|
||||||
"radii_help": "Imposta il raggio degli angoli (in pixel)",
|
"radii_help": "Imposta il raggio degli angoli (in pixel)",
|
||||||
"refresh_token": "Aggiorna token",
|
"refresh_token": "Aggiorna token",
|
||||||
"remove_alias": "Rimuovi questo alias",
|
|
||||||
"remove_backup": "Elimina",
|
|
||||||
"replies_in_timeline": "Risposte nelle sequenze",
|
"replies_in_timeline": "Risposte nelle sequenze",
|
||||||
"reply_visibility_all": "Mostra tutte le risposte",
|
"reply_visibility_all": "Mostra tutte le risposte",
|
||||||
"reply_visibility_following": "Mostra solo le risposte rivolte a me o agli utenti che seguo",
|
"reply_visibility_following": "Mostra solo le risposte rivolte a me o agli utenti che seguo",
|
||||||
|
@ -697,15 +488,12 @@
|
||||||
"security_tab": "Sicurezza",
|
"security_tab": "Sicurezza",
|
||||||
"sensitive_by_default": "Tutti i miei messaggi sono scabrosi",
|
"sensitive_by_default": "Tutti i miei messaggi sono scabrosi",
|
||||||
"set_new_avatar": "Scegli una nuova icona",
|
"set_new_avatar": "Scegli una nuova icona",
|
||||||
"set_new_mascot": "Imposta nuova mascotte",
|
|
||||||
"set_new_profile_background": "Scegli un nuovo sfondo",
|
"set_new_profile_background": "Scegli un nuovo sfondo",
|
||||||
"set_new_profile_banner": "Scegli un nuovo gonfalone",
|
"set_new_profile_banner": "Scegli un nuovo gonfalone",
|
||||||
"setting_changed": "Valore personalizzato",
|
"setting_changed": "Valore personalizzato",
|
||||||
"setting_server_side": "Questa impostazione è legata al tuo profilo e ha effetto su tutte le sessioni e tutti i client",
|
|
||||||
"settings": "Impostazioni",
|
"settings": "Impostazioni",
|
||||||
"show_admin_badge": "Mostra l'insegna di amministratore sul mio profilo",
|
"show_admin_badge": "Mostra l'insegna di amministratore sul mio profilo",
|
||||||
"show_moderator_badge": "Mostra l'insegna di moderatore sul mio profilo",
|
"show_moderator_badge": "Mostra l'insegna di moderatore sul mio profilo",
|
||||||
"show_scrollbars": "Mostra le barre di scorrimento delle colonne laterali",
|
|
||||||
"stop_gifs": "Riproduci GIF al passaggio del cursore",
|
"stop_gifs": "Riproduci GIF al passaggio del cursore",
|
||||||
"streaming": "Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina",
|
"streaming": "Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -814,80 +602,66 @@
|
||||||
},
|
},
|
||||||
"filter_hint": {
|
"filter_hint": {
|
||||||
"always_drop_shadow": "Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta.",
|
"always_drop_shadow": "Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta.",
|
||||||
"avatar_inset": "Tieni presente che combinare ombre (sia incavate che non) sulle icone utente potrebbe dare risultati strani con avatar trasparenti.",
|
"avatar_inset": "Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.",
|
||||||
"drop_shadow_syntax": "{0} non supporta il parametro {1} con la keyword {2}.",
|
"drop_shadow_syntax": "{0} non supporta il parametro {1} né la keyword {2}.",
|
||||||
"inset_classic": "Le ombre incavate usano {0}",
|
"inset_classic": "Le ombre incluse usano {0}",
|
||||||
"spread_zero": "Le ombre con espansione maggiore di zero appariranno come se l'espansione fosse zero"
|
"spread_zero": "Lo spandimento maggiore di zero si azzera sulle ombre"
|
||||||
},
|
},
|
||||||
"hintV3": "Per le ombre puoi anche usare la sintassi {0} per usare l'altro slot colore.",
|
"hintV3": "Per le ombre puoi anche usare la sintassi {0} per sfruttare il secondo colore.",
|
||||||
"inset": "Incavatura",
|
"inset": "Includi",
|
||||||
"override": "Sovrascrivi",
|
"override": "Sostituisci",
|
||||||
"shadow_id": "Ombra #{value}",
|
"shadow_id": "Ombra numero {value}",
|
||||||
"spread": "Espansione"
|
"spread": "Spandi"
|
||||||
},
|
},
|
||||||
"switcher": {
|
"switcher": {
|
||||||
"clear_all": "Azzera tutto",
|
"clear_all": "Azzera tutto",
|
||||||
"clear_opacity": "Azzera opacità",
|
"clear_opacity": "Rimuovi opacità",
|
||||||
"help": {
|
"help": {
|
||||||
"fe_downgraded": "La versione di PleromaFE è riportata ad una versione precedente.",
|
"fe_downgraded": "L'interfaccia è stata portata ad una versione precedente.",
|
||||||
"fe_upgraded": "Il motore dei temi di PleromaFE è stato aggiornato insieme all'interfaccia.",
|
"fe_upgraded": "Lo schema dei temi è stato aggiornato insieme all'interfaccia.",
|
||||||
"future_version_imported": "Il tema importato è stato creato per una versione più nuova del frontend.",
|
"future_version_imported": "Il tema importato è stato creato per una versione più recente dell'interfaccia.",
|
||||||
"migration_napshot_gone": "Per qualche motivo non è stata trovata l'anteprima del tema, non tutto potrebbe essere come ricordi.",
|
"migration_napshot_gone": "Anteprima del tema non trovata, non tutto potrebbe essere come ricordi.",
|
||||||
"migration_snapshot_ok": "Per sicurezza, è stata caricata l'anteprima del tema. Puoi provare a caricarne i contenuti.",
|
"migration_snapshot_ok": "Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.",
|
||||||
"older_version_imported": "Il file importato è stato creato per una versione precedente del frontend.",
|
"older_version_imported": "Il tema importato è stato creato per una versione precedente dell'interfaccia.",
|
||||||
"snapshot_missing": "Il file non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.",
|
"snapshot_missing": "Il tema non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.",
|
||||||
"snapshot_present": "Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.",
|
"snapshot_present": "Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.",
|
||||||
"snapshot_source_mismatch": "Conflitto di versione: probabilmente il frontend è stato deaggiornato e poi aggiornato di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti usa quello nuovo.",
|
"snapshot_source_mismatch": "Conflitto di versione: probabilmente l'interfaccia è stata portata indietro e poi aggiornata di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti puoi usare il nuovo.",
|
||||||
"upgraded_from_v2": "PleromaFE è stato aggiornato, il tema potrebbe essere un pochino diverso da come lo ricordi.",
|
"upgraded_from_v2": "L'interfaccia è stata aggiornata, il tema potrebbe essere diverso da come lo ricordi.",
|
||||||
"v2_imported": "Il file importato è stato creato per un vecchio frontend. Cerchiamo di massimizzare la compatibilità, ma potrebbero esserci inconsistenze."
|
"v2_imported": "Il tema importato è stato creato per una vecchia interfaccia. Non tutto potrebbe essere come inteso."
|
||||||
},
|
},
|
||||||
"keep_as_is": "Mantieni com'è",
|
"keep_as_is": "Mantieni tal quale",
|
||||||
"keep_color": "Mantieni colori",
|
"keep_color": "Mantieni colori",
|
||||||
"keep_fonts": "Mantieni font",
|
"keep_fonts": "Mantieni font",
|
||||||
"keep_opacity": "Mantieni opacità",
|
"keep_opacity": "Mantieni opacità",
|
||||||
"keep_roundness": "Mantieni vertici",
|
"keep_roundness": "Mantieni vertici",
|
||||||
"keep_shadows": "Mantieni ombre",
|
"keep_shadows": "Mantieni ombre",
|
||||||
"load_theme": "Carica tema",
|
"load_theme": "Carica tema",
|
||||||
"reset": "Azzera",
|
"reset": "Reimposta",
|
||||||
"save_load_hint": "Le opzioni \"mantieni\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.",
|
"save_load_hint": "Le opzioni \"mantieni\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.",
|
||||||
"use_snapshot": "Versione precedente",
|
"use_snapshot": "Versione precedente",
|
||||||
"use_source": "Nuova versione"
|
"use_source": "Nuova versione"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "Mostra sempre il campo avvertenza sul contenuto",
|
"subject_input_always_show": "Mostra sempre il campo Oggetto",
|
||||||
"subject_line_behavior": "Copia avvertenza sul contenuto quando rispondi",
|
"subject_line_behavior": "Copia oggetto quando rispondi",
|
||||||
"subject_line_email": "Come nelle email: \"re: avvertenza\"",
|
"subject_line_email": "Come nelle email: \"re: oggetto\"",
|
||||||
"subject_line_mastodon": "Come su Mastodon: copia com'è",
|
"subject_line_mastodon": "Come in Mastodon: copia tal quale",
|
||||||
"subject_line_noop": "Non copiare",
|
"subject_line_noop": "Non copiare",
|
||||||
"text": "Testo",
|
"text": "Testo",
|
||||||
"theme": "Tema",
|
"theme": "Tema",
|
||||||
"theme_help": "Usa colori esadecimali (#rrvvbb) per personalizzare il tuo tema colori.",
|
"theme_help": "Usa colori esadecimali (#rrggbb) per personalizzare il tuo schema di colori.",
|
||||||
"theme_help_v2_1": "Puoi anche sovrascrivere colore ed opacità di alcuni elementi spuntando la casella. Usa il pulsante \"Azzera\" per azzerare tutte le sovrascritture.",
|
"theme_help_v2_1": "Puoi anche forzare colore ed opacità di alcuni elementi selezionando la casella. Usa il pulsante \"Azzera\" per azzerare tutte le forzature.",
|
||||||
"theme_help_v2_2": "Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usano la trasparenza, questi indicatori mostrano come sarebbero nel peggior caso possibile.",
|
"theme_help_v2_2": "Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usani trasparenze, questi indicatori mostrano il peggior caso possibile.",
|
||||||
"third_column_mode": "Quando c'è abbastanza spazio, mostra una terza colonna contenente",
|
|
||||||
"third_column_mode_none": "Non mostrare proprio la terza colonna",
|
|
||||||
"third_column_mode_notifications": "Colonna notifiche",
|
|
||||||
"third_column_mode_postform": "Modulo post principale e navigazione",
|
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Suggerimenti/allerte",
|
"tooltipRadius": "Suggerimenti/avvisi",
|
||||||
"translation_language": "Lingua finale di traduzione automatica",
|
|
||||||
"tree_advanced": "Mostra bottoni aggiuntivi per aprire e chiudere catene di risposte nelle conversazioni",
|
|
||||||
"tree_fade_ancestors": "Mostra antenati del post corrente in testo semitrasparente",
|
|
||||||
"type_domains_to_mute": "Cerca domini da silenziare",
|
"type_domains_to_mute": "Cerca domini da silenziare",
|
||||||
"upload_a_photo": "Carica una foto",
|
"upload_a_photo": "Carica un'immagine",
|
||||||
"useStreamingApi": "Ricevi messaggi e notifiche in tempo reale",
|
"useStreamingApi": "Ricevi messaggi e notifiche in tempo reale",
|
||||||
"useStreamingApiWarning": "",
|
"useStreamingApiWarning": "(Sconsigliato, sperimentale, può saltare messaggi)",
|
||||||
"use_blurhash": "Usa blurhash per anteprime NSFW",
|
|
||||||
"use_contain_fit": "Non ritagliare le anteprime degli allegati",
|
"use_contain_fit": "Non ritagliare le anteprime degli allegati",
|
||||||
"use_one_click_nsfw": "Apri allegati NSFW con un solo click",
|
"use_one_click_nsfw": "Apri media offuscati con un solo click",
|
||||||
"user_accepts_direct_messages_from": "Accetta post «diretti» da",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Tutti",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Nessuno",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Persone che seguo",
|
|
||||||
"user_mutes": "Utenti",
|
"user_mutes": "Utenti",
|
||||||
"user_profile_default_tab": "Scheda predefinita sul profilo degli utenti",
|
"user_settings": "Impostazioni Utente",
|
||||||
"user_profiles": "Profili utente",
|
|
||||||
"user_settings": "Impostazioni utente",
|
|
||||||
"valid_until": "Valido fino a",
|
"valid_until": "Valido fino a",
|
||||||
"values": {
|
"values": {
|
||||||
"false": "no",
|
"false": "no",
|
||||||
|
@ -895,141 +669,86 @@
|
||||||
},
|
},
|
||||||
"version": {
|
"version": {
|
||||||
"backend_version": "Versione backend",
|
"backend_version": "Versione backend",
|
||||||
"frontend_version": "Versione frontend",
|
"frontend_version": "Versione interfaccia",
|
||||||
"title": "Versione"
|
"title": "Versione"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "Velocizza rendering sequenze",
|
"virtual_scrolling": "Velocizza l'elaborazione delle sequenze",
|
||||||
"word_filter": "Filtro per parola",
|
"word_filter": "Parole filtrate"
|
||||||
"wordfilter": "Filtro per parola"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "Creazione del nuovo profilo di impostazioni \"{profile}\"…",
|
|
||||||
"synchronization_error": "Non è stato possibile sincronizzare le impostazioni: {err}",
|
|
||||||
"synchronized": "Impostazioni sincronizzate!",
|
|
||||||
"synchronizing": "Sincronizzazione del profilo di impostazioni \"{profile}\"…"
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Vedi {numReplies} altra risposta sotto questo post | Vedi {numReplies} altre risposte sotto questo post",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"attachment_stop_flash": "Ferma Flash player",
|
|
||||||
"bookmark": "Aggiungi segnalibro",
|
"bookmark": "Aggiungi segnalibro",
|
||||||
"collapse_attachments": "Riduci allegati",
|
"copy_link": "Copia collegamento",
|
||||||
"copy_link": "Copia collegamento al post",
|
"delete": "Elimina messaggio",
|
||||||
"delete": "Elimina post",
|
"delete_confirm": "Vuoi veramente eliminare questo messaggio?",
|
||||||
"delete_confirm": "Vuoi davvero eliminare questo post?",
|
|
||||||
"delete_confirm_accept_button": "Sì, eliminalo",
|
|
||||||
"delete_confirm_cancel_button": "No, tienilo",
|
|
||||||
"delete_confirm_title": "Conferma eliminazione",
|
|
||||||
"edit": "Modifica",
|
|
||||||
"edit_history": "Cronologia modifiche",
|
|
||||||
"edit_history_modal_title": "Modificato {historyCount} volta | Modificato {historyCount} volte",
|
|
||||||
"edited_at": "Modificato {time}",
|
|
||||||
"expand": "Espandi",
|
"expand": "Espandi",
|
||||||
"external_source": "Fonte originale",
|
"external_source": "Vai all'origine",
|
||||||
"favorites": "Preferiti",
|
"favorites": "Preferiti",
|
||||||
"hide_attachment": "Nascondi allegato",
|
"hide_content": "Nascondi contenuti",
|
||||||
"hide_content": "Nascondi contenuto",
|
"hide_full_subject": "Nascondi oggetto intero",
|
||||||
"hide_full_subject": "Nascondi avvertenza sul contenuto intera",
|
|
||||||
"many_attachments": "Il post ha {number} allegato | Il post ha {number} allegati",
|
|
||||||
"mentions": "Menzioni",
|
"mentions": "Menzioni",
|
||||||
"move_down": "Muovi allegato a destra",
|
|
||||||
"move_up": "Muovi allegato a sinistra",
|
|
||||||
"mute_conversation": "Silenzia conversazione",
|
"mute_conversation": "Silenzia conversazione",
|
||||||
"nsfw": "NSFW",
|
"nsfw": "DISDICEVOLE",
|
||||||
"open_gallery": "Apri galleria",
|
"pin": "Intesta al profilo",
|
||||||
"override_translation_source_language": "Sovrascrivi lingua di origine",
|
"pinned": "Intestato",
|
||||||
"pin": "Fissa in cima al profilo",
|
|
||||||
"pinned": "Fissato",
|
|
||||||
"plus_more": "+{number} altri",
|
"plus_more": "+{number} altri",
|
||||||
"redraft": "Elimina e correggi",
|
"repeats": "Condivisi",
|
||||||
"redraft_confirm": "Vuoi davvero eliminare e correggere questo post? Le interazioni al post originale non saranno mantenute.",
|
|
||||||
"redraft_confirm_accept_button": "Sì, elimina e correggi",
|
|
||||||
"redraft_confirm_cancel_button": "No, tieni l'originale",
|
|
||||||
"redraft_confirm_title": "Conferma elimina e correggi",
|
|
||||||
"remove_attachment": "Rimuovi allegato",
|
|
||||||
"repeat_confirm": "Vuoi davvero condividere questo post?",
|
|
||||||
"repeat_confirm_accept_button": "Sì, condividilo",
|
|
||||||
"repeat_confirm_cancel_button": "No, non condividere",
|
|
||||||
"repeat_confirm_title": "Conferma condivisione",
|
|
||||||
"repeats": "Condivisioni",
|
|
||||||
"replies_list": "Risposte:",
|
"replies_list": "Risposte:",
|
||||||
"replies_list_with_others": "Mostra {numReplies} altra risposta | Mostra {numReplies} altre risposte",
|
|
||||||
"reply_to": "In risposta a",
|
"reply_to": "In risposta a",
|
||||||
"show_all_attachments": "Mostra tutti gli allegati",
|
"show_content": "Mostra contenuti",
|
||||||
"show_all_conversation": "Mostra conversazione intera ({numStatus} altro post) | Mostra conversazione intera ({numStatus} altri post)",
|
"show_full_subject": "Mostra oggetto intero",
|
||||||
"show_all_conversation_with_icon": "{icon} {text}",
|
"status_deleted": "Questo messagio è stato cancellato",
|
||||||
"show_attachment_description": "Anteprima descrizione (apri l'allegato per la descrizione intera)",
|
"status_unavailable": "Messaggio non disponibile",
|
||||||
"show_attachment_in_modal": "Mostra allegato in una finestra",
|
"thread_muted": "Discussione silenziata",
|
||||||
"show_content": "Mostra contenuto",
|
|
||||||
"show_full_subject": "Mostra tutta l'avvertenza sul contenuto",
|
|
||||||
"show_only_conversation_under_this": "Mostra solo le risposte a questo post",
|
|
||||||
"status_deleted": "Questo post è stato eliminato",
|
|
||||||
"status_unavailable": "Post non disponibile",
|
|
||||||
"thread_follow": "Visualizza {numStatus} altra risposta | Visualizza {numStatus} altre risposte",
|
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
|
||||||
"thread_hide": "Nascondi questa conversazione",
|
|
||||||
"thread_muted": "Conversazione silenziata",
|
|
||||||
"thread_muted_and_words": ", contiene:",
|
"thread_muted_and_words": ", contiene:",
|
||||||
"thread_show": "Mostra questa conversazione",
|
|
||||||
"thread_show_full": "Mostra {numStatus} risposta | Mostra tutte e {numStatus} le risposte",
|
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
|
||||||
"translate": "Traduci",
|
|
||||||
"translated_from": "Tradotto da {language}",
|
|
||||||
"unbookmark": "Rimuovi segnalibro",
|
"unbookmark": "Rimuovi segnalibro",
|
||||||
"unmute_conversation": "Desilenzia conversazione",
|
"unmute_conversation": "Riabilita conversazione",
|
||||||
"unpin": "Rimuovi dalla cima del profilo",
|
"unpin": "De-intesta",
|
||||||
"you": "(Tu)"
|
"you": "(Tu)"
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"in_future": "fra {0}",
|
"in_future": "fra {0}",
|
||||||
"in_past": "{0} fa",
|
"in_past": "{0} fa",
|
||||||
"now": "proprio adesso",
|
"now": "adesso",
|
||||||
"now_short": "ora",
|
"now_short": "adesso",
|
||||||
"unit": {
|
"unit": {
|
||||||
"days": "{0} giorno | {0} giorni",
|
"days": "{0} giorni",
|
||||||
"days_short": "{0} g",
|
"days_short": "{0} g",
|
||||||
"hours": "{0} ora | {0} ore",
|
"hours": "{0} ore",
|
||||||
"hours_short": "{0} ora | {0} ore",
|
"hours_short": "{0} h",
|
||||||
"minutes": "{0} minuto | {0} minuti",
|
"minutes": "{0} minuti",
|
||||||
"minutes_short": "{0} min",
|
"minutes_short": "{0} min",
|
||||||
"months": "{0} mese | {0} mesi",
|
"months": "{0} mesi",
|
||||||
"months_short": "{0} mese | {0} mesi",
|
"months_short": "{0} mes",
|
||||||
"seconds": "{0} secondo | {0} secondi",
|
"seconds": "{0} secondi",
|
||||||
"seconds_short": "{0} sec",
|
"seconds_short": "{0} sec",
|
||||||
"weeks": "{0} settimana | {0} settimane",
|
"weeks": "{0} settimane",
|
||||||
"weeks_short": "{0} sett",
|
"weeks_short": "{0} stm",
|
||||||
"years": "{0} anno | {0} anni",
|
"years": "{0} anni",
|
||||||
"years_short": "{0} a"
|
"years_short": "{0} a"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"timeline": {
|
"timeline": {
|
||||||
"collapse": "Riduci",
|
"collapse": "Ripiega",
|
||||||
"conversation": "Conversazione",
|
"conversation": "Conversazione",
|
||||||
"error": "Errore nel caricare la sequenza: {0}",
|
"error": "Errore nel caricare la sequenza: {0}",
|
||||||
"follow_tag": "Segui hashtag",
|
"load_older": "Carica messaggi precedenti",
|
||||||
"load_older": "Carica post precedenti",
|
"no_more_statuses": "Fine dei messaggi",
|
||||||
"no_more_statuses": "Non ci sono altri post",
|
"no_retweet_hint": "Il messaggio è diretto o solo per seguaci e non può essere condiviso",
|
||||||
"no_retweet_hint": "Il messaggio è «solo per follower» o «diretto», quindi non può essere condiviso",
|
"no_statuses": "Nessun messaggio",
|
||||||
"no_statuses": "Nessun post",
|
|
||||||
"reload": "Ricarica",
|
"reload": "Ricarica",
|
||||||
"repeated": "ha condiviso",
|
"repeated": "ha condiviso",
|
||||||
"show_new": "Mostra nuovi",
|
"show_new": "Mostra nuovi",
|
||||||
"socket_broke": "Connessione tempo reale interrotta: CloseEvent codice {0}",
|
"socket_broke": "Connessione tempo reale interrotta: codice {0}",
|
||||||
"socket_reconnected": "Connesso in tempo reale",
|
"socket_reconnected": "Connesso in tempo reale",
|
||||||
"unfollow_tag": "Smetti di seguire hashtag",
|
|
||||||
"up_to_date": "Aggiornato"
|
"up_to_date": "Aggiornato"
|
||||||
},
|
},
|
||||||
"toast": {
|
|
||||||
"no_translation_target_set": "Nessuna lingua finale di traduzione impostata: la traduzione potrebbe fallire. Imposta una lingua finale di traduzione nelle tue impostazioni."
|
|
||||||
},
|
|
||||||
"tool_tip": {
|
"tool_tip": {
|
||||||
"accept_follow_request": "Accetta richiesta di follow",
|
"accept_follow_request": "Accetta seguace",
|
||||||
"add_reaction": "Aggiungi reazione",
|
"add_reaction": "Reagisci",
|
||||||
"bookmark": "Aggiungi segnalibro",
|
"bookmark": "Aggiungi segnalibro",
|
||||||
"favorite": "Rendi preferito",
|
"favorite": "Gradisci",
|
||||||
"media_upload": "Carica media",
|
"media_upload": "Carica allegati",
|
||||||
"quote": "Cita",
|
"reject_follow_request": "Rifiuta seguace",
|
||||||
"reject_follow_request": "Rifiuta richiesta di follow",
|
|
||||||
"repeat": "Condividi",
|
"repeat": "Condividi",
|
||||||
"reply": "Rispondi",
|
"reply": "Rispondi",
|
||||||
"user_settings": "Impostazioni utente"
|
"user_settings": "Impostazioni utente"
|
||||||
|
@ -1037,7 +756,7 @@
|
||||||
"upload": {
|
"upload": {
|
||||||
"error": {
|
"error": {
|
||||||
"base": "Caricamento fallito.",
|
"base": "Caricamento fallito.",
|
||||||
"default": "Riprova più tardi",
|
"default": "Riprova in seguito",
|
||||||
"file_too_big": "File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",
|
"file_too_big": "File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",
|
||||||
"message": "Caricamento fallito: {0}"
|
"message": "Caricamento fallito: {0}"
|
||||||
},
|
},
|
||||||
|
@ -1051,115 +770,79 @@
|
||||||
},
|
},
|
||||||
"user_card": {
|
"user_card": {
|
||||||
"admin_menu": {
|
"admin_menu": {
|
||||||
"activate_account": "Riattiva account",
|
"activate_account": "Attiva profilo",
|
||||||
"deactivate_account": "Disattiva account",
|
"deactivate_account": "Disattiva profilo",
|
||||||
"delete_account": "Elimina account",
|
"delete_account": "Elimina profilo",
|
||||||
"delete_user": "Elimina utente",
|
"delete_user": "Elimina utente",
|
||||||
"delete_user_data_and_deactivate_confirmation": "Questo eliminerà permanentemente i dati dall'account e lo disattiverà. Sei sicuro al 100%?",
|
"disable_any_subscription": "Rendi utente non seguibile",
|
||||||
"disable_any_subscription": "Proibisci a tutti di seguire l'utente",
|
"disable_remote_subscription": "Blocca i tentativi di seguirlo da altre stanze",
|
||||||
"disable_remote_subscription": "Proibisci ad istanze remote di seguire l'utente",
|
"force_nsfw": "Oscura tutti i messaggi",
|
||||||
"force_nsfw": "Marca tutti i post come NSFW",
|
"force_unlisted": "Nascondi tutti i messaggi",
|
||||||
"force_unlisted": "Rendi tutti i post «non in elenco»",
|
"grant_admin": "Crea Amministratore",
|
||||||
"grant_admin": "Rendi amministratore",
|
"grant_moderator": "Crea Moderatore",
|
||||||
"grant_moderator": "Rendi moderatore",
|
|
||||||
"moderation": "Moderazione",
|
"moderation": "Moderazione",
|
||||||
"quarantine": "Impedisci la federazione dei post degli utenti",
|
"quarantine": "I messaggi non arriveranno alle altre stanze",
|
||||||
"revoke_admin": "Rimuovi da amministratore",
|
"revoke_admin": "Divesti Amministratore",
|
||||||
"revoke_moderator": "Rimuovi da moderatore",
|
"revoke_moderator": "Divesti Moderatore",
|
||||||
"sandbox": "Rendi tutti i messaggi \"solo per follower\"",
|
"sandbox": "Rendi tutti i messaggi solo per seguaci",
|
||||||
"strip_media": "Rimuovi media dai messaggi"
|
"strip_media": "Rimuovi ogni allegato ai messaggi"
|
||||||
},
|
},
|
||||||
"approve": "Accetta",
|
"approve": "Approva",
|
||||||
"approve_confirm": "Sei sicuro di voler permettere a questo utente di seguirti?",
|
|
||||||
"approve_confirm_accept_button": "Sì, accetta",
|
|
||||||
"approve_confirm_cancel_button": "No, annulla",
|
|
||||||
"approve_confirm_title": "Accetta richiesta di follow",
|
|
||||||
"block": "Blocca",
|
"block": "Blocca",
|
||||||
"block_confirm": "Sei sicuro di voler bloccare {user}?",
|
|
||||||
"block_confirm_accept_button": "Sì, blocca",
|
|
||||||
"block_confirm_cancel_button": "No, non bloccare",
|
|
||||||
"block_confirm_title": "Blocca utente",
|
|
||||||
"block_progress": "Blocco…",
|
"block_progress": "Blocco…",
|
||||||
"blocked": "Bloccato!",
|
"blocked": "Bloccato!",
|
||||||
"blocks_you": "Ti blocca!",
|
|
||||||
"bot": "Bot",
|
"bot": "Bot",
|
||||||
"deactivated": "Disattivato",
|
"deny": "Nega",
|
||||||
"deny": "Rifiuta",
|
|
||||||
"deny_confirm": "Sei sicuro di voler rifiutare la richiesta di follow di questo utente?",
|
|
||||||
"deny_confirm_accept_button": "Sì, rifiuta",
|
|
||||||
"deny_confirm_cancel_button": "No, annulla",
|
|
||||||
"deny_confirm_title": "Rifiuta richiesta di follow",
|
|
||||||
"domain_muted": "Sblocca dominio",
|
|
||||||
"edit_profile": "Modifica profilo",
|
"edit_profile": "Modifica profilo",
|
||||||
"favorites": "Preferiti",
|
"favorites": "Preferiti",
|
||||||
"follow": "Segui",
|
"follow": "Segui",
|
||||||
"follow_cancel": "Annulla richiesta",
|
|
||||||
"follow_progress": "Richiedo…",
|
"follow_progress": "Richiedo…",
|
||||||
"follow_sent": "Richiesta inviata!",
|
"follow_sent": "Richiesta inviata!",
|
||||||
"follow_tag": "Segui l'hashtag",
|
"follow_unfollow": "Disconosci",
|
||||||
"follow_unfollow": "Smetti di seguire",
|
"followees": "Segue",
|
||||||
"followed_tags": "Hashtag seguiti",
|
"followers": "Seguaci",
|
||||||
"followed_users": "Utenti seguiti",
|
"following": "Seguìto!",
|
||||||
"followees": "Seguiti",
|
|
||||||
"followers": "Follower",
|
|
||||||
"following": "Seguito!",
|
|
||||||
"follows_you": "Ti segue!",
|
"follows_you": "Ti segue!",
|
||||||
"hidden": "Nascosto",
|
"hidden": "Nascosto",
|
||||||
"hide_repeats": "Nascondi condivisioni",
|
"hide_repeats": "Nascondi condivisioni",
|
||||||
"highlight": {
|
"highlight": {
|
||||||
"disabled": "Nessuno sfondo",
|
"disabled": "Nessun risalto",
|
||||||
"side": "Striscia laterale",
|
"side": "Nastro a lato",
|
||||||
"solid": "Sfondo monocolore",
|
"solid": "Un colore",
|
||||||
"striped": "Sfondo a righe"
|
"striped": "A righe"
|
||||||
},
|
},
|
||||||
"its_you": "Sei tu!",
|
"its_you": "Sei tu!",
|
||||||
"media": "Media",
|
"media": "Media",
|
||||||
"mention": "Menziona",
|
"mention": "Menziona",
|
||||||
"message": "Contatta",
|
"message": "Contatta",
|
||||||
"mute": "Silenzia",
|
"mute": "Silenzia",
|
||||||
"mute_confirm": "Sei sicuro di voler silenziare {user}?",
|
"mute_progress": "Silenzio…",
|
||||||
"mute_confirm_accept_button": "Sì, silenzia",
|
|
||||||
"mute_confirm_cancel_button": "No, non silenziare",
|
|
||||||
"mute_confirm_title": "Silenzia utente",
|
|
||||||
"mute_domain": "Blocca dominio",
|
|
||||||
"mute_progress": "Silenziando…",
|
|
||||||
"muted": "Silenziato",
|
"muted": "Silenziato",
|
||||||
"not_following_any_hashtags": "Non stai seguendo nessun hashtag",
|
|
||||||
"note": "Nota privata",
|
|
||||||
"per_day": "al giorno",
|
"per_day": "al giorno",
|
||||||
"remote_follow": "Segui da remoto",
|
"remote_follow": "Segui da remoto",
|
||||||
"remove_follower": "Rimuovi follower",
|
|
||||||
"replies": "Con risposte",
|
|
||||||
"report": "Segnala",
|
"report": "Segnala",
|
||||||
"requested_by": "Ha chiesto di seguirti",
|
|
||||||
"show_repeats": "Mostra condivisioni",
|
"show_repeats": "Mostra condivisioni",
|
||||||
"statuses": "Post",
|
"statuses": "Messaggi",
|
||||||
"subscribe": "Iscriviti",
|
"subscribe": "Abbònati",
|
||||||
"unblock": "Sblocca",
|
"unblock": "Sblocca",
|
||||||
"unblock_progress": "Sblocco…",
|
"unblock_progress": "Sblocco…",
|
||||||
"unfollow_confirm": "Sei sicuro di voler smettere di seguire {user}?",
|
"unmute": "Riabilita",
|
||||||
"unfollow_confirm_accept_button": "Sì, smetti di seguire",
|
"unmute_progress": "Riabilito…",
|
||||||
"unfollow_confirm_cancel_button": "No, non smettere di seguire",
|
"unsubscribe": "Disdici"
|
||||||
"unfollow_confirm_title": "Smetti di seguire l'utente",
|
|
||||||
"unfollow_tag": "Smetti di seguire l'hashtag",
|
|
||||||
"unmute": "Desilenzia",
|
|
||||||
"unmute_progress": "Desilenziamento…",
|
|
||||||
"unsubscribe": "Disiscriviti"
|
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "Collegamento verificato",
|
|
||||||
"profile_does_not_exist": "Spiacente, questo profilo non esiste.",
|
"profile_does_not_exist": "Spiacente, questo profilo non esiste.",
|
||||||
"profile_loading_error": "Spiacente, c'è stato un errore nel caricamento del profilo.",
|
"profile_loading_error": "Spiacente, c'è stato un errore nel caricamento del profilo.",
|
||||||
"timeline_title": "Sequenza dell'utente"
|
"timeline_title": "Sequenza dell'utente"
|
||||||
},
|
},
|
||||||
"user_reporting": {
|
"user_reporting": {
|
||||||
"add_comment_description": "La segnalazione sarà inviata ai moderatori della tua istanza. Puoi fornire una motivazione per cui stai segnalando questo account qui sotto:",
|
"add_comment_description": "La segnalazione sarà inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:",
|
||||||
"additional_comments": "Commenti aggiuntivi",
|
"additional_comments": "Osservazioni accessorie",
|
||||||
"forward_description": "Il profilo appartiene ad un altro server. Inviare la segnalazione anche a quello?",
|
"forward_description": "Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?",
|
||||||
"forward_to": "Inoltra a {0}",
|
"forward_to": "Inoltra a {0}",
|
||||||
"generic_error": "C'è stato un errore nell'elaborazione della tua richiesta.",
|
"generic_error": "C'è stato un errore nell'elaborazione della tua richiesta.",
|
||||||
"submit": "Invia",
|
"submit": "Invia",
|
||||||
"title": "Segnala {0}"
|
"title": "Segnalo {0}"
|
||||||
},
|
},
|
||||||
"who_to_follow": {
|
"who_to_follow": {
|
||||||
"more": "Altro",
|
"more": "Altro",
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
{
|
|
||||||
"about": {
|
|
||||||
"mrf": {
|
|
||||||
"keyword": {
|
|
||||||
"is_replaced_by": "→",
|
|
||||||
"replace": "置き換える"
|
|
||||||
},
|
|
||||||
"mrf_policies": "有効なMRFポリシー"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -523,7 +523,7 @@
|
||||||
"delete_account_description": "あなたのアカウントとメッセージが、きえます。",
|
"delete_account_description": "あなたのアカウントとメッセージが、きえます。",
|
||||||
"delete_account_error": "アカウントをけすことが、できなかったかもしれません。インスタンスのアドミニストレーターに、おといあわせください。",
|
"delete_account_error": "アカウントをけすことが、できなかったかもしれません。インスタンスのアドミニストレーターに、おといあわせください。",
|
||||||
"delete_account_instructions": "ほんとうにアカウントをけしてもいいなら、パスワードをかいてください。",
|
"delete_account_instructions": "ほんとうにアカウントをけしてもいいなら、パスワードをかいてください。",
|
||||||
"disable_sticky_headers": "カラムヘッダーをがめんのいちばんうえにくっつけない",
|
"disable_sticky_headers": "カラムヘッダーを、がめんのいちばんうえにくっつけない",
|
||||||
"discoverable": "けんさくなどのサービスで、このアカウントをみつけてもよい",
|
"discoverable": "けんさくなどのサービスで、このアカウントをみつけてもよい",
|
||||||
"domain_mutes": "ドメイン",
|
"domain_mutes": "ドメイン",
|
||||||
"download_backup": "ダウンロード",
|
"download_backup": "ダウンロード",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "ローカルバブルのインスタンス",
|
"bubble_instances": "ローカルバブルのインスタンス",
|
||||||
"bubble_instances_description": "管理者が関連付けたインスタンス",
|
"bubble_instances_description": "管理者がおすすめしているインスタンス",
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "連合",
|
"federation": "連合",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -15,20 +15,20 @@
|
||||||
"mrf_policies_desc": "MRFポリシーは、インスタンスの振る舞いを操作します。以下のポリシーが有効になっています:",
|
"mrf_policies_desc": "MRFポリシーは、インスタンスの振る舞いを操作します。以下のポリシーが有効になっています:",
|
||||||
"simple": {
|
"simple": {
|
||||||
"accept": "許可",
|
"accept": "許可",
|
||||||
"accept_desc": "このインスタンスは、以下のインスタンスからのメッセージのみを受け付けます:",
|
"accept_desc": "このインスタンスでは、以下のインスタンスからのメッセージのみを受け付けます:",
|
||||||
"ftl_removal": "連合タイムラインから除外",
|
"ftl_removal": "連合タイムラインから除外",
|
||||||
"ftl_removal_desc": "このインスタンスは、以下のインスタンスを連合タイムラインから除外します:",
|
"ftl_removal_desc": "このインスタンスでは、以下のインスタンスを連合タイムラインから除外します:",
|
||||||
"instance": "インスタンス",
|
"instance": "インスタンス",
|
||||||
"media_nsfw": "メディアを閲覧注意に設定",
|
"media_nsfw": "メディアを閲覧注意に設定",
|
||||||
"media_nsfw_desc": "このインスタンスは、以下のインスタンスに投稿されたメディアを閲覧注意に設定します:",
|
"media_nsfw_desc": "このインスタンスでは、以下のインスタンスからの投稿に対して、メディアを閲覧注意に設定します:",
|
||||||
"media_removal": "メディア除去",
|
"media_removal": "メディア除去",
|
||||||
"media_removal_desc": "このインスタンスは、以下のインスタンスに投稿されたメディアを除去します:",
|
"media_removal_desc": "このインスタンスでは、以下のインスタンスからの投稿に対して、メディアを除去します:",
|
||||||
"not_applicable": "なし",
|
"not_applicable": "なし",
|
||||||
"quarantine": "検疫",
|
"quarantine": "検疫",
|
||||||
"quarantine_desc": "このインスタンスは、以下のインスタンスに投稿を送信しません",
|
"quarantine_desc": "このインスタンスでは、以下のインスタンスに投稿を送信しません",
|
||||||
"reason": "理由",
|
"reason": "理由",
|
||||||
"reject": "拒否",
|
"reject": "拒否",
|
||||||
"reject_desc": "このインスタンスは、以下のインスタンスからメッセージを受け付けません:",
|
"reject_desc": "このインスタンスでは、以下のインスタンスからのメッセージを受け付けません:",
|
||||||
"simple_policies": "インスタンス固有のポリシー"
|
"simple_policies": "インスタンス固有のポリシー"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
"delete": "削除",
|
"delete": "削除",
|
||||||
"delete_confirm": "このメッセージを本当に消してもいいですか?",
|
"delete_confirm": "このメッセージを本当に消してもいいですか?",
|
||||||
"empty_chat_list_placeholder": "チャットはありません。新規チャットのボタンを押して始めましょう!",
|
"empty_chat_list_placeholder": "チャットはありません。新規チャットのボタンを押して始めましょう!",
|
||||||
"empty_message_error": "メッセージを入力してください",
|
"empty_message_error": "メッセージを入力して下さい",
|
||||||
"error_loading_chat": "チャットの読み込みに失敗しました。",
|
"error_loading_chat": "チャットの読み込みに失敗しました。",
|
||||||
"error_sending_message": "メッセージの送信に失敗しました。",
|
"error_sending_message": "メッセージの送信に失敗しました。",
|
||||||
"message_user": "{nickname} にメッセージ",
|
"message_user": "{nickname} にメッセージ",
|
||||||
|
@ -246,10 +246,10 @@
|
||||||
"authentication_code": "認証コード",
|
"authentication_code": "認証コード",
|
||||||
"description": "OAuthでログイン",
|
"description": "OAuthでログイン",
|
||||||
"enter_recovery_code": "回復用コードを使用",
|
"enter_recovery_code": "回復用コードを使用",
|
||||||
"enter_two_factor_code": "多要素認証コードを使用",
|
"enter_two_factor_code": "2段階認証コードを使用",
|
||||||
"heading": {
|
"heading": {
|
||||||
"recovery": "多要素認証の回復",
|
"recovery": "2段階認証の回復",
|
||||||
"totp": "多要素認証"
|
"totp": "2段階認証"
|
||||||
},
|
},
|
||||||
"hint": "会話に加わるにはログインが必要です",
|
"hint": "会話に加わるにはログインが必要です",
|
||||||
"login": "ログイン",
|
"login": "ログイン",
|
||||||
|
@ -291,7 +291,7 @@
|
||||||
"show_closed": "完了した通報を表示",
|
"show_closed": "完了した通報を表示",
|
||||||
"statuses": "{count}件",
|
"statuses": "{count}件",
|
||||||
"tag_policy_notice": "TagPolicyのMRFをONにしてください",
|
"tag_policy_notice": "TagPolicyのMRFをONにしてください",
|
||||||
"tags": "投稿を制限する"
|
"tags": "ポスト制限を付ける"
|
||||||
},
|
},
|
||||||
"statuses": "ポスト",
|
"statuses": "ポスト",
|
||||||
"users": "ユーザー"
|
"users": "ユーザー"
|
||||||
|
@ -303,7 +303,7 @@
|
||||||
"back": "戻る",
|
"back": "戻る",
|
||||||
"bookmarks": "ブックマーク",
|
"bookmarks": "ブックマーク",
|
||||||
"bubble_timeline": "バブルタイムライン",
|
"bubble_timeline": "バブルタイムライン",
|
||||||
"bubble_timeline_description": "管理者が関連付けたインスタンスからの投稿",
|
"bubble_timeline_description": "管理者がおすすめしているインスタンスからの投稿",
|
||||||
"chats": "チャット",
|
"chats": "チャット",
|
||||||
"dms": "ダイレクトメッセージ",
|
"dms": "ダイレクトメッセージ",
|
||||||
"friend_requests": "フォローリクエスト",
|
"friend_requests": "フォローリクエスト",
|
||||||
|
@ -340,16 +340,16 @@
|
||||||
"repeated_you": "投稿をリピートしました"
|
"repeated_you": "投稿をリピートしました"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "パスワードをリセットするためのリンクを送信しました。メールボックスを確認してください。",
|
"check_email": "パスワードをリセットするためのリンクが記載されたメールが届いているか確認してください。",
|
||||||
"forgot_password": "パスワードをお忘れですか?",
|
"forgot_password": "パスワードをお忘れですか?",
|
||||||
"instruction": "メールアドレスまたはユーザー名を入力してください。パスワードをリセットするためのリンクを送信します。",
|
"instruction": "メールアドレスまたはユーザー名を入力してください。パスワードをリセットするためのリンクを送信します。",
|
||||||
"password_reset": "パスワードリセット",
|
"password_reset": "パスワードリセット",
|
||||||
"password_reset_disabled": "このインスタンスはパスワードリセットを無効化しています。インスタンスの管理者にお問い合わせください。",
|
"password_reset_disabled": "このインスタンスではパスワードリセットは無効になっています。インスタンスの管理者に連絡してください。",
|
||||||
"password_reset_required": "ログインするためには、パスワードを初期化する必要があります。",
|
"password_reset_required": "ログインするためにパスワードを初期化してください。",
|
||||||
"password_reset_required_but_mailer_is_disabled": "パスワードの初期化が必要ですが、このインスタンスでは利用できません。インスタンスの管理者にお問い合わせください。",
|
"password_reset_required_but_mailer_is_disabled": "パスワードの初期化が必要ですが、初期化は使えません。インスタンスの管理者に連絡してください。",
|
||||||
"placeholder": "メールアドレスまたはユーザー名",
|
"placeholder": "メールアドレスまたはユーザー名",
|
||||||
"return_home": "ホームに戻る",
|
"return_home": "ホームに戻る",
|
||||||
"too_many_requests": "試行回数の上限に達しました。時間をおいてから再試行してください。"
|
"too_many_requests": "試行回数の制限に達しました。しばらく時間を置いてから再試行してください。"
|
||||||
},
|
},
|
||||||
"polls": {
|
"polls": {
|
||||||
"add_option": "選択肢を追加",
|
"add_option": "選択肢を追加",
|
||||||
|
@ -357,11 +357,11 @@
|
||||||
"expired": "投票は{0}前に終了しました",
|
"expired": "投票は{0}前に終了しました",
|
||||||
"expires_in": "投票は{0}で終了します",
|
"expires_in": "投票は{0}で終了します",
|
||||||
"expiry": "投票期間",
|
"expiry": "投票期間",
|
||||||
"multiple_choices": "複数回答",
|
"multiple_choices": "複数選択式",
|
||||||
"not_enough_options": "選択の幅が不足しています",
|
"not_enough_options": "相異なる選択肢が不足しています",
|
||||||
"option": "選択肢",
|
"option": "選択肢",
|
||||||
"people_voted_count": "{count}人が投票",
|
"people_voted_count": "{count}人が投票",
|
||||||
"single_choice": "単一回答",
|
"single_choice": "択一式",
|
||||||
"type": "投票の形式",
|
"type": "投票の形式",
|
||||||
"vote": "投票",
|
"vote": "投票",
|
||||||
"votes": "票",
|
"votes": "票",
|
||||||
|
@ -379,7 +379,6 @@
|
||||||
"text/x.misskeymarkdown": "MFM"
|
"text/x.misskeymarkdown": "MFM"
|
||||||
},
|
},
|
||||||
"content_warning": "警告(任意)",
|
"content_warning": "警告(任意)",
|
||||||
"toggle_content_warning": "警告入力欄を表示",
|
|
||||||
"default": "ルーナノヴァ魔法学校に到着!",
|
"default": "ルーナノヴァ魔法学校に到着!",
|
||||||
"direct_warning_to_all": "この投稿は、メンションされたすべてのユーザーに表示されます。",
|
"direct_warning_to_all": "この投稿は、メンションされたすべてのユーザーに表示されます。",
|
||||||
"direct_warning_to_first_only": "この投稿は、メッセージの冒頭でメンションされたユーザーにのみ表示されます。",
|
"direct_warning_to_first_only": "この投稿は、メッセージの冒頭でメンションされたユーザーにのみ表示されます。",
|
||||||
|
@ -450,8 +449,7 @@
|
||||||
"people_talking": "{count}人が話しています",
|
"people_talking": "{count}人が話しています",
|
||||||
"person_talking": "{count}人が話しています",
|
"person_talking": "{count}人が話しています",
|
||||||
"no_more_results": "すべて表示しました",
|
"no_more_results": "すべて表示しました",
|
||||||
"load_more": "さらに表示",
|
"load_more": "さらに表示"
|
||||||
"local_only": "ローカルのユーザーのみ"
|
|
||||||
},
|
},
|
||||||
"selectable_list": {
|
"selectable_list": {
|
||||||
"select_all": "すべて選択"
|
"select_all": "すべて選択"
|
||||||
|
@ -528,7 +526,7 @@
|
||||||
"default_vis": "デフォルトの公開範囲",
|
"default_vis": "デフォルトの公開範囲",
|
||||||
"delete_account": "アカウントを消す",
|
"delete_account": "アカウントを消す",
|
||||||
"delete_account_description": "あなたのデータを消去し、アカウントを無効化します。",
|
"delete_account_description": "あなたのデータを消去し、アカウントを無効化します。",
|
||||||
"delete_account_error": "アカウントの消去中にエラーが発生しました。インスタンスの管理者にお問い合わせください。",
|
"delete_account_error": "アカウントの消去中にエラーが発生しました。インスタンスの管理者に連絡してください。",
|
||||||
"delete_account_instructions": "本当にアカウントを消す場合は、パスワードを入力してください。",
|
"delete_account_instructions": "本当にアカウントを消す場合は、パスワードを入力してください。",
|
||||||
"disable_sticky_headers": "ヘッダーを追従させない",
|
"disable_sticky_headers": "ヘッダーを追従させない",
|
||||||
"discoverable": "検索などのサービスでこのアカウントを見つけることを許可する",
|
"discoverable": "検索などのサービスでこのアカウントを見つけることを許可する",
|
||||||
|
@ -609,7 +607,7 @@
|
||||||
"max_depth_in_thread": "スレッドの初期の最大レベル数",
|
"max_depth_in_thread": "スレッドの初期の最大レベル数",
|
||||||
"max_thumbnails": "投稿に含まれるサムネイルの最大数",
|
"max_thumbnails": "投稿に含まれるサムネイルの最大数",
|
||||||
"mention_link_bolden_you": "自分あてのメンションを強調する",
|
"mention_link_bolden_you": "自分あてのメンションを強調する",
|
||||||
"mention_link_display": "メンションリンクの表示",
|
"mention_link_display": "メンションリンクの表示モード",
|
||||||
"mention_link_display_full": "名前とドメイン({'@'}foo{'@'}example.org)",
|
"mention_link_display_full": "名前とドメイン({'@'}foo{'@'}example.org)",
|
||||||
"mention_link_display_full_for_remote": "ローカルユーザー:名前のみ、リモートユーザー:名前とドメイン",
|
"mention_link_display_full_for_remote": "ローカルユーザー:名前のみ、リモートユーザー:名前とドメイン",
|
||||||
"mention_link_display_short": "名前のみ、({'@'}foo)",
|
"mention_link_display_short": "名前のみ、({'@'}foo)",
|
||||||
|
@ -619,22 +617,22 @@
|
||||||
"mention_links": "メンションリンク",
|
"mention_links": "メンションリンク",
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "認証方法",
|
"authentication_methods": "認証方法",
|
||||||
"confirm_and_enable": "ワンタイムパスワードの確認と有効化",
|
"confirm_and_enable": "OTPの確認と有効化",
|
||||||
"generate_new_recovery_codes": "新しい回復用コードを生成",
|
"generate_new_recovery_codes": "新しい回復用コードを生成",
|
||||||
"otp": "ワンタイムパスワード",
|
"otp": "OTP",
|
||||||
"recovery_codes": "回復用コード",
|
"recovery_codes": "回復用コード",
|
||||||
"recovery_codes_warning": "回復用コードは一度だけ表示されます。紙に書き残すか、安全な場所に保存してください。多要素認証アプリへのアクセスと回復用コードの両方を喪失した場合、あなたはアカウントから閉め出されます。",
|
"recovery_codes_warning": "回復用コードは一度だけ表示されます。紙に書き残すか、安全な場所に保存してください。2段階認証アプリへのアクセスと回復用コードの両方を喪失した場合、あなたはアカウントから閉め出されます。",
|
||||||
"scan": {
|
"scan": {
|
||||||
"desc": "多要素認証アプリを使って、このQRコードをスキャンするか、テキストキーを入力してください:",
|
"desc": "2段階認証アプリを使って、このQRコードをスキャンするか、テキストキーを入力してください:",
|
||||||
"secret_code": "キー",
|
"secret_code": "キー",
|
||||||
"title": "スキャン"
|
"title": "スキャン"
|
||||||
},
|
},
|
||||||
"setup_otp": "ワンタイムパスワードのセットアップ",
|
"setup_otp": "OTPのセットアップ",
|
||||||
"title": "多要素認証",
|
"title": "2段階認証",
|
||||||
"verify": {
|
"verify": {
|
||||||
"desc": "多要素認証を有効にするには、多要素認証アプリのコードを入力してください:"
|
"desc": "2段階認証を有効にするには、2段階認証アプリのコードを入力してください:"
|
||||||
},
|
},
|
||||||
"wait_pre_setup_otp": "ワンタイムパスワードのプリセット",
|
"wait_pre_setup_otp": "OTPのプリセット",
|
||||||
"waiting_a_recovery_codes": "バックアップコードを受信しています…",
|
"waiting_a_recovery_codes": "バックアップコードを受信しています…",
|
||||||
"warning_of_generate_new_codes": "新しい回復用コードを生成すると、古いコードは使用できなくなります。"
|
"warning_of_generate_new_codes": "新しい回復用コードを生成すると、古いコードは使用できなくなります。"
|
||||||
},
|
},
|
||||||
|
@ -642,7 +640,7 @@
|
||||||
"more_settings": "その他の設定",
|
"more_settings": "その他の設定",
|
||||||
"move_account": "アカウントの引っ越し",
|
"move_account": "アカウントの引っ越し",
|
||||||
"move_account_error": "引っ越しできませんでした:{error}",
|
"move_account_error": "引っ越しできませんでした:{error}",
|
||||||
"move_account_notes": "引っ越す前に、引っ越し先のアカウントにアカウントエイリアスを登録してください。",
|
"move_account_notes": "引っ越す前に、引っ越し先のアカウントにアカウントエイリアスを登録してください",
|
||||||
"move_account_target": "引っ越し先",
|
"move_account_target": "引っ越し先",
|
||||||
"moved_account": "引っ越ししました",
|
"moved_account": "引っ越ししました",
|
||||||
"mute_bot_posts": "botの投稿をミュート",
|
"mute_bot_posts": "botの投稿をミュート",
|
||||||
|
@ -684,8 +682,8 @@
|
||||||
"pause_on_unfocused": "タブにフォーカスがないときは更新を止める",
|
"pause_on_unfocused": "タブにフォーカスがないときは更新を止める",
|
||||||
"play_videos_in_modal": "ビデオをメディアビューアーで見る",
|
"play_videos_in_modal": "ビデオをメディアビューアーで見る",
|
||||||
"post_look_feel": "投稿の見た目",
|
"post_look_feel": "投稿の見た目",
|
||||||
"post_status_content_type": "投稿のコンテンツタイプ",
|
"post_status_content_type": "投稿のコンテントタイプ",
|
||||||
"post_language": "投稿の言語",
|
"post_status_language": "投稿の言語",
|
||||||
"posts": "投稿",
|
"posts": "投稿",
|
||||||
"preload_images": "画像をあらかじめ読み込む",
|
"preload_images": "画像をあらかじめ読み込む",
|
||||||
"presets": "プリセット",
|
"presets": "プリセット",
|
||||||
|
@ -748,8 +746,8 @@
|
||||||
"settings_profiles_refresh": "再ロード",
|
"settings_profiles_refresh": "再ロード",
|
||||||
"settings_profiles_show": "全プロファイルを表示",
|
"settings_profiles_show": "全プロファイルを表示",
|
||||||
"settings_profiles_unshow": "隠す",
|
"settings_profiles_unshow": "隠す",
|
||||||
"show_admin_badge": "「管理者」のバッジを表示",
|
"show_admin_badge": "\"管理者\"のバッジを表示",
|
||||||
"show_moderator_badge": "「モデレーター」のバッジを表示",
|
"show_moderator_badge": "\"モデレーター\"のバッジを表示",
|
||||||
"show_nav_shortcuts": "ヘッダーにショートカットを表示",
|
"show_nav_shortcuts": "ヘッダーにショートカットを表示",
|
||||||
"show_panel_nav_shortcuts": "タイムラインのヘッダーにショートカットを表示",
|
"show_panel_nav_shortcuts": "タイムラインのヘッダーにショートカットを表示",
|
||||||
"show_scrollbars": "サイドバーにスクロールバーを表示",
|
"show_scrollbars": "サイドバーにスクロールバーを表示",
|
||||||
|
@ -809,7 +807,7 @@
|
||||||
},
|
},
|
||||||
"common_colors": {
|
"common_colors": {
|
||||||
"_tab_label": "共通",
|
"_tab_label": "共通",
|
||||||
"foreground_hint": "「詳細」タブで詳しく設定できます",
|
"foreground_hint": "「詳細」タブで、もっと細かく設定できます",
|
||||||
"main": "共通の色",
|
"main": "共通の色",
|
||||||
"rgbo": "アイコンとアクセントとバッジ"
|
"rgbo": "アイコンとアクセントとバッジ"
|
||||||
},
|
},
|
||||||
|
@ -829,17 +827,17 @@
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
"button": "ボタン",
|
"button": "ボタン",
|
||||||
"checkbox": "利用規約を適当に確認しました",
|
"checkbox": "利用規約を読みました",
|
||||||
"content": "コンテンツ",
|
"content": "本文",
|
||||||
"error": "エラーのサンプル",
|
"error": "エラーの例",
|
||||||
"faint_link": "ありがたいマニュアル",
|
"faint_link": "マニュアル",
|
||||||
"fine_print": "{0}を読んで、無を学ぼう!",
|
"fine_print": "私の{0}を読まないでください!",
|
||||||
"header": "プレビュー",
|
"header": "プレビュー",
|
||||||
"header_faint": "気にしないで",
|
"header_faint": "エラーではありません",
|
||||||
"input": "ルーナノヴァ魔法学校に到着!",
|
"input": "ルーナノヴァ魔法学校に到着!",
|
||||||
"link": "いいかんじのリンク",
|
"link": "ハイパーリンク",
|
||||||
"mono": "コンテンツ",
|
"mono": "monospace",
|
||||||
"text": "さらなる{0}と{1}"
|
"text": "これは{0}と{1}の例です"
|
||||||
},
|
},
|
||||||
"radii": {
|
"radii": {
|
||||||
"_tab_label": "丸さ"
|
"_tab_label": "丸さ"
|
||||||
|
@ -865,8 +863,8 @@
|
||||||
"always_drop_shadow": "ブラウザーがサポートしている場合は常に {0} が使われます。",
|
"always_drop_shadow": "ブラウザーがサポートしている場合は常に {0} が使われます。",
|
||||||
"avatar_inset": "内側の影と外側の影を同時に使うと、透明なアバターの表示が乱れます。",
|
"avatar_inset": "内側の影と外側の影を同時に使うと、透明なアバターの表示が乱れます。",
|
||||||
"drop_shadow_syntax": "{0} は、{1} パラメーターと {2} キーワードをサポートしていません。",
|
"drop_shadow_syntax": "{0} は、{1} パラメーターと {2} キーワードをサポートしていません。",
|
||||||
"inset_classic": "内側の影は {0} を使います。",
|
"inset_classic": "内側の影は {0} を使います",
|
||||||
"spread_zero": "広がりが 0 よりも大きな影は、0 と同じです。"
|
"spread_zero": "広がりが 0 よりも大きな影は、0 と同じです"
|
||||||
},
|
},
|
||||||
"hintV3": "影の場合は、 {0} 表記を使って他の色スロットを使うこともできます。",
|
"hintV3": "影の場合は、 {0} 表記を使って他の色スロットを使うこともできます。",
|
||||||
"inset": "内側",
|
"inset": "内側",
|
||||||
|
@ -898,21 +896,21 @@
|
||||||
"keep_shadows": "影を残す",
|
"keep_shadows": "影を残す",
|
||||||
"load_theme": "テーマの読み込み",
|
"load_theme": "テーマの読み込み",
|
||||||
"reset": "リセット",
|
"reset": "リセット",
|
||||||
"save_load_hint": "テーマの読み込み時、「残す」を有効にした要素は変更されません。書き出し時には「残す」を有効にした要素のみが保存されます。全てのオプションが無効化されている場合は全ての要素を保存します。",
|
"save_load_hint": "「残す」オプションをONにすると、テーマを選んだときとロードしたとき、現在の設定を残します。また、テーマをエクスポートするとき、これらのオプションを維持します。すべてのチェックボックスをOFFにすると、テーマをエクスポートしたとき、すべての設定を保存します。",
|
||||||
"use_snapshot": "古いバージョン",
|
"use_snapshot": "古いバージョン",
|
||||||
"use_source": "新しいバージョン"
|
"use_source": "新しいバージョン"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "警告入力欄をデフォルトで表示",
|
"subject_input_always_show": "警告入力をいつでも表示する",
|
||||||
"subject_line_behavior": "返信時に警告を",
|
"subject_line_behavior": "返信時に警告を",
|
||||||
"subject_line_email": "メール風:「re: 警告」の形でコピー",
|
"subject_line_email": "メール風:\"re: 警告\"の形でコピー",
|
||||||
"subject_line_mastodon": "マストドン風:そのままコピー",
|
"subject_line_mastodon": "マストドン風:そのままコピー",
|
||||||
"subject_line_noop": "コピーしない",
|
"subject_line_noop": "コピーしない",
|
||||||
"text": "文字",
|
"text": "文字",
|
||||||
"theme": "テーマ",
|
"theme": "テーマ",
|
||||||
"theme_help": "16進数形式(#rrggbb)でテーマをカスタマイズできます。",
|
"theme_help": "カラーテーマをカスタマイズできます。",
|
||||||
"theme_help_v2_1": "チェックボックスをクリックにすると、コンポーネントごとに色と透明度を上書きできます。「すべてクリア」ボタンを押すと、すべての上書きを無効化できます。",
|
"theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、色と透明度をオーバーライドできます。「すべてクリア」ボタンを押すと、すべてのオーバーライドをやめます。",
|
||||||
"theme_help_v2_2": "詳細を確認するには、コントラストを評価するアイコンにホバーしてください。透明な色は最悪の場合のコントラストが表示されます。",
|
"theme_help_v2_2": "バックグラウンドとテキストのコントラストを表すアイコンがあります。マウスをホバーすると、詳しい説明が出ます。透明な色を使っているときは、最悪の場合のコントラストが示されます。",
|
||||||
"third_column_mode": "空きがあれば、3つ目のサイドバー",
|
"third_column_mode": "空きがあれば、3つ目のサイドバー",
|
||||||
"third_column_mode_none": "を追加しない",
|
"third_column_mode_none": "を追加しない",
|
||||||
"third_column_mode_notifications": "で通知を表示",
|
"third_column_mode_notifications": "で通知を表示",
|
||||||
|
@ -926,6 +924,7 @@
|
||||||
"upload_a_photo": "画像をアップロード",
|
"upload_a_photo": "画像をアップロード",
|
||||||
"useStreamingApi": "ストリーミングAPIを利用して投稿と通知を受け取る",
|
"useStreamingApi": "ストリーミングAPIを利用して投稿と通知を受け取る",
|
||||||
"useStreamingApiWarning": "(開発中につき投稿を取りこぼす可能性があるため、非推奨です)",
|
"useStreamingApiWarning": "(開発中につき投稿を取りこぼす可能性があるため、非推奨です)",
|
||||||
|
"use_at_icon": "{'@'}マークをアイコンにする",
|
||||||
"use_contain_fit": "画像のサムネイルを切り抜かない",
|
"use_contain_fit": "画像のサムネイルを切り抜かない",
|
||||||
"use_one_click_nsfw": "NSFWに設定されたメディアをワンクリックで開く",
|
"use_one_click_nsfw": "NSFWに設定されたメディアをワンクリックで開く",
|
||||||
"user_mutes": "ユーザー",
|
"user_mutes": "ユーザー",
|
||||||
|
@ -956,7 +955,7 @@
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "{numReplies}件の返信を見る",
|
"ancestor_follow": "{numReplies}件の返信を見る",
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
"ancestor_follow_with_icon": "{icon} {text}",
|
||||||
"attachment_stop_flash": "Flashの再生を停止",
|
"attachment_stop_flash": "フラッシュを停止",
|
||||||
"bookmark": "ブックマーク",
|
"bookmark": "ブックマーク",
|
||||||
"collapse_attachments": "ファイルを隠す",
|
"collapse_attachments": "ファイルを隠す",
|
||||||
"copy_link": "リンクをコピー",
|
"copy_link": "リンクをコピー",
|
||||||
|
@ -1082,7 +1081,7 @@
|
||||||
"upload": {
|
"upload": {
|
||||||
"error": {
|
"error": {
|
||||||
"base": "アップロードに失敗しました。",
|
"base": "アップロードに失敗しました。",
|
||||||
"default": "時間をおいてから再試行してください",
|
"default": "しばらくしてから試してください",
|
||||||
"file_too_big": "ファイルが大きすぎます [{filesize}{filesizeunit}/{allowedsize}{allowedsizeunit}]",
|
"file_too_big": "ファイルが大きすぎます [{filesize}{filesizeunit}/{allowedsize}{allowedsizeunit}]",
|
||||||
"message": "アップロードに失敗:{0}"
|
"message": "アップロードに失敗:{0}"
|
||||||
},
|
},
|
||||||
|
|
124
src/i18n/lt.json
124
src/i18n/lt.json
|
@ -1,124 +0,0 @@
|
||||||
{
|
|
||||||
"about": {
|
|
||||||
"bubble_instances": "Vietiniai burbulo serveriai",
|
|
||||||
"bubble_instances_description": "Administratorių parinkti serveriai, kurie atstovauja šios serverio vietinę teritoriją",
|
|
||||||
"mrf": {
|
|
||||||
"federation": "Federacija",
|
|
||||||
"keyword": {
|
|
||||||
"ftl_removal": "Pašalinimas iš „Viso žinomo tinklo“ laiko skalės",
|
|
||||||
"is_replaced_by": "→",
|
|
||||||
"keyword_policies": "Raktažodžių politika",
|
|
||||||
"reject": "Atmesti",
|
|
||||||
"replace": "Pakeisti"
|
|
||||||
},
|
|
||||||
"mrf_policies": "Įjungta MRF politika",
|
|
||||||
"mrf_policies_desc": "MRF politika valdo serverio federacijos elgseną. Įjungtos toliau nurodytos politikos:",
|
|
||||||
"simple": {
|
|
||||||
"accept": "Priimti",
|
|
||||||
"accept_desc": "Šis serveris priima žinutes tik iš toliau nurodytų serverių:",
|
|
||||||
"ftl_removal": "Pašalinimas iš „Žinomo tinklo“ laiko skalės",
|
|
||||||
"ftl_removal_desc": "Šis serveris pašalina šiuos serverius iš „Žinomo tinklo“ laiko skalės:",
|
|
||||||
"instance": "Serveris",
|
|
||||||
"media_nsfw": "Medija priverstinai nustatyta kaip jautri",
|
|
||||||
"media_nsfw_desc": "Šis serveris priverčia nustatyti mediją kaip jautrią toliau nurodytų serverių įrašuose:",
|
|
||||||
"media_removal": "Medijos pašalinimas",
|
|
||||||
"media_removal_desc": "Šis serveris pašalina mediją iš toliau nurodytų serverių įrašų:",
|
|
||||||
"not_applicable": "Nėra",
|
|
||||||
"quarantine": "Karantinas",
|
|
||||||
"quarantine_desc": "Šis serveris nesiųs įrašų į toliau nurodytus serverius:",
|
|
||||||
"reason": "Priežastis",
|
|
||||||
"reject": "Atmesti",
|
|
||||||
"reject_desc": "Šis serveris nepriims žinučių iš toliau nurodytų serverių:",
|
|
||||||
"simple_policies": "Konkretaus serverio politika"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"staff": "Personalas"
|
|
||||||
},
|
|
||||||
"announcements": {
|
|
||||||
"all_day_prompt": "Tai – visos dienos renginys",
|
|
||||||
"cancel_edit_action": "Atsisakyti",
|
|
||||||
"close_error": "Užverti",
|
|
||||||
"delete_action": "Ištrinti",
|
|
||||||
"edit_action": "Redaguoti",
|
|
||||||
"end_time_display": "Pasibaigia {time}",
|
|
||||||
"end_time_prompt": "Pabaigos laikas: ",
|
|
||||||
"inactive_message": "Šis skelbimas neaktyvus",
|
|
||||||
"mark_as_read_action": "Žymėti kaip skaitytą",
|
|
||||||
"page_header": "Skelbimai",
|
|
||||||
"post_action": "Siųsti",
|
|
||||||
"post_error": "Klaida: {error}",
|
|
||||||
"post_form_header": "Skelbti skelbimą"
|
|
||||||
},
|
|
||||||
"chats": {
|
|
||||||
"chats": "Pokalbiai",
|
|
||||||
"delete": "Ištrinti",
|
|
||||||
"more": "Daugiau",
|
|
||||||
"new": "Naujas pokalbis",
|
|
||||||
"you": "Jūs:"
|
|
||||||
},
|
|
||||||
"display_date": {
|
|
||||||
"today": "Šiandien"
|
|
||||||
},
|
|
||||||
"domain_mute_card": {
|
|
||||||
"mute": "Nutildyti",
|
|
||||||
"mute_progress": "Nutildoma…",
|
|
||||||
"unmute": "Atšaukti nutildymą",
|
|
||||||
"unmute_progress": "Atšaukiamas nutildymas…"
|
|
||||||
},
|
|
||||||
"emoji": {
|
|
||||||
"add_emoji": "Įterpti jaustuką",
|
|
||||||
"custom": "Pasirinktinis jaustukas",
|
|
||||||
"emoji": "Jaustukas",
|
|
||||||
"stickers": "Lipdukai",
|
|
||||||
"unicode": "Unikodo jaustukas"
|
|
||||||
},
|
|
||||||
"exporter": {
|
|
||||||
"export": "Eksportuoti"
|
|
||||||
},
|
|
||||||
"file_type": {
|
|
||||||
"audio": "Garso įrašas",
|
|
||||||
"file": "Failas",
|
|
||||||
"image": "Vaizdas",
|
|
||||||
"video": "Vaizdo įrašas"
|
|
||||||
},
|
|
||||||
"general": {
|
|
||||||
"more": "Daugiau",
|
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Tiesioginis",
|
|
||||||
"local": "Vietinis – šį įrašą gali matyti tik jūsų serveris",
|
|
||||||
"private": "Tik sekėjams",
|
|
||||||
"public": "Vieša",
|
|
||||||
"unlisted": "Neįtrauktas į sąrašą"
|
|
||||||
},
|
|
||||||
"show_less": "Rodyti mažiau",
|
|
||||||
"show_more": "Rodyti daugiau",
|
|
||||||
"submit": "Pateikti",
|
|
||||||
"verify": "Patvirtinti"
|
|
||||||
},
|
|
||||||
"image_cropper": {
|
|
||||||
"cancel": "Atšaukti"
|
|
||||||
},
|
|
||||||
"importer": {
|
|
||||||
"submit": "Pateikti"
|
|
||||||
},
|
|
||||||
"user_card": {
|
|
||||||
"follow_tag": "Sekti saitažodį",
|
|
||||||
"not_following_any_hashtags": "Nesekate jokių saitažodžių.",
|
|
||||||
"unfollow_confirm_accept_button": "Taip, nebesekti",
|
|
||||||
"unfollow_confirm_cancel_button": "Ne, nenaikinti sekimą",
|
|
||||||
"unfollow_confirm_title": "Nebesekti naudotoją",
|
|
||||||
"unfollow_tag": "Nebesekti saitažodį"
|
|
||||||
},
|
|
||||||
"user_reporting": {
|
|
||||||
"additional_comments": "Papildomi komentarai",
|
|
||||||
"forward_description": "Paskyra yra iš kito serverio. Siųsti ataskaitos kopiją ir ten?",
|
|
||||||
"forward_to": "Persiųsti į {0}",
|
|
||||||
"generic_error": "Įvyko klaida apdorojant jūsų užklausą.",
|
|
||||||
"submit": "Pateikti",
|
|
||||||
"title": "Pranešama apie {0}"
|
|
||||||
},
|
|
||||||
"who_to_follow": {
|
|
||||||
"more": "Daugiau",
|
|
||||||
"who_to_follow": "Ką sekti"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -21,7 +21,6 @@ const loaders = {
|
||||||
ga: () => import('./ga.json'),
|
ga: () => import('./ga.json'),
|
||||||
he: () => import('./he.json'),
|
he: () => import('./he.json'),
|
||||||
hu: () => import('./hu.json'),
|
hu: () => import('./hu.json'),
|
||||||
id: () => import('./id.json'),
|
|
||||||
it: () => import('./it.json'),
|
it: () => import('./it.json'),
|
||||||
ja: () => import('./ja_pedantic.json'),
|
ja: () => import('./ja_pedantic.json'),
|
||||||
ja_easy: () => import('./ja_easy.json'),
|
ja_easy: () => import('./ja_easy.json'),
|
||||||
|
@ -36,7 +35,6 @@ const loaders = {
|
||||||
sk: () => import('./sk.json'),
|
sk: () => import('./sk.json'),
|
||||||
te: () => import('./te.json'),
|
te: () => import('./te.json'),
|
||||||
uk: () => import('./uk.json'),
|
uk: () => import('./uk.json'),
|
||||||
vi: () => import('./vi.json'),
|
|
||||||
zh: () => import('./zh.json'),
|
zh: () => import('./zh.json'),
|
||||||
zh_Hant: () => import('./zh_Hant.json')
|
zh_Hant: () => import('./zh_Hant.json')
|
||||||
}
|
}
|
||||||
|
|
|
@ -918,6 +918,7 @@
|
||||||
"upload_a_photo": "Foto uploaden",
|
"upload_a_photo": "Foto uploaden",
|
||||||
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
|
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
|
||||||
"useStreamingApiWarning": "Iets experimenteels met berichten streamen uwu miss kun je beter uit laten ofzo?",
|
"useStreamingApiWarning": "Iets experimenteels met berichten streamen uwu miss kun je beter uit laten ofzo?",
|
||||||
|
"use_at_icon": "{'@'} symbool als icoon tonen in plaats van tekst",
|
||||||
"use_blurhash": "Waas tonen over NSFW-miniaturen",
|
"use_blurhash": "Waas tonen over NSFW-miniaturen",
|
||||||
"use_contain_fit": "Bijlage in miniaturen niet bijsnijden",
|
"use_contain_fit": "Bijlage in miniaturen niet bijsnijden",
|
||||||
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",
|
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",
|
||||||
|
|
464
src/i18n/pl.json
464
src/i18n/pl.json
|
@ -14,16 +14,16 @@
|
||||||
"mrf_policies": "Włączone zasady MRF",
|
"mrf_policies": "Włączone zasady MRF",
|
||||||
"mrf_policies_desc": "Zasady MRF zmieniają zachowanie federowania instancji. Następujące zasady są włączone:",
|
"mrf_policies_desc": "Zasady MRF zmieniają zachowanie federowania instancji. Następujące zasady są włączone:",
|
||||||
"simple": {
|
"simple": {
|
||||||
"accept": "Akceptowane",
|
"accept": "Akceptowanie",
|
||||||
"accept_desc": "Ta instancja akceptuje tylko posty z wymienionych instancji:",
|
"accept_desc": "Ta instancja akceptuje tylko posty z wymienionych instancji:",
|
||||||
"ftl_removal": "Usunięcie z „Całej znanej sieci”",
|
"ftl_removal": "Usunięcie z „Całej znanej sieci”",
|
||||||
"ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
|
"ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
|
||||||
"instance": "Instancja",
|
"instance": "Instacja",
|
||||||
"media_nsfw": "Multimedia ustawione jako wrażliwe",
|
"media_nsfw": "Multimedia ustawione jako wrażliwe",
|
||||||
"media_nsfw_desc": "Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:",
|
"media_nsfw_desc": "Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:",
|
||||||
"media_removal": "Usuwanie multimediów",
|
"media_removal": "Usuwanie multimediów",
|
||||||
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
|
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
|
||||||
"not_applicable": "nie dotyczy",
|
"not_applicable": "N/A",
|
||||||
"quarantine": "Kwarantanna",
|
"quarantine": "Kwarantanna",
|
||||||
"quarantine_desc": "Ta instancja nie wysyła postów do wymienionych instancji:",
|
"quarantine_desc": "Ta instancja nie wysyła postów do wymienionych instancji:",
|
||||||
"reason": "Powód",
|
"reason": "Powód",
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
"close_error": "Zamknij",
|
"close_error": "Zamknij",
|
||||||
"delete_action": "Usuń",
|
"delete_action": "Usuń",
|
||||||
"edit_action": "Edytuj",
|
"edit_action": "Edytuj",
|
||||||
"end_time_display": "Kończy się o {time}",
|
"end_time_display": "Kończy się o: {time}",
|
||||||
"end_time_prompt": "Koniec: ",
|
"end_time_prompt": "Koniec: ",
|
||||||
"inactive_message": "To ogłoszenie jest nieaktywne",
|
"inactive_message": "To ogłoszenie jest nieaktywne",
|
||||||
"mark_as_read_action": "Oznacz jako przeczytane",
|
"mark_as_read_action": "Oznacz jako przeczytane",
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
"post_form_header": "Wyślij ogłoszenie",
|
"post_form_header": "Wyślij ogłoszenie",
|
||||||
"post_placeholder": "Zawartość ogłoszenia",
|
"post_placeholder": "Zawartość ogłoszenia",
|
||||||
"published_time_display": "Opublikowano o {time}",
|
"published_time_display": "Opublikowano o {time}",
|
||||||
"start_time_display": "Zaczyna się o {time}",
|
"start_time_display": "Zaczyna się o: {time}",
|
||||||
"start_time_prompt": "Początek: ",
|
"start_time_prompt": "Początek: ",
|
||||||
"submit_edit_action": "Wyślij",
|
"submit_edit_action": "Wyślij",
|
||||||
"title": "Ogłoszenie"
|
"title": "Ogłoszenie"
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Czaty",
|
"chats": "Czaty",
|
||||||
"delete": "Usuń",
|
"delete": "Usuń",
|
||||||
"delete_confirm": "Czy na pewno chcesz usunąć tę wiadomość?",
|
"delete_confirm": "Czy na pewno chcesz usunąć tą wiadomość?",
|
||||||
"empty_chat_list_placeholder": "Nie masz jeszcze żadnych czatów. Zacznij nowy czat!",
|
"empty_chat_list_placeholder": "Nie masz jeszcze żadnych czatów. Zacznij nowy czat!",
|
||||||
"empty_message_error": "Nie można wysłać pustej wiadomości",
|
"empty_message_error": "Nie można wysłać pustej wiadomości",
|
||||||
"error_loading_chat": "Coś poszło nie tak podczas ładowania czatu.",
|
"error_loading_chat": "Coś poszło nie tak podczas ładowania czatu.",
|
||||||
|
@ -74,8 +74,8 @@
|
||||||
"domain_mute_card": {
|
"domain_mute_card": {
|
||||||
"mute": "Wycisz",
|
"mute": "Wycisz",
|
||||||
"mute_progress": "Wyciszam…",
|
"mute_progress": "Wyciszam…",
|
||||||
"unmute": "Cofnij wyciszenie",
|
"unmute": "Odcisz",
|
||||||
"unmute_progress": "Cofam wyciszenie…"
|
"unmute_progress": "Odciszam…"
|
||||||
},
|
},
|
||||||
"emoji": {
|
"emoji": {
|
||||||
"add_emoji": "Wstaw emoji",
|
"add_emoji": "Wstaw emoji",
|
||||||
|
@ -90,11 +90,11 @@
|
||||||
"unicode": "Emoji unicode"
|
"unicode": "Emoji unicode"
|
||||||
},
|
},
|
||||||
"errors": {
|
"errors": {
|
||||||
"storage_unavailable": "Akkoma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka."
|
"storage_unavailable": "Pleroma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka."
|
||||||
},
|
},
|
||||||
"exporter": {
|
"exporter": {
|
||||||
"export": "Eksportuj",
|
"export": "Eksportuj",
|
||||||
"processing": "Przetwarzam, za chwilę zostaniesz zapytane o ściągnięcie pliku"
|
"processing": "Przetwarzam, za chwilę zostaniesz zapytany(-na) o ściągnięcie pliku"
|
||||||
},
|
},
|
||||||
"features_panel": {
|
"features_panel": {
|
||||||
"media_proxy": "Proxy mediów",
|
"media_proxy": "Proxy mediów",
|
||||||
|
@ -123,9 +123,8 @@
|
||||||
"dismiss": "Odrzuć",
|
"dismiss": "Odrzuć",
|
||||||
"enable": "Włącz",
|
"enable": "Włącz",
|
||||||
"error_retry": "Spróbuj ponownie",
|
"error_retry": "Spróbuj ponownie",
|
||||||
"flash_content": "Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalne, może nie działać).",
|
"flash_content": "Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalnie, może nie działać).",
|
||||||
"flash_fail": "Nie udało się załadować treści flash, zajrzyj do konsoli, by zobaczyć szczegóły.",
|
"flash_fail": "Nie udało się załadować treści flash, zajrzyj do konsoli, aby odnaleźć szczegóły.",
|
||||||
"flash_security": "Zauważ, że może to być potencjalnie niebezpieczne, ponieważ Flash zawiera dowolny kod wykonywalny.",
|
|
||||||
"generic_error": "Wystąpił błąd",
|
"generic_error": "Wystąpił błąd",
|
||||||
"loading": "Ładowanie…",
|
"loading": "Ładowanie…",
|
||||||
"more": "Więcej",
|
"more": "Więcej",
|
||||||
|
@ -136,13 +135,6 @@
|
||||||
"admin": "Administrator",
|
"admin": "Administrator",
|
||||||
"moderator": "Moderator"
|
"moderator": "Moderator"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Wiadomość bezpośrednia",
|
|
||||||
"local": "Lokalnie - tylko twoja instancja może zobaczyć ten post",
|
|
||||||
"private": "Tylko dla śledzących",
|
|
||||||
"public": "Publicznie",
|
|
||||||
"unlisted": "Poza listą"
|
|
||||||
},
|
|
||||||
"show_less": "Pokaż mniej",
|
"show_less": "Pokaż mniej",
|
||||||
"show_more": "Pokaż więcej",
|
"show_more": "Pokaż więcej",
|
||||||
"submit": "Wyślij",
|
"submit": "Wyślij",
|
||||||
|
@ -165,84 +157,6 @@
|
||||||
"load_older": "Załaduj starsze interakcje",
|
"load_older": "Załaduj starsze interakcje",
|
||||||
"moves": "Użytkownik migruje"
|
"moves": "Użytkownik migruje"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "Arabski",
|
|
||||||
"az": "Azerski",
|
|
||||||
"bg": "Bułgarski",
|
|
||||||
"cs": "Czeski",
|
|
||||||
"da": "Duński",
|
|
||||||
"de": "Niemiecki",
|
|
||||||
"el": "Grecki",
|
|
||||||
"en": "Angielski",
|
|
||||||
"eo": "Esperanto",
|
|
||||||
"es": "Hiszpański",
|
|
||||||
"fa": "Perski",
|
|
||||||
"fi": "Fiński",
|
|
||||||
"fr": "Francuski",
|
|
||||||
"ga": "Irlandzki",
|
|
||||||
"he": "Hebrajski",
|
|
||||||
"hi": "Hindi",
|
|
||||||
"hu": "Węgierski",
|
|
||||||
"id": "Indonezyjski",
|
|
||||||
"it": "Włoski",
|
|
||||||
"ja": "Japoński",
|
|
||||||
"ko": "Koreański",
|
|
||||||
"lt": "Litewski",
|
|
||||||
"lv": "Łotewski",
|
|
||||||
"nl": "Holenderski",
|
|
||||||
"pl": "Polski",
|
|
||||||
"pt": "Portugalski",
|
|
||||||
"ru": "Rosyjski",
|
|
||||||
"sk": "Słowacki",
|
|
||||||
"sv": "Szwedzki",
|
|
||||||
"tr": "Turecki",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "Przetłumaczono z języka arabskiego",
|
|
||||||
"az": "Przetłumaczono z języka azerskiego",
|
|
||||||
"bg": "Przetłumaczono z języka bułgarskiego",
|
|
||||||
"cs": "Przetłumaczono z języka czeskiego",
|
|
||||||
"da": "Przetłumaczono z języka duńskiego",
|
|
||||||
"de": "Przetłumaczono z języka niemieckiego",
|
|
||||||
"el": "Przetłumaczono z języka greckiego",
|
|
||||||
"en": "Przetłumaczono z języka angielskiego",
|
|
||||||
"eo": "Przetłumaczono z Esperanto",
|
|
||||||
"es": "Przetłumaczono z języka hiszpańskiego",
|
|
||||||
"fa": "Przetłumaczono z języka perskiego",
|
|
||||||
"fi": "Przetłumaczono z języka fińskiego",
|
|
||||||
"fr": "Przetłumaczono z języka francuskiego",
|
|
||||||
"ga": "Przetłumaczono z języka irlandzkiego",
|
|
||||||
"he": "Przetłumaczono z języka hebrajskiego",
|
|
||||||
"hi": "Przetłumaczono z Hindi",
|
|
||||||
"hu": "Przetłumaczono z języka węgierskiego",
|
|
||||||
"id": "Przetłumaczono z języka indonezyjskiego",
|
|
||||||
"it": "Przetłumaczono z języka włoskiego",
|
|
||||||
"ja": "Przetłumaczono z języka japońskiego",
|
|
||||||
"ko": "Przetłumaczono z języka koreańskiego",
|
|
||||||
"lt": "Przetłumaczono z języka litewskiego",
|
|
||||||
"lv": "Przetłumaczono z języka łotewskiego",
|
|
||||||
"nl": "Przetłumaczono z języka holenderskiego",
|
|
||||||
"pl": "Przetłumaczono z języka polskiego",
|
|
||||||
"pt": "Przetłumaczono z języka portugalskiego",
|
|
||||||
"ru": "Przetłumaczono z języka rosyjskiego",
|
|
||||||
"sk": "Przetłumaczono z języka słowackiego",
|
|
||||||
"sv": "Przetłumaczono z języka szwedzkiego",
|
|
||||||
"tr": "Przetłumaczono z języka tureckiego",
|
|
||||||
"uk": "Przetłumaczono z języka ukraińskiego",
|
|
||||||
"zh": "Przetłumaczono z języka chińskiego"
|
|
||||||
},
|
|
||||||
"uk": "Ukraiński",
|
|
||||||
"zh": "Chiński"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "Stwórz listę",
|
|
||||||
"delete": "Usuń listę",
|
|
||||||
"following_only": "Zawęź do Śledzących",
|
|
||||||
"lists": "Listy",
|
|
||||||
"new": "Nowa Lista",
|
|
||||||
"save": "Zapisz zmiany",
|
|
||||||
"search": "Szukaj użytkowników",
|
|
||||||
"title": "Tytuł listy"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "Kod weryfikacyjny",
|
"authentication_code": "Kod weryfikacyjny",
|
||||||
"description": "Zaloguj używając OAuth",
|
"description": "Zaloguj używając OAuth",
|
||||||
|
@ -255,102 +169,61 @@
|
||||||
"hint": "Zaloguj się, aby dołączyć do dyskusji",
|
"hint": "Zaloguj się, aby dołączyć do dyskusji",
|
||||||
"login": "Zaloguj",
|
"login": "Zaloguj",
|
||||||
"logout": "Wyloguj",
|
"logout": "Wyloguj",
|
||||||
"logout_confirm": "Czy na pewno chcesz się wylogować?",
|
|
||||||
"logout_confirm_accept_button": "Wyloguj",
|
|
||||||
"logout_confirm_cancel_button": "Anuluj",
|
|
||||||
"logout_confirm_title": "Wyloguj",
|
|
||||||
"password": "Hasło",
|
"password": "Hasło",
|
||||||
"placeholder": "mojanazwausera",
|
"placeholder": "n.p. lain",
|
||||||
"recovery_code": "Kod zapasowy",
|
"recovery_code": "Kod zapasowy",
|
||||||
"register": "Zarejestruj",
|
"register": "Zarejestruj",
|
||||||
"username": "Użytkownik"
|
"username": "Użytkownik"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "Zamknij przeglądarkę mediów",
|
|
||||||
"next": "Następne",
|
"next": "Następne",
|
||||||
"previous": "Poprzednie"
|
"previous": "Poprzednie"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Moderacja",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Dodaj komentarz",
|
|
||||||
"close": "Zamknij",
|
|
||||||
"delete_note": "Usuń",
|
|
||||||
"delete_note_accept": "Tak, usuń",
|
|
||||||
"delete_note_cancel": "Nie, zostaw",
|
|
||||||
"delete_note_confirm": "Czy na pewno chesz usunąć ten komentarz?",
|
|
||||||
"delete_note_title": "Potwierdź usunięcie",
|
|
||||||
"no_content": "Brak opisu",
|
|
||||||
"no_reports": "Brak raportów do pokazania",
|
|
||||||
"note_placeholder": "Zostaw komenarz",
|
|
||||||
"notes": "{ count } komentarz | { count } komentarzy",
|
|
||||||
"reopen": "Otwórz ponownie",
|
|
||||||
"report": "Raport na",
|
|
||||||
"reports": "Raporty",
|
|
||||||
"resolve": "Oznacz jako rozwiązane",
|
|
||||||
"show_closed": "Pokaż zamknięte",
|
|
||||||
"statuses": "{ count } post| { count } postów",
|
|
||||||
"tag_policy_notice": "Włącz TagPolicy MRF by ustawić obostrzenia dla wpisów",
|
|
||||||
"tags": "Ustaw obostrzenia dla wpisów"
|
|
||||||
},
|
|
||||||
"statuses": "Wpisy",
|
|
||||||
"users": "Użytkownicy"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "O nas",
|
"about": "O nas",
|
||||||
"administration": "Administracja",
|
"administration": "Administracja",
|
||||||
"announcements": "Ogłoszenia",
|
|
||||||
"back": "Wróć",
|
"back": "Wróć",
|
||||||
"bookmarks": "Zakładki",
|
"bookmarks": "Zakładki",
|
||||||
"bubble_timeline": "Lokalna bańka",
|
|
||||||
"bubble_timeline_description": "Wpisy z instancji bliskich twojej, tak jak zaleca administracja",
|
|
||||||
"chats": "Czaty",
|
"chats": "Czaty",
|
||||||
"dms": "Wiadomości bezpośrednie",
|
"dms": "Wiadomości bezpośrednie",
|
||||||
"friend_requests": "Prośby o możliwość obserwacji",
|
"friend_requests": "Prośby o możliwość obserwacji",
|
||||||
"home_timeline": "Główna oś czasu",
|
"home_timeline": "Główna oś czasu",
|
||||||
"home_timeline_description": "Wpisy ludzi, których śledzisz",
|
|
||||||
"interactions": "Interakcje",
|
"interactions": "Interakcje",
|
||||||
"lists": "Listy",
|
|
||||||
"mentions": "Wzmianki",
|
"mentions": "Wzmianki",
|
||||||
"moderation": "Moderacja",
|
|
||||||
"preferences": "Preferencje",
|
"preferences": "Preferencje",
|
||||||
"public_timeline_description": "Publiczne wpisy z tej instancji",
|
|
||||||
"public_tl": "Publiczna oś czasu",
|
"public_tl": "Publiczna oś czasu",
|
||||||
"search": "Wyszukiwanie",
|
"search": "Wyszukiwanie",
|
||||||
"timeline": "Oś czasu",
|
"timeline": "Oś czasu",
|
||||||
"timelines": "Osie czasu",
|
"timelines": "Osie czasu",
|
||||||
"twkn": "Znana sieć",
|
"twkn": "Znana sieć",
|
||||||
"twkn_timeline_description": "Wpisy z całej znanej sieci",
|
|
||||||
"user_search": "Wyszukiwanie użytkowników",
|
"user_search": "Wyszukiwanie użytkowników",
|
||||||
"who_to_follow": "Sugestie obserwacji"
|
"who_to_follow": "Sugestie obserwacji"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "Nieznany wpis, szukam go…",
|
"broken_favorite": "Nieznany status, szukam go…",
|
||||||
"error": "Błąd pobierania powiadomień: {0}",
|
"error": "Błąd pobierania powiadomień: {0}",
|
||||||
"favorited_you": "dodało twój wpis do ulubionych",
|
"favorited_you": "dodał(-a) twój status do ulubionych",
|
||||||
"follow_request": "chce ciebie obserwować",
|
"follow_request": "chce ciebie obserwować",
|
||||||
"followed_you": "obserwuje cię",
|
"followed_you": "obserwuje cię",
|
||||||
"load_older": "Załaduj starsze powiadomienia",
|
"load_older": "Załaduj starsze powiadomienia",
|
||||||
"migrated_to": "wyemigrował do",
|
"migrated_to": "wyemigrował do",
|
||||||
"no_more_notifications": "Nie masz więcej powiadomień",
|
"no_more_notifications": "Nie masz więcej powiadomień",
|
||||||
"notifications": "Powiadomienia",
|
"notifications": "Powiadomienia",
|
||||||
"poll_ended": "Ankieta zakończona",
|
|
||||||
"reacted_with": "zareagował z {0}",
|
"reacted_with": "zareagował z {0}",
|
||||||
"read": "Przeczytane!",
|
"read": "Przeczytane!",
|
||||||
"repeated_you": "powtórzyło twój wpis"
|
"repeated_you": "powtórzył(-a) twój status"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "Sprawdź pocztę, aby uzyskać link do zresetowania hasła.",
|
"check_email": "Sprawdź pocztę, aby uzyskać link do zresetowania hasła.",
|
||||||
"forgot_password": "Zapomniałoś hasła?",
|
"forgot_password": "Zapomniałeś(-aś) hasła?",
|
||||||
"instruction": "Wprowadź swój adres email lub nazwę użytkownika. Wyślemy ci link z którym możesz zresetować hasło.",
|
"instruction": "Wprowadź swój adres email lub nazwę użytkownika. Wyślemy ci link z którym możesz zresetować hasło.",
|
||||||
"password_reset": "Reset hasła",
|
"password_reset": "Reset hasła",
|
||||||
"password_reset_disabled": "Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administracją tej instancji.",
|
"password_reset_disabled": "Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.",
|
||||||
"password_reset_required": "Musisz zresetować hasło, by się zalogować.",
|
"password_reset_required": "Musisz zresetować hasło, by się zalogować.",
|
||||||
"password_reset_required_but_mailer_is_disabled": "Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administracją tej instancji.",
|
"password_reset_required_but_mailer_is_disabled": "Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.",
|
||||||
"placeholder": "Twój email lub nazwa użytkownika",
|
"placeholder": "Twój email lub nazwa użytkownika",
|
||||||
"return_home": "Wróć do strony głównej",
|
"return_home": "Wróć do strony głównej",
|
||||||
"too_many_requests": "Przekroczyłoś limit prób, spróbuj ponownie później."
|
"too_many_requests": "Przekroczyłeś(-aś) limit prób, spróbuj ponownie później."
|
||||||
},
|
},
|
||||||
"polls": {
|
"polls": {
|
||||||
"add_option": "Dodaj opcję",
|
"add_option": "Dodaj opcję",
|
||||||
|
@ -376,59 +249,47 @@
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Markdown",
|
"text/markdown": "Markdown",
|
||||||
"text/plain": "Czysty tekst",
|
"text/plain": "Czysty tekst"
|
||||||
"text/x.misskeymarkdown": "MFM"
|
|
||||||
},
|
},
|
||||||
"content_warning": "Ostrzeżenie o zawartości (nieobowiązkowe)",
|
"content_warning": "Temat (nieobowiązkowy)",
|
||||||
"default": "Właśnie wróciłom z kremówek",
|
"default": "Właśnie wróciłem z kościoła",
|
||||||
"direct_warning_to_all": "Ten wpis zobaczą wszystkie osoby, o których wspomniałoś.",
|
"direct_warning_to_all": "Ten wpis zobaczą wszystkie osoby, o których wspomniałeś(-aś).",
|
||||||
"direct_warning_to_first_only": "Ten wpis zobaczą tylko te osoby, o których wspomniałoś na początku wiadomości.",
|
"direct_warning_to_first_only": "Ten wpis zobaczą tylko te osoby, o których wspomniałeś(-aś) na początku wiadomości.",
|
||||||
"edit_remote_warning": "Zmiany dokonane w tym wpisie mogą nie być widoczne na niektórych instancjach!",
|
|
||||||
"edit_status": "Edytuj wpis",
|
|
||||||
"edit_unsupported_warning": "Ankiety i wzmianki nie zostaną zmienione przez edycję",
|
|
||||||
"empty_status_error": "Nie można wysłać pustego wpisu bez plików",
|
"empty_status_error": "Nie można wysłać pustego wpisu bez plików",
|
||||||
"media_description": "Opis mediów",
|
"media_description": "Opis mediów",
|
||||||
"media_description_error": "Nie udało się zaktualizować mediów, spróbuj ponownie",
|
"media_description_error": "Nie udało się zaktualizować mediów, spróbuj ponownie",
|
||||||
"media_not_sensitive_warning": "Ustawiłoś ostrzeżenie o zawartości, ale załączniki nie zostały oznaczone jako wrażliwe!",
|
"new_status": "Dodaj nowy status",
|
||||||
"new_status": "Dodaj nowy wpis",
|
|
||||||
"post": "Opublikuj",
|
"post": "Opublikuj",
|
||||||
"posting": "Wysyłanie",
|
"posting": "Wysyłanie",
|
||||||
"preview": "Podgląd",
|
"preview": "Podgląd",
|
||||||
"preview_empty": "Pusty",
|
"preview_empty": "Pusty",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "Bezpośredni – tylko dla wspomnianych użytkowników",
|
"direct": "Bezpośredni – tylko dla wspomnianych użytkowników",
|
||||||
"local": "Lokalnie - nie federuj tego wpisu",
|
|
||||||
"private": "Tylko dla obserwujących – umieść dla osób, które cię obserwują",
|
"private": "Tylko dla obserwujących – umieść dla osób, które cię obserwują",
|
||||||
"public": "Publiczny – umieść na publicznych osiach czasu",
|
"public": "Publiczny – umieść na publicznych osiach czasu",
|
||||||
"unlisted": "Niewidoczny – nie umieszczaj na publicznych osiach czasu"
|
"unlisted": "Niewidoczny – nie umieszczaj na publicznych osiach czasu"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
"local": "Ten wpis nie będzie widoczny dla innych instancji",
|
|
||||||
"private": "Ten post będzie widoczny tylko dla twoich obserwujących",
|
"private": "Ten post będzie widoczny tylko dla twoich obserwujących",
|
||||||
"public": "Ten wpis będzie widoczny dla każdego",
|
"public": "Ten post będzie widoczny dla każdego",
|
||||||
"unlisted": "Ten wpis nie będzie widoczny na publicznej osi czasu i całej znanej sieci"
|
"unlisted": "Ten post nie będzie widoczny na publicznej osi czasu i całej znanej sieci"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "Twoje konto zostało zarejestrowane i email został wysłany na twój adres. Sprawdź swoją skrzynkę by dokończyć rejestrację.",
|
|
||||||
"awaiting_email_confirmation_title": "Oczekiwanie na potwierdzenie emailem",
|
|
||||||
"bio": "Bio",
|
"bio": "Bio",
|
||||||
"bio_placeholder": "e.g.\nCześć! Witaj w moim bio.\nLubię oglądać anime i grać w gry. Mam nadzieję, że zostaniemy przyjaciółmi!",
|
"bio_placeholder": "e.g.\nCześć, jestem Lain.\nJestem dziewczynką z anime żyjącą na peryferiach Japonii. Możesz znać mnie z Wired.",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "E-mail",
|
"email": "E-mail",
|
||||||
"email_language": "W jakim języku chcesz otrzymywać wiadomości z tego serwera?",
|
|
||||||
"fullname": "Wyświetlana nazwa profilu",
|
"fullname": "Wyświetlana nazwa profilu",
|
||||||
"fullname_placeholder": "np. Atsuko Kagari",
|
"fullname_placeholder": "np. Lain Iwakura",
|
||||||
"new_captcha": "Naciśnij na obrazek, aby dostać nowy kod captcha",
|
"new_captcha": "Naciśnij na obrazek, aby dostać nowy kod captcha",
|
||||||
"password_confirm": "Potwierdzenie hasła",
|
"password_confirm": "Potwierdzenie hasła",
|
||||||
"reason": "Powód rejestracji",
|
"reason": "Powód rejestracji",
|
||||||
"reason_placeholder": "Ta instancja ręcznie zatwierdza rejestracje.\nPoinformuj administratora, dlaczego chcesz się zarejestrować.",
|
"reason_placeholder": "Ta instancja ręcznie zatwierdza rejestracje.\nPoinformuj administratora, dlaczego chcesz się zarejestrować.",
|
||||||
"register": "Zarejestruj się",
|
"register": "Zarejestruj się",
|
||||||
"registration": "Rejestracja",
|
"registration": "Rejestracja",
|
||||||
"request_sent": "Twoja prośba o rejestrację została wysłana i czeka na potwierdzenie. Dostaniesz email kiedy twoje konto zostanie zaakceptowane.",
|
|
||||||
"request_sent_title": "Wysłano prośbę o rejestrację",
|
|
||||||
"token": "Token zaproszenia",
|
"token": "Token zaproszenia",
|
||||||
"username_placeholder": "np. akko",
|
"username_placeholder": "np. lain",
|
||||||
"validations": {
|
"validations": {
|
||||||
"email_required": "nie może być pusty",
|
"email_required": "nie może być pusty",
|
||||||
"fullname_required": "nie może być pusta",
|
"fullname_required": "nie może być pusta",
|
||||||
|
@ -455,19 +316,7 @@
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "Akcent",
|
"accent": "Akcent",
|
||||||
"account_alias": "Aliasy konta",
|
|
||||||
"account_alias_table_head": "Alias",
|
|
||||||
"account_backup": "Kopia zapasowa konta",
|
|
||||||
"account_backup_description": "Możesz ściągnąć archiwum danych swojego konta oraz swoje posty, ale na razie nie da się ich importować do konta na Akkomie.",
|
|
||||||
"account_backup_table_head": "Kopia zapasowa",
|
|
||||||
"account_privacy": "Prywatność",
|
|
||||||
"add_alias_error": "Błąd dodawania aliasu: {error}",
|
|
||||||
"add_backup": "Stwórz nową kopię zapasową",
|
|
||||||
"add_backup_error": "Błąd dodawania kopii zapasowej: {error}",
|
|
||||||
"added_alias": "Dodano alias.",
|
|
||||||
"added_backup": "Dodano kopię zapasową.",
|
|
||||||
"allow_following_move": "Zezwalaj na automatyczną obserwację gdy obserwowane konto migruje",
|
"allow_following_move": "Zezwalaj na automatyczną obserwację gdy obserwowane konto migruje",
|
||||||
"always_show_post_button": "Zawsze pokazuj pływający przycisk Nowy Wpis",
|
|
||||||
"app_name": "Nazwa aplikacji",
|
"app_name": "Nazwa aplikacji",
|
||||||
"attachmentRadius": "Załączniki",
|
"attachmentRadius": "Załączniki",
|
||||||
"attachments": "Załączniki",
|
"attachments": "Załączniki",
|
||||||
|
@ -477,7 +326,6 @@
|
||||||
"avatarRadius": "Awatary",
|
"avatarRadius": "Awatary",
|
||||||
"avatar_size_instruction": "Zalecany minimalny rozmiar awatarów to 150x150 pikseli.",
|
"avatar_size_instruction": "Zalecany minimalny rozmiar awatarów to 150x150 pikseli.",
|
||||||
"background": "Tło",
|
"background": "Tło",
|
||||||
"backup_not_ready": "Kopia zapasowa nie jest jeszcze gotowa.",
|
|
||||||
"bio": "Bio",
|
"bio": "Bio",
|
||||||
"block_export": "Eksport blokad",
|
"block_export": "Eksport blokad",
|
||||||
"block_export_button": "Eksportuj twoje blokady do pliku .csv",
|
"block_export_button": "Eksportuj twoje blokady do pliku .csv",
|
||||||
|
@ -499,27 +347,10 @@
|
||||||
"changed_password": "Pomyślnie zmieniono hasło!",
|
"changed_password": "Pomyślnie zmieniono hasło!",
|
||||||
"chatMessageRadius": "Wiadomość czatu",
|
"chatMessageRadius": "Wiadomość czatu",
|
||||||
"checkboxRadius": "Pola wyboru",
|
"checkboxRadius": "Pola wyboru",
|
||||||
"collapse_subject": "Zwijaj posty z ostrzeżeniami o treści",
|
"collapse_subject": "Zwijaj posty z tematami",
|
||||||
"columns": "Kolumny",
|
|
||||||
"composing": "Pisanie",
|
"composing": "Pisanie",
|
||||||
"confirm_dialogs": "Wymagaj potwierdzenia dla:",
|
|
||||||
"confirm_dialogs_approve_follow": "Akceptację prośby o śledzenie",
|
|
||||||
"confirm_dialogs_block": "Blokowanie kogoś",
|
|
||||||
"confirm_dialogs_delete": "Usunięcie wpisu",
|
|
||||||
"confirm_dialogs_deny_follow": "Odrzucenie prośby o śledzenie",
|
|
||||||
"confirm_dialogs_mute": "Wyciszenie kogoś",
|
|
||||||
"confirm_dialogs_repeat": "Powtórzenie wpisu",
|
|
||||||
"confirm_dialogs_unfollow": "Odwołanie śledzenia kogoś",
|
|
||||||
"confirm_new_password": "Potwierdź nowe hasło",
|
"confirm_new_password": "Potwierdź nowe hasło",
|
||||||
"confirmation_dialogs": "Opcje potwierdzeń",
|
|
||||||
"conversation_display": "Styl wyświetlania rozmów",
|
|
||||||
"conversation_display_linear": "Liniowy",
|
|
||||||
"conversation_display_tree": "Drzewiasty",
|
|
||||||
"conversation_other_replies_button": "Pokaż przycisk \"inne odpowiedzi\"",
|
|
||||||
"conversation_other_replies_button_below": "Pod wpisami",
|
|
||||||
"conversation_other_replies_button_inside": "Wewnątrz wpisów",
|
|
||||||
"current_avatar": "Twój obecny awatar",
|
"current_avatar": "Twój obecny awatar",
|
||||||
"current_mascot": "Twoja obecna maskotka",
|
|
||||||
"current_password": "Obecne hasło",
|
"current_password": "Obecne hasło",
|
||||||
"data_import_export_tab": "Import/eksport danych",
|
"data_import_export_tab": "Import/eksport danych",
|
||||||
"default_vis": "Domyślny zakres widoczności",
|
"default_vis": "Domyślny zakres widoczności",
|
||||||
|
@ -527,32 +358,23 @@
|
||||||
"delete_account_description": "Trwale usuń dane i zdezaktywuj konto.",
|
"delete_account_description": "Trwale usuń dane i zdezaktywuj konto.",
|
||||||
"delete_account_error": "Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.",
|
"delete_account_error": "Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.",
|
||||||
"delete_account_instructions": "Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.",
|
"delete_account_instructions": "Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.",
|
||||||
"disable_sticky_headers": "Nie przyklejaj nagłówków kolumn do góry ekranu",
|
|
||||||
"discoverable": "Zezwól na odkrywanie tego konta w wynikach wyszukiwania i innych usługach",
|
"discoverable": "Zezwól na odkrywanie tego konta w wynikach wyszukiwania i innych usługach",
|
||||||
"domain_mutes": "Domeny",
|
"domain_mutes": "Domeny",
|
||||||
"download_backup": "Ściągnij",
|
|
||||||
"email_language": "Język w którym otrzymujesz emaile od serwera",
|
|
||||||
"emoji_reactions_on_timeline": "Pokaż reakcje emoji na osi czasu",
|
"emoji_reactions_on_timeline": "Pokaż reakcje emoji na osi czasu",
|
||||||
"enable_web_push_notifications": "Włącz powiadomienia push",
|
"enable_web_push_notifications": "Włącz powiadomienia push",
|
||||||
"enter_current_password_to_confirm": "Wprowadź obecne hasło, by potwierdzić twoją tożsamość",
|
"enter_current_password_to_confirm": "Wprowadź obecne hasło, by potwierdzić twoją tożsamość",
|
||||||
"expert_mode": "Pokaż zaawansowane",
|
|
||||||
"expire_posts_enabled": "Usuń wpisy po zadanej liczbie dni",
|
|
||||||
"expire_posts_input_placeholder": "Liczba dni",
|
|
||||||
"export_theme": "Zapisz motyw",
|
"export_theme": "Zapisz motyw",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Kopia zapasowa ustawień",
|
"backup_restore": "Kopia zapasowa ustawień",
|
||||||
"backup_settings": "Kopia zapasowa ustawień do pliku",
|
"backup_settings": "Kopia zapasowa ustawień do pliku",
|
||||||
"backup_settings_theme": "Kopia zapasowa ustawień i motywu do pliku",
|
"backup_settings_theme": "Kopia zapasowa ustawień i motywu do pliku",
|
||||||
"errors": {
|
"errors": {
|
||||||
"file_slightly_new": "Nie zgadza się pomniejsza wersja pliku, niektóre ustawienia mogą się nie załadować",
|
|
||||||
"file_too_new": "Niekompatybilna główna wersja: {fileMajor}, ten PleromaFE (wersja ustawień {feMajor}) jest zbyt stary by to obsłużyć",
|
|
||||||
"file_too_old": "Niekompatybilna główna wersja: {fileMajor}, wersja pliku jest zbyt stara i nie wspierana (min. ustawiona wer. {feMajor})",
|
|
||||||
"invalid_file": "Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian."
|
"invalid_file": "Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian."
|
||||||
},
|
},
|
||||||
"restore_settings": "Przywróć ustawienia z pliku"
|
"restore_settings": "Przywróć ustawienia z pliku"
|
||||||
},
|
},
|
||||||
"filtering": "Filtrowanie",
|
"filtering": "Filtrowanie",
|
||||||
"filtering_explanation": "Wszystkie wpisy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.",
|
"filtering_explanation": "Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.",
|
||||||
"follow_export": "Eksport obserwowanych",
|
"follow_export": "Eksport obserwowanych",
|
||||||
"follow_export_button": "Eksportuj swoją listę obserwowanych do pliku CSV",
|
"follow_export_button": "Eksportuj swoją listę obserwowanych do pliku CSV",
|
||||||
"follow_import": "Import obserwowanych",
|
"follow_import": "Import obserwowanych",
|
||||||
|
@ -565,26 +387,18 @@
|
||||||
"hide_all_muted_posts": "Ukryj wyciszone słowa",
|
"hide_all_muted_posts": "Ukryj wyciszone słowa",
|
||||||
"hide_attachments_in_convo": "Ukrywaj załączniki w rozmowach",
|
"hide_attachments_in_convo": "Ukrywaj załączniki w rozmowach",
|
||||||
"hide_attachments_in_tl": "Ukrywaj załączniki w osi czasu",
|
"hide_attachments_in_tl": "Ukrywaj załączniki w osi czasu",
|
||||||
"hide_bot_indication": "Ukryj we wpisach oznaczenie botów",
|
|
||||||
"hide_favorites_description": "Nie pokazuj list moich ulubionych (ludzie wciąż dostaną notyfikacje)",
|
|
||||||
"hide_filtered_statuses": "Ukrywaj filtrowane statusy",
|
"hide_filtered_statuses": "Ukrywaj filtrowane statusy",
|
||||||
"hide_followers_count_description": "Nie pokazuj licznika obserwujących",
|
"hide_followers_count_description": "Nie pokazuj licznika obserwujących",
|
||||||
"hide_followers_description": "Nie pokazuj kto mnie obserwuje",
|
"hide_followers_description": "Nie pokazuj kto mnie obserwuje",
|
||||||
"hide_follows_count_description": "Nie pokazuj licznika obserwowanych",
|
"hide_follows_count_description": "Nie pokazuj licznika obserwowanych",
|
||||||
"hide_follows_description": "Nie pokazuj kogo obserwuję",
|
"hide_follows_description": "Nie pokazuj kogo obserwuję",
|
||||||
"hide_isp": "Ukryj panel informacji o instancji",
|
"hide_isp": "Ukryj panel informacji o instancji",
|
||||||
"hide_list_aliases_error_action": "Zamknij",
|
|
||||||
"hide_media_previews": "Ukryj podgląd mediów",
|
"hide_media_previews": "Ukryj podgląd mediów",
|
||||||
"hide_muted_posts": "Ukrywaj wpisy wyciszonych użytkowników",
|
"hide_muted_posts": "Ukrywaj wpisy wyciszonych użytkowników",
|
||||||
"hide_muted_threads": "Ukryj wyciszone wątki",
|
|
||||||
"hide_post_stats": "Ukrywaj statysyki postów (np. liczbę polubień)",
|
"hide_post_stats": "Ukrywaj statysyki postów (np. liczbę polubień)",
|
||||||
"hide_shoutbox": "Ukryj shoutbox instancji",
|
"hide_shoutbox": "Ukryj shoutbox instancji",
|
||||||
"hide_site_favicon": "Ukryj favikonę instancji na górze panelu",
|
|
||||||
"hide_site_name": "Ukryj nazwę instancji na górze panelu",
|
|
||||||
"hide_threads_with_blocked_users": "Ukryj wątki wspominające o zablokowanych użytkownikach",
|
|
||||||
"hide_user_stats": "Ukrywaj statysyki użytkowników (np. liczbę obserwujących)",
|
"hide_user_stats": "Ukrywaj statysyki użytkowników (np. liczbę obserwujących)",
|
||||||
"hide_wallpaper": "Ukryj tło instancji",
|
"hide_wallpaper": "Ukryj tło instancji",
|
||||||
"hide_wordfiltered_statuses": "Ukryj wpisy zawierające wyfiltrowane słowa",
|
|
||||||
"import_blocks_from_a_csv_file": "Importuj blokady z pliku CSV",
|
"import_blocks_from_a_csv_file": "Importuj blokady z pliku CSV",
|
||||||
"import_followers_from_a_csv_file": "Importuj obserwowanych z pliku CSV",
|
"import_followers_from_a_csv_file": "Importuj obserwowanych z pliku CSV",
|
||||||
"import_mutes_from_a_csv_file": "Zaimportuj wyciszenia z pliku .csv",
|
"import_mutes_from_a_csv_file": "Zaimportuj wyciszenia z pliku .csv",
|
||||||
|
@ -597,23 +411,10 @@
|
||||||
"invalid_theme_imported": "Wybrany plik nie jest obsługiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.",
|
"invalid_theme_imported": "Wybrany plik nie jest obsługiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.",
|
||||||
"limited_availability": "Niedostępne w twojej przeglądarce",
|
"limited_availability": "Niedostępne w twojej przeglądarce",
|
||||||
"links": "Łącza",
|
"links": "Łącza",
|
||||||
"list_aliases_error": "Błąd pobierania aliasów: {error}",
|
"lock_account_description": "Spraw, by konto mogli wyświetlać tylko zatwierdzeni obserwujący",
|
||||||
"list_backups_error": "Błąd pobierania listy kopii zapasowych: {error}",
|
|
||||||
"lock_account_description": "Wymagaj potwierdzenia nowych śledzących",
|
|
||||||
"loop_video": "Zapętlaj filmy",
|
"loop_video": "Zapętlaj filmy",
|
||||||
"loop_video_silent_only": "Zapętlaj tylko filmy bez dźwięku (np. mastodonowe „gify”)",
|
"loop_video_silent_only": "Zapętlaj tylko filmy bez dźwięku (np. mastodonowe „gify”)",
|
||||||
"mascot": "Maskotka Mastodon FE",
|
|
||||||
"max_depth_in_thread": "Maksymalna liczba poziomów w wątku wyświetlana domyślnie",
|
|
||||||
"max_thumbnails": "Maksymalna liczba miniatur w poście",
|
"max_thumbnails": "Maksymalna liczba miniatur w poście",
|
||||||
"mention_link_bolden_you": "Podkreśl wspomnienia o tobie",
|
|
||||||
"mention_link_display": "Pokaż linki wspomnień",
|
|
||||||
"mention_link_display_full": "zawsze jako pełne nazwy (np. {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_full_for_remote": "jako pełne nazwy tylko dla zdalnych użytkowników (np. {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_short": "zawsze jako krótkie nazwy (np. {'@'}foo)",
|
|
||||||
"mention_link_fade_domain": "Wyblakłe domeny (np. {'@'}example.org w {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_show_avatar": "Pokaż avatar użytkownika obok linku",
|
|
||||||
"mention_link_show_tooltip": "Pokaż pełne nazwy użytkowników jako dymek dla zdalnych użytkowników",
|
|
||||||
"mention_links": "Linki wspomnień",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Metody weryfikacji",
|
"authentication_methods": "Metody weryfikacji",
|
||||||
"confirm_and_enable": "Potwierdź i włącz OTP",
|
"confirm_and_enable": "Potwierdź i włącz OTP",
|
||||||
|
@ -637,12 +438,6 @@
|
||||||
},
|
},
|
||||||
"minimal_scopes_mode": "Zminimalizuj opcje wyboru zakresu postów",
|
"minimal_scopes_mode": "Zminimalizuj opcje wyboru zakresu postów",
|
||||||
"more_settings": "Więcej ustawień",
|
"more_settings": "Więcej ustawień",
|
||||||
"move_account": "Przenieś konto",
|
|
||||||
"move_account_error": "Błąd przenoszenia konta: {error}",
|
|
||||||
"move_account_notes": "Jeśli chcesz przenieść to konto gdzieś indziej, musisz przejść do konta docelowego i dodać tam alias wskazujący tutaj.",
|
|
||||||
"move_account_target": "Konto docelowe (np. {example})",
|
|
||||||
"moved_account": "Konto zostało przeniesione.",
|
|
||||||
"mute_bot_posts": "Wycisz posty botów",
|
|
||||||
"mute_export": "Eksport wyciszeń",
|
"mute_export": "Eksport wyciszeń",
|
||||||
"mute_export_button": "Wyeksportuj swoje wyciszenia do pliku .csv",
|
"mute_export_button": "Wyeksportuj swoje wyciszenia do pliku .csv",
|
||||||
"mute_import": "Import wyciszeń",
|
"mute_import": "Import wyciszeń",
|
||||||
|
@ -652,7 +447,6 @@
|
||||||
"mutes_tab": "Wyciszenia",
|
"mutes_tab": "Wyciszenia",
|
||||||
"name": "Imię",
|
"name": "Imię",
|
||||||
"name_bio": "Imię i bio",
|
"name_bio": "Imię i bio",
|
||||||
"new_alias_target": "Dodaj nowy alias (np. {example})",
|
|
||||||
"new_email": "Nowy e-mail",
|
"new_email": "Nowy e-mail",
|
||||||
"new_password": "Nowe hasło",
|
"new_password": "Nowe hasło",
|
||||||
"no_blocks": "Brak blokad",
|
"no_blocks": "Brak blokad",
|
||||||
|
@ -662,7 +456,6 @@
|
||||||
"notification_mutes": "By przestać otrzymywać powiadomienia od jednego użytkownika, wycisz go.",
|
"notification_mutes": "By przestać otrzymywać powiadomienia od jednego użytkownika, wycisz go.",
|
||||||
"notification_setting_block_from_strangers": "Zablokuj powiadomienia od użytkowników których nie obserwujesz",
|
"notification_setting_block_from_strangers": "Zablokuj powiadomienia od użytkowników których nie obserwujesz",
|
||||||
"notification_setting_filters": "Filtry",
|
"notification_setting_filters": "Filtry",
|
||||||
"notification_setting_hide_if_cw": "Ukryj zawartość powiadomień jeśli jest pod Ostrzeżeniem o Treści",
|
|
||||||
"notification_setting_hide_notification_contents": "Ukryj nadawcę i zawartość powiadomień push",
|
"notification_setting_hide_notification_contents": "Ukryj nadawcę i zawartość powiadomień push",
|
||||||
"notification_setting_privacy": "Prywatność",
|
"notification_setting_privacy": "Prywatność",
|
||||||
"notification_visibility": "Rodzaje powiadomień do wyświetlania",
|
"notification_visibility": "Rodzaje powiadomień do wyświetlania",
|
||||||
|
@ -671,7 +464,6 @@
|
||||||
"notification_visibility_likes": "Ulubione",
|
"notification_visibility_likes": "Ulubione",
|
||||||
"notification_visibility_mentions": "Wzmianki",
|
"notification_visibility_mentions": "Wzmianki",
|
||||||
"notification_visibility_moves": "Użytkownik migruje",
|
"notification_visibility_moves": "Użytkownik migruje",
|
||||||
"notification_visibility_polls": "Koniec ankiety w której brałoś udział",
|
|
||||||
"notification_visibility_repeats": "Powtórzenia",
|
"notification_visibility_repeats": "Powtórzenia",
|
||||||
"notifications": "Powiadomienia",
|
"notifications": "Powiadomienia",
|
||||||
"nsfw_clickthrough": "Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",
|
"nsfw_clickthrough": "Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",
|
||||||
|
@ -679,11 +471,8 @@
|
||||||
"pad_emoji": "Dodaj odstęp z obu stron emoji podczas dodawania selektorem",
|
"pad_emoji": "Dodaj odstęp z obu stron emoji podczas dodawania selektorem",
|
||||||
"panelRadius": "Panele",
|
"panelRadius": "Panele",
|
||||||
"pause_on_unfocused": "Wstrzymuj strumieniowanie kiedy karta nie jest aktywna",
|
"pause_on_unfocused": "Wstrzymuj strumieniowanie kiedy karta nie jest aktywna",
|
||||||
"permit_followback_description": "Automatycznie potwierdź śledzenie przez użytkowników którch już śledzisz",
|
|
||||||
"play_videos_in_modal": "Odtwarzaj filmy bezpośrednio w przeglądarce mediów",
|
"play_videos_in_modal": "Odtwarzaj filmy bezpośrednio w przeglądarce mediów",
|
||||||
"post_look_feel": "Wygląd wpisów",
|
"post_status_content_type": "Post status content type",
|
||||||
"post_status_content_type": "Domyślny typ zawartości wpisów",
|
|
||||||
"posts": "Wpisy",
|
|
||||||
"preload_images": "Ładuj wstępnie obrazy",
|
"preload_images": "Ładuj wstępnie obrazy",
|
||||||
"presets": "Gotowe motywy",
|
"presets": "Gotowe motywy",
|
||||||
"profile_background": "Tło profilu",
|
"profile_background": "Tło profilu",
|
||||||
|
@ -697,10 +486,6 @@
|
||||||
"profile_tab": "Profil",
|
"profile_tab": "Profil",
|
||||||
"radii_help": "Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)",
|
"radii_help": "Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)",
|
||||||
"refresh_token": "Odśwież token",
|
"refresh_token": "Odśwież token",
|
||||||
"remove_alias": "Usuń ten alias",
|
|
||||||
"remove_backup": "Usuń kopię zapasową",
|
|
||||||
"render_mfm": "Wyświetlaj Misskey Markdown",
|
|
||||||
"render_mfm_on_hover": "Pauzuj animacje MFM dopóki nie najedziesz na nie kursorem",
|
|
||||||
"replies_in_timeline": "Odpowiedzi na osi czasu",
|
"replies_in_timeline": "Odpowiedzi na osi czasu",
|
||||||
"reply_visibility_all": "Pokazuj wszystkie odpowiedzi",
|
"reply_visibility_all": "Pokazuj wszystkie odpowiedzi",
|
||||||
"reply_visibility_following": "Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwuję",
|
"reply_visibility_following": "Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwuję",
|
||||||
|
@ -724,34 +509,13 @@
|
||||||
"security": "Bezpieczeństwo",
|
"security": "Bezpieczeństwo",
|
||||||
"security_tab": "Bezpieczeństwo",
|
"security_tab": "Bezpieczeństwo",
|
||||||
"sensitive_by_default": "Domyślnie oznaczaj wpisy jako wrażliwe",
|
"sensitive_by_default": "Domyślnie oznaczaj wpisy jako wrażliwe",
|
||||||
"sensitive_if_subject": "Automatycznie oznacz obrazki jako wrażliwe jeśli jest ustawnione ostrzeżenie o zawartości",
|
|
||||||
"set_new_avatar": "Ustaw nowy awatar",
|
"set_new_avatar": "Ustaw nowy awatar",
|
||||||
"set_new_mascot": "Ustaw nową maskotkę",
|
|
||||||
"set_new_profile_background": "Ustaw nowe tło profilu",
|
"set_new_profile_background": "Ustaw nowe tło profilu",
|
||||||
"set_new_profile_banner": "Ustaw nowy banner profilu",
|
"set_new_profile_banner": "Ustaw nowy banner profilu",
|
||||||
"setting_changed": "Opcja różni się od domyślnej",
|
"setting_changed": "Opcja różni się od domyślnej",
|
||||||
"setting_server_side": "Ta opcja jest przywiązana do twojego profilu i wpływa na wszystkie sesje i klienty",
|
|
||||||
"settings": "Ustawienia",
|
"settings": "Ustawienia",
|
||||||
"settings_profile": "Profile Ustawień",
|
|
||||||
"settings_profile_creation": "Stwórz nowy profil",
|
|
||||||
"settings_profile_creation_new_name_label": "Nazwa",
|
|
||||||
"settings_profile_creation_submit": "Stwórz",
|
|
||||||
"settings_profile_currently": "Aktualnie używane jest {name} (wersja: {version})",
|
|
||||||
"settings_profile_delete": "Usuń",
|
|
||||||
"settings_profile_delete_confirm": "Czy na pewno chesz usunąć ten profil?",
|
|
||||||
"settings_profile_force_sync": "Synchronizuj",
|
|
||||||
"settings_profile_in_use": "W użyciu",
|
|
||||||
"settings_profile_use": "Użyj",
|
|
||||||
"settings_profiles_refresh": "Odświerz profile ustawień",
|
|
||||||
"settings_profiles_show": "Pokaż wszystkie profile ustawień",
|
|
||||||
"settings_profiles_unshow": "Ukryj wszystkie profile ustawień",
|
|
||||||
"show_admin_badge": "Pokazuj odznakę „Administrator” na moim profilu",
|
"show_admin_badge": "Pokazuj odznakę „Administrator” na moim profilu",
|
||||||
"show_moderator_badge": "Pokazuj odznakę „Moderator” na moim profilu",
|
"show_moderator_badge": "Pokazuj odznakę „Moderator” na moim profilu",
|
||||||
"show_nav_shortcuts": "Pokaż dodatkowe skróty nawigacyjne w górnym panelu",
|
|
||||||
"show_panel_nav_shortcuts": "Pokaż skróty nawigacji osi czasu na górze panelu",
|
|
||||||
"show_scrollbars": "Pokaż paski przewijania kolumn bocznych",
|
|
||||||
"show_wider_shortcuts": "Zwiększ odstęp między skrótami na panelu górnym",
|
|
||||||
"show_yous": "Pokaż (Ty)",
|
|
||||||
"stop_gifs": "Odtwarzaj GIFy po najechaniu kursorem",
|
"stop_gifs": "Odtwarzaj GIFy po najechaniu kursorem",
|
||||||
"streaming": "Włącz automatycznie strumieniowanie nowych postów gdy jesteś na początku strony",
|
"streaming": "Włącz automatycznie strumieniowanie nowych postów gdy jesteś na początku strony",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -877,15 +641,15 @@
|
||||||
"help": {
|
"help": {
|
||||||
"fe_downgraded": "Wersja PleromaFE została cofnięta.",
|
"fe_downgraded": "Wersja PleromaFE została cofnięta.",
|
||||||
"fe_upgraded": "Silnik motywów PleromaFE został zaaktualizowany.",
|
"fe_upgraded": "Silnik motywów PleromaFE został zaaktualizowany.",
|
||||||
"future_version_imported": "Plik który zaimportowałoś został stworzony w nowszej wersji FE.",
|
"future_version_imported": "Plik który zaimportowałeś(-aś) został stworzony w nowszej wersji FE.",
|
||||||
"migration_napshot_gone": "Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętałoś.",
|
"migration_napshot_gone": "Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętałeś(-aś).",
|
||||||
"migration_snapshot_ok": "Żeby być bezpiecznym, migawka motywu została załadowana. Możesz spróbować załadować dane motywu.",
|
"migration_snapshot_ok": "Żeby być bezpiecznym, migawka motywu została załadowana. Możesz spróbować załadować dane motywu.",
|
||||||
"older_version_imported": "Plik który zaimportowałoś został stworzony w starszej wersji FE.",
|
"older_version_imported": "Plik który zaimportowałeś(-aś) został stworzony w starszej wersji FE.",
|
||||||
"snapshot_missing": "Nie znaleziono migawki motywu w pliku, więc motyw może wyglądać inaczej niż pierwotnie zaplanowano.",
|
"snapshot_missing": "Nie znaleziono migawki motywu w pliku, więc motyw może wyglądać inaczej niż pierwotnie zaplanowano.",
|
||||||
"snapshot_present": "Migawka motywu jest załadowana, więc wszystkie wartości zostały nadpisane. Zamiast tego możesz załadować właściwe dane motywu.",
|
"snapshot_present": "Migawka motywu jest załadowana, więc wszystkie wartości zostały nadpisane. Zamiast tego możesz załadować właściwe dane motywu.",
|
||||||
"snapshot_source_mismatch": "Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmieniłoś motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.",
|
"snapshot_source_mismatch": "Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmieniłeś(-aś) motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.",
|
||||||
"upgraded_from_v2": "PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętałoś.",
|
"upgraded_from_v2": "PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętałeś(-aś).",
|
||||||
"v2_imported": "Plik który zaimportowałoś został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności."
|
"v2_imported": "Plik który zaimportowałeś(-aś) został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności."
|
||||||
},
|
},
|
||||||
"keep_as_is": "Zostaw po staremu",
|
"keep_as_is": "Zostaw po staremu",
|
||||||
"keep_color": "Zachowaj kolory",
|
"keep_color": "Zachowaj kolory",
|
||||||
|
@ -900,9 +664,9 @@
|
||||||
"use_source": "Nowa wersja"
|
"use_source": "Nowa wersja"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "Zawsze pokazuj pole ostrzeżenia o treści",
|
"subject_input_always_show": "Zawsze pokazuj pole tematu",
|
||||||
"subject_line_behavior": "Kopiuj ostrzeżenie o treści podczas odpowiedzi",
|
"subject_line_behavior": "Kopiuj temat podczas odpowiedzi",
|
||||||
"subject_line_email": "Jak w mailach – „re: ostrzeżenie”",
|
"subject_line_email": "Jak w mailach – „re: temat”",
|
||||||
"subject_line_mastodon": "Jak na Mastodonie – po prostu kopiuj",
|
"subject_line_mastodon": "Jak na Mastodonie – po prostu kopiuj",
|
||||||
"subject_line_noop": "Nie kopiuj",
|
"subject_line_noop": "Nie kopiuj",
|
||||||
"text": "Tekst",
|
"text": "Tekst",
|
||||||
|
@ -910,30 +674,15 @@
|
||||||
"theme_help": "Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.",
|
"theme_help": "Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.",
|
||||||
"theme_help_v2_1": "Możesz też zastąpić kolory i widoczność poszczególnych komponentów przełączając pola wyboru, użyj „Wyczyść wszystko” aby usunąć wszystkie zastąpienia.",
|
"theme_help_v2_1": "Możesz też zastąpić kolory i widoczność poszczególnych komponentów przełączając pola wyboru, użyj „Wyczyść wszystko” aby usunąć wszystkie zastąpienia.",
|
||||||
"theme_help_v2_2": "Ikony pod niektórych wpisami są wskaźnikami kontrastu pomiędzy tłem a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. Zapamiętaj, że jeżeli używasz przezroczystości, wskaźniki pokazują najgorszy możliwy przypadek.",
|
"theme_help_v2_2": "Ikony pod niektórych wpisami są wskaźnikami kontrastu pomiędzy tłem a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. Zapamiętaj, że jeżeli używasz przezroczystości, wskaźniki pokazują najgorszy możliwy przypadek.",
|
||||||
"third_column_mode": "Jeśli jest dość miejsca, pokaż trzecią kolumnę zawierającą",
|
|
||||||
"third_column_mode_none": "Nie pokazuj trzeciej kolumny",
|
|
||||||
"third_column_mode_notifications": "Kolumnę powiadomień",
|
|
||||||
"third_column_mode_postform": "Główny formularz wpisu i nawigacja",
|
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Etykiety/alerty",
|
"tooltipRadius": "Etykiety/alerty",
|
||||||
"translation_language": "Automatyczny Język Tłumaczeń",
|
|
||||||
"tree_advanced": "Pokaż dodatkowe przyciski do otwierania i zamykania ciągów odpowiedzi w wątkach",
|
|
||||||
"tree_fade_ancestors": "Pokaż przodków aktualnego wpisu jako blady tekst",
|
|
||||||
"type_domains_to_mute": "Wyszukaj domeny, które chcesz wyciszyć",
|
"type_domains_to_mute": "Wyszukaj domeny, które chcesz wyciszyć",
|
||||||
"upload_a_photo": "Wyślij zdjęcie",
|
"upload_a_photo": "Wyślij zdjęcie",
|
||||||
"useStreamingApi": "Otrzymuj posty i powiadomienia w czasie rzeczywistym",
|
"useStreamingApi": "Otrzymuj posty i powiadomienia w czasie rzeczywistym",
|
||||||
"useStreamingApiWarning": "(Niezalecane, eksperymentalne, pomija posty)",
|
"useStreamingApiWarning": "(Niezalecane, eksperymentalne, pomija posty)",
|
||||||
"use_at_icon": "Pokazuj symbol {'@'} jako ikonę a nie tekst",
|
|
||||||
"use_blurhash": "Używaj rozmycia dla miniatur wrażliwych obrazków",
|
|
||||||
"use_contain_fit": "Nie przycinaj załączników na miniaturach",
|
"use_contain_fit": "Nie przycinaj załączników na miniaturach",
|
||||||
"use_one_click_nsfw": "Otwieraj załączniki NSFW jednym kliknięciem",
|
"use_one_click_nsfw": "Otwieraj załączniki NSFW jednym kliknięciem",
|
||||||
"user_accepts_direct_messages_from": "Pozwalaj na wiadomości od",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Każdego",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Nikogo",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Ludzi, których śledzę",
|
|
||||||
"user_mutes": "Użytkownicy",
|
"user_mutes": "Użytkownicy",
|
||||||
"user_profile_default_tab": "Domyślna Karta na Profilu Użytkownika",
|
|
||||||
"user_profiles": "Profile Użytkowników",
|
|
||||||
"user_settings": "Ustawienia użytkownika",
|
"user_settings": "Ustawienia użytkownika",
|
||||||
"valid_until": "Ważne do",
|
"valid_until": "Ważne do",
|
||||||
"values": {
|
"values": {
|
||||||
|
@ -946,86 +695,34 @@
|
||||||
"title": "Wersja"
|
"title": "Wersja"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "Optymalizuj renderowanie osi czasu",
|
"virtual_scrolling": "Optymalizuj renderowanie osi czasu",
|
||||||
"word_filter": "Filtr słów",
|
"word_filter": "Filtr słów"
|
||||||
"wordfilter": "Filtr słów"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "Tworzę nowy profil ustawień \"{profile}\"...",
|
|
||||||
"synchronization_error": "Nie można zsynchronizować ustawień: {err}",
|
|
||||||
"synchronized": "Zsynchronizowano ustawienia!",
|
|
||||||
"synchronizing": "Synchronizuję profil ustawień \"{profile}\"..."
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Pokaż {numReplies} inną odpowiedź pod tym wpisem | Pokaż {numReplies} innych odpowiedzi pod tym wpisem",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"attachment_stop_flash": "Zatrzymaj odtwarzacz Flash",
|
|
||||||
"bookmark": "Dodaj do zakładek",
|
"bookmark": "Dodaj do zakładek",
|
||||||
"collapse_attachments": "Złóż załączniki",
|
"copy_link": "Kopiuj link do statusu",
|
||||||
"copy_link": "Kopiuj link do wpisu",
|
"delete": "Usuń status",
|
||||||
"delete": "Usuń wpis",
|
"delete_confirm": "Czy naprawdę chcesz usunąć ten status?",
|
||||||
"delete_confirm": "Czy naprawdę chcesz usunąć ten wpis?",
|
|
||||||
"delete_confirm_accept_button": "Tak, usuń",
|
|
||||||
"delete_confirm_cancel_button": "Nie, zostaw",
|
|
||||||
"delete_confirm_title": "Potwierdź usunięcie",
|
|
||||||
"edit": "Edytuj",
|
|
||||||
"edit_history": "Historia edycji",
|
|
||||||
"edit_history_modal_title": "Edytowano {historyCount} raz | Edytowano {historyCount} razy",
|
|
||||||
"edited_at": "Edytowano {time}",
|
|
||||||
"expand": "Rozwiń",
|
"expand": "Rozwiń",
|
||||||
"external_source": "Zewnętrzne źródło",
|
"external_source": "Zewnętrzne źródło",
|
||||||
"favorites": "Ulubione",
|
"favorites": "Ulubione",
|
||||||
"hide_attachment": "Ukryj załącznik",
|
|
||||||
"hide_content": "Ukryj zawartość",
|
"hide_content": "Ukryj zawartość",
|
||||||
"hide_full_subject": "Ukryj całe ostrzeżenie o treści",
|
"hide_full_subject": "Ukryj cały temat",
|
||||||
"many_attachments": "Wpis ma {number} załącznik | Wpis ma {number} załączników",
|
|
||||||
"mentions": "Wspomnienia",
|
|
||||||
"move_down": "Przesuń załączniki w prawo",
|
|
||||||
"move_up": "Przesuń załączniki w lewo",
|
|
||||||
"mute_conversation": "Wycisz konwersację",
|
"mute_conversation": "Wycisz konwersację",
|
||||||
"nsfw": "NSFW",
|
"nsfw": "NSFW",
|
||||||
"open_gallery": "Otwórz galerię",
|
|
||||||
"override_translation_source_language": "Nadpisz język źródłowy",
|
|
||||||
"pin": "Przypnij na profilu",
|
"pin": "Przypnij na profilu",
|
||||||
"pinned": "Przypnięte",
|
"pinned": "Przypnięte",
|
||||||
"plus_more": "+{number} więcej",
|
|
||||||
"redraft": "Usuń i przeredaguj",
|
|
||||||
"redraft_confirm": "Czy na pewno chesz usunąć i przeredagować post? Interakcje z oryginalnym wpisem nie zostaną zachowane.",
|
|
||||||
"redraft_confirm_accept_button": "Tak, usuń i przeredaguj",
|
|
||||||
"redraft_confirm_cancel_button": "Nie, zostaw wpis oryginalny",
|
|
||||||
"redraft_confirm_title": "Potwierdź usunięcie i przeredagowanie",
|
|
||||||
"remove_attachment": "Usuń załącznik",
|
|
||||||
"repeat_confirm": "Czy na pewno chesz powtórzyć ten wpis?",
|
|
||||||
"repeat_confirm_accept_button": "Tak, powtórz",
|
|
||||||
"repeat_confirm_cancel_button": "Nie, nie powtarzaj",
|
|
||||||
"repeat_confirm_title": "Potwierdź powtórzenie",
|
|
||||||
"repeats": "Powtórzenia",
|
"repeats": "Powtórzenia",
|
||||||
"replies_list": "Odpowiedzi:",
|
"replies_list": "Odpowiedzi:",
|
||||||
"replies_list_with_others": "Pokaż {numReplies} więcej odpowiedź | Pokaż {numReplies} więcej odpowiedzi",
|
|
||||||
"reply_to": "Odpowiedź dla",
|
"reply_to": "Odpowiedź dla",
|
||||||
"show_all_attachments": "Pokaż wszystkie załączniki",
|
|
||||||
"show_all_conversation": "Pokaż pełną rozmowę ({numStatus} inny wpis) | Pokaż pełną rozmowę ({numStatus} innych wpisów)",
|
|
||||||
"show_all_conversation_with_icon": "{icon} {text}",
|
|
||||||
"show_attachment_description": "Podgląd opisu (otwórz załącznik by zobaczyć pełen opis)",
|
|
||||||
"show_attachment_in_modal": "Pokaż załącznik w oknie",
|
|
||||||
"show_content": "Pokaż zawartość",
|
"show_content": "Pokaż zawartość",
|
||||||
"show_full_subject": "Pokaż całe ostrzeżenie o treści",
|
"show_full_subject": "Pokaż cały temat",
|
||||||
"show_only_conversation_under_this": "Pokaż tylko odpowiedzi na ten wpis",
|
|
||||||
"status_deleted": "Ten wpis został usunięty",
|
"status_deleted": "Ten wpis został usunięty",
|
||||||
"status_unavailable": "Wpis niedostępny",
|
"status_unavailable": "Status niedostępny",
|
||||||
"thread_follow": "Pokaż {numStatus} więcej odpowiedź | Pokaż {numStatus} więcej odpowiedzi",
|
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
|
||||||
"thread_hide": "Ukryj ten wątek",
|
|
||||||
"thread_muted": "Wątek wyciszony",
|
"thread_muted": "Wątek wyciszony",
|
||||||
"thread_muted_and_words": ", ma słowa:",
|
"thread_muted_and_words": ", ma słowa:",
|
||||||
"thread_show": "Pokaż ten wątek",
|
|
||||||
"thread_show_full": "Pokaż {numStatus} odpowiedź | Pokaż wszystkie {numStatus} odpowiedzi",
|
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
|
||||||
"translate": "Przetłumacz",
|
|
||||||
"translated_from": "Przetłumaczone z {language}",
|
|
||||||
"unbookmark": "Usuń z zakładek",
|
"unbookmark": "Usuń z zakładek",
|
||||||
"unmute_conversation": "Odcisz konwersację",
|
"unmute_conversation": "Odcisz konwersację",
|
||||||
"unpin": "Odepnij z profilu",
|
"unpin": "Odepnij z profilu"
|
||||||
"you": "(Ty)"
|
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"in_future": "za {0}",
|
"in_future": "za {0}",
|
||||||
|
@ -1053,29 +750,23 @@
|
||||||
"collapse": "Zwiń",
|
"collapse": "Zwiń",
|
||||||
"conversation": "Rozmowa",
|
"conversation": "Rozmowa",
|
||||||
"error": "Błąd pobierania osi czasu: {0}",
|
"error": "Błąd pobierania osi czasu: {0}",
|
||||||
"follow_tag": "Śledź hasztag",
|
"load_older": "Załaduj starsze statusy",
|
||||||
"load_older": "Załaduj starsze wpisy",
|
"no_more_statuses": "Brak kolejnych statusów",
|
||||||
"no_more_statuses": "Brak kolejnych wpisów",
|
|
||||||
"no_retweet_hint": "Wpis oznaczony jako tylko dla obserwujących lub bezpośredni nie może zostać powtórzony",
|
"no_retweet_hint": "Wpis oznaczony jako tylko dla obserwujących lub bezpośredni nie może zostać powtórzony",
|
||||||
"no_statuses": "Brak wpisów",
|
"no_statuses": "Brak statusów",
|
||||||
"reload": "Odśwież",
|
"reload": "Odśwież",
|
||||||
"repeated": "powtórzył(-a)",
|
"repeated": "powtórzył(-a)",
|
||||||
"show_new": "Pokaż nowe",
|
"show_new": "Pokaż nowe",
|
||||||
"socket_broke": "Utracono połączenie w czasie rzeczywistym: kod CloseEvent {0}",
|
"socket_broke": "Utracono połączenie w czasie rzeczywistym: kod CloseEvent {0}",
|
||||||
"socket_reconnected": "Osiągnięto połączenie w czasie rzeczywistym",
|
"socket_reconnected": "Osiągnięto połączenie w czasie rzeczywistym",
|
||||||
"unfollow_tag": "Przestań śledzić hasztag",
|
|
||||||
"up_to_date": "Na bieżąco"
|
"up_to_date": "Na bieżąco"
|
||||||
},
|
},
|
||||||
"toast": {
|
|
||||||
"no_translation_target_set": "Nie ustawiono docelowego języka tłumaczenia - to może się nie udać. Ustaw język docelowy w ustawieniach."
|
|
||||||
},
|
|
||||||
"tool_tip": {
|
"tool_tip": {
|
||||||
"accept_follow_request": "Akceptuj prośbę o możliwość obserwacji",
|
"accept_follow_request": "Akceptuj prośbę o możliwość obserwacji",
|
||||||
"add_reaction": "Dodaj reakcję",
|
"add_reaction": "Dodaj reakcję",
|
||||||
"bookmark": "Zakładka",
|
"bookmark": "Zakładka",
|
||||||
"favorite": "Dodaj do ulubionych",
|
"favorite": "Dodaj do ulubionych",
|
||||||
"media_upload": "Wyślij media",
|
"media_upload": "Wyślij media",
|
||||||
"quote": "Cytuj",
|
|
||||||
"reject_follow_request": "Odrzuć prośbę o możliwość obserwacji",
|
"reject_follow_request": "Odrzuć prośbę o możliwość obserwacji",
|
||||||
"repeat": "Powtórz",
|
"repeat": "Powtórz",
|
||||||
"reply": "Odpowiedz",
|
"reply": "Odpowiedz",
|
||||||
|
@ -1102,7 +793,6 @@
|
||||||
"deactivate_account": "Dezaktywuj konto",
|
"deactivate_account": "Dezaktywuj konto",
|
||||||
"delete_account": "Usuń konto",
|
"delete_account": "Usuń konto",
|
||||||
"delete_user": "Usuń użytkownika",
|
"delete_user": "Usuń użytkownika",
|
||||||
"delete_user_data_and_deactivate_confirmation": "To nieodwracalnie usunie dane tego konta i je zdezaktywuje. Czy na pewno chesz to zrobić?",
|
|
||||||
"disable_any_subscription": "Zakaż całkowicie obserwowania użytkownika",
|
"disable_any_subscription": "Zakaż całkowicie obserwowania użytkownika",
|
||||||
"disable_remote_subscription": "Zakaż obserwowania użytkownika ze zdalnych instancji",
|
"disable_remote_subscription": "Zakaż obserwowania użytkownika ze zdalnych instancji",
|
||||||
"force_nsfw": "Oznacz wszystkie posty jako NSFW",
|
"force_nsfw": "Oznacz wszystkie posty jako NSFW",
|
||||||
|
@ -1117,84 +807,46 @@
|
||||||
"strip_media": "Usuń multimedia z postów"
|
"strip_media": "Usuń multimedia z postów"
|
||||||
},
|
},
|
||||||
"approve": "Przyjmij",
|
"approve": "Przyjmij",
|
||||||
"approve_confirm": "Czy na pewno chesz pozwolić by ten użytkownik cię śledził?",
|
|
||||||
"approve_confirm_accept_button": "Tak, akceptuj",
|
|
||||||
"approve_confirm_cancel_button": "Nie, anuluj",
|
|
||||||
"approve_confirm_title": "Akceptuj prośbę o śledzenie",
|
|
||||||
"block": "Zablokuj",
|
"block": "Zablokuj",
|
||||||
"block_confirm": "Czy na pewno chesz zablokować {user}?",
|
|
||||||
"block_confirm_accept_button": "Tak, blokuj",
|
|
||||||
"block_confirm_cancel_button": "Nie, nie blokuj",
|
|
||||||
"block_confirm_title": "Blokuj użytkownika",
|
|
||||||
"block_progress": "Blokuję…",
|
"block_progress": "Blokuję…",
|
||||||
"blocked": "Zablokowany!",
|
"blocked": "Zablokowany!",
|
||||||
"blocks_you": "Blokuje cię!",
|
|
||||||
"bot": "Bot",
|
"bot": "Bot",
|
||||||
"deactivated": "Zdezaktywowano",
|
|
||||||
"deny": "Odrzuć",
|
"deny": "Odrzuć",
|
||||||
"deny_confirm": "Czy na pewno chesz odmówić prośbie o śledzenie?",
|
|
||||||
"deny_confirm_accept_button": "Tak, odmów",
|
|
||||||
"deny_confirm_cancel_button": "Nie, nie odmawiaj",
|
|
||||||
"deny_confirm_title": "Odmów prośbie o śledzenie",
|
|
||||||
"domain_muted": "Odblokuj domenę",
|
|
||||||
"edit_profile": "Edytuj profil",
|
"edit_profile": "Edytuj profil",
|
||||||
"favorites": "Ulubione",
|
"favorites": "Ulubione",
|
||||||
"follow": "Obserwuj",
|
"follow": "Obserwuj",
|
||||||
"follow_cancel": "Anuluj prośbę",
|
|
||||||
"follow_progress": "Wysyłam prośbę…",
|
"follow_progress": "Wysyłam prośbę…",
|
||||||
"follow_sent": "Wysłano prośbę!",
|
"follow_sent": "Wysłano prośbę!",
|
||||||
"follow_tag": "Śledź hasztag",
|
|
||||||
"follow_unfollow": "Przestań obserwować",
|
"follow_unfollow": "Przestań obserwować",
|
||||||
"followed_tags": "Śledzone hasztagi",
|
|
||||||
"followed_users": "Śledzeni użytkownicy",
|
|
||||||
"followees": "Obserwowani",
|
"followees": "Obserwowani",
|
||||||
"followers": "Obserwujący",
|
"followers": "Obserwujący",
|
||||||
"following": "Obserwujesz!",
|
"following": "Obserwowany!",
|
||||||
"follows_you": "Obserwuje cię!",
|
"follows_you": "Obserwuje cię!",
|
||||||
"hidden": "Ukryte",
|
"hidden": "Ukryte",
|
||||||
"hide_repeats": "Ukryj powtórzenia",
|
"hide_repeats": "Ukryj powtórzenia",
|
||||||
"highlight": {
|
"highlight": {
|
||||||
"disabled": "Bez wyróżnienia",
|
"disabled": "Bez wyróżnienia"
|
||||||
"side": "Pasek boczny",
|
|
||||||
"solid": "Jednokolorowe tło",
|
|
||||||
"striped": "Tło w paski"
|
|
||||||
},
|
},
|
||||||
"its_you": "To ty!",
|
"its_you": "To ty!",
|
||||||
"media": "Media",
|
"media": "Media",
|
||||||
"mention": "Wspomnienie",
|
"mention": "Wspomnienie",
|
||||||
"message": "Napisz",
|
"message": "Napisz",
|
||||||
"mute": "Wycisz",
|
"mute": "Wycisz",
|
||||||
"mute_confirm": "Czy na pewno chcesz wyciszyć {user}?",
|
|
||||||
"mute_confirm_accept_button": "Tak, wycisz",
|
|
||||||
"mute_confirm_cancel_button": "Nie, nie wyciszaj",
|
|
||||||
"mute_confirm_title": "Wycisz użytkownika",
|
|
||||||
"mute_domain": "Blokuj domenę",
|
|
||||||
"mute_progress": "Wyciszam…",
|
"mute_progress": "Wyciszam…",
|
||||||
"muted": "Wyciszony(-a)",
|
"muted": "Wyciszony(-a)",
|
||||||
"not_following_any_hashtags": "Nie śledzisz żadnych hasztagów",
|
|
||||||
"note": "Prywatna notatka",
|
|
||||||
"per_day": "dziennie",
|
"per_day": "dziennie",
|
||||||
"remote_follow": "Zdalna obserwacja",
|
"remote_follow": "Zdalna obserwacja",
|
||||||
"remove_follower": "Usuń śledzenie",
|
|
||||||
"replies": "Z odpowiedziami",
|
|
||||||
"report": "Zgłoś",
|
"report": "Zgłoś",
|
||||||
"requested_by": "Chce cię śledzić",
|
|
||||||
"show_repeats": "Pokaż powtórzenia",
|
"show_repeats": "Pokaż powtórzenia",
|
||||||
"statuses": "Wpisy",
|
"statuses": "Statusy",
|
||||||
"subscribe": "Subskrybuj",
|
"subscribe": "Subskrybuj",
|
||||||
"unblock": "Odblokuj",
|
"unblock": "Odblokuj",
|
||||||
"unblock_progress": "Odblokowuję…",
|
"unblock_progress": "Odblokowuję…",
|
||||||
"unfollow_confirm": "Czy na pewno chesz przestać śledzić {user}?",
|
|
||||||
"unfollow_confirm_accept_button": "Tak, przestań śledzić",
|
|
||||||
"unfollow_confirm_cancel_button": "Nie, nie przestawaj",
|
|
||||||
"unfollow_confirm_title": "Przestań śledzić użytkownika",
|
|
||||||
"unfollow_tag": "Przestań śledzić hasztag",
|
|
||||||
"unmute": "Cofnij wyciszenie",
|
"unmute": "Cofnij wyciszenie",
|
||||||
"unmute_progress": "Cofam wyciszenie…",
|
"unmute_progress": "Cofam wyciszenie…",
|
||||||
"unsubscribe": "Odsubskrybuj"
|
"unsubscribe": "Odsubskrybuj"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "Link zweryfikowany",
|
|
||||||
"profile_does_not_exist": "Przepraszamy, ten profil nie istnieje.",
|
"profile_does_not_exist": "Przepraszamy, ten profil nie istnieje.",
|
||||||
"profile_loading_error": "Przepraszamy, wystąpił błąd podczas ładowania tego profilu.",
|
"profile_loading_error": "Przepraszamy, wystąpił błąd podczas ładowania tego profilu.",
|
||||||
"timeline_title": "Oś czasu użytkownika"
|
"timeline_title": "Oś czasu użytkownika"
|
||||||
|
|
446
src/i18n/pt.json
446
src/i18n/pt.json
|
@ -1,7 +1,5 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "Instâncias Bubble Locais",
|
|
||||||
"bubble_instances_description": "Instâncias escolhidas pelos administradores para representar a área local dessa instância",
|
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Federação",
|
"federation": "Federação",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -25,7 +23,7 @@
|
||||||
"media_removal_desc": "Este domínio remove multimédia das publicações dos seguintes domínios:",
|
"media_removal_desc": "Este domínio remove multimédia das publicações dos seguintes domínios:",
|
||||||
"not_applicable": "N/A",
|
"not_applicable": "N/A",
|
||||||
"quarantine": "Quarentena",
|
"quarantine": "Quarentena",
|
||||||
"quarantine_desc": "Esta instância não irá enviar posts para as seguintes instâncias:",
|
"quarantine_desc": "Este domínio apenas irá publicar nos seguintes domínios:",
|
||||||
"reason": "Razão",
|
"reason": "Razão",
|
||||||
"reject": "Rejeitar",
|
"reject": "Rejeitar",
|
||||||
"reject_desc": "Este domínio não aceitará mensagens dos seguintes domínios:",
|
"reject_desc": "Este domínio não aceitará mensagens dos seguintes domínios:",
|
||||||
|
@ -41,7 +39,6 @@
|
||||||
"delete_action": "Apagar",
|
"delete_action": "Apagar",
|
||||||
"edit_action": "Editar",
|
"edit_action": "Editar",
|
||||||
"end_time_display": "Termina às {time}",
|
"end_time_display": "Termina às {time}",
|
||||||
"end_time_prompt": "Tempo final: ",
|
|
||||||
"inactive_message": "Este anúncio está inativo",
|
"inactive_message": "Este anúncio está inativo",
|
||||||
"mark_as_read_action": "Marcar como lido",
|
"mark_as_read_action": "Marcar como lido",
|
||||||
"page_header": "Anúncios",
|
"page_header": "Anúncios",
|
||||||
|
@ -123,9 +120,6 @@
|
||||||
"dismiss": "Ignorar",
|
"dismiss": "Ignorar",
|
||||||
"enable": "Ativar",
|
"enable": "Ativar",
|
||||||
"error_retry": "Por favor, tenta novamente",
|
"error_retry": "Por favor, tenta novamente",
|
||||||
"flash_content": "Clique para mostrar o conteúdo Flash usando Ruffle (Experimental, talvez não funcione).",
|
|
||||||
"flash_fail": "Falha ao carregar conteúdo flash, veja o console para detalhes.",
|
|
||||||
"flash_security": "Note que isso pode ser potencialmente perigoso dado que conteúdos Flash ainda são código arbitrário.",
|
|
||||||
"generic_error": "Ocorreu um erro",
|
"generic_error": "Ocorreu um erro",
|
||||||
"loading": "A carregar…",
|
"loading": "A carregar…",
|
||||||
"more": "Mais",
|
"more": "Mais",
|
||||||
|
@ -136,13 +130,6 @@
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
"moderator": "Moderador"
|
"moderator": "Moderador"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Direto",
|
|
||||||
"local": "Local - apenas a sua instância pode ver esse post",
|
|
||||||
"private": "Apenas para seguidores",
|
|
||||||
"public": "Público",
|
|
||||||
"unlisted": "Não-listado"
|
|
||||||
},
|
|
||||||
"show_less": "Mostrar menos",
|
"show_less": "Mostrar menos",
|
||||||
"show_more": "Mostrar mais",
|
"show_more": "Mostrar mais",
|
||||||
"submit": "Enviar",
|
"submit": "Enviar",
|
||||||
|
@ -165,84 +152,6 @@
|
||||||
"load_older": "Carregar interações mais antigas",
|
"load_older": "Carregar interações mais antigas",
|
||||||
"moves": "O utilizador migra"
|
"moves": "O utilizador migra"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "Árabe",
|
|
||||||
"az": "Azerbaijano",
|
|
||||||
"bg": "Búlgaro",
|
|
||||||
"cs": "Checo",
|
|
||||||
"da": "Dinamarquês",
|
|
||||||
"de": "Alemão",
|
|
||||||
"el": "Grego",
|
|
||||||
"en": "Inglês",
|
|
||||||
"eo": "Esperanto",
|
|
||||||
"es": "Espanhol",
|
|
||||||
"fa": "Persa",
|
|
||||||
"fi": "Finlandês",
|
|
||||||
"fr": "Francês",
|
|
||||||
"ga": "Irlandês",
|
|
||||||
"he": "Hebreu",
|
|
||||||
"hi": "Hindu",
|
|
||||||
"hu": "Húngaro",
|
|
||||||
"id": "Indonésio",
|
|
||||||
"it": "Italiano",
|
|
||||||
"ja": "Japonês",
|
|
||||||
"ko": "Coreano",
|
|
||||||
"lt": "Lituano",
|
|
||||||
"lv": "Letão",
|
|
||||||
"nl": "Holandês",
|
|
||||||
"pl": "Polonês",
|
|
||||||
"pt": "Português",
|
|
||||||
"ru": "Russo",
|
|
||||||
"sk": "Eslovaco",
|
|
||||||
"sv": "Sueco",
|
|
||||||
"tr": "Turco",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "Traduzido de @:languages.ar",
|
|
||||||
"az": "Traduzido de @:languages.az",
|
|
||||||
"bg": "Traduzido de @:languages.bg",
|
|
||||||
"cs": "Traduzido de @:languages.cs",
|
|
||||||
"da": "Traduzido de @:languages.da",
|
|
||||||
"de": "Traduzido de @:languages.de",
|
|
||||||
"el": "Traduzido de @:languages.el",
|
|
||||||
"en": "Traduzido de @:languages.en",
|
|
||||||
"eo": "Traduzido de @:languages.eo",
|
|
||||||
"es": "Traduzido de @:languages.es",
|
|
||||||
"fa": "Traduzido de @:languages.fa",
|
|
||||||
"fi": "Traduzido de @:languages.fi",
|
|
||||||
"fr": "Traduzido de @:languages.fr",
|
|
||||||
"ga": "Traduzido de @:languages.ga",
|
|
||||||
"he": "Traduzido de @:languages.he",
|
|
||||||
"hi": "Traduzido de @:languages.hi",
|
|
||||||
"hu": "Traduzido de @:languages.hu",
|
|
||||||
"id": "Traduzido de @:languages.id",
|
|
||||||
"it": "Traduzido de @:languages.it",
|
|
||||||
"ja": "Traduzido de @:languages.ja",
|
|
||||||
"ko": "Traduzido de @:languages.ko",
|
|
||||||
"lt": "Traduzido de @:languages.lt",
|
|
||||||
"lv": "Traduzido de @:languages.lv",
|
|
||||||
"nl": "Traduzido de @:languages.nl",
|
|
||||||
"pl": "Traduzido de @:languages.pl",
|
|
||||||
"pt": "Traduzido de @:languages.pt",
|
|
||||||
"ru": "Traduzido de @:languages.ru",
|
|
||||||
"sk": "Traduzido de @:languages.sk",
|
|
||||||
"sv": "Traduzido de @:languages.sv",
|
|
||||||
"tr": "Traduzido de @:languages.tr",
|
|
||||||
"uk": "Traduzido de @:languages.uk",
|
|
||||||
"zh": "Traduzido de @:languages.zh"
|
|
||||||
},
|
|
||||||
"uk": "Ucraniano",
|
|
||||||
"zh": "Chinês"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "Criar",
|
|
||||||
"delete": "Apagar lista",
|
|
||||||
"following_only": "Limitar aos seguidores",
|
|
||||||
"lists": "Listas",
|
|
||||||
"new": "Nova Lista",
|
|
||||||
"save": "Salvar mudanças",
|
|
||||||
"search": "Procurar usuários",
|
|
||||||
"title": "Título da lista"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "Código de autenticação",
|
"authentication_code": "Código de autenticação",
|
||||||
"description": "Iniciar sessão com OAuth",
|
"description": "Iniciar sessão com OAuth",
|
||||||
|
@ -255,90 +164,48 @@
|
||||||
"hint": "Entra para participar na discussão",
|
"hint": "Entra para participar na discussão",
|
||||||
"login": "Iniciar Sessão",
|
"login": "Iniciar Sessão",
|
||||||
"logout": "Terminar sessão",
|
"logout": "Terminar sessão",
|
||||||
"logout_confirm": "Você tem certeza que deseja sair?",
|
|
||||||
"logout_confirm_accept_button": "Sair",
|
|
||||||
"logout_confirm_cancel_button": "Cancelar",
|
|
||||||
"logout_confirm_title": "Sair",
|
|
||||||
"password": "Palavra-passe",
|
"password": "Palavra-passe",
|
||||||
"placeholder": "meunomedeusuario",
|
"placeholder": "ex. lain",
|
||||||
"recovery_code": "Código de recuperação",
|
"recovery_code": "Código de recuperação",
|
||||||
"register": "Registrar",
|
"register": "Registrar",
|
||||||
"username": "Nome de Utilizador"
|
"username": "Nome de Utilizador"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "Fechar visualizador de mídia",
|
|
||||||
"next": "Próximo",
|
"next": "Próximo",
|
||||||
"previous": "Anterior"
|
"previous": "Anterior"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Moderação",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Adicionar nota",
|
|
||||||
"close": "Fechar",
|
|
||||||
"delete_note": "Apagar",
|
|
||||||
"delete_note_accept": "Sim, apague isso",
|
|
||||||
"delete_note_cancel": "Não, mantenha isso",
|
|
||||||
"delete_note_confirm": "Você tem certeza que deseja apagar essa nota?",
|
|
||||||
"delete_note_title": "Confirmar exclusão",
|
|
||||||
"no_content": "Nenhuma descrição dada",
|
|
||||||
"no_reports": "Nenhum relatório a ser mostrado",
|
|
||||||
"note_placeholder": "Deixar uma nota",
|
|
||||||
"notes": "{ count } nota | {count } notas",
|
|
||||||
"reopen": "Reabrir",
|
|
||||||
"report": "Reportar",
|
|
||||||
"reports": "Relatórios",
|
|
||||||
"resolve": "Resolver",
|
|
||||||
"show_closed": "Mostrar fechadas",
|
|
||||||
"statuses": "{ count } publicação | { count } publicações",
|
|
||||||
"tag_policy_notice": "Ativar a TagPolicy MRF para ativar as restrições de publicação",
|
|
||||||
"tags": "Definir restrições de publicação"
|
|
||||||
},
|
|
||||||
"statuses": "Publicações",
|
|
||||||
"users": "Usuários"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Sobre",
|
"about": "Sobre",
|
||||||
"administration": "Administração",
|
"administration": "Administração",
|
||||||
"announcements": "Anúncios",
|
|
||||||
"back": "Voltar",
|
"back": "Voltar",
|
||||||
"bookmarks": "Itens Guardados",
|
"bookmarks": "Itens Guardados",
|
||||||
"bubble_timeline": "Linha de tempo Bubble",
|
|
||||||
"bubble_timeline_description": "Publicações de instâncias perto da sua, como recomendado pelos administradores",
|
|
||||||
"chats": "Salas de Chat",
|
"chats": "Salas de Chat",
|
||||||
"dms": "Mensagens Diretas",
|
"dms": "Mensagens Diretas",
|
||||||
"friend_requests": "Pedidos de seguidores",
|
"friend_requests": "Pedidos de seguidores",
|
||||||
"home_timeline": "Linha de tempo pessoal",
|
|
||||||
"home_timeline_description": "Publicações de pessoas que você segue",
|
|
||||||
"interactions": "Interações",
|
"interactions": "Interações",
|
||||||
"lists": "Listas",
|
|
||||||
"mentions": "Menções",
|
"mentions": "Menções",
|
||||||
"moderation": "Moderação",
|
|
||||||
"preferences": "Preferências",
|
"preferences": "Preferências",
|
||||||
"public_timeline_description": "Publicações públicas dessa instância",
|
|
||||||
"public_tl": "Cronologia Pública",
|
"public_tl": "Cronologia Pública",
|
||||||
"search": "Pesquisar",
|
"search": "Pesquisar",
|
||||||
"timeline": "Cronologia",
|
"timeline": "Cronologia",
|
||||||
"timelines": "Cronologias",
|
"timelines": "Cronologias",
|
||||||
"twkn": "Rede conhecida",
|
"twkn": "Rede conhecida",
|
||||||
"twkn_timeline_description": "Publicações de toda a rede",
|
|
||||||
"user_search": "Pesquisa por Utilizadores",
|
"user_search": "Pesquisa por Utilizadores",
|
||||||
"who_to_follow": "Quem seguir"
|
"who_to_follow": "Quem seguir"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "Publicação desconhecida, procurando por isso…",
|
"broken_favorite": "Publicação desconhecida, a procurar…",
|
||||||
"error": "Erro ao obter notificações: {0}",
|
"error": "Erro ao obter notificações: {0}",
|
||||||
"favorited_you": "favoritou sua publicação",
|
"favorited_you": "gostou do teu post",
|
||||||
"follow_request": "quer seguir-te",
|
"follow_request": "quer seguir-te",
|
||||||
"followed_you": "seguiu-te",
|
"followed_you": "seguiu-te",
|
||||||
"load_older": "Carregar notificações antigas",
|
"load_older": "Carregar notificações antigas",
|
||||||
"migrated_to": "migrou para",
|
"migrated_to": "migrou para",
|
||||||
"no_more_notifications": "Sem mais notificações",
|
"no_more_notifications": "Sem mais notificações",
|
||||||
"notifications": "Notificações",
|
"notifications": "Notificações",
|
||||||
"poll_ended": "enquete foi finalizada",
|
|
||||||
"reacted_with": "reagiu com {0}",
|
"reacted_with": "reagiu com {0}",
|
||||||
"read": "Lido!",
|
"read": "Lido!",
|
||||||
"repeated_you": "repostou a sua publicação"
|
"repeated_you": "partilhou o teu post"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "Verifica o teu endereço de e-mail para obter um link para repor a tua palavra-passe.",
|
"check_email": "Verifica o teu endereço de e-mail para obter um link para repor a tua palavra-passe.",
|
||||||
|
@ -361,12 +228,10 @@
|
||||||
"multiple_choices": "Escolha múltipla",
|
"multiple_choices": "Escolha múltipla",
|
||||||
"not_enough_options": "Demasiado poucas opções únicas na sondagem",
|
"not_enough_options": "Demasiado poucas opções únicas na sondagem",
|
||||||
"option": "Opção",
|
"option": "Opção",
|
||||||
"people_voted_count": "{count} pessoa votou | {count} pessoas votaram",
|
|
||||||
"single_choice": "Escolha única",
|
"single_choice": "Escolha única",
|
||||||
"type": "Tipo de sondagem",
|
"type": "Tipo de sondagem",
|
||||||
"vote": "Vota",
|
"vote": "Vota",
|
||||||
"votes": "votos",
|
"votes": "votos"
|
||||||
"votes_count": "{count} voto | {count} votos"
|
|
||||||
},
|
},
|
||||||
"post_status": {
|
"post_status": {
|
||||||
"account_not_locked_warning": "A sua conta não é {0}. Qualquer pessoa pode seguir-te e ver os seus posts privados (só para seguidores).",
|
"account_not_locked_warning": "A sua conta não é {0}. Qualquer pessoa pode seguir-te e ver os seus posts privados (só para seguidores).",
|
||||||
|
@ -376,60 +241,43 @@
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Remarcação",
|
"text/markdown": "Remarcação",
|
||||||
"text/plain": "Texto puro",
|
"text/plain": "Texto puro"
|
||||||
"text/x.misskeymarkdown": "MFM"
|
|
||||||
},
|
},
|
||||||
"content_warning": "Aviso de Conteúdo (opcional)",
|
"content_warning": "Assunto (opcional)",
|
||||||
"default": "Acabei de chegar em",
|
"default": "Acabei de chegar em",
|
||||||
"direct_warning_to_all": "Esta publicação será visível para todos os utilizadores mencionados.",
|
"direct_warning_to_all": "Esta publicação será visível para todos os utilizadores mencionados.",
|
||||||
"direct_warning_to_first_only": "Esta publicação só será visível para os utilizadores mencionados no início da mensagem.",
|
"direct_warning_to_first_only": "Esta publicação só será visível para os utilizadores mencionados no início da mensagem.",
|
||||||
"edit_remote_warning": "Mudanças feitas na publicação talvez não sejam visíveis em algumas instâncias!",
|
"empty_status_error": "Não consegues publicar um post vazio e sem ficheiros",
|
||||||
"edit_status": "Editar Status",
|
|
||||||
"edit_unsupported_warning": "Enquetes e menções não mudarão ao editar.",
|
|
||||||
"empty_status_error": "Não pode enviar uma publicação sem conteúdo ou arquivos",
|
|
||||||
"media_description": "Descrição da multimédia",
|
"media_description": "Descrição da multimédia",
|
||||||
"media_description_error": "Falha ao atualizar ficheiro, tente novamente",
|
"media_description_error": "Falha ao atualizar ficheiro, tente novamente",
|
||||||
"media_not_sensitive_warning": "Você tem um Aviso de Conteúdo, mas os anexos não estão marcados como sensíveis!",
|
"new_status": "Publicar nova publicação",
|
||||||
"new_status": "Nova publicação",
|
|
||||||
"post": "Publicação",
|
|
||||||
"posting": "A publicar",
|
"posting": "A publicar",
|
||||||
"preview": "Pré-visualização",
|
"preview": "Pré-visualização",
|
||||||
"preview_empty": "Vazio",
|
"preview_empty": "Vazio",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "Direto - Enviar somente aos usuários mencionados",
|
"direct": "Direto - Enviar somente aos usuários mencionados",
|
||||||
"local": "Local - não federar essa publicação",
|
|
||||||
"private": "Apenas para seguidores - Enviar apenas para seguidores",
|
"private": "Apenas para seguidores - Enviar apenas para seguidores",
|
||||||
"public": "Público - Publicar em cronologias públicas",
|
"public": "Público - Publicar em cronologias públicas",
|
||||||
"unlisted": "Não listado - Não exibir em cronologias públicas"
|
"unlisted": "Não listado - Não exibir em cronologias públicas"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
"local": "Essa publicação não estará visível em outras instâncias",
|
|
||||||
"private": "Esta publicação será apenas visível para os teus seguidores",
|
"private": "Esta publicação será apenas visível para os teus seguidores",
|
||||||
"public": "Esta publicação será visível para todos",
|
"public": "Esta publicação será visível para todos",
|
||||||
"unlisted": "Esta publicação não será visível na Cronologia pública e na Rede conhecida por todos"
|
"unlisted": "Esta publicação não será visível na Cronologia pública e na Rede conhecida por todos"
|
||||||
},
|
}
|
||||||
"toggle_content_warning": "Alternar aviso de conteúdo"
|
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "Sua conta foi registrada e um email foi enviado para o seu endereço. Por favor, verifique o email para completar o registro.",
|
|
||||||
"awaiting_email_confirmation_title": "Aguardando confirmação de email",
|
|
||||||
"bio": "Biografia",
|
"bio": "Biografia",
|
||||||
"bio_placeholder": "Ex.:\nBem-vindo a minha bio.\nEu amo assistir anime e jogar. Eu espero que possamos ser amigos!",
|
"bio_placeholder": "Ex.:\nBem-vindo a minha bio.\nEu amo assistir anime e jogar. Eu espero que possamos ser amigos!",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "Endereço de e-mail",
|
"email": "Endereço de e-mail",
|
||||||
"email_language": "Em qual linguagem você quer receber os emails do servidor?",
|
|
||||||
"fullname": "Nome para exibição",
|
"fullname": "Nome para exibição",
|
||||||
"fullname_placeholder": "ex. Atsuko Kagari",
|
"fullname_placeholder": "ex. Lain Iwakura",
|
||||||
"new_captcha": "Clique na imagem para carregar um novo captcha",
|
"new_captcha": "Clique na imagem para carregar um novo captcha",
|
||||||
"password_confirm": "Confirmação de palavra-passe",
|
"password_confirm": "Confirmação de palavra-passe",
|
||||||
"reason": "Razão do registro",
|
|
||||||
"reason_placeholder": "Essa instância aprova os registros manualmente\nPermita ao administrador saber porque você deseja se registrar.",
|
|
||||||
"register": "Registrar",
|
|
||||||
"registration": "Registo",
|
"registration": "Registo",
|
||||||
"request_sent": "Seu pedido de registro foi enviado para aprovação. Você irá receber um email quando a sua conta for aprovada.",
|
|
||||||
"request_sent_title": "Pedido de registro enviado",
|
|
||||||
"token": "Código do convite",
|
"token": "Código do convite",
|
||||||
"username_placeholder": "ex. akko",
|
"username_placeholder": "ex. lain",
|
||||||
"validations": {
|
"validations": {
|
||||||
"email_required": "não pode ser deixado em branco",
|
"email_required": "não pode ser deixado em branco",
|
||||||
"fullname_required": "não pode ser deixado em branco",
|
"fullname_required": "não pode ser deixado em branco",
|
||||||
|
@ -456,19 +304,7 @@
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "Destaque",
|
"accent": "Destaque",
|
||||||
"account_alias": "Apelidos de conta",
|
|
||||||
"account_alias_table_head": "Apelido",
|
|
||||||
"account_backup": "Backup de conta",
|
|
||||||
"account_backup_description": "Isso permite a você baixar um arquivo das informações da sua conta e as suas publicações, mas eles ainda não podem ser importados para uma conta do Akkoma.",
|
|
||||||
"account_backup_table_head": "Backup",
|
|
||||||
"account_privacy": "Privacidade",
|
|
||||||
"add_alias_error": "Erro ao adicionar apelido: {error}",
|
|
||||||
"add_backup": "Criar novo backup",
|
|
||||||
"add_backup_error": "Erro ao adicionar um novo backup: {error}",
|
|
||||||
"added_alias": "Apelido foi adicionado.",
|
|
||||||
"added_backup": "Adicionou um novo backup.",
|
|
||||||
"allow_following_move": "Permitir seguimento automático quando a conta for migrada para outra instância",
|
"allow_following_move": "Permitir seguimento automático quando a conta for migrada para outra instância",
|
||||||
"always_show_post_button": "Sempre mostrar o botão flutuante de Nova Publicação",
|
|
||||||
"app_name": "Nome da aplicação",
|
"app_name": "Nome da aplicação",
|
||||||
"attachmentRadius": "Anexos",
|
"attachmentRadius": "Anexos",
|
||||||
"attachments": "Anexos",
|
"attachments": "Anexos",
|
||||||
|
@ -478,7 +314,6 @@
|
||||||
"avatarRadius": "Avatares",
|
"avatarRadius": "Avatares",
|
||||||
"avatar_size_instruction": "O tamanho mínimo recomendado para imagens de avatar é 150x150 pixels.",
|
"avatar_size_instruction": "O tamanho mínimo recomendado para imagens de avatar é 150x150 pixels.",
|
||||||
"background": "Imagem de Fundo",
|
"background": "Imagem de Fundo",
|
||||||
"backup_not_ready": "Esse backup não está pronto ainda.",
|
|
||||||
"bio": "Biografia",
|
"bio": "Biografia",
|
||||||
"block_export": "Exportar utilizadores bloqueados",
|
"block_export": "Exportar utilizadores bloqueados",
|
||||||
"block_export_button": "Exporta a tua lista de utilizadores bloqueados para um ficheiro csv",
|
"block_export_button": "Exporta a tua lista de utilizadores bloqueados para um ficheiro csv",
|
||||||
|
@ -500,27 +335,10 @@
|
||||||
"changed_password": "Palavra-passe modificada com sucesso!",
|
"changed_password": "Palavra-passe modificada com sucesso!",
|
||||||
"chatMessageRadius": "Mensagem de texto",
|
"chatMessageRadius": "Mensagem de texto",
|
||||||
"checkboxRadius": "Caixas de seleção",
|
"checkboxRadius": "Caixas de seleção",
|
||||||
"collapse_subject": "Colapsar publicações com aviso de conteúdo",
|
"collapse_subject": "Esconder posts com assunto",
|
||||||
"columns": "Colunas",
|
|
||||||
"composing": "Escrita",
|
"composing": "Escrita",
|
||||||
"confirm_dialogs": "Necessita de confirmação para:",
|
|
||||||
"confirm_dialogs_approve_follow": "Aceitar um pedido para seguir",
|
|
||||||
"confirm_dialogs_block": "Bloqueando alguém",
|
|
||||||
"confirm_dialogs_delete": "Apagar um post",
|
|
||||||
"confirm_dialogs_deny_follow": "Rejeitando um pedido de seguir",
|
|
||||||
"confirm_dialogs_mute": "Silenciando alguém",
|
|
||||||
"confirm_dialogs_repeat": "Repetindo um post",
|
|
||||||
"confirm_dialogs_unfollow": "Deixando de seguir alguém",
|
|
||||||
"confirm_new_password": "Confirmar nova palavra-passe",
|
"confirm_new_password": "Confirmar nova palavra-passe",
|
||||||
"confirmation_dialogs": "Opções de confirmação",
|
|
||||||
"conversation_display": "Estilo de mostrador de conversa",
|
|
||||||
"conversation_display_linear": "Estilo-linear",
|
|
||||||
"conversation_display_tree": "Estilo em árvore",
|
|
||||||
"conversation_other_replies_button": "Mostrar o botão de \"outras respostas\"",
|
|
||||||
"conversation_other_replies_button_below": "Abaixo das publicações",
|
|
||||||
"conversation_other_replies_button_inside": "Dentro das publicações",
|
|
||||||
"current_avatar": "Seu avatar atual",
|
"current_avatar": "Seu avatar atual",
|
||||||
"current_mascot": "Seu mascote atual",
|
|
||||||
"current_password": "Palavra-passe atual",
|
"current_password": "Palavra-passe atual",
|
||||||
"data_import_export_tab": "Importação/exportação de dados",
|
"data_import_export_tab": "Importação/exportação de dados",
|
||||||
"default_vis": "Opção de privacidade padrão",
|
"default_vis": "Opção de privacidade padrão",
|
||||||
|
@ -528,32 +346,14 @@
|
||||||
"delete_account_description": "Apagar os seus dados permanentemente e desativar a sua conta.",
|
"delete_account_description": "Apagar os seus dados permanentemente e desativar a sua conta.",
|
||||||
"delete_account_error": "Ocorreu um erro ao remover a sua conta. Se este persistir, por favor entre em contato com o/a administrador/a da instância.",
|
"delete_account_error": "Ocorreu um erro ao remover a sua conta. Se este persistir, por favor entre em contato com o/a administrador/a da instância.",
|
||||||
"delete_account_instructions": "Escreva a sua palavra-passe no campo abaixo para confirmar a remoção da conta.",
|
"delete_account_instructions": "Escreva a sua palavra-passe no campo abaixo para confirmar a remoção da conta.",
|
||||||
"disable_sticky_headers": "Não fixe o cabeçalho das colunas no topo da tela",
|
|
||||||
"discoverable": "Permitir a descoberta desta conta em resultados de busca e outros serviços",
|
"discoverable": "Permitir a descoberta desta conta em resultados de busca e outros serviços",
|
||||||
"domain_mutes": "Domínios",
|
"domain_mutes": "Domínios",
|
||||||
"download_backup": "Baixar",
|
|
||||||
"email_language": "Idioma para receber emails do servidor",
|
|
||||||
"emoji_reactions_on_timeline": "Mostrar reações de emoji na timeline",
|
"emoji_reactions_on_timeline": "Mostrar reações de emoji na timeline",
|
||||||
"enable_web_push_notifications": "Habilitar notificações web push",
|
"enable_web_push_notifications": "Habilitar notificações web push",
|
||||||
"enter_current_password_to_confirm": "Introduza a sua palavra-passe atual para confirmar a sua identidade",
|
"enter_current_password_to_confirm": "Introduza a sua palavra-passe atual para confirmar a sua identidade",
|
||||||
"expert_mode": "Mostrar avançado",
|
|
||||||
"expire_posts_enabled": "Apagar publicações depois de certos dias",
|
|
||||||
"expire_posts_input_placeholder": "Número de dias",
|
|
||||||
"export_theme": "Guardar predefinições",
|
"export_theme": "Guardar predefinições",
|
||||||
"file_export_import": {
|
|
||||||
"backup_restore": "Backup de configurações",
|
|
||||||
"backup_settings": "Fazer backup das configurações para um arquivo",
|
|
||||||
"backup_settings_theme": "Fazer backup das configurações e do tema em um arquivo",
|
|
||||||
"errors": {
|
|
||||||
"file_slightly_new": "A versão secundária do arquivo é diferente, algumas configurações podem não carregar",
|
|
||||||
"file_too_new": "Versão principal incompatível: {fileMajor}, esse PleromaFE (versão {feMajor}) é muito antigo para manipulá-lo",
|
|
||||||
"file_too_old": "Versão principal incompatível: {fileMajor}, a versão do arquivo é muito antiga e não é suportada (versão mínima {feMajor})",
|
|
||||||
"invalid_file": "O arquivo selecionado não é um arquivo de backup de configurações suportado pelo Pleroma. Nenhuma mudança foi feita."
|
|
||||||
},
|
|
||||||
"restore_settings": "Restaurar configurações de um arquivo"
|
|
||||||
},
|
|
||||||
"filtering": "Filtragem",
|
"filtering": "Filtragem",
|
||||||
"filtering_explanation": "Todas as publicações que contenham estas palavras serão silenciadas, uma por linha",
|
"filtering_explanation": "Todas as publicações que contenham estas palavras serão silenciadas; uma palavra por linha",
|
||||||
"follow_export": "Exportar quem você segue",
|
"follow_export": "Exportar quem você segue",
|
||||||
"follow_export_button": "Exportar quem você segue para um arquivo CSV",
|
"follow_export_button": "Exportar quem você segue para um arquivo CSV",
|
||||||
"follow_import": "Importar quem você segue",
|
"follow_import": "Importar quem você segue",
|
||||||
|
@ -563,29 +363,18 @@
|
||||||
"fun": "Divertido",
|
"fun": "Divertido",
|
||||||
"general": "Geral",
|
"general": "Geral",
|
||||||
"greentext": "Texto verde (meme arrows)",
|
"greentext": "Texto verde (meme arrows)",
|
||||||
"hide_all_muted_posts": "Ocultar publicações silenciadas",
|
|
||||||
"hide_attachments_in_convo": "Ocultar anexos em conversas",
|
"hide_attachments_in_convo": "Ocultar anexos em conversas",
|
||||||
"hide_attachments_in_tl": "Ocultar anexos na cronologia",
|
"hide_attachments_in_tl": "Ocultar anexos na cronologia",
|
||||||
"hide_bot_indication": "Ocultar indicador de bots na publicação",
|
|
||||||
"hide_favorites_description": "Não mostrar a lista dos meus favoritos (as pessoas ainda serão notificadas)",
|
|
||||||
"hide_filtered_statuses": "Esconder posts filtrados",
|
"hide_filtered_statuses": "Esconder posts filtrados",
|
||||||
"hide_followers_count_description": "Não mostrar o número de seguidores",
|
"hide_followers_count_description": "Não mostrar o número de seguidores",
|
||||||
"hide_followers_description": "Não mostrar quem me segue",
|
"hide_followers_description": "Não mostrar quem me segue",
|
||||||
"hide_follows_count_description": "Não mostrar o número de contas seguidas",
|
"hide_follows_count_description": "Não mostrar o número de contas seguidas",
|
||||||
"hide_follows_description": "Não mostrar quem estou seguindo",
|
"hide_follows_description": "Não mostrar quem estou seguindo",
|
||||||
"hide_isp": "Esconder painel específico da instância",
|
"hide_isp": "Esconder painel específico da instância",
|
||||||
"hide_list_aliases_error_action": "Fechar",
|
|
||||||
"hide_media_previews": "Ocultar pré-visualização de mídia",
|
|
||||||
"hide_muted_posts": "Esconder posts de utilizadores silenciados",
|
"hide_muted_posts": "Esconder posts de utilizadores silenciados",
|
||||||
"hide_muted_threads": "Ocultar fios silenciados",
|
|
||||||
"hide_post_stats": "Esconder estatísticas de posts (p. ex. número de favoritos)",
|
"hide_post_stats": "Esconder estatísticas de posts (p. ex. número de favoritos)",
|
||||||
"hide_shoutbox": "Ocultar instâncias do shoutbox",
|
|
||||||
"hide_site_favicon": "Ocultar o favicon da instância no painel de topo",
|
|
||||||
"hide_site_name": "Ocultar nome da instância no painel de topo",
|
|
||||||
"hide_threads_with_blocked_users": "Ocultar fios mencionando usuários bloqueados",
|
|
||||||
"hide_user_stats": "Esconder estatísticas do usuário (p. ex. número de seguidores)",
|
"hide_user_stats": "Esconder estatísticas do usuário (p. ex. número de seguidores)",
|
||||||
"hide_wallpaper": "Esconder papel de parede da instância",
|
"hide_wallpaper": "Esconder papel de parede da instância",
|
||||||
"hide_wordfiltered_statuses": "Ocultar publicações com palavras-filtradas",
|
|
||||||
"import_blocks_from_a_csv_file": "Importar bloqueados a partir de um arquivo CSV",
|
"import_blocks_from_a_csv_file": "Importar bloqueados a partir de um arquivo CSV",
|
||||||
"import_followers_from_a_csv_file": "Importe seguidores a partir de um arquivo CSV",
|
"import_followers_from_a_csv_file": "Importe seguidores a partir de um arquivo CSV",
|
||||||
"import_mutes_from_a_csv_file": "Importar silenciados de um ficheiro csv",
|
"import_mutes_from_a_csv_file": "Importar silenciados de um ficheiro csv",
|
||||||
|
@ -598,23 +387,10 @@
|
||||||
"invalid_theme_imported": "O arquivo selecionado não é um tema compatível com o Pleroma. Nenhuma mudança no tema foi feita.",
|
"invalid_theme_imported": "O arquivo selecionado não é um tema compatível com o Pleroma. Nenhuma mudança no tema foi feita.",
|
||||||
"limited_availability": "Indisponível para seu navegador",
|
"limited_availability": "Indisponível para seu navegador",
|
||||||
"links": "Links",
|
"links": "Links",
|
||||||
"list_aliases_error": "Erro ao buscar por apelido: {error}",
|
|
||||||
"list_backups_error": "Erro ao buscar por lista de backup: {error}",
|
|
||||||
"lock_account_description": "Restringir sua conta a seguidores aprovados",
|
"lock_account_description": "Restringir sua conta a seguidores aprovados",
|
||||||
"loop_video": "Repetir vídeos",
|
"loop_video": "Repetir vídeos",
|
||||||
"loop_video_silent_only": "Repetir apenas vídeos sem som (como os \"gifs\" do Mastodon)",
|
"loop_video_silent_only": "Repetir apenas vídeos sem som (como os \"gifs\" do Mastodon)",
|
||||||
"mascot": "Mascote do Mastodon FE",
|
|
||||||
"max_depth_in_thread": "Número máximo de níveis de um fio a serem mostrados por padrão",
|
|
||||||
"max_thumbnails": "Número máximo de miniaturas por post",
|
"max_thumbnails": "Número máximo de miniaturas por post",
|
||||||
"mention_link_bolden_you": "Destaque suas menções quando você for mencionado",
|
|
||||||
"mention_link_display": "Mostre o link das menções",
|
|
||||||
"mention_link_display_full": "sempre como nomes completos (ex: {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_full_for_remote": "como nomes completos para usuários remotos (ex: {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_short": "sempre como nomes curtos (ex: {'@'}foo)",
|
|
||||||
"mention_link_fade_domain": "Renomear domínios (ex: {'@'}example.org em {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_show_avatar": "Mostrar o avatar do usuário ao lado do link",
|
|
||||||
"mention_link_show_tooltip": "Mostrar o nome completo dos usuários como dica aos usuários remotos",
|
|
||||||
"mention_links": "Links de menções",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Métodos de autenticação",
|
"authentication_methods": "Métodos de autenticação",
|
||||||
"confirm_and_enable": "Confirmar e ativar a palavra-passe de utilização única",
|
"confirm_and_enable": "Confirmar e ativar a palavra-passe de utilização única",
|
||||||
|
@ -637,13 +413,6 @@
|
||||||
"warning_of_generate_new_codes": "Quando gera novos códigos de recuperação, os antigos deixam de funcionar."
|
"warning_of_generate_new_codes": "Quando gera novos códigos de recuperação, os antigos deixam de funcionar."
|
||||||
},
|
},
|
||||||
"minimal_scopes_mode": "Minimizar as opções de publicação",
|
"minimal_scopes_mode": "Minimizar as opções de publicação",
|
||||||
"more_settings": "Mais configurações",
|
|
||||||
"move_account": "Mover conta",
|
|
||||||
"move_account_error": "Erro ao mover conta: {error}",
|
|
||||||
"move_account_notes": "Se você deseja mover a sua conta para outro lugar, você deve ir à sua conta alvo e adicionar um apelido apontando para cá.",
|
|
||||||
"move_account_target": "Conta alvo (ex:. {example})",
|
|
||||||
"moved_account": "Conta foi movida.",
|
|
||||||
"mute_bot_posts": "Silenciar publicações de bots",
|
|
||||||
"mute_export": "Exportar silenciados",
|
"mute_export": "Exportar silenciados",
|
||||||
"mute_export_button": "Exporta os silenciados para um ficheiro csv",
|
"mute_export_button": "Exporta os silenciados para um ficheiro csv",
|
||||||
"mute_import": "Importar silenciados",
|
"mute_import": "Importar silenciados",
|
||||||
|
@ -653,7 +422,6 @@
|
||||||
"mutes_tab": "Silenciados",
|
"mutes_tab": "Silenciados",
|
||||||
"name": "Nome",
|
"name": "Nome",
|
||||||
"name_bio": "Nome & Biografia",
|
"name_bio": "Nome & Biografia",
|
||||||
"new_alias_target": "Adicionar um novo apelido (ex: {example})",
|
|
||||||
"new_email": "Novo endereço de e-mail",
|
"new_email": "Novo endereço de e-mail",
|
||||||
"new_password": "Nova palavra-passe",
|
"new_password": "Nova palavra-passe",
|
||||||
"no_blocks": "Sem bloqueios",
|
"no_blocks": "Sem bloqueios",
|
||||||
|
@ -663,7 +431,6 @@
|
||||||
"notification_mutes": "Para deixar de receber notificações de um utilizador específico, silencia-o.",
|
"notification_mutes": "Para deixar de receber notificações de um utilizador específico, silencia-o.",
|
||||||
"notification_setting_block_from_strangers": "Bloqueia as notificações de utilizadores que não segues",
|
"notification_setting_block_from_strangers": "Bloqueia as notificações de utilizadores que não segues",
|
||||||
"notification_setting_filters": "Filtros",
|
"notification_setting_filters": "Filtros",
|
||||||
"notification_setting_hide_if_cw": "Ocultar o conteúdo de uma notificação de push se estiver sob um Aviso de Conteúdo",
|
|
||||||
"notification_setting_hide_notification_contents": "Ocultar o remetente e o conteúdo das notificações push",
|
"notification_setting_hide_notification_contents": "Ocultar o remetente e o conteúdo das notificações push",
|
||||||
"notification_setting_privacy": "Privacidade",
|
"notification_setting_privacy": "Privacidade",
|
||||||
"notification_visibility": "Tipos de notificação para mostrar",
|
"notification_visibility": "Tipos de notificação para mostrar",
|
||||||
|
@ -672,7 +439,6 @@
|
||||||
"notification_visibility_likes": "Favoritos",
|
"notification_visibility_likes": "Favoritos",
|
||||||
"notification_visibility_mentions": "Menções",
|
"notification_visibility_mentions": "Menções",
|
||||||
"notification_visibility_moves": "Utilizador Migrado",
|
"notification_visibility_moves": "Utilizador Migrado",
|
||||||
"notification_visibility_polls": "Finais de enquetes nas quais você votou",
|
|
||||||
"notification_visibility_repeats": "Partilhas",
|
"notification_visibility_repeats": "Partilhas",
|
||||||
"notifications": "Notificações",
|
"notifications": "Notificações",
|
||||||
"nsfw_clickthrough": "Ativar clique em anexos e pré-visualizações de links para ocultar anexos NSFW",
|
"nsfw_clickthrough": "Ativar clique em anexos e pré-visualizações de links para ocultar anexos NSFW",
|
||||||
|
@ -680,11 +446,8 @@
|
||||||
"pad_emoji": "Preencher espaços ao adicionar emojis do seletor",
|
"pad_emoji": "Preencher espaços ao adicionar emojis do seletor",
|
||||||
"panelRadius": "Paineis",
|
"panelRadius": "Paineis",
|
||||||
"pause_on_unfocused": "Parar transmissão quando a aba não estiver em primeiro plano",
|
"pause_on_unfocused": "Parar transmissão quando a aba não estiver em primeiro plano",
|
||||||
"permit_followback_description": "Automaticamente aprove pedidos de usuários já seguidos",
|
|
||||||
"play_videos_in_modal": "Reproduzir vídeos diretamente no visualizador de multimédia",
|
"play_videos_in_modal": "Reproduzir vídeos diretamente no visualizador de multimédia",
|
||||||
"post_look_feel": "Aspecto das publicações",
|
"post_status_content_type": "Tipo de conteúdo do status",
|
||||||
"post_status_content_type": "Formato padrão da publicações",
|
|
||||||
"posts": "Publicações",
|
|
||||||
"preload_images": "Pré-carregar imagens",
|
"preload_images": "Pré-carregar imagens",
|
||||||
"presets": "Predefinições",
|
"presets": "Predefinições",
|
||||||
"profile_background": "Pano de fundo de perfil",
|
"profile_background": "Pano de fundo de perfil",
|
||||||
|
@ -698,16 +461,10 @@
|
||||||
"profile_tab": "Perfil",
|
"profile_tab": "Perfil",
|
||||||
"radii_help": "Arredondar arestas da interface (em pixel)",
|
"radii_help": "Arredondar arestas da interface (em pixel)",
|
||||||
"refresh_token": "Atualizar Token",
|
"refresh_token": "Atualizar Token",
|
||||||
"remove_alias": "Remover esse apelido",
|
|
||||||
"remove_backup": "Remover",
|
|
||||||
"render_mfm": "Renderizar Misskey do Markdown",
|
|
||||||
"render_mfm_on_hover": "Pausar animações MFM enquanto se rola a publicação",
|
|
||||||
"replies_in_timeline": "Respostas na cronologia",
|
"replies_in_timeline": "Respostas na cronologia",
|
||||||
"reply_visibility_all": "Mostrar todas as respostas",
|
"reply_visibility_all": "Mostrar todas as respostas",
|
||||||
"reply_visibility_following": "Só mostrar respostas direcionadas a mim ou a usuários que sigo",
|
"reply_visibility_following": "Só mostrar respostas direcionadas a mim ou a usuários que sigo",
|
||||||
"reply_visibility_following_short": "Mostrar respostas aos meus seguidores",
|
|
||||||
"reply_visibility_self": "Só mostrar respostas direcionadas a mim",
|
"reply_visibility_self": "Só mostrar respostas direcionadas a mim",
|
||||||
"reply_visibility_self_short": "Mostrar respostas apenas pra mim",
|
|
||||||
"reset_avatar": "Redefinir avatar",
|
"reset_avatar": "Redefinir avatar",
|
||||||
"reset_avatar_confirm": "Tens a certeza que desejas redefinir o avatar?",
|
"reset_avatar_confirm": "Tens a certeza que desejas redefinir o avatar?",
|
||||||
"reset_background_confirm": "Tens a certeza que desejas redefinir o fundo?",
|
"reset_background_confirm": "Tens a certeza que desejas redefinir o fundo?",
|
||||||
|
@ -715,8 +472,6 @@
|
||||||
"reset_profile_background": "Redefinir fundo de perfil",
|
"reset_profile_background": "Redefinir fundo de perfil",
|
||||||
"reset_profile_banner": "Redefinir imagem do cabeçalho do perfil",
|
"reset_profile_banner": "Redefinir imagem do cabeçalho do perfil",
|
||||||
"revoke_token": "Revogar",
|
"revoke_token": "Revogar",
|
||||||
"right_sidebar": "Reverter a ordem das colunas",
|
|
||||||
"save": "Salvas mudanças",
|
|
||||||
"saving_err": "Erro ao salvar configurações",
|
"saving_err": "Erro ao salvar configurações",
|
||||||
"saving_ok": "Configurações salvas",
|
"saving_ok": "Configurações salvas",
|
||||||
"scope_copy": "Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)",
|
"scope_copy": "Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)",
|
||||||
|
@ -724,36 +479,12 @@
|
||||||
"search_user_to_mute": "Pesquisar utilizadores que pretende silenciar",
|
"search_user_to_mute": "Pesquisar utilizadores que pretende silenciar",
|
||||||
"security": "Segurança",
|
"security": "Segurança",
|
||||||
"security_tab": "Segurança",
|
"security_tab": "Segurança",
|
||||||
"sensitive_by_default": "Marcas as publicações como sensíveis por padrão",
|
|
||||||
"sensitive_if_subject": "Automaticamente marque as imagens como sensíveis se um aviso de conteúdo é especificado",
|
|
||||||
"set_new_avatar": "Alterar avatar",
|
"set_new_avatar": "Alterar avatar",
|
||||||
"set_new_mascot": "Definir novo mascote",
|
|
||||||
"set_new_profile_background": "Alterar o pano de fundo de perfil",
|
"set_new_profile_background": "Alterar o pano de fundo de perfil",
|
||||||
"set_new_profile_banner": "Alterar capa de perfil",
|
"set_new_profile_banner": "Alterar capa de perfil",
|
||||||
"setting_changed": "As configurações estão diferentes do padrão",
|
|
||||||
"setting_server_side": "Essas configurações estão vinculadas ao seu perfil e afetarão todas as sessões e clientes",
|
|
||||||
"settings": "Configurações",
|
"settings": "Configurações",
|
||||||
"settings_profile": "Perfis de Configurações",
|
|
||||||
"settings_profile_creation": "Criar novo perfil",
|
|
||||||
"settings_profile_creation_new_name_label": "Nome",
|
|
||||||
"settings_profile_creation_submit": "Criar",
|
|
||||||
"settings_profile_currently": "Atualmente usando {name} (versão: {version})",
|
|
||||||
"settings_profile_delete": "Apagar",
|
|
||||||
"settings_profile_delete_confirm": "Você realmente quer apagar esse perfil?",
|
|
||||||
"settings_profile_force_sync": "Sincronizar",
|
|
||||||
"settings_profile_in_use": "Em uso",
|
|
||||||
"settings_profile_use": "Usar",
|
|
||||||
"settings_profiles_refresh": "Recarregar perfis de configuração",
|
|
||||||
"settings_profiles_show": "Mostrar todos os perfis de configuração",
|
|
||||||
"settings_profiles_unshow": "Esconder todos os perfis de configuração",
|
|
||||||
"show_admin_badge": "Mostrar título de Administrador em meu perfil",
|
"show_admin_badge": "Mostrar título de Administrador em meu perfil",
|
||||||
"show_moderator_badge": "Mostrar título de Moderador em meu perfil",
|
"show_moderator_badge": "Mostrar título de Moderador em meu perfil",
|
||||||
"show_nav_shortcuts": "Mostrar atalhos de navegação extras no painel de topo",
|
|
||||||
"show_page_backgrounds": "Mostrar imagens de fundo específicas por página, por exemplo: para perfis de usuários",
|
|
||||||
"show_panel_nav_shortcuts": "Mostrar atalhos de navegação da linha do tempo no painel de topo",
|
|
||||||
"show_scrollbars": "Mostrar barras de rolamento na coluna lateral",
|
|
||||||
"show_wider_shortcuts": "Mostrar espaçamento mais largo entre atalhos no painel de topo",
|
|
||||||
"show_yous": "Mostrar (seu)s",
|
|
||||||
"stop_gifs": "Reproduzir GIFs ao passar o cursor",
|
"stop_gifs": "Reproduzir GIFs ao passar o cursor",
|
||||||
"streaming": "Habilitar o fluxo automático de postagens no topo da página",
|
"streaming": "Habilitar o fluxo automático de postagens no topo da página",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -902,9 +633,9 @@
|
||||||
"use_source": "Nova versão"
|
"use_source": "Nova versão"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "Sempre mostrar o campo de alerta de conteúdo",
|
"subject_input_always_show": "Sempre mostrar campo de assunto",
|
||||||
"subject_line_behavior": "Copiar o aviso de conteúdo ao responder",
|
"subject_line_behavior": "Copiar assunto ao responder",
|
||||||
"subject_line_email": "Como email: \"re: aviso\"",
|
"subject_line_email": "Como num e-mail: \"re: assunto\"",
|
||||||
"subject_line_mastodon": "Como o Mastodon: copiar como está",
|
"subject_line_mastodon": "Como o Mastodon: copiar como está",
|
||||||
"subject_line_noop": "Não copiar",
|
"subject_line_noop": "Não copiar",
|
||||||
"text": "Texto",
|
"text": "Texto",
|
||||||
|
@ -912,29 +643,15 @@
|
||||||
"theme_help": "Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.",
|
"theme_help": "Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.",
|
||||||
"theme_help_v2_1": "Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use \"Limpar todos\" para limpar todas as modificações.",
|
"theme_help_v2_1": "Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use \"Limpar todos\" para limpar todas as modificações.",
|
||||||
"theme_help_v2_2": "Alguns ícones em registo são indicadores de fundo/contraste de textos, passe por cima para obter informações detalhadas. Tenha em atenção que os indicadores de contraste não funcionam muito bem com transparência.",
|
"theme_help_v2_2": "Alguns ícones em registo são indicadores de fundo/contraste de textos, passe por cima para obter informações detalhadas. Tenha em atenção que os indicadores de contraste não funcionam muito bem com transparência.",
|
||||||
"third_column_mode": "Quando há espaço suficiente, mostrar a terceira coluna",
|
|
||||||
"third_column_mode_none": "Não mostre a terceira coluna de forma alguma",
|
|
||||||
"third_column_mode_notifications": "Coluna de notificações",
|
|
||||||
"third_column_mode_postform": "Formulário principal para publicações e navegação",
|
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Dicas/alertas",
|
"tooltipRadius": "Dicas/alertas",
|
||||||
"translation_language": "Linguagem Automática para Tradução",
|
|
||||||
"tree_advanced": "Mostrar botões extras para abrir e fechar cadeias de respostas em fios",
|
|
||||||
"tree_fade_ancestors": "Mostrar ancestrais da publicação atual em texto fraco",
|
|
||||||
"type_domains_to_mute": "Pesquisar domínios para silenciar",
|
"type_domains_to_mute": "Pesquisar domínios para silenciar",
|
||||||
"upload_a_photo": "Enviar uma foto",
|
"upload_a_photo": "Enviar uma foto",
|
||||||
"useStreamingApi": "Receber publicações e notificações em tempo real",
|
"useStreamingApi": "Receber publicações e notificações em tempo real",
|
||||||
"useStreamingApiWarning": "É legal usar isso. Se der algum problema, atualize, eu acho?",
|
"useStreamingApiWarning": "É legal usar isso. Se der algum problema, atualize, eu acho?",
|
||||||
"use_blurhash": "Usar miniaturas borradas para imagens NSFW",
|
|
||||||
"use_contain_fit": "Não cortar o anexo na miniatura",
|
"use_contain_fit": "Não cortar o anexo na miniatura",
|
||||||
"use_one_click_nsfw": "Abrir anexos sensíveis com um clique",
|
"use_one_click_nsfw": "Abrir anexos sensíveis com um clique",
|
||||||
"user_accepts_direct_messages_from": "Aceitar DMs De",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Todos",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Ninguém",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Pessoas que eu sigo",
|
|
||||||
"user_mutes": "Utilizadores",
|
"user_mutes": "Utilizadores",
|
||||||
"user_profile_default_tab": "Aba Padrão no Perfil de Usuário",
|
|
||||||
"user_profiles": "Perfis de Usuários",
|
|
||||||
"user_settings": "Configurações de Usuário",
|
"user_settings": "Configurações de Usuário",
|
||||||
"valid_until": "Válido até",
|
"valid_until": "Válido até",
|
||||||
"values": {
|
"values": {
|
||||||
|
@ -946,87 +663,34 @@
|
||||||
"frontend_version": "Versão do Frontend",
|
"frontend_version": "Versão do Frontend",
|
||||||
"title": "Versão"
|
"title": "Versão"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "Otimizar a apresentação da cronologia",
|
"virtual_scrolling": "Otimizar a apresentação da cronologia"
|
||||||
"word_filter": "Filtro de palavras",
|
|
||||||
"wordfilter": "Filtro de palavras"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "Criando novo perfil de configurações \"{profile}\"...",
|
|
||||||
"synchronization_error": "Não foi possível sincronizar as configurações : {err}",
|
|
||||||
"synchronized": "Configurações sincronizadas!",
|
|
||||||
"synchronizing": "Sincronizando perfil de configurações \"{profile}\"..."
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Veja mais {numReplies} outra resposta abaixo dessa publicação | Veja mais {numReplies} outras respostas abaixo dessa publicação",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"attachment_stop_flash": "Parar Flash Player",
|
|
||||||
"bookmark": "Guardar",
|
"bookmark": "Guardar",
|
||||||
"collapse_attachments": "Colapsar anexos",
|
"copy_link": "Copiar o link do post",
|
||||||
"copy_link": "Copiar link para publicação",
|
"delete": "Eliminar publicação",
|
||||||
"delete": "Apagar publicação",
|
"delete_confirm": "Tens a certeza que desejas apagar a publicação?",
|
||||||
"delete_confirm": "Você realmente deseja apagar essa publicação?",
|
|
||||||
"delete_confirm_accept_button": "Sim, apague-a",
|
|
||||||
"delete_confirm_cancel_button": "Não, mantenha-a",
|
|
||||||
"delete_confirm_title": "Confirmar exclusão",
|
|
||||||
"edit": "Editar",
|
|
||||||
"edit_history": "Editar Histórico",
|
|
||||||
"edit_history_modal_title": "Editado {historyCount} vez | Editado {historyCount} vezes",
|
|
||||||
"edited_at": "Editado {time}",
|
|
||||||
"expand": "Expandir",
|
"expand": "Expandir",
|
||||||
"external_source": "Fonte externa",
|
"external_source": "Fonte externa",
|
||||||
"favorites": "Favoritos",
|
"favorites": "Favoritos",
|
||||||
"hide_attachment": "Esconder anexo",
|
|
||||||
"hide_content": "Ocultar o conteúdo",
|
"hide_content": "Ocultar o conteúdo",
|
||||||
"hide_full_subject": "Ocultar todo o aviso de conteúdo",
|
"hide_full_subject": "Ocultar o assunto completo",
|
||||||
"many_attachments": "A publicação tem {number} anexo | A publicação tem {number} anexos",
|
|
||||||
"mentions": "Menções",
|
|
||||||
"move_down": "Deslocar anexo à direita",
|
|
||||||
"move_up": "Deslocar anexo à esquerda",
|
|
||||||
"mute_conversation": "Silenciar a conversação",
|
"mute_conversation": "Silenciar a conversação",
|
||||||
"nsfw": "NSFW (Não apropriado para trabalho)",
|
"nsfw": "NSFW (Não apropriado para trabalho)",
|
||||||
"open_gallery": "Abrir galeria",
|
|
||||||
"override_translation_source_language": "Sobrepor a língua de origem",
|
|
||||||
"pin": "Fixar no perfil",
|
"pin": "Fixar no perfil",
|
||||||
"pinned": "Afixado",
|
"pinned": "Afixado",
|
||||||
"plus_more": "+{number} mais",
|
|
||||||
"redraft": "Apagar & Reformar",
|
|
||||||
"redraft_confirm": "Você realmente deseja apagar e refazer essa publicação? Interações com a publicação original não serão preservadas.",
|
|
||||||
"redraft_confirm_accept_button": "Sim, apague e reformule",
|
|
||||||
"redraft_confirm_cancel_button": "Não, mantenha o original",
|
|
||||||
"redraft_confirm_title": "Confirmar exclusão & refatoração",
|
|
||||||
"remove_attachment": "Remover anexo",
|
|
||||||
"repeat_confirm": "Você realmente deseja repetir essa publicação?",
|
|
||||||
"repeat_confirm_accept_button": "Sim, repita-a",
|
|
||||||
"repeat_confirm_cancel_button": "Não, não repita",
|
|
||||||
"repeat_confirm_title": "Confirmar repetição",
|
|
||||||
"repeats": "Partilhados",
|
"repeats": "Partilhados",
|
||||||
"replies_list": "Respostas:",
|
"replies_list": "Respostas:",
|
||||||
"replies_list_with_others": "Ver mais {numReplies} resposta | Veja mais {numReplies} respostas",
|
|
||||||
"reply_to": "Responder a",
|
"reply_to": "Responder a",
|
||||||
"show_all_attachments": "Mostrar todos os anexos",
|
|
||||||
"show_all_conversation": "Mostrar toda a conversa ({numStatus} outra publicação) | Mostrar toda a conversa ({numStatus} outras publicações)",
|
|
||||||
"show_all_conversation_with_icon": "{icon} {text}",
|
|
||||||
"show_attachment_description": "Prever a descrição (abra o anexo para a descrição completa)",
|
|
||||||
"show_attachment_in_modal": "Mostrar anexos em uma janela",
|
|
||||||
"show_content": "Mostrar o conteúdo",
|
"show_content": "Mostrar o conteúdo",
|
||||||
"show_full_subject": "Mostra todo o aviso de conteúdo",
|
"show_full_subject": "Mostrar o assunto completo",
|
||||||
"show_only_conversation_under_this": "Mostrar apenas as respostas para essa publicação",
|
|
||||||
"status_deleted": "Esta publicação foi apagada",
|
"status_deleted": "Esta publicação foi apagada",
|
||||||
"status_unavailable": "Publicação indisponível",
|
"status_unavailable": "Publicação indisponível",
|
||||||
"thread_follow": "Ver mais {numStatus} resposta | Ver mais {numStatus} respostas",
|
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
|
||||||
"thread_hide": "Esconder esse fio",
|
|
||||||
"thread_muted": "Conversação silenciada",
|
"thread_muted": "Conversação silenciada",
|
||||||
"thread_muted_and_words": ", contém:",
|
"thread_muted_and_words": ", contém:",
|
||||||
"thread_show": "Mostrar esse fio",
|
|
||||||
"thread_show_full": "Mostrar {numStatus} resposta | Mostrar todas as {numStatus} respostas",
|
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
|
||||||
"translate": "Traduzir",
|
|
||||||
"translated_from": "Traduzir de {language}",
|
|
||||||
"unbookmark": "Remover post dos Items Guardados",
|
"unbookmark": "Remover post dos Items Guardados",
|
||||||
"unmute_conversation": "Mostrar a conversação",
|
"unmute_conversation": "Mostrar a conversação",
|
||||||
"unpin": "Desafixar do perfil",
|
"unpin": "Desafixar do perfil"
|
||||||
"you": "(Você)"
|
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"in_future": "em {0}",
|
"in_future": "em {0}",
|
||||||
|
@ -1054,29 +718,21 @@
|
||||||
"collapse": "Esconder",
|
"collapse": "Esconder",
|
||||||
"conversation": "Conversa",
|
"conversation": "Conversa",
|
||||||
"error": "Erro a obter a cronologia: {0}",
|
"error": "Erro a obter a cronologia: {0}",
|
||||||
"follow_tag": "Seguir hashtag",
|
"load_older": "Carregar postagens antigas",
|
||||||
"load_older": "Carregar publicações antigas",
|
|
||||||
"no_more_statuses": "Sem mais posts",
|
"no_more_statuses": "Sem mais posts",
|
||||||
"no_retweet_hint": "Posts apenas para seguidores ou diretos não podem ser partilhados",
|
"no_retweet_hint": "Posts apenas para seguidores ou diretos não podem ser partilhados",
|
||||||
"no_statuses": "Sem publicações",
|
"no_statuses": "Sem posts",
|
||||||
"reload": "Recarregar",
|
"reload": "Recarregar",
|
||||||
"repeated": "partilhado",
|
"repeated": "partilhado",
|
||||||
"show_new": "Mostrar novas",
|
"show_new": "Mostrar novas",
|
||||||
"socket_broke": "Conexão em tempo real perdida : CloseEvent código {0}",
|
|
||||||
"socket_reconnected": "Conexão em tempo-real estabelecida",
|
|
||||||
"unfollow_tag": "Deixar de seguir hashtag",
|
|
||||||
"up_to_date": "Atualizado"
|
"up_to_date": "Atualizado"
|
||||||
},
|
},
|
||||||
"toast": {
|
|
||||||
"no_translation_target_set": "Linguagem alvo para tradução não definida - isso pode falhar. Por favor, defina uma linguagem alvo nas suas configurações."
|
|
||||||
},
|
|
||||||
"tool_tip": {
|
"tool_tip": {
|
||||||
"accept_follow_request": "Aceitar o pedido de seguimento",
|
"accept_follow_request": "Aceitar o pedido de seguimento",
|
||||||
"add_reaction": "Adicionar Reação",
|
"add_reaction": "Adicionar Reação",
|
||||||
"bookmark": "Guardar",
|
"bookmark": "Guardar",
|
||||||
"favorite": "Favoritar",
|
"favorite": "Favoritar",
|
||||||
"media_upload": "Envio de multimédia",
|
"media_upload": "Envio de multimédia",
|
||||||
"quote": "Citação",
|
|
||||||
"reject_follow_request": "Rejeitar o pedido de seguimento",
|
"reject_follow_request": "Rejeitar o pedido de seguimento",
|
||||||
"repeat": "Partilhar",
|
"repeat": "Partilhar",
|
||||||
"reply": "Responder",
|
"reply": "Responder",
|
||||||
|
@ -1103,7 +759,6 @@
|
||||||
"deactivate_account": "Desativar conta",
|
"deactivate_account": "Desativar conta",
|
||||||
"delete_account": "Eliminar Conta",
|
"delete_account": "Eliminar Conta",
|
||||||
"delete_user": "Eliminar utilizador",
|
"delete_user": "Eliminar utilizador",
|
||||||
"delete_user_data_and_deactivate_confirmation": "Isso irá permanentemente apagar os dados dessa conta e a desativar. Você tem certeza disso?",
|
|
||||||
"disable_any_subscription": "Não permitir que nenhum utilizador te siga",
|
"disable_any_subscription": "Não permitir que nenhum utilizador te siga",
|
||||||
"disable_remote_subscription": "Não permitir seguidores de instâncias remotas",
|
"disable_remote_subscription": "Não permitir seguidores de instâncias remotas",
|
||||||
"force_nsfw": "Marcar todas as publicações como NSFW (não apropriado para o trabalho)",
|
"force_nsfw": "Marcar todas as publicações como NSFW (não apropriado para o trabalho)",
|
||||||
|
@ -1118,84 +773,41 @@
|
||||||
"strip_media": "Eliminar ficheiros multimédia das publicações"
|
"strip_media": "Eliminar ficheiros multimédia das publicações"
|
||||||
},
|
},
|
||||||
"approve": "Aprovar",
|
"approve": "Aprovar",
|
||||||
"approve_confirm": "Você tem certeza que deseja permitir que esse usuário lhe siga?",
|
|
||||||
"approve_confirm_accept_button": "Sim, aceitar",
|
|
||||||
"approve_confirm_cancel_button": "No, cancelar",
|
|
||||||
"approve_confirm_title": "Aprovar pedido para seguir",
|
|
||||||
"block": "Bloquear",
|
"block": "Bloquear",
|
||||||
"block_confirm": "Você tem certeza que deseja bloquear {user}?",
|
|
||||||
"block_confirm_accept_button": "Sim, bloquear",
|
|
||||||
"block_confirm_cancel_button": "Não, não bloqueie",
|
|
||||||
"block_confirm_title": "Bloquear usuário",
|
|
||||||
"block_progress": "A bloquear…",
|
"block_progress": "A bloquear…",
|
||||||
"blocked": "Bloqueado!",
|
"blocked": "Bloqueado!",
|
||||||
"blocks_you": "Bloqueia você!",
|
|
||||||
"bot": "Bot",
|
|
||||||
"deactivated": "Desativado",
|
|
||||||
"deny": "Negar",
|
"deny": "Negar",
|
||||||
"deny_confirm": "Você tem certeza que deseja negar o pedido de te seguir desse usuário?",
|
|
||||||
"deny_confirm_accept_button": "Sim, negar",
|
|
||||||
"deny_confirm_cancel_button": "Não, cancelar",
|
|
||||||
"deny_confirm_title": "Negar pedido para seguir",
|
|
||||||
"domain_muted": "Desbloquear domínio",
|
|
||||||
"edit_profile": "Editar perfil",
|
|
||||||
"favorites": "Favoritos",
|
"favorites": "Favoritos",
|
||||||
"follow": "Seguir",
|
"follow": "Seguir",
|
||||||
"follow_cancel": "Cancelar pedido",
|
|
||||||
"follow_progress": "Enviando…",
|
"follow_progress": "Enviando…",
|
||||||
"follow_sent": "Pedido enviado!",
|
"follow_sent": "Pedido enviado!",
|
||||||
"follow_tag": "Seguir hashtag",
|
|
||||||
"follow_unfollow": "Deixar de seguir",
|
"follow_unfollow": "Deixar de seguir",
|
||||||
"followed_tags": "Hashtags seguidas",
|
|
||||||
"followed_users": "Usuários seguidos",
|
|
||||||
"followees": "Seguindo",
|
"followees": "Seguindo",
|
||||||
"followers": "Seguidores",
|
"followers": "Seguidores",
|
||||||
"following": "Seguindo!",
|
"following": "Seguindo!",
|
||||||
"follows_you": "Segue você!",
|
"follows_you": "Segue você!",
|
||||||
"hidden": "Ocultar",
|
"hidden": "Ocultar",
|
||||||
"hide_repeats": "Ocultar partilhas",
|
"hide_repeats": "Ocultar partilhas",
|
||||||
"highlight": {
|
|
||||||
"disabled": "Sem destaques",
|
|
||||||
"side": "Faixa lateral",
|
|
||||||
"solid": "Fundo sólido",
|
|
||||||
"striped": "Fundo listrado"
|
|
||||||
},
|
|
||||||
"its_you": "É você!",
|
"its_you": "É você!",
|
||||||
"media": "Multimédia",
|
"media": "Multimédia",
|
||||||
"mention": "Mencionar",
|
"mention": "Mencionar",
|
||||||
"message": "Mensagem",
|
"message": "Mensagem",
|
||||||
"mute": "Silenciar",
|
"mute": "Silenciar",
|
||||||
"mute_confirm": "Você tem certeza que deseja silenciar {user}?",
|
|
||||||
"mute_confirm_accept_button": "Sim, silenciar",
|
|
||||||
"mute_confirm_cancel_button": "Não, não silenciar",
|
|
||||||
"mute_confirm_title": "Silenciar usuário",
|
|
||||||
"mute_domain": "Bloquear domínio",
|
|
||||||
"mute_progress": "A silenciar…",
|
"mute_progress": "A silenciar…",
|
||||||
"muted": "Silenciado",
|
"muted": "Silenciado",
|
||||||
"not_following_any_hashtags": "Você não está seguindo nenhuma hashtag",
|
|
||||||
"note": "Nota privada",
|
|
||||||
"per_day": "por dia",
|
"per_day": "por dia",
|
||||||
"remote_follow": "Seguir remotamente",
|
"remote_follow": "Seguir remotamente",
|
||||||
"remove_follower": "Remover seguidor",
|
|
||||||
"replies": "Com Respostas",
|
|
||||||
"report": "Denunciar",
|
"report": "Denunciar",
|
||||||
"requested_by": "Pediu para te seguir",
|
|
||||||
"show_repeats": "Mostrar partilhas",
|
"show_repeats": "Mostrar partilhas",
|
||||||
"statuses": "Publicações",
|
"statuses": "Postagens",
|
||||||
"subscribe": "Subscrever",
|
"subscribe": "Subscrever",
|
||||||
"unblock": "Desbloquear",
|
"unblock": "Desbloquear",
|
||||||
"unblock_progress": "A desbloquear…",
|
"unblock_progress": "A desbloquear…",
|
||||||
"unfollow_confirm": "Você tem certeza que deseja deixar de seguir {user}?",
|
|
||||||
"unfollow_confirm_accept_button": "Sim, deixar de seguir",
|
|
||||||
"unfollow_confirm_cancel_button": "Não, não deixe de seguir",
|
|
||||||
"unfollow_confirm_title": "Deixar de seguir usuário",
|
|
||||||
"unfollow_tag": "Deixar de seguir hashtag",
|
|
||||||
"unmute": "Retirar silêncio",
|
"unmute": "Retirar silêncio",
|
||||||
"unmute_progress": "A retirar silêncio…",
|
"unmute_progress": "A retirar silêncio…",
|
||||||
"unsubscribe": "Retirar subscrição"
|
"unsubscribe": "Retirar subscrição"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "Link Verificado",
|
|
||||||
"profile_does_not_exist": "Desculpe, este perfil não existe.",
|
"profile_does_not_exist": "Desculpe, este perfil não existe.",
|
||||||
"profile_loading_error": "Desculpe, houve um erro ao carregar este perfil.",
|
"profile_loading_error": "Desculpe, houve um erro ao carregar este perfil.",
|
||||||
"timeline_title": "Cronologia do Utilizador"
|
"timeline_title": "Cronologia do Utilizador"
|
||||||
|
|
149
src/i18n/ru.json
149
src/i18n/ru.json
|
@ -1,7 +1,5 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "Узлы из локального пузыря",
|
|
||||||
"bubble_instances_description": "Узлы, выбранные администрацией для обозначения местности данного узла",
|
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Федерация",
|
"federation": "Федерация",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -18,15 +16,12 @@
|
||||||
"accept_desc": "Данный узел принимает сообщения только со следующих узлов:",
|
"accept_desc": "Данный узел принимает сообщения только со следующих узлов:",
|
||||||
"ftl_removal": "Скрытие с федеративной ленты",
|
"ftl_removal": "Скрытие с федеративной ленты",
|
||||||
"ftl_removal_desc": "Данный узел скрывает следующие узлы с федеративной ленты:",
|
"ftl_removal_desc": "Данный узел скрывает следующие узлы с федеративной ленты:",
|
||||||
"instance": "Узел",
|
|
||||||
"media_nsfw": "Принужденно помеченно как имеющее щекотливый характер",
|
"media_nsfw": "Принужденно помеченно как имеющее щекотливый характер",
|
||||||
"media_nsfw_desc": "Данный узел принужденно помечает вложения со следующих узлов как имеющие щекотливый характер:",
|
"media_nsfw_desc": "Данный узел принужденно помечает вложения со следующих узлов как имеющие щекотливый характер:",
|
||||||
"media_removal": "Удаление вложений",
|
"media_removal": "Удаление вложений",
|
||||||
"media_removal_desc": "Данный узел удаляет вложения со следующих узлов:",
|
"media_removal_desc": "Данный узел удаляет вложения со следующих узлов:",
|
||||||
"not_applicable": "Н/Д",
|
|
||||||
"quarantine": "Зона карантина",
|
"quarantine": "Зона карантина",
|
||||||
"quarantine_desc": "Данный узел не отправляет статусы следующим узлам:",
|
"quarantine_desc": "Данный узел отправляет только публичные статусы следующим узлам:",
|
||||||
"reason": "Причина",
|
|
||||||
"reject": "Черный список",
|
"reject": "Черный список",
|
||||||
"reject_desc": "Данный узел не принимает сообщения со следующих узлов:",
|
"reject_desc": "Данный узел не принимает сообщения со следующих узлов:",
|
||||||
"simple_policies": "Правила для определенных узлов"
|
"simple_policies": "Правила для определенных узлов"
|
||||||
|
@ -34,43 +29,17 @@
|
||||||
},
|
},
|
||||||
"staff": "Администрация"
|
"staff": "Администрация"
|
||||||
},
|
},
|
||||||
"announcements": {
|
|
||||||
"all_day_prompt": "Весь день",
|
|
||||||
"cancel_edit_action": "Отмена",
|
|
||||||
"close_error": "Закрыть",
|
|
||||||
"delete_action": "Удалить",
|
|
||||||
"edit_action": "Редактировать",
|
|
||||||
"end_time_display": "Заканчивается в {time}",
|
|
||||||
"end_time_prompt": "Конец: ",
|
|
||||||
"inactive_message": "Это объявление неактивно",
|
|
||||||
"mark_as_read_action": "Прочитано",
|
|
||||||
"page_header": "Объявления",
|
|
||||||
"post_action": "Опубликовать",
|
|
||||||
"post_error": "Ошибка: {error}",
|
|
||||||
"post_form_header": "Опубликовать объявление",
|
|
||||||
"post_placeholder": "Содержание объявления",
|
|
||||||
"published_time_display": "Опубликовано в {time}",
|
|
||||||
"start_time_display": "Начинается в {time}",
|
|
||||||
"start_time_prompt": "Начало: ",
|
|
||||||
"submit_edit_action": "Отправить",
|
|
||||||
"title": "Объявление"
|
|
||||||
},
|
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Беседы",
|
"chats": "Беседы",
|
||||||
"delete": "Удалить",
|
"delete": "Удалить",
|
||||||
"delete_confirm": "Вы точно хотите удалить сообщение?",
|
"delete_confirm": "Вы точно хотите удалить сообщение?",
|
||||||
"empty_chat_list_placeholder": "У вас пока нет бесед. Начните одну!",
|
"empty_chat_list_placeholder": "У вас пока нет бесед. Начните одну!",
|
||||||
"empty_message_error": "Нельзя отправить пустое сообщение",
|
"empty_message_error": "Нельзя отправить пустое сообщение",
|
||||||
"error_loading_chat": "Произошла ошибка при загрузке беседы.",
|
|
||||||
"error_sending_message": "Произошла ошибка при отправке сообщения.",
|
"error_sending_message": "Произошла ошибка при отправке сообщения.",
|
||||||
"message_user": "Напишите {nickname}",
|
"message_user": "Напишите {nickname}",
|
||||||
"more": "Больше",
|
|
||||||
"new": "Новая беседа",
|
"new": "Новая беседа",
|
||||||
"you": "Вы:"
|
"you": "Вы:"
|
||||||
},
|
},
|
||||||
"display_date": {
|
|
||||||
"today": "Сегодня"
|
|
||||||
},
|
|
||||||
"domain_mute_card": {
|
"domain_mute_card": {
|
||||||
"mute": "Игнорировать",
|
"mute": "Игнорировать",
|
||||||
"mute_progress": "В процессе…",
|
"mute_progress": "В процессе…",
|
||||||
|
@ -84,7 +53,6 @@
|
||||||
"keep_open": "Оставить окно выбора открытым",
|
"keep_open": "Оставить окно выбора открытым",
|
||||||
"load_all": "Все {emojiAmount} эмодзи загружаются",
|
"load_all": "Все {emojiAmount} эмодзи загружаются",
|
||||||
"load_all_hint": "Загружены первые {saneAmount} эмодзи, загрузка всех эмодзи может привести к проблемам с производительностью.",
|
"load_all_hint": "Загружены первые {saneAmount} эмодзи, загрузка всех эмодзи может привести к проблемам с производительностью.",
|
||||||
"recent": "Недавно использованные",
|
|
||||||
"search_emoji": "Поиск эмодзи",
|
"search_emoji": "Поиск эмодзи",
|
||||||
"stickers": "Стикеры",
|
"stickers": "Стикеры",
|
||||||
"unicode": "Стандартные эмодзи"
|
"unicode": "Стандартные эмодзи"
|
||||||
|
@ -123,9 +91,6 @@
|
||||||
"dismiss": "Закрыть",
|
"dismiss": "Закрыть",
|
||||||
"enable": "Включить",
|
"enable": "Включить",
|
||||||
"error_retry": "Пожалуйста попробуйте еще раз",
|
"error_retry": "Пожалуйста попробуйте еще раз",
|
||||||
"flash_content": "Показывать Flash-контент с помощью Ruffle (экспериментально, гарантии работы нет).",
|
|
||||||
"flash_fail": "Не удалось загрузить Flash-контент, подробности см. в консоли.",
|
|
||||||
"flash_security": "Эта функция является потенциально опасной, так как Flash-контент допускает выполнение произвольного кода.",
|
|
||||||
"generic_error": "Произошла ошибка",
|
"generic_error": "Произошла ошибка",
|
||||||
"loading": "Загрузка…",
|
"loading": "Загрузка…",
|
||||||
"more": "Больше",
|
"more": "Больше",
|
||||||
|
@ -136,13 +101,6 @@
|
||||||
"admin": "Администратор",
|
"admin": "Администратор",
|
||||||
"moderator": "Модератор"
|
"moderator": "Модератор"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Прямой",
|
|
||||||
"local": "Локальный - только ваш узел может видеть этот статус",
|
|
||||||
"private": "Только для читателей",
|
|
||||||
"public": "Публичный",
|
|
||||||
"unlisted": "Тихий"
|
|
||||||
},
|
|
||||||
"show_less": "Показать меньше",
|
"show_less": "Показать меньше",
|
||||||
"show_more": "Показать больше",
|
"show_more": "Показать больше",
|
||||||
"submit": "Отправить",
|
"submit": "Отправить",
|
||||||
|
@ -165,84 +123,6 @@
|
||||||
"load_older": "Загрузить старые взаимодействия",
|
"load_older": "Загрузить старые взаимодействия",
|
||||||
"moves": "Переезды"
|
"moves": "Переезды"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "Арабский",
|
|
||||||
"az": "Азербайджанский",
|
|
||||||
"bg": "Болгарский",
|
|
||||||
"cs": "Чешский",
|
|
||||||
"da": "Датский",
|
|
||||||
"de": "Немецкий",
|
|
||||||
"el": "Греческий",
|
|
||||||
"en": "Английский",
|
|
||||||
"eo": "Эсперанто",
|
|
||||||
"es": "Испанский",
|
|
||||||
"fa": "Персидский",
|
|
||||||
"fi": "Финский",
|
|
||||||
"fr": "Французский",
|
|
||||||
"ga": "Ирландский",
|
|
||||||
"he": "Иврит",
|
|
||||||
"hi": "Хинди",
|
|
||||||
"hu": "Венгерский",
|
|
||||||
"id": "Индонезийский",
|
|
||||||
"it": "Итальянский",
|
|
||||||
"ja": "Японский",
|
|
||||||
"ko": "Корейский",
|
|
||||||
"lt": "Литовский",
|
|
||||||
"lv": "Латышский",
|
|
||||||
"nl": "Нидерландский",
|
|
||||||
"pl": "Польский",
|
|
||||||
"pt": "Португальский",
|
|
||||||
"ru": "Русский",
|
|
||||||
"sk": "Словацкий",
|
|
||||||
"sv": "Шведский",
|
|
||||||
"tr": "Турецкий",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "Переведено с арабского",
|
|
||||||
"az": "Переведено с азербайджанского",
|
|
||||||
"bg": "Переведено с болгарского",
|
|
||||||
"cs": "Переведено с чешского",
|
|
||||||
"da": "Переведено с датского",
|
|
||||||
"de": "Переведено с немецкого",
|
|
||||||
"el": "Переведено с греческого",
|
|
||||||
"en": "Переведено с английского",
|
|
||||||
"eo": "Переведено с эсперанто",
|
|
||||||
"es": "Переведено с испанского",
|
|
||||||
"fa": "Переведено с персидского",
|
|
||||||
"fi": "Переведено с финского",
|
|
||||||
"fr": "Переведено с французского",
|
|
||||||
"ga": "Переведено с ирландского",
|
|
||||||
"he": "Переведено с иврита",
|
|
||||||
"hi": "Переведено с хинди",
|
|
||||||
"hu": "Переведено с венгерского",
|
|
||||||
"id": "Переведено с индонезийского",
|
|
||||||
"it": "Переведено с итальянского",
|
|
||||||
"ja": "Переведено с японского",
|
|
||||||
"ko": "Переведено с корейского",
|
|
||||||
"lt": "Переведено с литовского",
|
|
||||||
"lv": "Переведено с латышского",
|
|
||||||
"nl": "Переведено с нидерландского",
|
|
||||||
"pl": "Переведено с польского",
|
|
||||||
"pt": "Переведено с португальского",
|
|
||||||
"ru": "Переведено с русского",
|
|
||||||
"sk": "Переведено со словацкого",
|
|
||||||
"sv": "Переведено со шведского",
|
|
||||||
"tr": "Переведено с турецкого",
|
|
||||||
"uk": "Переведено с украинского",
|
|
||||||
"zh": "Переведено с китайского"
|
|
||||||
},
|
|
||||||
"uk": "Украинский",
|
|
||||||
"zh": "Китайский"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "Создать",
|
|
||||||
"delete": "Удалить список",
|
|
||||||
"following_only": "Показывать только читаемых пользователей",
|
|
||||||
"lists": "Списки",
|
|
||||||
"new": "Новый список",
|
|
||||||
"save": "Сохранить изменения",
|
|
||||||
"search": "Найти пользователя",
|
|
||||||
"title": "Название списка"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "Код аутентификации",
|
"authentication_code": "Код аутентификации",
|
||||||
"description": "Войти с помощью OAuth",
|
"description": "Войти с помощью OAuth",
|
||||||
|
@ -255,41 +135,16 @@
|
||||||
"hint": "Войдите чтобы присоединиться к дискуссии",
|
"hint": "Войдите чтобы присоединиться к дискуссии",
|
||||||
"login": "Войти",
|
"login": "Войти",
|
||||||
"logout": "Выйти",
|
"logout": "Выйти",
|
||||||
"logout_confirm": "Точно завершить сеанс?",
|
|
||||||
"logout_confirm_accept_button": "Выйти",
|
|
||||||
"logout_confirm_cancel_button": "Отмена",
|
|
||||||
"logout_confirm_title": "Выйти",
|
|
||||||
"password": "Пароль",
|
"password": "Пароль",
|
||||||
"placeholder": "пользователь123",
|
"placeholder": "e.c. lain",
|
||||||
"recovery_code": "Код восстановления",
|
"recovery_code": "Код восстановления",
|
||||||
"register": "Зарегистрироваться",
|
"register": "Зарегистрироваться",
|
||||||
"username": "Имя пользователя"
|
"username": "Имя пользователя"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "Закрыть смотровое окно",
|
|
||||||
"next": "Следующая",
|
"next": "Следующая",
|
||||||
"previous": "Предыдущая"
|
"previous": "Предыдущая"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Модерация",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Добавить заметку",
|
|
||||||
"close": "Закрыть",
|
|
||||||
"delete_note": "Удалить",
|
|
||||||
"delete_note_accept": "Да, удалить",
|
|
||||||
"delete_note_cancel": "Нет, оставить",
|
|
||||||
"delete_note_confirm": "Точно удалить эту заметку?",
|
|
||||||
"delete_note_title": "Подтвердить удаление",
|
|
||||||
"no_content": "Описание отсутствует",
|
|
||||||
"no_reports": "Жалоб нет",
|
|
||||||
"note_placeholder": "Добавьте вашу заметку",
|
|
||||||
"notes": "{ count } заметка | { count } заметок",
|
|
||||||
"reopen": "Возобновить",
|
|
||||||
"report": "Жалоба на",
|
|
||||||
"reports": "Жалобы"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Об узле",
|
"about": "Об узле",
|
||||||
"administration": "Панель администратора",
|
"administration": "Панель администратора",
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
/* eslint-disable import/no-webpack-loader-syntax */
|
||||||
// This module exports only the notification part of the i18n,
|
// This module exports only the notification part of the i18n,
|
||||||
// which is useful for the service worker
|
// which is useful for the service worker
|
||||||
|
|
||||||
|
|
|
@ -922,6 +922,7 @@
|
||||||
"upload_a_photo": "Вивантажити фото",
|
"upload_a_photo": "Вивантажити фото",
|
||||||
"useStreamingApi": "Отримувати дописи та сповіщення наживо",
|
"useStreamingApi": "Отримувати дописи та сповіщення наживо",
|
||||||
"useStreamingApiWarning": "Загалом працює. Якщо не зовсім, спробуєте оновити сторінку?",
|
"useStreamingApiWarning": "Загалом працює. Якщо не зовсім, спробуєте оновити сторінку?",
|
||||||
|
"use_at_icon": "Значок {'@'} замість символу",
|
||||||
"use_blurhash": "Показувати дражливі мініатюри (як розмиті кольори)",
|
"use_blurhash": "Показувати дражливі мініатюри (як розмиті кольори)",
|
||||||
"use_contain_fit": "Не обрізати краї мініатюр",
|
"use_contain_fit": "Не обрізати краї мініатюр",
|
||||||
"use_one_click_nsfw": "Відкривати NSFW вкладення одним кліком миші",
|
"use_one_click_nsfw": "Відкривати NSFW вкладення одним кліком миші",
|
||||||
|
|
403
src/i18n/vi.json
403
src/i18n/vi.json
|
@ -1,7 +1,5 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "Các máy chủ lân cận",
|
|
||||||
"bubble_instances_description": "Các máy chủ được quản trị chọn để thể hiện vùng xung quanh máy chủ này",
|
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Liên hợp",
|
"federation": "Liên hợp",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -18,15 +16,12 @@
|
||||||
"accept_desc": "Máy chủ này chỉ chấp nhận tin nhắn từ những máy chủ:",
|
"accept_desc": "Máy chủ này chỉ chấp nhận tin nhắn từ những máy chủ:",
|
||||||
"ftl_removal": "Giới hạn chung",
|
"ftl_removal": "Giới hạn chung",
|
||||||
"ftl_removal_desc": "Nội dung từ những máy chủ sau sẽ bị ẩn:",
|
"ftl_removal_desc": "Nội dung từ những máy chủ sau sẽ bị ẩn:",
|
||||||
"instance": "Máy chủ",
|
"media_nsfw": "Áp đặt nhạy cảm",
|
||||||
"media_nsfw": "Áp đặt nhạy cảm cho nội dung đa phương tiện",
|
"media_nsfw_desc": "Nội dung từ những máy chủ sau sẽ bị tự động gắn nhãn nhạy cảm:",
|
||||||
"media_nsfw_desc": "Nội dung đa phương tiện từ những máy chủ sau sẽ bị tự động gắn nhãn nhạy cảm:",
|
|
||||||
"media_removal": "Ẩn Media",
|
"media_removal": "Ẩn Media",
|
||||||
"media_removal_desc": "Media từ những máy chủ sau sẽ bị ẩn:",
|
"media_removal_desc": "Media từ những máy chủ sau sẽ bị ẩn:",
|
||||||
"not_applicable": "không ghi",
|
"quarantine": "Bảo hành",
|
||||||
"quarantine": "Cách ly",
|
"quarantine_desc": "Máy chủ này sẽ gửi tút công khai đến những máy chủ:",
|
||||||
"quarantine_desc": "Máy chủ này sẽ chỉ gửi bài đăng công khai đến những máy chủ:",
|
|
||||||
"reason": "Lý do",
|
|
||||||
"reject": "Từ chối",
|
"reject": "Từ chối",
|
||||||
"reject_desc": "Máy chủ này không chấp nhận tin nhắn từ những máy chủ:",
|
"reject_desc": "Máy chủ này không chấp nhận tin nhắn từ những máy chủ:",
|
||||||
"simple_policies": "Quy tắc máy chủ"
|
"simple_policies": "Quy tắc máy chủ"
|
||||||
|
@ -34,27 +29,6 @@
|
||||||
},
|
},
|
||||||
"staff": "Nhân viên"
|
"staff": "Nhân viên"
|
||||||
},
|
},
|
||||||
"announcements": {
|
|
||||||
"all_day_prompt": "Đây là sự kiện kéo dài cả ngày",
|
|
||||||
"cancel_edit_action": "Huỷ",
|
|
||||||
"close_error": "Đóng",
|
|
||||||
"delete_action": "Xoá",
|
|
||||||
"edit_action": "Sửa",
|
|
||||||
"end_time_display": "Kết thúc lúc {time}",
|
|
||||||
"end_time_prompt": "Thời gian kết thúc: ",
|
|
||||||
"inactive_message": "Thông báo này đang vô hiệu",
|
|
||||||
"mark_as_read_action": "Đánh dấu đã đọc",
|
|
||||||
"page_header": "Thông báo",
|
|
||||||
"post_action": "Bài đăng",
|
|
||||||
"post_error": "Lỗi: {error}",
|
|
||||||
"post_form_header": "Đăng thông báo",
|
|
||||||
"post_placeholder": "Nội dung thông báo",
|
|
||||||
"published_time_display": "Đăng lúc {time}",
|
|
||||||
"start_time_display": "Bắt đầu lúc {time}",
|
|
||||||
"start_time_prompt": "Thời gian bắt đầu: ",
|
|
||||||
"submit_edit_action": "Đăng",
|
|
||||||
"title": "Thông báo"
|
|
||||||
},
|
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Chat",
|
"chats": "Chat",
|
||||||
"delete": "Xóa",
|
"delete": "Xóa",
|
||||||
|
@ -84,7 +58,6 @@
|
||||||
"keep_open": "Mở khung lựa chọn",
|
"keep_open": "Mở khung lựa chọn",
|
||||||
"load_all": "Đang tải {emojiAmount} emoji",
|
"load_all": "Đang tải {emojiAmount} emoji",
|
||||||
"load_all_hint": "Tải trước {saneAmount} emoji, tải toàn bộ emoji có thể gây xử lí chậm.",
|
"load_all_hint": "Tải trước {saneAmount} emoji, tải toàn bộ emoji có thể gây xử lí chậm.",
|
||||||
"recent": "Sử dụng gần đây",
|
|
||||||
"search_emoji": "Tìm emoji",
|
"search_emoji": "Tìm emoji",
|
||||||
"stickers": "Sticker",
|
"stickers": "Sticker",
|
||||||
"unicode": "Unicode emoji"
|
"unicode": "Unicode emoji"
|
||||||
|
@ -136,13 +109,6 @@
|
||||||
"admin": "Quản trị viên",
|
"admin": "Quản trị viên",
|
||||||
"moderator": "Kiểm duyệt viên"
|
"moderator": "Kiểm duyệt viên"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "Trực tiếp",
|
|
||||||
"local": "Nội bộ - chỉ thành viên cùng máy chủ xem được bài đăng này",
|
|
||||||
"private": "Cho người theo dõi",
|
|
||||||
"public": "Công khai",
|
|
||||||
"unlisted": "Hạn chế"
|
|
||||||
},
|
|
||||||
"show_less": "Thu gọn",
|
"show_less": "Thu gọn",
|
||||||
"show_more": "Xem thêm",
|
"show_more": "Xem thêm",
|
||||||
"submit": "Gửi tặng",
|
"submit": "Gửi tặng",
|
||||||
|
@ -165,84 +131,6 @@
|
||||||
"load_older": "Xem tương tác cũ hơn",
|
"load_older": "Xem tương tác cũ hơn",
|
||||||
"moves": "Người dùng chuyển đi"
|
"moves": "Người dùng chuyển đi"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "tiếng Ả-rập",
|
|
||||||
"az": "tiếng Azerbaijan",
|
|
||||||
"bg": "tiếng Bulgari",
|
|
||||||
"cs": "tiếng Séc",
|
|
||||||
"da": "tiếng Đan Mạch",
|
|
||||||
"de": "tiếng Đức",
|
|
||||||
"el": "tiếng Hy Lạp",
|
|
||||||
"en": "tiếng Anh",
|
|
||||||
"eo": "Quốc tế ngữ",
|
|
||||||
"es": "tiếng Tây Ban Nha",
|
|
||||||
"fa": "tiếng Ba Tư",
|
|
||||||
"fi": "tiếng Phần Lan",
|
|
||||||
"fr": "tiếng Pháp",
|
|
||||||
"ga": "tiếng Ireland",
|
|
||||||
"he": "tiếng Hebrew",
|
|
||||||
"hi": "tiếng Hindi",
|
|
||||||
"hu": "tiếng Hungari",
|
|
||||||
"id": "tiếng Indonesia",
|
|
||||||
"it": "tiếng Ý",
|
|
||||||
"ja": "tiếng Nhật",
|
|
||||||
"ko": "tiếng Hàn",
|
|
||||||
"lt": "tiếng Litva",
|
|
||||||
"lv": "tiếng Latvia",
|
|
||||||
"nl": "tiếng Hà Lan",
|
|
||||||
"pl": "tiếng Ba Lan",
|
|
||||||
"pt": "tiếng Bồ Đào Nha",
|
|
||||||
"ru": "tiếng Nga",
|
|
||||||
"sk": "tiếng Slovakia",
|
|
||||||
"sv": "tiếng Thuỵ Điển",
|
|
||||||
"tr": "tiếng Thổ Nhĩ Kỳ",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "Dịch từ @:languages.ar",
|
|
||||||
"az": "Dịch từ @:languages.az",
|
|
||||||
"bg": "Dịch từ @:languages.bg",
|
|
||||||
"cs": "Dịch từ @:languages.cs",
|
|
||||||
"da": "Dịch từ @:languages.da",
|
|
||||||
"de": "Dịch từ @:languages.de",
|
|
||||||
"el": "Dịch từ @:languages.el",
|
|
||||||
"en": "Dịch từ @:languages.en",
|
|
||||||
"eo": "Dịch từ @:languages.eo",
|
|
||||||
"es": "Dịch từ @:languages.es",
|
|
||||||
"fa": "Dịch từ @:languages.fa",
|
|
||||||
"fi": "Dịch từ @:languages.fi",
|
|
||||||
"fr": "Dịch từ @:languages.fr",
|
|
||||||
"ga": "Dịch từ @:languages.ga",
|
|
||||||
"he": "Dịch từ @:languages.he",
|
|
||||||
"hi": "Dịch từ @:languages.hi",
|
|
||||||
"hu": "Dịch từ @:languages.hu",
|
|
||||||
"id": "Dịch từ @:languages.id",
|
|
||||||
"it": "Dịch từ @:languages.it",
|
|
||||||
"ja": "Dịch từ @:languages.ja",
|
|
||||||
"ko": "Dịch từ @:languages.ko",
|
|
||||||
"lt": "Dịch từ @:languages.lt",
|
|
||||||
"lv": "Dịch từ @:languages.lv",
|
|
||||||
"nl": "Dịch từ @:languages.nl",
|
|
||||||
"pl": "Dịch từ @:languages.pl",
|
|
||||||
"pt": "Dịch từ @:languages.pt",
|
|
||||||
"ru": "Dịch từ @:languages.ru",
|
|
||||||
"sk": "Dịch từ @:languages.sk",
|
|
||||||
"sv": "Dịch từ @:languages.sv",
|
|
||||||
"tr": "Dịch từ @:languages.tr",
|
|
||||||
"uk": "Dịch từ @:languages.uk",
|
|
||||||
"zh": "Dịch từ @:languages.zh"
|
|
||||||
},
|
|
||||||
"uk": "Tiếng Ukraina",
|
|
||||||
"zh": "Tiếng Trung"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "Tạo",
|
|
||||||
"delete": "Xoá danh sách",
|
|
||||||
"following_only": "Giới hạn chỉ người được theo dõi",
|
|
||||||
"lists": "Danh sách",
|
|
||||||
"new": "Tạo danh sách mới",
|
|
||||||
"save": "Lưu thay đổi",
|
|
||||||
"search": "Tìm người dùng",
|
|
||||||
"title": "Tên danh sách"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "Mã truy cập",
|
"authentication_code": "Mã truy cập",
|
||||||
"description": "Đăng nhập bằng OAuth",
|
"description": "Đăng nhập bằng OAuth",
|
||||||
|
@ -255,101 +143,60 @@
|
||||||
"hint": "Đăng nhập để cùng trò chuyện",
|
"hint": "Đăng nhập để cùng trò chuyện",
|
||||||
"login": "Đăng nhập",
|
"login": "Đăng nhập",
|
||||||
"logout": "Đăng xuất",
|
"logout": "Đăng xuất",
|
||||||
"logout_confirm": "Bạn có chắc mình muốn đăng xuất?",
|
|
||||||
"logout_confirm_accept_button": "Đăng xuất",
|
|
||||||
"logout_confirm_cancel_button": "Huỷ",
|
|
||||||
"logout_confirm_title": "Đăng xuất",
|
|
||||||
"password": "Mật khẩu",
|
"password": "Mật khẩu",
|
||||||
"placeholder": "ví dụ: kimdung",
|
"placeholder": "vd: cobetronxinh",
|
||||||
"recovery_code": "Mã khôi phục",
|
"recovery_code": "Mã khôi phục",
|
||||||
"register": "Đăng ký",
|
"register": "Đăng ký",
|
||||||
"username": "Tên người dùng"
|
"username": "Tên người dùng"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "Đóng nội dung đa phương tiện",
|
|
||||||
"next": "Kế tiếp",
|
"next": "Kế tiếp",
|
||||||
"previous": "Trước đó"
|
"previous": "Trước đó"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "Quản lý",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "Thêm ghi chú",
|
|
||||||
"close": "Đóng",
|
|
||||||
"delete_note": "Xoá",
|
|
||||||
"delete_note_accept": "Đúng, tôi muốn xoá",
|
|
||||||
"delete_note_cancel": "Không, giữ lại",
|
|
||||||
"delete_note_confirm": "Bạn có chắc bạn muốn xoá ghi chú này?",
|
|
||||||
"delete_note_title": "Xác nhận xoá",
|
|
||||||
"no_content": "Không có mô tả",
|
|
||||||
"no_reports": "Không có báo cáo nào",
|
|
||||||
"note_placeholder": "Để lại ghi chú",
|
|
||||||
"notes": "{ count } ghi chú | { count } ghi chú",
|
|
||||||
"reopen": "Mở lại",
|
|
||||||
"report": "Báo cáo",
|
|
||||||
"reports": "Báo cáo",
|
|
||||||
"resolve": "Giải quyết",
|
|
||||||
"show_closed": "Hiện những thông báo đã đóng",
|
|
||||||
"statuses": "{ count } bài đăng| { count } bài đăng",
|
|
||||||
"tag_policy_notice": "Kích hoạt MRF TagPolicy để giới hạn bài đăng",
|
|
||||||
"tags": "Giới hạn bài đăng"
|
|
||||||
},
|
|
||||||
"statuses": "Bài đăng",
|
|
||||||
"users": "Người dùng"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Về máy chủ này",
|
"about": "Về máy chủ này",
|
||||||
"administration": "Vận hành bởi",
|
"administration": "Vận hành bởi",
|
||||||
"announcements": "Thông báo",
|
|
||||||
"back": "Quay lại",
|
"back": "Quay lại",
|
||||||
"bookmarks": "Đã lưu",
|
"bookmarks": "Đã lưu",
|
||||||
"bubble_timeline": "Dòng thời gian lân cận",
|
|
||||||
"bubble_timeline_description": "Bài đăng từ các máy chủ gần với của bạn, được chọn bởi quản trị viên",
|
|
||||||
"chats": "Chat",
|
"chats": "Chat",
|
||||||
"dms": "Nhắn tin",
|
"dms": "Nhắn tin",
|
||||||
"friend_requests": "Yêu cầu theo dõi",
|
"friend_requests": "Yêu cầu theo dõi",
|
||||||
"home_timeline": "Bảng tin của bạn",
|
"home_timeline": "Bảng tin của bạn",
|
||||||
"home_timeline_description": "Bài đăng từ những người bạn theo dõi",
|
"interactions": "Giao tiếp",
|
||||||
"interactions": "Tương tác",
|
|
||||||
"lists": "Danh sách",
|
|
||||||
"mentions": "Lượt nhắc đến",
|
"mentions": "Lượt nhắc đến",
|
||||||
"moderation": "Quản lý",
|
|
||||||
"preferences": "Thiết lập",
|
"preferences": "Thiết lập",
|
||||||
"public_timeline_description": "Bài đăng công khai từ máy chủ này",
|
|
||||||
"public_tl": "Bảng tin máy chủ",
|
"public_tl": "Bảng tin máy chủ",
|
||||||
"search": "Tìm kiếm",
|
"search": "Tìm kiếm",
|
||||||
"timeline": "Bảng tin",
|
"timeline": "Bảng tin",
|
||||||
"timelines": "Bảng tin",
|
"timelines": "Bảng tin",
|
||||||
"twkn": "Thế giới",
|
"twkn": "Thế giới",
|
||||||
"twkn_timeline_description": "Bài đăng từ toàn bộ mạng liên hợp",
|
|
||||||
"user_search": "Tìm kiếm người dùng",
|
"user_search": "Tìm kiếm người dùng",
|
||||||
"who_to_follow": "Đề xuất theo dõi"
|
"who_to_follow": "Đề xuất theo dõi"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "Trạng thái chưa rõ, đang tìm kiếm…",
|
"broken_favorite": "Trạng thái chưa rõ, đang tìm kiếm…",
|
||||||
"error": "Lỗi khi nạp thông báo {0}",
|
"error": "Lỗi khi nạp thông báo {0}",
|
||||||
"favorited_you": "thích bài đăng của bạn",
|
"favorited_you": "thích tút của bạn",
|
||||||
"follow_request": "yêu cầu theo dõi bạn",
|
"follow_request": "yêu cầu theo dõi bạn",
|
||||||
"followed_you": "theo dõi bạn",
|
"followed_you": "theo dõi bạn",
|
||||||
"load_older": "Xem những thông báo cũ hơn",
|
"load_older": "Xem những thông báo cũ hơn",
|
||||||
"migrated_to": "chuyển sang",
|
"migrated_to": "chuyển sang",
|
||||||
"no_more_notifications": "Không còn thông báo nào",
|
"no_more_notifications": "Không còn thông báo nào",
|
||||||
"notifications": "Thông báo",
|
"notifications": "Thông báo",
|
||||||
"poll_ended": "bình chọn đã kết thúc",
|
"reacted_with": "chạm tới {0}",
|
||||||
"reacted_with": "biểu lộ cảm xúc {0}",
|
|
||||||
"read": "Đọc!",
|
"read": "Đọc!",
|
||||||
"repeated_you": "chia sẻ bài đăng của bạn"
|
"repeated_you": "chia sẻ tút của bạn"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "Kiểm tra đường dẫn khôi phục mật khẩu trong email của bạn.",
|
"check_email": "Kiểm tra email của bạn.",
|
||||||
"forgot_password": "Quên mật khẩu?",
|
"forgot_password": "Quên mật khẩu",
|
||||||
"instruction": "Nhập email hoặc tên người dùng. Chúng tôi sẽ gửi email khôi phục mật khẩu cho bạn.",
|
"instruction": "Nhập email hoặc tên người dùng. Chúng tôi sẽ gửi email reset mật khẩu cho bạn.",
|
||||||
"password_reset": "Đổi mật khẩu",
|
"password_reset": "Đổi mật khẩu",
|
||||||
"password_reset_disabled": "Đổi mật khẩu bị tắt. Hãy liên hệ quản trị viên máy chủ.",
|
"password_reset_disabled": "Reset mật khẩu bị tắt. Hãy liên hệ quản trị viên máy chủ.",
|
||||||
"password_reset_required": "Bạn phải đổi mật khẩu để đăng nhập.",
|
"password_reset_required": "Bạn phải đổi mật khẩu để đăng nhập.",
|
||||||
"password_reset_required_but_mailer_is_disabled": "Bạn cần phải đổi mật khẩu, nhưng tính năng bị tắt. Hãy liên hệ quản trị viên máy chủ.",
|
"password_reset_required_but_mailer_is_disabled": "Bạn cần phải đổi mật khẩu, nhưng tính năng bị tắt. Hãy liên hệ quản trị viên máy chủ.",
|
||||||
"placeholder": "Email hoặc tên người dùng",
|
"placeholder": "Email hoặc tên người dùng",
|
||||||
"return_home": "Quay lại trang chủ",
|
"return_home": "Quay lại Pleroma",
|
||||||
"too_many_requests": "Bạn đã vượt giới hạn cho phép, hãy thử lại sau."
|
"too_many_requests": "Bạn đã vượt giới hạn cho phép, hãy thử lại sau."
|
||||||
},
|
},
|
||||||
"polls": {
|
"polls": {
|
||||||
|
@ -365,70 +212,58 @@
|
||||||
"single_choice": "Chỉ được chọn một lựa chọn",
|
"single_choice": "Chỉ được chọn một lựa chọn",
|
||||||
"type": "Kiểu bình chọn",
|
"type": "Kiểu bình chọn",
|
||||||
"vote": "Bình chọn",
|
"vote": "Bình chọn",
|
||||||
"votes": "lượt bình chọn",
|
"votes": "người bình chọn",
|
||||||
"votes_count": "{count} bình chọn | {count} bình chọn"
|
"votes_count": "{count} bình chọn | {count} bình chọn"
|
||||||
},
|
},
|
||||||
"post_status": {
|
"post_status": {
|
||||||
"account_not_locked_warning": "Tài khoản của bạn chưa {0}. Bất kỳ ai cũng có thể xem những tút dành cho người theo dõi của bạn.",
|
"account_not_locked_warning": "Tài khoản của bạn chưa {0}. Bất kỳ ai cũng có thể xem những tút dành cho người theo dõi của bạn.",
|
||||||
"account_not_locked_warning_link": "được khóa",
|
"account_not_locked_warning_link": "đã khóa",
|
||||||
"attachments_sensitive": "Đánh dấu media là nhạy cảm",
|
"attachments_sensitive": "Đánh dấu media là nhạy cảm",
|
||||||
"content_type": {
|
"content_type": {
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Markdown",
|
"text/markdown": "Markdown",
|
||||||
"text/plain": "Văn bản",
|
"text/plain": "Văn bản"
|
||||||
"text/x.misskeymarkdown": "Markdown kiểu Misskey"
|
|
||||||
},
|
},
|
||||||
"content_warning": "Cảnh báo nội dung (tùy chọn)",
|
"content_warning": "Tiêu đề (tùy chọn)",
|
||||||
"default": "Đời người con gái không muốn yêu ai được không?",
|
"default": "Đời người con gái không muốn yêu ai được không?",
|
||||||
"direct_warning_to_all": "Những ai được nhắc đến sẽ đều thấy bài đăng này.",
|
"direct_warning_to_all": "Những ai được nhắc đến sẽ đều thấy tút này.",
|
||||||
"direct_warning_to_first_only": "Những được nhắc đến ở đầu bài dăng mới có thể thấy bài đăng này.",
|
"direct_warning_to_first_only": "Người đầu tiên được nhắc đến mới có thể thấy tút này.",
|
||||||
"edit_remote_warning": "Thay đổi của bài đăng này có thể không đến được một số máy chủ khác!",
|
"empty_status_error": "Không thể đăng một tút trống và không có media",
|
||||||
"edit_status": "Sửa bài đăng",
|
"media_description": "Mô tả media",
|
||||||
"edit_unsupported_warning": "Bình chọn và những người được đề cập sẽ không bị thay đổi bởi chỉnh sửa.",
|
|
||||||
"empty_status_error": "Không thể đăng một bài đăng trống và không có tập tin đính kèm",
|
|
||||||
"media_description": "Mô tả nội dung tập tin",
|
|
||||||
"media_description_error": "Cập nhật media thất bại, thử lại sau",
|
"media_description_error": "Cập nhật media thất bại, thử lại sau",
|
||||||
"media_not_sensitive_warning": "Bạn có cảnh báo nội dung, nhưng tập tin đính kèm chưa được đánh dấu là nhạy cảm!",
|
"new_status": "Đăng tút",
|
||||||
"new_status": "Bài đăng mới",
|
|
||||||
"post": "Đăng",
|
"post": "Đăng",
|
||||||
"posting": "Đang đăng",
|
"posting": "Đang đăng tút",
|
||||||
"preview": "Xem trước",
|
"preview": "Xem trước",
|
||||||
"preview_empty": "Trống",
|
"preview_empty": "Trống",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "Tin nhắn - chỉ người được nhắc đến mới thấy",
|
"direct": "Tin nhắn - chỉ người được nhắc đến mới thấy",
|
||||||
"local": "Nội bộ - không chia sẻ sang máy chủ khác",
|
|
||||||
"private": "Riêng tư - Chỉ dành cho người theo dõi",
|
"private": "Riêng tư - Chỉ dành cho người theo dõi",
|
||||||
"public": "Công khai - hiện trên bảng tin máy chủ",
|
"public": "Công khai - hiện trên bảng tin máy chủ",
|
||||||
"unlisted": "Hạn chế - không hiện trên bảng tin"
|
"unlisted": "Hạn chế - không hiện trên bảng tin"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
"local": "Bài đăng này sẽ không hiện trên máy chủ khác",
|
"private": "Chỉ những người theo dõi bạn mới thấy tút này",
|
||||||
"private": "Chỉ những người theo dõi bạn mới thấy bài đăng này",
|
"public": "Mọi người đều có thể thấy tút này",
|
||||||
"public": "Mọi người đều có thể thấy bài đăng này",
|
"unlisted": "Tút này sẽ không hiện trong bảng tin máy chủ và thế giới"
|
||||||
"unlisted": "Bài đăng này sẽ không hiện trong bảng tin máy chủ và thế giới"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "Tài khoản của bạn đã được đăng ký và một email đã được gửi cho bạn. Hãy kiểm tra email để hoàn tất đăng ký.",
|
|
||||||
"awaiting_email_confirmation_title": "Đang chờ xác nhận email",
|
|
||||||
"bio": "Tiểu sử",
|
"bio": "Tiểu sử",
|
||||||
"bio_placeholder": "ví dụ:\nChào mừng bạn đến với tiểu sử của tôi.\nTôi thích viết văn theo trường phái hiện thực, sau này viết báo kháng chiến. Hi vọng chúng ta có thể làm bạn!",
|
"bio_placeholder": "vd:\nHi, I'm Cô Bé Tròn Xinh.\nI’m an anime girl living in suburban Vietnam. You may know me from the school.",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "Email",
|
"email": "Email",
|
||||||
"email_language": "Bạn muốn nhận email từ máy chủ này bằng ngôn ngữ nào?",
|
|
||||||
"fullname": "Tên hiển thị",
|
"fullname": "Tên hiển thị",
|
||||||
"fullname_placeholder": "ví dụ: Trần Hữu Tri",
|
"fullname_placeholder": "vd: Cô Bé Tròn Xinh",
|
||||||
"new_captcha": "Nhấn vào hình ảnh để đổi captcha mới",
|
"new_captcha": "Nhấn vào hình ảnh để đổi captcha mới",
|
||||||
"password_confirm": "Xác nhận mật khẩu",
|
"password_confirm": "Xác nhận mật khẩu",
|
||||||
"reason": "Lý do đăng ký",
|
"reason": "Lý do đăng ký",
|
||||||
"reason_placeholder": "Máy chủ này phê duyệt đăng ký thủ công.\nHãy cho quản trị viên biết lý do bạn muốn đăng ký.",
|
"reason_placeholder": "Máy chủ này phê duyệt đăng ký thủ công.\nHãy cho quản trị viên biết lý do bạn muốn đăng ký.",
|
||||||
"register": "Đăng ký",
|
"register": "Đăng ký",
|
||||||
"registration": "Đăng ký",
|
"registration": "Đăng ký",
|
||||||
"request_sent": "Đơn xin đăng ký đã được gửi và đang chờ phê duyệt. Bạn sẽ nhận được email khi tài khoản của bạn được duyệt.",
|
|
||||||
"request_sent_title": "Đã gửi đơn xin đăng ký",
|
|
||||||
"token": "Lời mời",
|
"token": "Lời mời",
|
||||||
"username_placeholder": "vd: namcao",
|
"username_placeholder": "vd: cobetronxinh",
|
||||||
"validations": {
|
"validations": {
|
||||||
"email_required": "không được để trống",
|
"email_required": "không được để trống",
|
||||||
"fullname_required": "không được để trống",
|
"fullname_required": "không được để trống",
|
||||||
|
@ -446,7 +281,7 @@
|
||||||
"search": {
|
"search": {
|
||||||
"hashtags": "Hashtag",
|
"hashtags": "Hashtag",
|
||||||
"no_results": "Không tìm thấy",
|
"no_results": "Không tìm thấy",
|
||||||
"people": "Mọi người",
|
"people": "Người",
|
||||||
"people_talking": "{count} người đang trò chuyện",
|
"people_talking": "{count} người đang trò chuyện",
|
||||||
"person_talking": "{count} người đang trò chuyện"
|
"person_talking": "{count} người đang trò chuyện"
|
||||||
},
|
},
|
||||||
|
@ -455,13 +290,6 @@
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "Màu chủ đạo",
|
"accent": "Màu chủ đạo",
|
||||||
"account_backup": "Sao lưu dữ liệu",
|
|
||||||
"account_backup_description": "Tạo bản sao thông tin tài khoản và các bài viết (Akkoma hiện tại chưa thể nhập dữ liệu ngược lại từ bản sao).",
|
|
||||||
"account_backup_table_head": "Các bản sao",
|
|
||||||
"account_privacy": "Riêng tư",
|
|
||||||
"add_backup": "Thêm bản sao dữ liệu",
|
|
||||||
"add_backup_error": "Lỗi khi sao dữ liệu: {error}",
|
|
||||||
"added_backup": "Đã tạo bản sao dữ liệu.",
|
|
||||||
"allow_following_move": "Cho phép tự động theo dõi lại khi tài khoản đang theo dõi chuyển sang máy chủ khác",
|
"allow_following_move": "Cho phép tự động theo dõi lại khi tài khoản đang theo dõi chuyển sang máy chủ khác",
|
||||||
"always_show_post_button": "Luôn hiện nút viết tút mới",
|
"always_show_post_button": "Luôn hiện nút viết tút mới",
|
||||||
"app_name": "Tên app",
|
"app_name": "Tên app",
|
||||||
|
@ -473,7 +301,6 @@
|
||||||
"avatarRadius": "Ảnh đại diện",
|
"avatarRadius": "Ảnh đại diện",
|
||||||
"avatar_size_instruction": "Kích cỡ tối thiểu 150x150 pixels.",
|
"avatar_size_instruction": "Kích cỡ tối thiểu 150x150 pixels.",
|
||||||
"background": "Ảnh nền",
|
"background": "Ảnh nền",
|
||||||
"backup_not_ready": "Sao lưu chưa hoàn tất.",
|
|
||||||
"bio": "Tiểu sử",
|
"bio": "Tiểu sử",
|
||||||
"block_export": "Xuất danh sách chặn",
|
"block_export": "Xuất danh sách chặn",
|
||||||
"block_export_button": "Xuất danh sách chặn ra tập tin CSV",
|
"block_export_button": "Xuất danh sách chặn ra tập tin CSV",
|
||||||
|
@ -495,27 +322,9 @@
|
||||||
"changed_password": "Đổi mật khẩu thành công!",
|
"changed_password": "Đổi mật khẩu thành công!",
|
||||||
"chatMessageRadius": "Tin nhắn chat",
|
"chatMessageRadius": "Tin nhắn chat",
|
||||||
"checkboxRadius": "Hộp kiểm",
|
"checkboxRadius": "Hộp kiểm",
|
||||||
"collapse_subject": "Thu gọn các bài viết có cảnh báo về nội dung",
|
"collapse_subject": "Thu gọn những tút có tựa đề",
|
||||||
"columns": "Cột",
|
|
||||||
"composing": "Thu gọn",
|
"composing": "Thu gọn",
|
||||||
"confirm_dialogs": "Yêu cầu xác nhận cho:",
|
|
||||||
"confirm_dialogs_approve_follow": "Cho phép theo dõi",
|
|
||||||
"confirm_dialogs_block": "Chặn ai đó",
|
|
||||||
"confirm_dialogs_delete": "Xoá bài viết",
|
|
||||||
"confirm_dialogs_deny_follow": "Không cho theo dõi",
|
|
||||||
"confirm_dialogs_mute": "Bơ ai đó",
|
|
||||||
"confirm_dialogs_repeat": "Chia sẻ bài viết",
|
|
||||||
"confirm_dialogs_unfollow": "Ngừng theo dõi ai đó",
|
|
||||||
"confirm_new_password": "Xác nhận mật khẩu mới",
|
"confirm_new_password": "Xác nhận mật khẩu mới",
|
||||||
"confirmation_dialogs": "Lựa chọn xác nhận",
|
|
||||||
"conversation_display": "Cách hiển thị một thớt",
|
|
||||||
"conversation_display_linear": "Dọc",
|
|
||||||
"conversation_display_tree": "Hình cây",
|
|
||||||
"conversation_other_replies_button": "Hiện nút \"các phản hồi khác\"",
|
|
||||||
"conversation_other_replies_button_below": "Dưới bài viết",
|
|
||||||
"conversation_other_replies_button_inside": "Trong bài viết",
|
|
||||||
"current_avatar": "Hình đại diện hiện tại",
|
|
||||||
"current_mascot": "Linh vật hiện tại",
|
|
||||||
"current_password": "Mật khẩu cũ",
|
"current_password": "Mật khẩu cũ",
|
||||||
"data_import_export_tab": "Nhập / Xuất dữ liệu",
|
"data_import_export_tab": "Nhập / Xuất dữ liệu",
|
||||||
"default_vis": "Kiểu đăng tút mặc định",
|
"default_vis": "Kiểu đăng tút mặc định",
|
||||||
|
@ -523,16 +332,11 @@
|
||||||
"delete_account_description": "Xóa vĩnh viễn mọi dữ liệu và vô hiệu hóa tài khoản của bạn.",
|
"delete_account_description": "Xóa vĩnh viễn mọi dữ liệu và vô hiệu hóa tài khoản của bạn.",
|
||||||
"delete_account_error": "Có lỗi khi xóa tài khoản. Xin liên hệ quản trị viên máy chủ để tìm hiểu.",
|
"delete_account_error": "Có lỗi khi xóa tài khoản. Xin liên hệ quản trị viên máy chủ để tìm hiểu.",
|
||||||
"delete_account_instructions": "Nhập mật khẩu bên dưới để xác nhận.",
|
"delete_account_instructions": "Nhập mật khẩu bên dưới để xác nhận.",
|
||||||
"disable_sticky_headers": "Đừng dính đỉnh các cột vào trần màn hình",
|
|
||||||
"discoverable": "Hiện tài khoản trong công cụ tìm kiếm và những tính năng khác",
|
"discoverable": "Hiện tài khoản trong công cụ tìm kiếm và những tính năng khác",
|
||||||
"domain_mutes": "Máy chủ",
|
"domain_mutes": "Máy chủ",
|
||||||
"download_backup": "Tải xuống",
|
|
||||||
"email_language": "Ngôn ngữ gửi thư điện tử từ máy chủ",
|
|
||||||
"emoji_reactions_on_timeline": "Hiện tương tác emoji trên bảng tin",
|
"emoji_reactions_on_timeline": "Hiện tương tác emoji trên bảng tin",
|
||||||
"enable_web_push_notifications": "Cho phép thông báo đẩy trên web",
|
"enable_web_push_notifications": "Cho phép thông báo đẩy trên web",
|
||||||
"enter_current_password_to_confirm": "Nhập mật khẩu để xác thực",
|
"enter_current_password_to_confirm": "Nhập mật khẩu để xác thực",
|
||||||
"expire_posts_enabled": "Xoá bài đăng sau một số ngày",
|
|
||||||
"expire_posts_input_placeholder": "Số ngày",
|
|
||||||
"export_theme": "Lưu mẫu",
|
"export_theme": "Lưu mẫu",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Sao lưu",
|
"backup_restore": "Sao lưu",
|
||||||
|
@ -541,13 +345,13 @@
|
||||||
"errors": {
|
"errors": {
|
||||||
"file_slightly_new": "Phiên bản tập tin khác biệt, không thể áp dụng một vài thay đổi",
|
"file_slightly_new": "Phiên bản tập tin khác biệt, không thể áp dụng một vài thay đổi",
|
||||||
"file_too_new": "Phiên bản không tương thích: {fileMajor}, phiên bản PleromaFE(settings ver {feMajor}) của máy chủ này quá cũ để sử dụng",
|
"file_too_new": "Phiên bản không tương thích: {fileMajor}, phiên bản PleromaFE(settings ver {feMajor}) của máy chủ này quá cũ để sử dụng",
|
||||||
"file_too_old": "Phiên bản không tương thích: {fileMajor}, tập tin quá cũ và không được hỗ trợ (phiên bản tối thiểu: {feMajor})",
|
"file_too_old": "Phiên bản không tương thích: {fileMajor}, phiên bản tập tin quá cũ và không được hỗ trợ (min. set. ver. {feMajor})",
|
||||||
"invalid_file": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giữ nguyên mọi thay đổi."
|
"invalid_file": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giữ nguyên mọi thay đổi."
|
||||||
},
|
},
|
||||||
"restore_settings": "Khôi phục thiết lập từ tập tin"
|
"restore_settings": "Khôi phục thiết lập từ tập tin"
|
||||||
},
|
},
|
||||||
"filtering": "Bộ lọc",
|
"filtering": "Bộ lọc",
|
||||||
"filtering_explanation": "Những bài viết chứa các từ sau sẽ bị ẩn, mỗi từ một hàng",
|
"filtering_explanation": "Những tút chứa từ sau sẽ bị ẩn, mỗi chữ một hàng",
|
||||||
"follow_export": "Xuất danh sách theo dõi",
|
"follow_export": "Xuất danh sách theo dõi",
|
||||||
"follow_export_button": "Xuất danh sách theo dõi ra tập tin CSV",
|
"follow_export_button": "Xuất danh sách theo dõi ra tập tin CSV",
|
||||||
"follow_import": "Nhập danh sách theo dõi",
|
"follow_import": "Nhập danh sách theo dõi",
|
||||||
|
@ -560,20 +364,16 @@
|
||||||
"hide_all_muted_posts": "Ẩn những tút đã ẩn",
|
"hide_all_muted_posts": "Ẩn những tút đã ẩn",
|
||||||
"hide_attachments_in_convo": "Ẩn tập tin đính kèm trong thảo luận",
|
"hide_attachments_in_convo": "Ẩn tập tin đính kèm trong thảo luận",
|
||||||
"hide_attachments_in_tl": "Ẩn tập tin đính kèm trong bảng tin",
|
"hide_attachments_in_tl": "Ẩn tập tin đính kèm trong bảng tin",
|
||||||
"hide_favorites_description": "Không hiện danh sách bài đăng đã thích (mọi người vẫn nhận được thông báo)",
|
|
||||||
"hide_filtered_statuses": "Ẩn những tút đã lọc",
|
"hide_filtered_statuses": "Ẩn những tút đã lọc",
|
||||||
"hide_followers_count_description": "Ẩn số lượng người theo dõi tôi",
|
"hide_followers_count_description": "Ẩn số lượng người theo dõi tôi",
|
||||||
"hide_followers_description": "Ẩn danh sách những người theo dõi tôi",
|
"hide_followers_description": "Ẩn danh sách những người theo dõi tôi",
|
||||||
"hide_follows_count_description": "Ẩn số lượng người tôi theo dõi",
|
"hide_follows_count_description": "Ẩn số lượng người tôi theo dõi",
|
||||||
"hide_follows_description": "Ẩn danh sách những người tôi theo dõi",
|
"hide_follows_description": "Ẩn danh sách những người tôi theo dõi",
|
||||||
"hide_isp": "Ẩn thanh bên của máy chủ",
|
"hide_isp": "Ẩn thanh bên của máy chủ",
|
||||||
"hide_list_aliases_error_action": "Đóng",
|
|
||||||
"hide_media_previews": "Ẩn xem trước media",
|
"hide_media_previews": "Ẩn xem trước media",
|
||||||
"hide_muted_posts": "Ẩn tút từ các người dùng đã ẩn",
|
"hide_muted_posts": "Ẩn tút từ các người dùng đã ẩn",
|
||||||
"hide_post_stats": "Ẩn tương tác của tút (vd: số lượt thích)",
|
"hide_post_stats": "Ẩn tương tác của tút (vd: số lượt thích)",
|
||||||
"hide_shoutbox": "Ẩn thanh chat máy chủ",
|
"hide_shoutbox": "Ẩn thanh chat máy chủ",
|
||||||
"hide_site_favicon": "Ẩn biểu tượng máy chủ ở thanh trên cùng",
|
|
||||||
"hide_site_name": "Ẩn tên máy chủ ở thanh trên cùng",
|
|
||||||
"hide_user_stats": "Ẩn số liệu người dùng (vd: số người theo dõi)",
|
"hide_user_stats": "Ẩn số liệu người dùng (vd: số người theo dõi)",
|
||||||
"hide_wallpaper": "Ẩn ảnh nền máy chủ",
|
"hide_wallpaper": "Ẩn ảnh nền máy chủ",
|
||||||
"import_blocks_from_a_csv_file": "Nhập danh sách chặn từ tập tin CSV",
|
"import_blocks_from_a_csv_file": "Nhập danh sách chặn từ tập tin CSV",
|
||||||
|
@ -588,17 +388,10 @@
|
||||||
"invalid_theme_imported": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giao diện của bạn sẽ giữ nguyên.",
|
"invalid_theme_imported": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giao diện của bạn sẽ giữ nguyên.",
|
||||||
"limited_availability": "Trình duyệt không hỗ trợ",
|
"limited_availability": "Trình duyệt không hỗ trợ",
|
||||||
"links": "Liên kết",
|
"links": "Liên kết",
|
||||||
"list_backups_error": "Lỗi khi liệt kê các bản sao: {error}",
|
|
||||||
"lock_account_description": "Tự phê duyệt yêu cầu theo dõi",
|
"lock_account_description": "Tự phê duyệt yêu cầu theo dõi",
|
||||||
"loop_video": "Lặp lại video",
|
"loop_video": "Lặp lại video",
|
||||||
"loop_video_silent_only": "Chỉ lặp lại những video không có âm thanh",
|
"loop_video_silent_only": "Chỉ lặp lại những video không có âm thanh",
|
||||||
"max_thumbnails": "Số ảnh xem trước tối đa cho mỗi tút",
|
"max_thumbnails": "Số ảnh xem trước tối đa cho mỗi tút",
|
||||||
"mention_link_display_full": "luôn hiện đầy đủ tên (v.d. {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_full_for_remote": "chỉ hiện đầy đủ tên cho người từ máy chủ khác (v.d. {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_short": "luôn rút gọn tên (v.d. {'@'}foo)",
|
|
||||||
"mention_link_fade_domain": "Làm mờ tên miền (v.d. {'@'}example.org trong {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_show_avatar": "Hiện ảnh đại diện cạnh đường dẫn",
|
|
||||||
"mention_link_show_tooltip": "Hiện tên đầy đủ khi trỏ vào cho người dùng từ máy chủ khác",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Phương pháp xác thực",
|
"authentication_methods": "Phương pháp xác thực",
|
||||||
"confirm_and_enable": "Xác nhận và kích hoạt OTP",
|
"confirm_and_enable": "Xác nhận và kích hoạt OTP",
|
||||||
|
@ -651,13 +444,12 @@
|
||||||
"notification_visibility_repeats": "Chia sẻ",
|
"notification_visibility_repeats": "Chia sẻ",
|
||||||
"notifications": "Thông báo",
|
"notifications": "Thông báo",
|
||||||
"nsfw_clickthrough": "Cho phép nhấn vào xem các tút nhạy cảm",
|
"nsfw_clickthrough": "Cho phép nhấn vào xem các tút nhạy cảm",
|
||||||
"oauth_tokens": "Các phiên đăng nhập",
|
"oauth_tokens": "OAuth tokens",
|
||||||
"pad_emoji": "Nhớ chừa khoảng cách khi chèn emoji",
|
"pad_emoji": "Nhớ chừa khoảng cách khi chèn emoji",
|
||||||
"panelRadius": "Hộp thoại",
|
"panelRadius": "Panels",
|
||||||
"pause_on_unfocused": "Dừng phát khi đang lướt các tút khác",
|
"pause_on_unfocused": "Dừng phát khi đang lướt các tút khác",
|
||||||
"play_videos_in_modal": "Phát video trong khung hình riêng",
|
"play_videos_in_modal": "Phát video trong khung hình riêng",
|
||||||
"post_status_content_type": "Định dạng mặc định cho bài viết",
|
"post_status_content_type": "Loại tút đăng",
|
||||||
"posts": "Bài đăng",
|
|
||||||
"preload_images": "Tải trước hình ảnh",
|
"preload_images": "Tải trước hình ảnh",
|
||||||
"presets": "Mẫu có sẵn",
|
"presets": "Mẫu có sẵn",
|
||||||
"profile_background": "Ảnh nền trang cá nhân",
|
"profile_background": "Ảnh nền trang cá nhân",
|
||||||
|
@ -671,9 +463,6 @@
|
||||||
"profile_tab": "Trang cá nhân",
|
"profile_tab": "Trang cá nhân",
|
||||||
"radii_help": "Thiết lập góc bo tròn (bằng pixels)",
|
"radii_help": "Thiết lập góc bo tròn (bằng pixels)",
|
||||||
"refresh_token": "Làm tươi token",
|
"refresh_token": "Làm tươi token",
|
||||||
"remove_backup": "Xoá",
|
|
||||||
"render_mfm": "Xử lí Markdown Misskey",
|
|
||||||
"render_mfm_on_hover": "Dừng hoạt hình MFM đến khi di chuột lên",
|
|
||||||
"replies_in_timeline": "Trả lời trong bảng tin",
|
"replies_in_timeline": "Trả lời trong bảng tin",
|
||||||
"reply_visibility_all": "Hiện toàn bộ trả lời",
|
"reply_visibility_all": "Hiện toàn bộ trả lời",
|
||||||
"reply_visibility_following": "Chỉ hiện những trả lời có nhắc tới tôi hoặc từ những người mà tôi theo dõi",
|
"reply_visibility_following": "Chỉ hiện những trả lời có nhắc tới tôi hoặc từ những người mà tôi theo dõi",
|
||||||
|
@ -687,7 +476,7 @@
|
||||||
"reset_profile_background": "Đặt lại ảnh nền",
|
"reset_profile_background": "Đặt lại ảnh nền",
|
||||||
"reset_profile_banner": "Đặt lại ảnh bìa",
|
"reset_profile_banner": "Đặt lại ảnh bìa",
|
||||||
"revoke_token": "Gỡ",
|
"revoke_token": "Gỡ",
|
||||||
"right_sidebar": "Đảo ngược thứ tự các cột",
|
"right_sidebar": "Hiện thanh bên bên phải",
|
||||||
"save": "Lưu thay đổi",
|
"save": "Lưu thay đổi",
|
||||||
"saving_err": "Thiết lập lỗi lưu",
|
"saving_err": "Thiết lập lỗi lưu",
|
||||||
"saving_ok": "Đã lưu các thay đổi",
|
"saving_ok": "Đã lưu các thay đổi",
|
||||||
|
@ -697,30 +486,13 @@
|
||||||
"security": "Bảo mật",
|
"security": "Bảo mật",
|
||||||
"security_tab": "Bảo mật",
|
"security_tab": "Bảo mật",
|
||||||
"sensitive_by_default": "Mặc định tút là nhạy cảm",
|
"sensitive_by_default": "Mặc định tút là nhạy cảm",
|
||||||
"sensitive_if_subject": "Tự động đánh dấu hình ảnh nhậy cảm khi có cảnh báo nội dung",
|
|
||||||
"set_new_avatar": "Đổi ảnh đại diện",
|
"set_new_avatar": "Đổi ảnh đại diện",
|
||||||
"set_new_mascot": "Thay đổi linh vật",
|
|
||||||
"set_new_profile_background": "Đổi ảnh nền",
|
"set_new_profile_background": "Đổi ảnh nền",
|
||||||
"set_new_profile_banner": "Đổi ảnh bìa",
|
"set_new_profile_banner": "Đổi ảnh bìa",
|
||||||
"setting_changed": "Thiết lập khác với mặc định",
|
"setting_changed": "Thiết lập khác với mặc định",
|
||||||
"setting_server_side": "Cài đặt này gắn liền với tài khoản của bạn và có hiệu lực với tất cả phiên làm việc và client khác nhau",
|
|
||||||
"settings": "Cài đặt",
|
"settings": "Cài đặt",
|
||||||
"settings_profile": "Phiên bản tuỳ chỉnh",
|
|
||||||
"settings_profile_creation": "Tạo bản mới",
|
|
||||||
"settings_profile_creation_new_name_label": "Tên",
|
|
||||||
"settings_profile_creation_submit": "Tạo",
|
|
||||||
"settings_profile_currently": "Hiện tại: {name} (phiên bản thứ {version})",
|
|
||||||
"settings_profile_delete": "Xoá",
|
|
||||||
"settings_profile_delete_confirm": "Chắc chắn xoá bản tuỳ chọn này?",
|
|
||||||
"settings_profile_force_sync": "Đồng bộ",
|
|
||||||
"settings_profile_in_use": "Đang sử dụng",
|
|
||||||
"settings_profile_use": "Dùng",
|
|
||||||
"settings_profiles_refresh": "Tải lại bản tuỳ chỉnh",
|
|
||||||
"settings_profiles_show": "Hiện tất cả bản tuỳ chỉnh",
|
|
||||||
"settings_profiles_unshow": "Ẩn hết các bản tuỳ chỉnh",
|
|
||||||
"show_admin_badge": "Hiện huy hiệu \"Quản trị viên\" trên trang của tôi",
|
"show_admin_badge": "Hiện huy hiệu \"Quản trị viên\" trên trang của tôi",
|
||||||
"show_moderator_badge": "Hiện huy hiệu \"Kiểm duyệt viên\" trên trang của tôi",
|
"show_moderator_badge": "Hiện huy hiệu \"Kiểm duyệt viên\" trên trang của tôi",
|
||||||
"show_yous": "Hiện (bạn) sau tên người dùng của bạn trong bài viết",
|
|
||||||
"stop_gifs": "Chỉ phát GIF khi chạm vào",
|
"stop_gifs": "Chỉ phát GIF khi chạm vào",
|
||||||
"streaming": "Tự động tải tút mới khi cuộn lên trên",
|
"streaming": "Tự động tải tút mới khi cuộn lên trên",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -746,16 +518,16 @@
|
||||||
"inputs": "Khung soạn thảo",
|
"inputs": "Khung soạn thảo",
|
||||||
"panel_header": "Tiêu đề panel",
|
"panel_header": "Tiêu đề panel",
|
||||||
"poll": "Biểu đồ cuộc bình chọn",
|
"poll": "Biểu đồ cuộc bình chọn",
|
||||||
"popover": "Tooltip, menu, popover",
|
"popover": "Tooltips, menus, popovers",
|
||||||
"post": "Tút/Tiểu sử",
|
"post": "Tút/Tiểu sử",
|
||||||
"pressed": "Khi nhấn xuống",
|
"pressed": "Khi nhấn xuống",
|
||||||
"selectedMenu": "Chọn menu",
|
"selectedMenu": "Chọn menu",
|
||||||
"selectedPost": "Chọn tút",
|
"selectedPost": "Chọn tút",
|
||||||
"tabs": "Tab",
|
"tabs": "Tab",
|
||||||
"toggled": "Đã thay đổi",
|
"toggled": "Toggled",
|
||||||
"top_bar": "Thanh trên cùng",
|
"top_bar": "Thanh trên cùng",
|
||||||
"underlay": "Lớp dưới",
|
"underlay": "Lớp dưới",
|
||||||
"wallpaper": "Hình nền"
|
"wallpaper": "Wallpaper"
|
||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"color": "Màu sắc",
|
"color": "Màu sắc",
|
||||||
|
@ -777,7 +549,7 @@
|
||||||
"_tab_label": "Chung",
|
"_tab_label": "Chung",
|
||||||
"foreground_hint": "Mở tab \"Nâng cao\" để có nhiều tùy chọn hơn",
|
"foreground_hint": "Mở tab \"Nâng cao\" để có nhiều tùy chọn hơn",
|
||||||
"main": "Màu sắc chung",
|
"main": "Màu sắc chung",
|
||||||
"rgbo": "Biểu tượng, accent, huy hiệu"
|
"rgbo": "Icons, accents, badges"
|
||||||
},
|
},
|
||||||
"fonts": {
|
"fonts": {
|
||||||
"_tab_label": "Phông chữ",
|
"_tab_label": "Phông chữ",
|
||||||
|
@ -869,35 +641,24 @@
|
||||||
"use_source": "Bản mới"
|
"use_source": "Bản mới"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "Luôn hiện hộp nhập cảnh báo nội dung",
|
"subject_input_always_show": "Luôn hiện vùng tiêu đề",
|
||||||
"subject_line_behavior": "Chép cảnh báo về nội dung khi trả lời",
|
"subject_line_behavior": "Chép tiêu đề khi trả lời",
|
||||||
"subject_line_email": "Như email: \"re: cảnh báo\"",
|
"subject_line_email": "Giống email: \"re: subject\"",
|
||||||
"subject_line_mastodon": "Giống Mastodon: giữ nguyên",
|
"subject_line_mastodon": "Giống Mastodon: copy as is",
|
||||||
"subject_line_noop": "Không chép",
|
"subject_line_noop": "Đừng chép",
|
||||||
"text": "Văn bản",
|
"text": "Văn bản",
|
||||||
"theme": "Theme",
|
"theme": "Theme",
|
||||||
"theme_help": "Dùng mã màu hex (#rrggbb) để tự chế theme.",
|
"theme_help": "Dùng mã màu hex (#rrggbb) để tự chế theme.",
|
||||||
"theme_help_v2_1": "Bạn cũng có thể xóa hết màu thành phần và làm theme trong suốt, chọn nút \"Xóa hết\".",
|
"theme_help_v2_1": "Bạn cũng có thể xóa hết màu thành phần và làm theme trong suốt, chọn nút \"Xóa hết\".",
|
||||||
"theme_help_v2_2": "Các biểu tượng bên dưới các mục có độ tương phản nền/văn bản, hãy rê chuột qua để biết thông tin chi tiết. Xin lưu ý rằng, khi sử dụng các độ tương phản trong suốt có thể khiến đọc chữ không ra.",
|
"theme_help_v2_2": "Các biểu tượng bên dưới các mục có độ tương phản nền/văn bản, hãy rê chuột qua để biết thông tin chi tiết. Xin lưu ý rằng, khi sử dụng các độ tương phản trong suốt có thể khiến đọc chữ không ra.",
|
||||||
"third_column_mode": "Khi có đủ chỗ, tạo cột thứ ba cho",
|
|
||||||
"third_column_mode_none": "tốn chỗ (không tạo cột thứ ba)",
|
|
||||||
"third_column_mode_notifications": "thông báo",
|
|
||||||
"third_column_mode_postform": "bài viết mới và các đường dẫn nhanh",
|
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Tooltip/cảnh báo",
|
"tooltipRadius": "Tooltips/alerts",
|
||||||
"translation_language": "Dịch tự động về",
|
|
||||||
"type_domains_to_mute": "Tìm máy chủ để ẩn",
|
"type_domains_to_mute": "Tìm máy chủ để ẩn",
|
||||||
"upload_a_photo": "Tải ảnh lên",
|
"upload_a_photo": "Tải ảnh lên",
|
||||||
"useStreamingApi": "Nhận tút và thông báo theo thời gian thực",
|
"useStreamingApi": "Nhận tút và thông báo theo thời gian thực",
|
||||||
"useStreamingApiWarning": "(Tính năng thử nghiệm, không đề xuất sử dụng)",
|
"useStreamingApiWarning": "(Tính năng thử nghiệm, không đề xuất sử dụng)",
|
||||||
"use_at_icon": "Hiển thị kí hiệu {'@'} dạng biểu tượng thay vì chữ",
|
|
||||||
"use_blurhash": "Dùng ảnh xem trước làm mờ cho nội dung nhạy cảm",
|
|
||||||
"use_contain_fit": "Không cắt ảnh đính kèm trong bản xem trước",
|
"use_contain_fit": "Không cắt ảnh đính kèm trong bản xem trước",
|
||||||
"use_one_click_nsfw": "Xem nội dung nhạy cảm bằng cách nhấn vào",
|
"use_one_click_nsfw": "Xem nội dung nhạy cảm bằng cách nhấn vào",
|
||||||
"user_accepts_direct_messages_from": "Nhận tin nhắn riêng từ",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "Mọi người",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "Không ai hết",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "Những người tôi quen",
|
|
||||||
"user_mutes": "Người dùng",
|
"user_mutes": "Người dùng",
|
||||||
"user_settings": "Thiết lập người dùng",
|
"user_settings": "Thiết lập người dùng",
|
||||||
"valid_until": "Có giá trị tới",
|
"valid_until": "Có giá trị tới",
|
||||||
|
@ -911,69 +672,31 @@
|
||||||
"title": "Phiên bản"
|
"title": "Phiên bản"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "Render bảng tin",
|
"virtual_scrolling": "Render bảng tin",
|
||||||
"word_filter": "Bộ lọc từ ngữ",
|
"word_filter": "Bộ lọc từ ngữ"
|
||||||
"wordfilter": "Lọc từ khoá"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "Đang tạo hồ sơ cài đặt mới \"{profile}\"....",
|
|
||||||
"synchronization_error": "Không thể đồng bộ hoá cài đặt: {err}",
|
|
||||||
"synchronized": "Đã đồng bộ hoá cài đặt!",
|
|
||||||
"synchronizing": "Đang đồng bộ hoá hồ sơ cài đặt \"{profile}\"..."
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Xem {numReplies} phản hồi dưới bài này",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"bookmark": "Lưu",
|
"bookmark": "Lưu",
|
||||||
"collapse_attachments": "Đóng tập tin đính kèm",
|
"copy_link": "Sao chép URL",
|
||||||
"copy_link": "Sao chép đường dẫn đến bài viết",
|
"delete": "Xóa tút",
|
||||||
"delete": "Xóa bài viết",
|
"delete_confirm": "Bạn có chắc chắn muốn xóa tút này?",
|
||||||
"delete_confirm": "Chắc chắn xoá vài viết này?",
|
|
||||||
"delete_confirm_accept_button": "Đúng, xoá nó",
|
|
||||||
"delete_confirm_cancel_button": "Không, giữ lại",
|
|
||||||
"delete_confirm_title": "Xác nhận xoá bài đăng",
|
|
||||||
"edit": "Chỉnh sửa",
|
|
||||||
"edit_history": "Lịch sử chỉnh sửa",
|
|
||||||
"edit_history_modal_title": "Đã sửa {historyCount} lần",
|
|
||||||
"edited_at": "Đã sửa lúc {time}",
|
|
||||||
"expand": "Xem nguyên văn",
|
"expand": "Xem nguyên văn",
|
||||||
"external_source": "Nguồn bên ngoài",
|
"external_source": "Nguồn bên ngoài",
|
||||||
"favorites": "Thích",
|
"favorites": "Thích",
|
||||||
"hide_attachment": "Ẩn tập tin đính kèm",
|
|
||||||
"hide_content": "Ẩn nội dung",
|
"hide_content": "Ẩn nội dung",
|
||||||
"hide_full_subject": "Ẩn cảnh báo nội dung",
|
"hide_full_subject": "Ẩn tiêu đề",
|
||||||
"many_attachments": "Bài đăng có {number} tập tin đính kèm",
|
|
||||||
"mentions": "Lượt nhắc",
|
"mentions": "Lượt nhắc",
|
||||||
"move_down": "Dịch tập tin sang phải",
|
|
||||||
"move_up": "Dịch tập tin sang trái",
|
|
||||||
"mute_conversation": "Không quan tâm nữa",
|
"mute_conversation": "Không quan tâm nữa",
|
||||||
"nsfw": "Nhạy cảm",
|
"nsfw": "Nhạy cảm",
|
||||||
"open_gallery": "Mở bộ ảnh",
|
|
||||||
"pin": "Ghim trên trang cá nhân",
|
"pin": "Ghim trên trang cá nhân",
|
||||||
"pinned": "Tút được ghim",
|
"pinned": "Tút được ghim",
|
||||||
"plus_more": "+{number} nhiều hơn",
|
"plus_more": "+{number} nhiều hơn",
|
||||||
"redraft": "Xoá và viết lại",
|
|
||||||
"redraft_confirm": "Bạn có chắc muốn xoá và viết lại bài đăng này không? Tương tác với bài đăng gốc sẽ bị mất.",
|
|
||||||
"redraft_confirm_accept_button": "Đúng, xoá và viết lại",
|
|
||||||
"redraft_confirm_cancel_button": "Không, giữ lại bài gốc",
|
|
||||||
"redraft_confirm_title": "Xác nhận xoá và viết lại",
|
|
||||||
"remove_attachment": "Xoá tập tin",
|
|
||||||
"repeat_confirm": "Bạn có muốn chia sẻ bài đăng này?",
|
|
||||||
"repeat_confirm_accept_button": "Có, chia sẻ đi",
|
|
||||||
"repeat_confirm_cancel_button": "Không chia sẻ",
|
|
||||||
"repeat_confirm_title": "Xác nhận chia sẻ",
|
|
||||||
"repeats": "Chia sẻ",
|
"repeats": "Chia sẻ",
|
||||||
"replies_list": "Những trả lời:",
|
"replies_list": "Những trả lời:",
|
||||||
"replies_list_with_others": "Xem thêm {numReplies} phản hồi",
|
|
||||||
"reply_to": "Trả lời",
|
"reply_to": "Trả lời",
|
||||||
"show_all_attachments": "Hiện tất cả tập tin đính kèm",
|
|
||||||
"show_all_conversation": "Hiện đầy đủ cuộc trò chuyện ({numStatus} bài đăng nữa)",
|
|
||||||
"show_all_conversation_with_icon": "{icon} {text}",
|
|
||||||
"show_content": "Hiện nội dung",
|
"show_content": "Hiện nội dung",
|
||||||
"show_full_subject": "Hiện đầy đủ cảnh báo nội dung",
|
"show_full_subject": "Hiện đầy đủ tiêu đề",
|
||||||
"show_only_conversation_under_this": "Chỉ hiện trả lời cho bài đăng này",
|
|
||||||
"status_deleted": "Tút này đã bị xóa",
|
"status_deleted": "Tút này đã bị xóa",
|
||||||
"status_unavailable": "Không tìm thấy bài viết",
|
"status_unavailable": "Không tìm thấy tút",
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
|
||||||
"thread_muted": "Đã ẩn chủ đề",
|
"thread_muted": "Đã ẩn chủ đề",
|
||||||
"thread_muted_and_words": ", có từ:",
|
"thread_muted_and_words": ", có từ:",
|
||||||
"unbookmark": "Bỏ lưu",
|
"unbookmark": "Bỏ lưu",
|
||||||
|
@ -1007,8 +730,8 @@
|
||||||
"collapse": "Thu gọn",
|
"collapse": "Thu gọn",
|
||||||
"conversation": "Thảo luận",
|
"conversation": "Thảo luận",
|
||||||
"error": "Lỗi khi nạp bảng tin {0}",
|
"error": "Lỗi khi nạp bảng tin {0}",
|
||||||
"load_older": "Xem thêm",
|
"load_older": "Xem tút cũ hơn",
|
||||||
"no_more_statuses": "Hết",
|
"no_more_statuses": "Không còn tút nào",
|
||||||
"no_retweet_hint": "Không thể chia sẻ tin nhắn và những tút riêng tư",
|
"no_retweet_hint": "Không thể chia sẻ tin nhắn và những tút riêng tư",
|
||||||
"no_statuses": "Trống trơn!",
|
"no_statuses": "Trống trơn!",
|
||||||
"reload": "Tải lại",
|
"reload": "Tải lại",
|
||||||
|
@ -1074,7 +797,6 @@
|
||||||
"follow": "Theo dõi",
|
"follow": "Theo dõi",
|
||||||
"follow_progress": "Đang yêu cầu…",
|
"follow_progress": "Đang yêu cầu…",
|
||||||
"follow_sent": "Đã gửi yêu cầu!",
|
"follow_sent": "Đã gửi yêu cầu!",
|
||||||
"follow_tag": "Theo dõi hashtag",
|
|
||||||
"follow_unfollow": "Ngưng theo dõi",
|
"follow_unfollow": "Ngưng theo dõi",
|
||||||
"followees": "Đang theo dõi",
|
"followees": "Đang theo dõi",
|
||||||
"followers": "Người theo dõi",
|
"followers": "Người theo dõi",
|
||||||
|
@ -1095,28 +817,19 @@
|
||||||
"mute": "Ẩn",
|
"mute": "Ẩn",
|
||||||
"mute_progress": "Đang ẩn…",
|
"mute_progress": "Đang ẩn…",
|
||||||
"muted": "Đã ẩn",
|
"muted": "Đã ẩn",
|
||||||
"not_following_any_hashtags": "Bạn không theo dõi hashtag nào cả",
|
|
||||||
"per_day": "tút mỗi ngày",
|
"per_day": "tút mỗi ngày",
|
||||||
"remote_follow": "Theo dõi từ xa",
|
"remote_follow": "Theo dõi từ xa",
|
||||||
"replies": "Cả phản hồi",
|
|
||||||
"report": "Báo cáo",
|
"report": "Báo cáo",
|
||||||
"requested_by": "Muốn theo dõi bạn",
|
|
||||||
"show_repeats": "Hiện lượt chia sẻ",
|
"show_repeats": "Hiện lượt chia sẻ",
|
||||||
"statuses": "Các bài viết",
|
"statuses": "Tút",
|
||||||
"subscribe": "Đăng ký",
|
"subscribe": "Đăng ký",
|
||||||
"unblock": "Bỏ chặn",
|
"unblock": "Bỏ chặn",
|
||||||
"unblock_progress": "Đang bỏ chặn…",
|
"unblock_progress": "Đang bỏ chặn…",
|
||||||
"unfollow_confirm": "Xác nhận ngừng theo dõi {user}?",
|
|
||||||
"unfollow_confirm_accept_button": "Phải, ngừng theo dõi",
|
|
||||||
"unfollow_confirm_cancel_button": "Không, tiếp tục theo dõi",
|
|
||||||
"unfollow_confirm_title": "Ngừng theo dõi tài khoản này",
|
|
||||||
"unfollow_tag": "Ngừng theo dõi hashtag",
|
|
||||||
"unmute": "Bỏ ẩn",
|
"unmute": "Bỏ ẩn",
|
||||||
"unmute_progress": "Đang bỏ ẩn…",
|
"unmute_progress": "Đang bỏ ẩn…",
|
||||||
"unsubscribe": "Hủy đăng ký"
|
"unsubscribe": "Hủy đăng ký"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "Đường dẫn được xác nhận",
|
|
||||||
"profile_does_not_exist": "Xin lỗi, tài khoản này không tồn tại.",
|
"profile_does_not_exist": "Xin lỗi, tài khoản này không tồn tại.",
|
||||||
"profile_loading_error": "Xin lỗi, có lỗi xảy ra khi xem trang cá nhân này.",
|
"profile_loading_error": "Xin lỗi, có lỗi xảy ra khi xem trang cá nhân này.",
|
||||||
"timeline_title": "Bảng tin người dùng"
|
"timeline_title": "Bảng tin người dùng"
|
||||||
|
|
|
@ -407,8 +407,7 @@
|
||||||
"private": "此帖文仅对你的关注者可见",
|
"private": "此帖文仅对你的关注者可见",
|
||||||
"public": "此帖文对所有人可见",
|
"public": "此帖文对所有人可见",
|
||||||
"unlisted": "此帖文在公共时间线和所有已知网络上均不可见"
|
"unlisted": "此帖文在公共时间线和所有已知网络上均不可见"
|
||||||
},
|
}
|
||||||
"toggle_content_warning": "切换内容警告"
|
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "你的账号已被注册,一封电子邮件已发到你的地址。请检查电子邮件以完成注册。",
|
"awaiting_email_confirmation": "你的账号已被注册,一封电子邮件已发到你的地址。请检查电子邮件以完成注册。",
|
||||||
|
@ -577,12 +576,12 @@
|
||||||
"hide_list_aliases_error_action": "关闭",
|
"hide_list_aliases_error_action": "关闭",
|
||||||
"hide_media_previews": "隐藏媒体预览",
|
"hide_media_previews": "隐藏媒体预览",
|
||||||
"hide_muted_posts": "隐藏已静音用户的帖文",
|
"hide_muted_posts": "隐藏已静音用户的帖文",
|
||||||
"hide_muted_threads": "隐藏已静音的对话",
|
"hide_muted_threads": "隐藏已静音的同主题帖文",
|
||||||
"hide_post_stats": "隐藏帖文的统计数据(例如:喜欢的次数)",
|
"hide_post_stats": "隐藏帖文的统计数据(例如:喜欢的次数)",
|
||||||
"hide_shoutbox": "隐藏实例留言板",
|
"hide_shoutbox": "隐藏实例留言板",
|
||||||
"hide_site_favicon": "隐藏顶部面板中的实例图标",
|
"hide_site_favicon": "隐藏顶部面板中的实例图标",
|
||||||
"hide_site_name": "隐藏顶部面板中的实例名称",
|
"hide_site_name": "隐藏顶部面板中的实例名称",
|
||||||
"hide_threads_with_blocked_users": "隐藏提及被屏蔽用户的对话",
|
"hide_threads_with_blocked_users": "隐藏提及被屏蔽用户的同主题帖文",
|
||||||
"hide_user_stats": "隐藏用户的统计数据(例如:关注者的数量)",
|
"hide_user_stats": "隐藏用户的统计数据(例如:关注者的数量)",
|
||||||
"hide_wallpaper": "隐藏实例壁纸",
|
"hide_wallpaper": "隐藏实例壁纸",
|
||||||
"hide_wordfiltered_statuses": "隐藏经过词语过滤的帖文",
|
"hide_wordfiltered_statuses": "隐藏经过词语过滤的帖文",
|
||||||
|
@ -604,7 +603,7 @@
|
||||||
"loop_video": "循环视频",
|
"loop_video": "循环视频",
|
||||||
"loop_video_silent_only": "仅循环没有声音的视频(例如:Mastodon 里的“GIF”)",
|
"loop_video_silent_only": "仅循环没有声音的视频(例如:Mastodon 里的“GIF”)",
|
||||||
"mascot": "Mastodon FE 吉祥物",
|
"mascot": "Mastodon FE 吉祥物",
|
||||||
"max_depth_in_thread": "默认显示对话中的最大层数",
|
"max_depth_in_thread": "默认显示同主题帖文中的最大层数",
|
||||||
"max_thumbnails": "每个帖文最多能显示的缩略图数量",
|
"max_thumbnails": "每个帖文最多能显示的缩略图数量",
|
||||||
"mention_link_bolden_you": "当你被提及时突出显示提及你",
|
"mention_link_bolden_you": "当你被提及时突出显示提及你",
|
||||||
"mention_link_display": "显示提及链接",
|
"mention_link_display": "显示提及链接",
|
||||||
|
@ -680,7 +679,6 @@
|
||||||
"pad_emoji": "从表情符号选择器插入表情符号时,在表情两侧插入空格",
|
"pad_emoji": "从表情符号选择器插入表情符号时,在表情两侧插入空格",
|
||||||
"panelRadius": "面板",
|
"panelRadius": "面板",
|
||||||
"pause_on_unfocused": "在离开页面时暂停时间线推送",
|
"pause_on_unfocused": "在离开页面时暂停时间线推送",
|
||||||
"permit_followback_description": "自动批准已关注用户的关注请求",
|
|
||||||
"play_videos_in_modal": "在弹出框内播放视频",
|
"play_videos_in_modal": "在弹出框内播放视频",
|
||||||
"post_look_feel": "文章的样子跟感受",
|
"post_look_feel": "文章的样子跟感受",
|
||||||
"post_status_content_type": "默认发布的内容类型",
|
"post_status_content_type": "默认发布的内容类型",
|
||||||
|
@ -749,7 +747,6 @@
|
||||||
"show_admin_badge": "在我的个人资料中显示“管理员”徽章",
|
"show_admin_badge": "在我的个人资料中显示“管理员”徽章",
|
||||||
"show_moderator_badge": "在我的个人资料中显示“监察员”徽章",
|
"show_moderator_badge": "在我的个人资料中显示“监察员”徽章",
|
||||||
"show_nav_shortcuts": "在顶部面板中显示额外的导航快捷键",
|
"show_nav_shortcuts": "在顶部面板中显示额外的导航快捷键",
|
||||||
"show_page_backgrounds": "显示特定页面的背景,例如用户个人资料页",
|
|
||||||
"show_panel_nav_shortcuts": "在面板顶部显示时间线导航快捷键",
|
"show_panel_nav_shortcuts": "在面板顶部显示时间线导航快捷键",
|
||||||
"show_scrollbars": "显示侧栏的滚动条",
|
"show_scrollbars": "显示侧栏的滚动条",
|
||||||
"show_wider_shortcuts": "在顶部面板快捷键之间显示更宽的间隙",
|
"show_wider_shortcuts": "在顶部面板快捷键之间显示更宽的间隙",
|
||||||
|
@ -919,12 +916,13 @@
|
||||||
"token": "令牌",
|
"token": "令牌",
|
||||||
"tooltipRadius": "提醒",
|
"tooltipRadius": "提醒",
|
||||||
"translation_language": "自动翻译语言",
|
"translation_language": "自动翻译语言",
|
||||||
"tree_advanced": "显示额外的按钮来打开和关闭对话中的回复链",
|
"tree_advanced": "显示额外的按钮来打开和关闭同主题帖文中的回复链",
|
||||||
"tree_fade_ancestors": "以淡色文本显示当前帖文的上文",
|
"tree_fade_ancestors": "在当前帖子中以淡色文本显示其原型帖子",
|
||||||
"type_domains_to_mute": "搜索需要静音的域名",
|
"type_domains_to_mute": "搜索需要静音的域名",
|
||||||
"upload_a_photo": "上传照片",
|
"upload_a_photo": "上传照片",
|
||||||
"useStreamingApi": "实时接收帖文和通知",
|
"useStreamingApi": "实时接收帖文和通知",
|
||||||
"useStreamingApiWarning": "十分炫酷推荐使用。要是崩了试试刷新?",
|
"useStreamingApiWarning": "十分炫酷推荐使用。要是崩了试试刷新?",
|
||||||
|
"use_at_icon": "将 {'@'} 符号显示为图标而不是文本",
|
||||||
"use_blurhash": "对NSFW的缩略图使用模糊处理",
|
"use_blurhash": "对NSFW的缩略图使用模糊处理",
|
||||||
"use_contain_fit": "生成缩略图时不要裁剪附件",
|
"use_contain_fit": "生成缩略图时不要裁剪附件",
|
||||||
"use_one_click_nsfw": "点击一次以打开工作场所不适宜(NSFW)的附件",
|
"use_one_click_nsfw": "点击一次以打开工作场所不适宜(NSFW)的附件",
|
||||||
|
@ -1015,10 +1013,10 @@
|
||||||
"status_unavailable": "帖文不可用",
|
"status_unavailable": "帖文不可用",
|
||||||
"thread_follow": "查看 {numStatus} 条更多回复",
|
"thread_follow": "查看 {numStatus} 条更多回复",
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
"thread_follow_with_icon": "{icon} {text}",
|
||||||
"thread_hide": "隐藏此对话",
|
"thread_hide": "隐藏此同主题帖文",
|
||||||
"thread_muted": "对话已被静音",
|
"thread_muted": "同主题帖文已被静音",
|
||||||
"thread_muted_and_words": ",含有过滤词:",
|
"thread_muted_and_words": ",含有过滤词:",
|
||||||
"thread_show": "显示这个对话",
|
"thread_show": "显示这个同主题帖文",
|
||||||
"thread_show_full": "显示 {numStatus} 条回复 | 显示全部 {numStatus} 条回复",
|
"thread_show_full": "显示 {numStatus} 条回复 | 显示全部 {numStatus} 条回复",
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
"thread_show_full_with_icon": "{icon} {text}",
|
||||||
"translate": "翻译",
|
"translate": "翻译",
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
"bubble_instances": "本地局域實例",
|
|
||||||
"bubble_instances_description": "管理員推薦的實例",
|
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "聯邦",
|
"federation": "聯邦",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -18,15 +16,12 @@
|
||||||
"accept_desc": "本實例只接收來自下列實例的消息:",
|
"accept_desc": "本實例只接收來自下列實例的消息:",
|
||||||
"ftl_removal": "從所有已知網路中移除",
|
"ftl_removal": "從所有已知網路中移除",
|
||||||
"ftl_removal_desc": "這個實例在所有已知網絡中移除下列實例:",
|
"ftl_removal_desc": "這個實例在所有已知網絡中移除下列實例:",
|
||||||
"instance": "實例",
|
|
||||||
"media_nsfw": "媒體強制設定為敏感",
|
"media_nsfw": "媒體強制設定為敏感",
|
||||||
"media_nsfw_desc": "這個實例把以下實例的貼文媒體強制設定為敏感:",
|
"media_nsfw_desc": "這個實例強迫以下實例的帖子媒體設定為敏感:",
|
||||||
"media_removal": "移除媒體",
|
"media_removal": "移除媒體",
|
||||||
"media_removal_desc": "這個實例移除以下實例的貼文媒體:",
|
"media_removal_desc": "這個實例移除以下實例的帖子媒體:",
|
||||||
"not_applicable": "無",
|
|
||||||
"quarantine": "隔離",
|
"quarantine": "隔離",
|
||||||
"quarantine_desc": "本實例不會向下列實例發佈貼文:",
|
"quarantine_desc": "本實例只會把公開發文發送到下列實例:",
|
||||||
"reason": "理由",
|
|
||||||
"reject": "拒絕",
|
"reject": "拒絕",
|
||||||
"reject_desc": "本實例不會接收來自下列實例的消息:",
|
"reject_desc": "本實例不會接收來自下列實例的消息:",
|
||||||
"simple_policies": "站規"
|
"simple_policies": "站規"
|
||||||
|
@ -34,27 +29,6 @@
|
||||||
},
|
},
|
||||||
"staff": "職員"
|
"staff": "職員"
|
||||||
},
|
},
|
||||||
"announcements": {
|
|
||||||
"all_day_prompt": "這是一個全天事件",
|
|
||||||
"cancel_edit_action": "取消",
|
|
||||||
"close_error": "關閉",
|
|
||||||
"delete_action": "刪除",
|
|
||||||
"edit_action": "編輯",
|
|
||||||
"end_time_display": "結束於 {time}",
|
|
||||||
"end_time_prompt": "結束時間: ",
|
|
||||||
"inactive_message": "此公告處於非活躍狀態",
|
|
||||||
"mark_as_read_action": "標爲已讀",
|
|
||||||
"page_header": "公告",
|
|
||||||
"post_action": "發佈",
|
|
||||||
"post_error": "錯誤:{error}",
|
|
||||||
"post_form_header": "發佈公告",
|
|
||||||
"post_placeholder": "公告內容",
|
|
||||||
"published_time_display": "發表於 {time}",
|
|
||||||
"start_time_display": "開始於 {time}",
|
|
||||||
"start_time_prompt": "開始時間: ",
|
|
||||||
"submit_edit_action": "提交",
|
|
||||||
"title": "公告"
|
|
||||||
},
|
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "聊天",
|
"chats": "聊天",
|
||||||
"delete": "刪除",
|
"delete": "刪除",
|
||||||
|
@ -84,7 +58,6 @@
|
||||||
"keep_open": "選擇器保持打開",
|
"keep_open": "選擇器保持打開",
|
||||||
"load_all": "加載所有繪文字(共 {emojiAmount} 個)",
|
"load_all": "加載所有繪文字(共 {emojiAmount} 個)",
|
||||||
"load_all_hint": "最先加載的 {saneAmount} ,加載全部繪文字可能會帶來性能問題。",
|
"load_all_hint": "最先加載的 {saneAmount} ,加載全部繪文字可能會帶來性能問題。",
|
||||||
"recent": "最近使用",
|
|
||||||
"search_emoji": "搜索繪文字",
|
"search_emoji": "搜索繪文字",
|
||||||
"stickers": "貼紙",
|
"stickers": "貼紙",
|
||||||
"unicode": "統一碼繪文字"
|
"unicode": "統一碼繪文字"
|
||||||
|
@ -98,10 +71,10 @@
|
||||||
},
|
},
|
||||||
"features_panel": {
|
"features_panel": {
|
||||||
"media_proxy": "媒體代理",
|
"media_proxy": "媒體代理",
|
||||||
"scope_options": "貼文可見範圍設置",
|
"scope_options": "可見範圍設置",
|
||||||
"text_limit": "文字數量限制",
|
"text_limit": "文字數量限制",
|
||||||
"title": "功能",
|
"title": "特色",
|
||||||
"upload_limit": "上傳大小限制",
|
"upload_limit": "上傳限制",
|
||||||
"who_to_follow": "推薦關注"
|
"who_to_follow": "推薦關注"
|
||||||
},
|
},
|
||||||
"file_type": {
|
"file_type": {
|
||||||
|
@ -136,13 +109,6 @@
|
||||||
"admin": "管理員",
|
"admin": "管理員",
|
||||||
"moderator": "主持人"
|
"moderator": "主持人"
|
||||||
},
|
},
|
||||||
"scope_in_timeline": {
|
|
||||||
"direct": "私信",
|
|
||||||
"local": "本地 - 僅你所在的實例能看到此貼文",
|
|
||||||
"private": "僅關注者",
|
|
||||||
"public": "公開",
|
|
||||||
"unlisted": "不公開"
|
|
||||||
},
|
|
||||||
"show_less": "收起",
|
"show_less": "收起",
|
||||||
"show_more": "展開",
|
"show_more": "展開",
|
||||||
"submit": "提交",
|
"submit": "提交",
|
||||||
|
@ -165,84 +131,6 @@
|
||||||
"load_older": "載入更早的互動",
|
"load_older": "載入更早的互動",
|
||||||
"moves": "用戶遷移"
|
"moves": "用戶遷移"
|
||||||
},
|
},
|
||||||
"languages": {
|
|
||||||
"ar": "阿拉伯文",
|
|
||||||
"az": "阿塞拜疆語",
|
|
||||||
"bg": "保加利亞語",
|
|
||||||
"cs": "捷克語",
|
|
||||||
"da": "丹麥語",
|
|
||||||
"de": "德語",
|
|
||||||
"el": "希臘語",
|
|
||||||
"en": "英語",
|
|
||||||
"eo": "世界語",
|
|
||||||
"es": "西班牙語",
|
|
||||||
"fa": "波斯語",
|
|
||||||
"fi": "芬蘭語",
|
|
||||||
"fr": "法語",
|
|
||||||
"ga": "愛爾蘭語",
|
|
||||||
"he": "希伯來語",
|
|
||||||
"hi": "印地語",
|
|
||||||
"hu": "匈牙利語",
|
|
||||||
"id": "印度尼西亞語",
|
|
||||||
"it": "義大利語",
|
|
||||||
"ja": "日語",
|
|
||||||
"ko": "韓語",
|
|
||||||
"lt": "立陶宛語",
|
|
||||||
"lv": "拉脫維亞語",
|
|
||||||
"nl": "荷蘭語",
|
|
||||||
"pl": "波蘭語",
|
|
||||||
"pt": "葡萄牙語",
|
|
||||||
"ru": "俄語",
|
|
||||||
"sk": "斯洛伐克語",
|
|
||||||
"sv": "瑞典語",
|
|
||||||
"tr": "土耳其語",
|
|
||||||
"translated_from": {
|
|
||||||
"ar": "翻譯自 @:languages.ar",
|
|
||||||
"az": "翻譯自 @:languages.az",
|
|
||||||
"bg": "翻譯自 @:languages.bg",
|
|
||||||
"cs": "翻譯自 @:languages.cs",
|
|
||||||
"da": "翻譯自 @:languages.da",
|
|
||||||
"de": "翻譯自 @:languages.de",
|
|
||||||
"el": "翻譯自 @:languages.el",
|
|
||||||
"en": "翻譯自 @:languages.en",
|
|
||||||
"eo": "翻譯自 @:languages.eo",
|
|
||||||
"es": "翻譯自 @:languages.es",
|
|
||||||
"fa": "翻譯自 @:languages.fa",
|
|
||||||
"fi": "翻譯自 @:languages.fi",
|
|
||||||
"fr": "翻譯自 @:languages.fr",
|
|
||||||
"ga": "翻譯自 @:languages.ga",
|
|
||||||
"he": "翻譯自 @:languages.he",
|
|
||||||
"hi": "翻譯自 @:languages.hi",
|
|
||||||
"hu": "翻譯自 @:languages.hu",
|
|
||||||
"id": "翻譯自 @:languages.id",
|
|
||||||
"it": "翻譯自 @:languages.it",
|
|
||||||
"ja": "翻譯自 @:languages.ja",
|
|
||||||
"ko": "翻譯自 @:languages.ko",
|
|
||||||
"lt": "翻譯自 @:languages.lt",
|
|
||||||
"lv": "翻譯自 @:languages.lv",
|
|
||||||
"nl": "翻譯自 @:languages.nl",
|
|
||||||
"pl": "翻譯自 @:languages.pl",
|
|
||||||
"pt": "翻譯自 @:languages.pt",
|
|
||||||
"ru": "翻譯自 @:languages.ru",
|
|
||||||
"sk": "翻譯自 @:languages.sk",
|
|
||||||
"sv": "翻譯自 @:languages.sv",
|
|
||||||
"tr": "翻譯自 @:languages.tr",
|
|
||||||
"uk": "翻譯自 @:languages.uk",
|
|
||||||
"zh": "翻譯自 @:languages.zh"
|
|
||||||
},
|
|
||||||
"uk": "烏克蘭語",
|
|
||||||
"zh": "中文"
|
|
||||||
},
|
|
||||||
"lists": {
|
|
||||||
"create": "創建",
|
|
||||||
"delete": "刪除列表",
|
|
||||||
"following_only": "只限於關注中的用戶",
|
|
||||||
"lists": "列表",
|
|
||||||
"new": "新建列表",
|
|
||||||
"save": "保存更改",
|
|
||||||
"search": "搜索用戶",
|
|
||||||
"title": "列表標題"
|
|
||||||
},
|
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "驗證碼",
|
"authentication_code": "驗證碼",
|
||||||
"description": "用 OAuth 登入",
|
"description": "用 OAuth 登入",
|
||||||
|
@ -255,95 +143,54 @@
|
||||||
"hint": "登錄後加入討論",
|
"hint": "登錄後加入討論",
|
||||||
"login": "登入",
|
"login": "登入",
|
||||||
"logout": "登出",
|
"logout": "登出",
|
||||||
"logout_confirm": "你確定要登出嗎?",
|
|
||||||
"logout_confirm_accept_button": "登出",
|
|
||||||
"logout_confirm_cancel_button": "取消",
|
|
||||||
"logout_confirm_title": "登出",
|
|
||||||
"password": "密碼",
|
"password": "密碼",
|
||||||
"placeholder": "我的用户名",
|
"placeholder": "例:鈴音",
|
||||||
"recovery_code": "恢復碼",
|
"recovery_code": "恢復碼",
|
||||||
"register": "註冊",
|
"register": "註冊",
|
||||||
"username": "用戶名"
|
"username": "用戶名"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
"counter": "{current} / {total}",
|
|
||||||
"hide": "關閉媒體閱讀器",
|
|
||||||
"next": "往後",
|
"next": "往後",
|
||||||
"previous": "往前"
|
"previous": "往前"
|
||||||
},
|
},
|
||||||
"moderation": {
|
|
||||||
"moderation": "審核",
|
|
||||||
"reports": {
|
|
||||||
"add_note": "添加備註",
|
|
||||||
"close": "關閉",
|
|
||||||
"delete_note": "删除",
|
|
||||||
"delete_note_accept": "是,確認刪除",
|
|
||||||
"delete_note_cancel": "否,保留它",
|
|
||||||
"delete_note_confirm": "你確定要刪除此備註嗎?",
|
|
||||||
"delete_note_title": "確認刪除",
|
|
||||||
"no_content": "沒有給出描述",
|
|
||||||
"no_reports": "沒有舉報可顯示",
|
|
||||||
"note_placeholder": "留下備註",
|
|
||||||
"notes": "{ count } 條備註",
|
|
||||||
"reopen": "重新處理",
|
|
||||||
"report": "舉報於",
|
|
||||||
"reports": "舉報",
|
|
||||||
"resolve": "解決",
|
|
||||||
"show_closed": "顯示已解決的舉報",
|
|
||||||
"statuses": "{ count } 則貼文",
|
|
||||||
"tag_policy_notice": "啟用 TagPolicy MRF 來設置貼文限制",
|
|
||||||
"tags": "設置貼文限制"
|
|
||||||
},
|
|
||||||
"statuses": "貼文",
|
|
||||||
"users": "用户"
|
|
||||||
},
|
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "關於",
|
"about": "關於",
|
||||||
"administration": "管理員",
|
"administration": "管理員",
|
||||||
"announcements": "公告",
|
|
||||||
"back": "後退",
|
"back": "後退",
|
||||||
"bookmarks": "書籤",
|
"bookmarks": "書籤",
|
||||||
"bubble_timeline": "局域時間線",
|
|
||||||
"bubble_timeline_description": "由管理員推薦,來自你所在實例相近的實例的貼文",
|
|
||||||
"chats": "聊天",
|
"chats": "聊天",
|
||||||
"dms": "私信",
|
"dms": "私信",
|
||||||
"friend_requests": "關注請求",
|
"friend_requests": "關注請求",
|
||||||
"home_timeline": "家時間線",
|
"home_timeline": "家時間線",
|
||||||
"home_timeline_description": "來自你所關注的人的貼文",
|
|
||||||
"interactions": "互動",
|
"interactions": "互動",
|
||||||
"lists": "列表",
|
|
||||||
"mentions": "提及",
|
"mentions": "提及",
|
||||||
"moderation": "審核",
|
|
||||||
"preferences": "偏好設置",
|
"preferences": "偏好設置",
|
||||||
"public_timeline_description": "來自此實例的公開貼文",
|
|
||||||
"public_tl": "公共時間線",
|
"public_tl": "公共時間線",
|
||||||
"search": "搜索",
|
"search": "搜索",
|
||||||
"timeline": "時間線",
|
"timeline": "時間線",
|
||||||
"timelines": "時間線",
|
"timelines": "時間線",
|
||||||
"twkn": "已知網絡",
|
"twkn": "已知網絡",
|
||||||
"twkn_timeline_description": "來自整個網絡的貼文",
|
|
||||||
"user_search": "用戶搜索",
|
"user_search": "用戶搜索",
|
||||||
"who_to_follow": "推薦關注"
|
"who_to_follow": "推薦關注"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "未知帖文,搜索中…",
|
"broken_favorite": "未知的狀態,正在搜索中…",
|
||||||
"error": "獲取通知錯誤:{0}",
|
"error": "獲取通知錯誤:{0}",
|
||||||
"favorited_you": "喜歡了你的帖文",
|
"favorited_you": "喜歡了你的發文",
|
||||||
"follow_request": "想要關注你",
|
"follow_request": "想要關注你",
|
||||||
"followed_you": "關注了你",
|
"followed_you": "關注了你",
|
||||||
"load_older": "載入更早的通知",
|
"load_older": "載入更早的通知",
|
||||||
"migrated_to": "遷移到",
|
"migrated_to": "遷移到",
|
||||||
"no_more_notifications": "沒有更多的通知",
|
"no_more_notifications": "沒有更多的通知",
|
||||||
"notifications": "通知",
|
"notifications": "通知",
|
||||||
"poll_ended": "投票已結束",
|
|
||||||
"reacted_with": "作出了 {0} 的反應",
|
"reacted_with": "作出了 {0} 的反應",
|
||||||
"read": "已閱!",
|
"read": "已閱!",
|
||||||
"repeated_you": "轉發了你的帖文"
|
"repeated_you": "轉發了你的發文"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "請檢查你的郵箱,將會發送用於重置密碼的鏈結。",
|
"check_email": "檢查你的郵箱,會有一個鏈接用於重置密碼。",
|
||||||
"forgot_password": "忘記密碼了?",
|
"forgot_password": "忘記密碼了?",
|
||||||
"instruction": "輸入你的電郵地址或者用戶名,我們將發送一個鏈結到你的郵箱,用於重置密碼。",
|
"instruction": "輸入你的電郵地址或者用戶名,我們將發送一個鏈接到你的郵箱,用於重置密碼。",
|
||||||
"password_reset": "重置密碼",
|
"password_reset": "重置密碼",
|
||||||
"password_reset_disabled": "密碼重置已經被禁用。請聯繫你的實例管理員。",
|
"password_reset_disabled": "密碼重置已經被禁用。請聯繫你的實例管理員。",
|
||||||
"password_reset_required": "您必須重置密碼才能登陸。",
|
"password_reset_required": "您必須重置密碼才能登陸。",
|
||||||
|
@ -376,60 +223,47 @@
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Markdown",
|
"text/markdown": "Markdown",
|
||||||
"text/plain": "純文本",
|
"text/plain": "純文本"
|
||||||
"text/x.misskeymarkdown": "MFM"
|
|
||||||
},
|
},
|
||||||
"content_warning": "內容警告(可選)",
|
"content_warning": "主題(可選)",
|
||||||
"default": "剛剛抵達洛杉磯。",
|
"default": "剛剛抵達洛杉磯。",
|
||||||
"direct_warning_to_all": "本條內容只有被提及的用戶能夠看到。",
|
"direct_warning_to_all": "本條內容只有被提及的用戶能夠看到。",
|
||||||
"direct_warning_to_first_only": "本條內容只有被在消息開始處提及的用戶能夠看到。",
|
"direct_warning_to_first_only": "本條內容只有被在消息開始處提及的用戶能夠看到。",
|
||||||
"edit_remote_warning": "對帖文所做的更改在某些實例上可能不可見!",
|
"empty_status_error": "不能發布沒有內容,沒有附件的發文",
|
||||||
"edit_status": "編輯狀態",
|
|
||||||
"edit_unsupported_warning": "投票和提及不會因編輯而更改。",
|
|
||||||
"empty_status_error": "不能發佈沒有內容或附件的帖文",
|
|
||||||
"media_description": "媒體描述",
|
"media_description": "媒體描述",
|
||||||
"media_description_error": "無法更新媒體,請重試",
|
"media_description_error": "無法更新媒體,請重試",
|
||||||
"media_not_sensitive_warning": "你有標記內容警告,但附件沒有被標記爲敏感內容!",
|
"new_status": "發佈新發文",
|
||||||
"new_status": "發佈新帖文",
|
|
||||||
"post": "發送",
|
"post": "發送",
|
||||||
"posting": "正在發送",
|
"posting": "正在發送",
|
||||||
"preview": "預覽",
|
"preview": "預覽",
|
||||||
"preview_empty": "空的",
|
"preview_empty": "空的",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "私信 - 只發送給被提及的用戶",
|
"direct": "私信 - 只發送給被提及的用戶",
|
||||||
"local": "本地 - 不會向其它實例發佈此帖文",
|
|
||||||
"private": "僅關注者 - 只有關注了你的人能看到",
|
"private": "僅關注者 - 只有關注了你的人能看到",
|
||||||
"public": "公共 - 發送到公共時間軸",
|
"public": "公共 - 發送到公共時間軸",
|
||||||
"unlisted": "不公開 - 不會發送到公共時間軸"
|
"unlisted": "不公開 - 不會發送到公共時間軸"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
"local": "此帖文在其它實例中不可見",
|
|
||||||
"private": "關注你的人才能看到本條內容",
|
"private": "關注你的人才能看到本條內容",
|
||||||
"public": "本貼文可以被所有人看到",
|
"public": "本條帖子可以被所有人看到",
|
||||||
"unlisted": "本條內容既不在公共時間線,也不會在所有已知網絡上可見"
|
"unlisted": "本條內容既不在公共時間線,也不會在所有已知網絡上可見"
|
||||||
},
|
}
|
||||||
"toggle_content_warning": "切換內容警告"
|
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
"awaiting_email_confirmation": "你的帳號已成功申請註冊,一封註冊用的電子郵件已發到你的地址。請檢查電子郵件以完成註冊。",
|
|
||||||
"awaiting_email_confirmation_title": "等待確認郵箱中",
|
|
||||||
"bio": "簡介",
|
"bio": "簡介",
|
||||||
"bio_placeholder": "例如:\n嗨!歡迎來查看我的簡介。\n我喜歡看動畫片和玩遊戲。希望我們能成爲朋友!",
|
"bio_placeholder": "例如:\n你好,我是玲音。\n我是一個住在日本郊區的動畫少女。你可能在 Wired 見過我。",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "電子郵箱",
|
"email": "電子郵箱",
|
||||||
"email_language": "你想從服務器接收到什麼語言的郵件?",
|
|
||||||
"fullname": "顯示名稱",
|
"fullname": "顯示名稱",
|
||||||
"fullname_placeholder": "例如:亞可·卡嘉莉",
|
"fullname_placeholder": "例如:岩倉玲音",
|
||||||
"new_captcha": "點擊圖片獲取新的驗證碼",
|
"new_captcha": "點擊圖片獲取新的驗證碼",
|
||||||
"password_confirm": "確認密碼",
|
"password_confirm": "確認密碼",
|
||||||
"reason": "註冊理由",
|
"reason": "註冊理由",
|
||||||
"reason_placeholder": "此實例的註冊需要手動批准。\n請讓管理知道您為什麼想要註冊。",
|
"reason_placeholder": "此實例的註冊需要手動批准。\n請讓管理知道您為什麼想要註冊。",
|
||||||
"register": "註冊",
|
"register": "註冊",
|
||||||
"registration": "註冊",
|
"registration": "註冊",
|
||||||
"request_sent": "你的註冊請求已被送去審核。當你的帳號被批准時,你會收到一封電子郵件。",
|
|
||||||
"request_sent_title": "註冊請求已發送",
|
|
||||||
"token": "邀請碼",
|
"token": "邀請碼",
|
||||||
"username_placeholder": "例如:akko",
|
"username_placeholder": "例如:lain",
|
||||||
"validations": {
|
"validations": {
|
||||||
"email_required": "不能留空",
|
"email_required": "不能留空",
|
||||||
"fullname_required": "不能留空",
|
"fullname_required": "不能留空",
|
||||||
|
@ -456,29 +290,16 @@
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"accent": "強調色",
|
"accent": "強調色",
|
||||||
"account_alias": "帳號別名",
|
"allow_following_move": "正在關注的賬號遷移時自動重新關注",
|
||||||
"account_alias_table_head": "別名",
|
|
||||||
"account_backup": "帳號備份",
|
|
||||||
"account_backup_description": "這個允許你下載一份帳號信息和文章的存檔,但是現在還不能導入到 Akkoma 帳號裏。",
|
|
||||||
"account_backup_table_head": "備份",
|
|
||||||
"account_privacy": "隱私",
|
|
||||||
"add_alias_error": "添加別名時出錯:{error}",
|
|
||||||
"add_backup": "創建一個新備份",
|
|
||||||
"add_backup_error": "添加新備份時出錯:{error}",
|
|
||||||
"added_alias": "别名已添加。",
|
|
||||||
"added_backup": "已創建一個新備份。",
|
|
||||||
"allow_following_move": "正在關注的帳號遷移時自動重新關注",
|
|
||||||
"always_show_post_button": "始終顯示浮動的“發佈新帖文”按鈕",
|
|
||||||
"app_name": "App 名稱",
|
"app_name": "App 名稱",
|
||||||
"attachmentRadius": "附件",
|
"attachmentRadius": "附件",
|
||||||
"attachments": "附件",
|
"attachments": "附件",
|
||||||
"autohide_floating_post_button": "自動隱藏新貼文的按鈕(移動設備)",
|
"autohide_floating_post_button": "自動隱藏新帖子的按鈕(移動設備)",
|
||||||
"avatar": "頭像",
|
"avatar": "頭像",
|
||||||
"avatarAltRadius": "頭像(通知)",
|
"avatarAltRadius": "頭像(通知)",
|
||||||
"avatarRadius": "頭像",
|
"avatarRadius": "頭像",
|
||||||
"avatar_size_instruction": "推薦的頭像圖片最小的尺寸是 150x150 像素。",
|
"avatar_size_instruction": "推薦的頭像圖片最小的尺寸是 150x150 像素。",
|
||||||
"background": "背景",
|
"background": "背景",
|
||||||
"backup_not_ready": "備份還沒準備好。",
|
|
||||||
"bio": "簡介",
|
"bio": "簡介",
|
||||||
"block_export": "封鎖黑名單導出",
|
"block_export": "封鎖黑名單導出",
|
||||||
"block_export_button": "導出你的封鎖黑名單到一個 csv 文件",
|
"block_export_button": "導出你的封鎖黑名單到一個 csv 文件",
|
||||||
|
@ -486,7 +307,7 @@
|
||||||
"block_import_error": "導入封鎖黑名單出錯",
|
"block_import_error": "導入封鎖黑名單出錯",
|
||||||
"blocks_imported": "封鎖黑名單導入成功!需要一點時間來處理。",
|
"blocks_imported": "封鎖黑名單導入成功!需要一點時間來處理。",
|
||||||
"blocks_tab": "封鎖",
|
"blocks_tab": "封鎖",
|
||||||
"bot": "這是一個機器人帳號",
|
"bot": "這是一個機器人賬號",
|
||||||
"btnRadius": "按鈕",
|
"btnRadius": "按鈕",
|
||||||
"cBlue": "藍色(回覆,關注)",
|
"cBlue": "藍色(回覆,關注)",
|
||||||
"cGreen": "綠色(轉發)",
|
"cGreen": "綠色(轉發)",
|
||||||
|
@ -500,27 +321,9 @@
|
||||||
"changed_password": "成功修改了密碼!",
|
"changed_password": "成功修改了密碼!",
|
||||||
"chatMessageRadius": "聊天訊息",
|
"chatMessageRadius": "聊天訊息",
|
||||||
"checkboxRadius": "複選框",
|
"checkboxRadius": "複選框",
|
||||||
"collapse_subject": "摺疊帶內容警告的帖文",
|
"collapse_subject": "摺疊帶標題的內容",
|
||||||
"columns": "側欄",
|
|
||||||
"composing": "寫作設置",
|
"composing": "寫作設置",
|
||||||
"confirm_dialogs": "需要確認當:",
|
|
||||||
"confirm_dialogs_approve_follow": "接受關注請求",
|
|
||||||
"confirm_dialogs_block": "封鎖某人",
|
|
||||||
"confirm_dialogs_delete": "删除帖文",
|
|
||||||
"confirm_dialogs_deny_follow": "拒絕關注請求",
|
|
||||||
"confirm_dialogs_mute": "靜音某人",
|
|
||||||
"confirm_dialogs_repeat": "轉發帖文",
|
|
||||||
"confirm_dialogs_unfollow": "取消關注某人",
|
|
||||||
"confirm_new_password": "確認新密碼",
|
"confirm_new_password": "確認新密碼",
|
||||||
"confirmation_dialogs": "確認選項",
|
|
||||||
"conversation_display": "對話顯示樣式",
|
|
||||||
"conversation_display_linear": "線性樣式",
|
|
||||||
"conversation_display_tree": "樹狀樣式",
|
|
||||||
"conversation_other_replies_button": "顯示 “其它回覆” 按鈕",
|
|
||||||
"conversation_other_replies_button_below": "在貼文下方",
|
|
||||||
"conversation_other_replies_button_inside": "在貼文中",
|
|
||||||
"current_avatar": "當前頭像",
|
|
||||||
"current_mascot": "你當前的吉祥物",
|
|
||||||
"current_password": "當前密碼",
|
"current_password": "當前密碼",
|
||||||
"data_import_export_tab": "數據導入/導出",
|
"data_import_export_tab": "數據導入/導出",
|
||||||
"default_vis": "默認可見性範圍",
|
"default_vis": "默認可見性範圍",
|
||||||
|
@ -528,17 +331,11 @@
|
||||||
"delete_account_description": "永久刪除你的帳號和所有數據。",
|
"delete_account_description": "永久刪除你的帳號和所有數據。",
|
||||||
"delete_account_error": "刪除賬戶時發生錯誤,如果一直刪除不了,請聯繫實例管理員。",
|
"delete_account_error": "刪除賬戶時發生錯誤,如果一直刪除不了,請聯繫實例管理員。",
|
||||||
"delete_account_instructions": "在下面輸入密碼,以確認刪除帳戶。",
|
"delete_account_instructions": "在下面輸入密碼,以確認刪除帳戶。",
|
||||||
"disable_sticky_headers": "不要把側欄的頂欄固定在屏幕的頂部",
|
"discoverable": "允許通過搜索檢索等服務找到此賬號",
|
||||||
"discoverable": "允許通過搜索檢索等服務找到此帳號",
|
|
||||||
"domain_mutes": "域名",
|
"domain_mutes": "域名",
|
||||||
"download_backup": "下載",
|
|
||||||
"email_language": "從服務器收取郵件的語言",
|
|
||||||
"emoji_reactions_on_timeline": "在時間線上顯示繪文字互動",
|
"emoji_reactions_on_timeline": "在時間線上顯示繪文字互動",
|
||||||
"enable_web_push_notifications": "啟用 web 推送通知",
|
"enable_web_push_notifications": "啟用 web 推送通知",
|
||||||
"enter_current_password_to_confirm": "輸入你當前密碼來確認你的身份",
|
"enter_current_password_to_confirm": "輸入你當前密碼來確認你的身份",
|
||||||
"expert_mode": "顯示進階設定",
|
|
||||||
"expire_posts_enabled": "在設定的天數後刪除帖文",
|
|
||||||
"expire_posts_input_placeholder": "天數",
|
|
||||||
"export_theme": "導出預置主題",
|
"export_theme": "導出預置主題",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "設定備份",
|
"backup_restore": "設定備份",
|
||||||
|
@ -547,13 +344,13 @@
|
||||||
"errors": {
|
"errors": {
|
||||||
"file_slightly_new": "檔案的小版本不同,有些設置可能無法載入",
|
"file_slightly_new": "檔案的小版本不同,有些設置可能無法載入",
|
||||||
"file_too_new": "不兼容的主版本:{fileMajor},此 PleromaFE(設置版本 {feMajor})過舊,無法處理",
|
"file_too_new": "不兼容的主版本:{fileMajor},此 PleromaFE(設置版本 {feMajor})過舊,無法處理",
|
||||||
"file_too_old": "主版本不兼容:設置文件 v{fileMajor} 版本過舊,Pleroma-fe v{feMajor} 無法導入",
|
"file_too_old": "不兼容的主版本:{fileMajor},文件版本過舊,不受支持(最小設置版本 {feMajor})",
|
||||||
"invalid_file": "所選文件不是受支持的Pleroma設置備份。 沒有進行任何更改。"
|
"invalid_file": "所選文件不是受支持的Pleroma設置備份。 沒有進行任何更改。"
|
||||||
},
|
},
|
||||||
"restore_settings": "從文件還原設置"
|
"restore_settings": "從文件還原設置"
|
||||||
},
|
},
|
||||||
"filtering": "過濾",
|
"filtering": "過濾",
|
||||||
"filtering_explanation": "所有包含以下詞彙的內容都會被隱藏。一行一個詞彙",
|
"filtering_explanation": "所有包含以下詞彙的內容都會被隱藏,一行一個",
|
||||||
"follow_export": "導出關注",
|
"follow_export": "導出關注",
|
||||||
"follow_export_button": "將關注導出成 csv 文件",
|
"follow_export_button": "將關注導出成 csv 文件",
|
||||||
"follow_import": "導入關注",
|
"follow_import": "導入關注",
|
||||||
|
@ -563,29 +360,21 @@
|
||||||
"fun": "有趣",
|
"fun": "有趣",
|
||||||
"general": "通用",
|
"general": "通用",
|
||||||
"greentext": "前文箭頭",
|
"greentext": "前文箭頭",
|
||||||
"hide_all_muted_posts": "不顯示已隱藏的貼文",
|
"hide_all_muted_posts": "不顯示已隱藏的帖子",
|
||||||
"hide_attachments_in_convo": "在對話中隱藏附件",
|
"hide_attachments_in_convo": "在對話中隱藏附件",
|
||||||
"hide_attachments_in_tl": "在時間線上隱藏附件",
|
"hide_attachments_in_tl": "在時間線上隱藏附件",
|
||||||
"hide_bot_indication": "隱藏帖文中的機器人標示",
|
"hide_filtered_statuses": "隱藏過濾的發文",
|
||||||
"hide_favorites_description": "隱藏我的喜歡列表(對方仍然會收到通知)",
|
|
||||||
"hide_filtered_statuses": "隱藏過濾了的貼文",
|
|
||||||
"hide_followers_count_description": "不顯示關注者數量",
|
"hide_followers_count_description": "不顯示關注者數量",
|
||||||
"hide_followers_description": "不要顯示關注我的人",
|
"hide_followers_description": "不要顯示關注我的人",
|
||||||
"hide_follows_count_description": "不顯示關注數",
|
"hide_follows_count_description": "不顯示關注數",
|
||||||
"hide_follows_description": "不要顯示我所關注的人",
|
"hide_follows_description": "不要顯示我所關注的人",
|
||||||
"hide_isp": "隱藏指定實例的面板",
|
"hide_isp": "隱藏指定實例的面板",
|
||||||
"hide_list_aliases_error_action": "關閉",
|
|
||||||
"hide_media_previews": "隱藏媒體預覽",
|
"hide_media_previews": "隱藏媒體預覽",
|
||||||
"hide_muted_posts": "不顯示被靜音的用戶的貼文",
|
"hide_muted_posts": "不顯示被靜音的用戶的帖子",
|
||||||
"hide_muted_threads": "隱藏已靜音的對話",
|
"hide_post_stats": "隱藏帖子的統計數據(例如:收藏的次數)",
|
||||||
"hide_post_stats": "隱藏貼文的統計數據(例如:收藏的次數)",
|
|
||||||
"hide_shoutbox": "隱藏實例留言框",
|
"hide_shoutbox": "隱藏實例留言框",
|
||||||
"hide_site_favicon": "隱藏頂部面板中的實例圖標",
|
|
||||||
"hide_site_name": "隱藏頂部面板中的實例圖標",
|
|
||||||
"hide_threads_with_blocked_users": "隱藏提及到被封鎖用戶的貼文",
|
|
||||||
"hide_user_stats": "隱藏用戶的統計數據(例如:關注者的數量)",
|
"hide_user_stats": "隱藏用戶的統計數據(例如:關注者的數量)",
|
||||||
"hide_wallpaper": "隱藏實例桌布",
|
"hide_wallpaper": "隱藏實例桌布",
|
||||||
"hide_wordfiltered_statuses": "隱藏經過詞語過濾的封鎖",
|
|
||||||
"import_blocks_from_a_csv_file": "從 csv 文件中導入封鎖黑名單名單",
|
"import_blocks_from_a_csv_file": "從 csv 文件中導入封鎖黑名單名單",
|
||||||
"import_followers_from_a_csv_file": "從 csv 文件中導入關注",
|
"import_followers_from_a_csv_file": "從 csv 文件中導入關注",
|
||||||
"import_mutes_from_a_csv_file": "從CSV文件導入靜音",
|
"import_mutes_from_a_csv_file": "從CSV文件導入靜音",
|
||||||
|
@ -597,31 +386,18 @@
|
||||||
"interfaceLanguage": "界面語言",
|
"interfaceLanguage": "界面語言",
|
||||||
"invalid_theme_imported": "您所選擇的主題文件不被 Pleroma 支持,因此主題未被修改。",
|
"invalid_theme_imported": "您所選擇的主題文件不被 Pleroma 支持,因此主題未被修改。",
|
||||||
"limited_availability": "在您的瀏覽器中無法使用",
|
"limited_availability": "在您的瀏覽器中無法使用",
|
||||||
"links": "鏈結",
|
"links": "鏈接",
|
||||||
"list_aliases_error": "獲取別名時出錯:{error}",
|
|
||||||
"list_backups_error": "獲取備份列表出錯:{error}",
|
|
||||||
"lock_account_description": "你需要手動審核關注請求",
|
"lock_account_description": "你需要手動審核關注請求",
|
||||||
"loop_video": "循環視頻",
|
"loop_video": "循環視頻",
|
||||||
"loop_video_silent_only": "只循環沒有聲音的視頻(例如:Mastodon 裡的“GIF”)",
|
"loop_video_silent_only": "只循環沒有聲音的視頻(例如:Mastodon 裡的“GIF”)",
|
||||||
"mascot": "Mastodon FE 吉祥物",
|
"max_thumbnails": "最多每個帖子所能顯示的縮略圖數量",
|
||||||
"max_depth_in_thread": "默認顯示對話中的最大層數",
|
|
||||||
"max_thumbnails": "最多每個貼文所能顯示的縮略圖數量",
|
|
||||||
"mention_link_bolden_you": "當你被提及時,突出顯示該提及",
|
|
||||||
"mention_link_display": "顯示提及鏈結",
|
|
||||||
"mention_link_display_full": "始終以全名的形式出現(例如:{'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_full_for_remote": "僅遠程實例用戶以全名的形式出現(例如:{'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_display_short": "始終以簡稱的形式出現(例如:{'@'}foo)",
|
|
||||||
"mention_link_fade_domain": "淡化顯示域名(例如:{'@'}example.org 中的 {'@'}foo{'@'}example.org)",
|
|
||||||
"mention_link_show_avatar": "在鏈結旁邊顯示用戶頭像",
|
|
||||||
"mention_link_show_tooltip": "為遠程實例用戶顯示完整的用戶名(用戶名和網域)作爲 tooltip",
|
|
||||||
"mention_links": "提及鏈結",
|
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "身份驗證方法",
|
"authentication_methods": "身份驗證方法",
|
||||||
"confirm_and_enable": "確認並啟用OTP",
|
"confirm_and_enable": "確認並啟用OTP",
|
||||||
"generate_new_recovery_codes": "生成新的恢復碼",
|
"generate_new_recovery_codes": "生成新的恢復碼",
|
||||||
"otp": "OTP",
|
"otp": "OTP",
|
||||||
"recovery_codes": "恢復碼。",
|
"recovery_codes": "恢復碼。",
|
||||||
"recovery_codes_warning": "抄寫這些號碼,或者保存在安全的地方。這些號碼不會再次顯示。如果你無法訪問你的 2FA app,也丟失了你的恢復碼,你的帳號就再也無法登錄了。",
|
"recovery_codes_warning": "抄寫這些號碼,或者保存在安全的地方。這些號碼不會再次顯示。如果你無法訪問你的 2FA app,也丟失了你的恢復碼,你的賬號就再也無法登錄了。",
|
||||||
"scan": {
|
"scan": {
|
||||||
"desc": "使用你的雙因素驗證 app,掃瞄這個二維碼,或者輸入這些文字密鑰:",
|
"desc": "使用你的雙因素驗證 app,掃瞄這個二維碼,或者輸入這些文字密鑰:",
|
||||||
"secret_code": "密鑰",
|
"secret_code": "密鑰",
|
||||||
|
@ -636,14 +412,8 @@
|
||||||
"waiting_a_recovery_codes": "正在接收備份碼…",
|
"waiting_a_recovery_codes": "正在接收備份碼…",
|
||||||
"warning_of_generate_new_codes": "當你生成新的恢復碼時,你的舊恢復碼就失效了。"
|
"warning_of_generate_new_codes": "當你生成新的恢復碼時,你的舊恢復碼就失效了。"
|
||||||
},
|
},
|
||||||
"minimal_scopes_mode": "使發佈可見範圍的選項最少化",
|
"minimal_scopes_mode": "最小發文範圍",
|
||||||
"more_settings": "更多設置",
|
"more_settings": "更多設置",
|
||||||
"move_account": "遷移帳號",
|
|
||||||
"move_account_error": "遷移帳號時出錯:{error}",
|
|
||||||
"move_account_notes": "如果你想把帳號遷移到別的地方,你必須前去你的目標帳號然後添加一個指向此處的別名。",
|
|
||||||
"move_account_target": "目標帳號(例如 {example})",
|
|
||||||
"moved_account": "帳號已遷移。",
|
|
||||||
"mute_bot_posts": "靜音機器人的帖文",
|
|
||||||
"mute_export": "靜音導出",
|
"mute_export": "靜音導出",
|
||||||
"mute_export_button": "將靜音導出到csv文件",
|
"mute_export_button": "將靜音導出到csv文件",
|
||||||
"mute_import": "靜音導入",
|
"mute_import": "靜音導入",
|
||||||
|
@ -653,7 +423,6 @@
|
||||||
"mutes_tab": "靜音",
|
"mutes_tab": "靜音",
|
||||||
"name": "名字",
|
"name": "名字",
|
||||||
"name_bio": "名字及簡介",
|
"name_bio": "名字及簡介",
|
||||||
"new_alias_target": "添加一個新別名(例如 {example})",
|
|
||||||
"new_email": "新電郵",
|
"new_email": "新電郵",
|
||||||
"new_password": "新密碼",
|
"new_password": "新密碼",
|
||||||
"no_blocks": "沒有封鎖",
|
"no_blocks": "沒有封鎖",
|
||||||
|
@ -661,9 +430,8 @@
|
||||||
"no_rich_text_description": "不顯示富文本格式",
|
"no_rich_text_description": "不顯示富文本格式",
|
||||||
"notification_blocks": "封鎖一個用戶會停掉所有他的通知,等同於取消關注。",
|
"notification_blocks": "封鎖一個用戶會停掉所有他的通知,等同於取消關注。",
|
||||||
"notification_mutes": "要停止收到某個指定的用戶的通知,請使用靜音功能。",
|
"notification_mutes": "要停止收到某個指定的用戶的通知,請使用靜音功能。",
|
||||||
"notification_setting_block_from_strangers": "封鎖來自你沒有關注的用戶的通知",
|
"notification_setting_block_from_strangers": "屏蔽來自你沒有關注的用戶的通知",
|
||||||
"notification_setting_filters": "過濾器",
|
"notification_setting_filters": "過濾器",
|
||||||
"notification_setting_hide_if_cw": "如果帖文包含內容警告,隱藏推送通知",
|
|
||||||
"notification_setting_hide_notification_contents": "隱藏推送通知中的發送者與內容信息",
|
"notification_setting_hide_notification_contents": "隱藏推送通知中的發送者與內容信息",
|
||||||
"notification_setting_privacy": "隱私",
|
"notification_setting_privacy": "隱私",
|
||||||
"notification_visibility": "要顯示的通知類型",
|
"notification_visibility": "要顯示的通知類型",
|
||||||
|
@ -672,19 +440,15 @@
|
||||||
"notification_visibility_likes": "喜歡",
|
"notification_visibility_likes": "喜歡",
|
||||||
"notification_visibility_mentions": "提及",
|
"notification_visibility_mentions": "提及",
|
||||||
"notification_visibility_moves": "用戶遷移",
|
"notification_visibility_moves": "用戶遷移",
|
||||||
"notification_visibility_polls": "你所投的投票的結束於",
|
|
||||||
"notification_visibility_repeats": "轉發",
|
"notification_visibility_repeats": "轉發",
|
||||||
"notifications": "通知",
|
"notifications": "通知",
|
||||||
"nsfw_clickthrough": "將敏感附件和鏈結隱藏,點擊才能打開",
|
"nsfw_clickthrough": "將敏感附件和鏈接隱藏,點擊才能打開",
|
||||||
"oauth_tokens": "OAuth代幣",
|
"oauth_tokens": "OAuth代幣",
|
||||||
"pad_emoji": "從繪文字選擇器插入繪文字時,在繪文字兩側插入空格",
|
"pad_emoji": "從繪文字選擇器插入繪文字時,在繪文字兩側插入空格",
|
||||||
"panelRadius": "面板",
|
"panelRadius": "面板",
|
||||||
"pause_on_unfocused": "在離開頁面時暫停時間線推送",
|
"pause_on_unfocused": "在離開頁面時暫停時間線推送",
|
||||||
"permit_followback_description": "自動批准已關注用戶的關注請求",
|
|
||||||
"play_videos_in_modal": "在彈出框內播放視頻",
|
"play_videos_in_modal": "在彈出框內播放視頻",
|
||||||
"post_look_feel": "貼文的外觀",
|
"post_status_content_type": "發文內容類型",
|
||||||
"post_status_content_type": "默認貼文內容類型",
|
|
||||||
"posts": "貼文",
|
|
||||||
"preload_images": "預載圖片",
|
"preload_images": "預載圖片",
|
||||||
"presets": "預置",
|
"presets": "預置",
|
||||||
"profile_background": "配置文件背景圖",
|
"profile_background": "配置文件背景圖",
|
||||||
|
@ -698,10 +462,6 @@
|
||||||
"profile_tab": "個人資料",
|
"profile_tab": "個人資料",
|
||||||
"radii_help": "設置界面邊緣的圓角 (單位:像素)",
|
"radii_help": "設置界面邊緣的圓角 (單位:像素)",
|
||||||
"refresh_token": "刷新token",
|
"refresh_token": "刷新token",
|
||||||
"remove_alias": "移除此别名",
|
|
||||||
"remove_backup": "移除",
|
|
||||||
"render_mfm": "渲染 Misskey Markdown",
|
|
||||||
"render_mfm_on_hover": "停止播放 MFM 動畫,除了在滑鼠懸停於帖文時",
|
|
||||||
"replies_in_timeline": "時間線中的回覆",
|
"replies_in_timeline": "時間線中的回覆",
|
||||||
"reply_visibility_all": "顯示所有回覆",
|
"reply_visibility_all": "顯示所有回覆",
|
||||||
"reply_visibility_following": "只顯示發送給我的回覆/發送給我關注的用戶的回覆",
|
"reply_visibility_following": "只顯示發送給我的回覆/發送給我關注的用戶的回覆",
|
||||||
|
@ -715,45 +475,23 @@
|
||||||
"reset_profile_background": "重置個人資料背景圖",
|
"reset_profile_background": "重置個人資料背景圖",
|
||||||
"reset_profile_banner": "重置橫幅圖片",
|
"reset_profile_banner": "重置橫幅圖片",
|
||||||
"revoke_token": "撤消",
|
"revoke_token": "撤消",
|
||||||
"right_sidebar": "在右側顯示側欄",
|
"right_sidebar": "在右側顯示側邊欄",
|
||||||
"save": "保存更改",
|
"save": "保存更改",
|
||||||
"saving_err": "保存設置時發生錯誤",
|
"saving_err": "保存設置時發生錯誤",
|
||||||
"saving_ok": "設置已保存",
|
"saving_ok": "設置已保存",
|
||||||
"scope_copy": "回覆時的複製範圍(私信是總是複製的)",
|
"scope_copy": "回覆時的複製範圍(私信是總是複製的)",
|
||||||
"search_user_to_block": "搜索你想封鎖的用戶",
|
"search_user_to_block": "搜索你想屏蔽的用戶",
|
||||||
"search_user_to_mute": "搜索你想要隱藏的用戶",
|
"search_user_to_mute": "搜索你想要隱藏的用戶",
|
||||||
"security": "安全",
|
"security": "安全",
|
||||||
"security_tab": "安全",
|
"security_tab": "安全",
|
||||||
"sensitive_by_default": "默認標記貼文為敏感內容",
|
"sensitive_by_default": "默認標記發文為敏感內容",
|
||||||
"sensitive_if_subject": "如果內容警告已指定,自動將圖像標記爲敏感內容",
|
|
||||||
"set_new_avatar": "設置新頭像",
|
"set_new_avatar": "設置新頭像",
|
||||||
"set_new_mascot": "設置新吉祥物",
|
|
||||||
"set_new_profile_background": "設置新的個人背景",
|
"set_new_profile_background": "設置新的個人背景",
|
||||||
"set_new_profile_banner": "設置新的個人橫幅",
|
"set_new_profile_banner": "設置新的個人橫幅",
|
||||||
"setting_changed": "與默認設置不同",
|
"setting_changed": "與默認設置不同",
|
||||||
"setting_server_side": "這個設置是捆綁到你的個人資料的,會反映於所有會話和用戶端",
|
|
||||||
"settings": "設置",
|
"settings": "設置",
|
||||||
"settings_profile": "設置配置文件",
|
|
||||||
"settings_profile_creation": "創建新的配置文件",
|
|
||||||
"settings_profile_creation_new_name_label": "名稱",
|
|
||||||
"settings_profile_creation_submit": "創建",
|
|
||||||
"settings_profile_currently": "目前使用 {name}(版本:{version})",
|
|
||||||
"settings_profile_delete": "删除",
|
|
||||||
"settings_profile_delete_confirm": "你確定要刪除此配置文件嗎?",
|
|
||||||
"settings_profile_force_sync": "同步",
|
|
||||||
"settings_profile_in_use": "使用中",
|
|
||||||
"settings_profile_use": "使用",
|
|
||||||
"settings_profiles_refresh": "重新載入設置配置文件",
|
|
||||||
"settings_profiles_show": "顯示所有設置配置文件",
|
|
||||||
"settings_profiles_unshow": "隱藏所有設置配置文件",
|
|
||||||
"show_admin_badge": "顯示管理徽章",
|
"show_admin_badge": "顯示管理徽章",
|
||||||
"show_moderator_badge": "顯示主持人徽章",
|
"show_moderator_badge": "顯示主持人徽章",
|
||||||
"show_nav_shortcuts": "在頂部面板中顯示額外的導航快捷鍵",
|
|
||||||
"show_page_backgrounds": "顯示特定頁面專用的背景,例如用戶自定義的背景",
|
|
||||||
"show_panel_nav_shortcuts": "在面板頂部顯示時間線導航快捷鍵",
|
|
||||||
"show_scrollbars": "顯示側欄的捲軸",
|
|
||||||
"show_wider_shortcuts": "在頂部面板快捷鍵之間顯示更寬的間隙",
|
|
||||||
"show_yous": "被提及時在貼文顯示「(你)」",
|
|
||||||
"stop_gifs": "鼠標懸停時播放GIF",
|
"stop_gifs": "鼠標懸停時播放GIF",
|
||||||
"streaming": "開啟滾動到頂部時的自動推送",
|
"streaming": "開啟滾動到頂部時的自動推送",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -780,10 +518,10 @@
|
||||||
"panel_header": "面板標題",
|
"panel_header": "面板標題",
|
||||||
"poll": "投票統計圖",
|
"poll": "投票統計圖",
|
||||||
"popover": "提示框,菜單,彈出框",
|
"popover": "提示框,菜單,彈出框",
|
||||||
"post": "貼文/用戶簡介",
|
"post": "帖子/用戶簡介",
|
||||||
"pressed": "按下",
|
"pressed": "按下",
|
||||||
"selectedMenu": "選中的菜單項",
|
"selectedMenu": "選中的菜單項",
|
||||||
"selectedPost": "選中的貼文",
|
"selectedPost": "選中的帖子",
|
||||||
"tabs": "標籤",
|
"tabs": "標籤",
|
||||||
"toggled": "切換",
|
"toggled": "切換",
|
||||||
"top_bar": "頂欄",
|
"top_bar": "頂欄",
|
||||||
|
@ -817,8 +555,8 @@
|
||||||
"components": {
|
"components": {
|
||||||
"input": "輸入框",
|
"input": "輸入框",
|
||||||
"interface": "界面",
|
"interface": "界面",
|
||||||
"post": "貼文文字",
|
"post": "發帖文字",
|
||||||
"postCode": "貼文中使用等間距文字(富文本)"
|
"postCode": "帖子中使用等間距文字(富文本)"
|
||||||
},
|
},
|
||||||
"custom": "自選",
|
"custom": "自選",
|
||||||
"family": "字體名稱",
|
"family": "字體名稱",
|
||||||
|
@ -836,7 +574,7 @@
|
||||||
"header": "預覽",
|
"header": "預覽",
|
||||||
"header_faint": "這很正常",
|
"header_faint": "這很正常",
|
||||||
"input": "剛剛抵達洛杉磯.",
|
"input": "剛剛抵達洛杉磯.",
|
||||||
"link": "一個很好的小鏈結",
|
"link": "一個很好的小鏈接",
|
||||||
"mono": "內容",
|
"mono": "內容",
|
||||||
"text": "有堆 {0} 和 {1}"
|
"text": "有堆 {0} 和 {1}"
|
||||||
},
|
},
|
||||||
|
@ -849,7 +587,7 @@
|
||||||
"component": "組件",
|
"component": "組件",
|
||||||
"components": {
|
"components": {
|
||||||
"avatar": "用戶頭像(在個人資料欄)",
|
"avatar": "用戶頭像(在個人資料欄)",
|
||||||
"avatarStatus": "用戶頭像(在貼文顯示欄)",
|
"avatarStatus": "用戶頭像(在帖子顯示欄)",
|
||||||
"button": "按鈕",
|
"button": "按鈕",
|
||||||
"buttonHover": "按鈕(懸停)",
|
"buttonHover": "按鈕(懸停)",
|
||||||
"buttonPressed": "按鈕(按下)",
|
"buttonPressed": "按鈕(按下)",
|
||||||
|
@ -902,9 +640,9 @@
|
||||||
"use_source": "新版本"
|
"use_source": "新版本"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "總是顯示內容警告框",
|
"subject_input_always_show": "總是顯示主題框",
|
||||||
"subject_line_behavior": "回覆時複製內容警告",
|
"subject_line_behavior": "回覆時複製主題",
|
||||||
"subject_line_email": "類似電子郵件:\"re: 警告\"",
|
"subject_line_email": "比如電郵: \"re: 主題\"",
|
||||||
"subject_line_mastodon": "比如mastodon: copy as is",
|
"subject_line_mastodon": "比如mastodon: copy as is",
|
||||||
"subject_line_noop": "不要複製",
|
"subject_line_noop": "不要複製",
|
||||||
"text": "文本",
|
"text": "文本",
|
||||||
|
@ -912,29 +650,15 @@
|
||||||
"theme_help": "使用十六進制代碼(#rrggbb)來設置主題顏色。",
|
"theme_help": "使用十六進制代碼(#rrggbb)來設置主題顏色。",
|
||||||
"theme_help_v2_1": "你也可以通過切換複選框來覆蓋某些組件的顏色和透明。使用“清除所有”來清楚所有覆蓋設置。",
|
"theme_help_v2_1": "你也可以通過切換複選框來覆蓋某些組件的顏色和透明。使用“清除所有”來清楚所有覆蓋設置。",
|
||||||
"theme_help_v2_2": "某些條目下的圖標是背景或文本對比指示器,鼠標懸停可以獲取詳細信息。請記住,使用透明度來顯示最差的情況。",
|
"theme_help_v2_2": "某些條目下的圖標是背景或文本對比指示器,鼠標懸停可以獲取詳細信息。請記住,使用透明度來顯示最差的情況。",
|
||||||
"third_column_mode": "當有足夠的空間時,顯示第三欄包含",
|
|
||||||
"third_column_mode_none": "不要顯示第三欄",
|
|
||||||
"third_column_mode_notifications": "通知欄",
|
|
||||||
"third_column_mode_postform": "主要投稿窗口和導覽",
|
|
||||||
"token": "代幣",
|
"token": "代幣",
|
||||||
"tooltipRadius": "提醒",
|
"tooltipRadius": "提醒",
|
||||||
"translation_language": "自動翻譯語言",
|
|
||||||
"tree_advanced": "顯示用來打開和關閉對話中的回覆鏈的按鈕",
|
|
||||||
"tree_fade_ancestors": "以淡色文字顯示當前貼文的上文",
|
|
||||||
"type_domains_to_mute": "搜索需要隱藏的域名",
|
"type_domains_to_mute": "搜索需要隱藏的域名",
|
||||||
"upload_a_photo": "上傳照片",
|
"upload_a_photo": "上傳照片",
|
||||||
"useStreamingApi": "實時接收發佈以及通知",
|
"useStreamingApi": "實時接收發佈以及通知",
|
||||||
"useStreamingApiWarning": "(不推薦使用,實驗性的,已知跳過文章)",
|
"useStreamingApiWarning": "(不推薦使用,實驗性的,已知跳過文章)",
|
||||||
"use_blurhash": "對 NSFW 的縮略圖使用模糊處理",
|
|
||||||
"use_contain_fit": "生成縮略圖時不要裁剪附件",
|
"use_contain_fit": "生成縮略圖時不要裁剪附件",
|
||||||
"use_one_click_nsfw": "點擊一次以打開工作場所不適宜的附件",
|
"use_one_click_nsfw": "點擊一次以打開工作場所不適宜的附件",
|
||||||
"user_accepts_direct_messages_from": "允許私信自",
|
|
||||||
"user_accepts_direct_messages_from_everybody": "所有人",
|
|
||||||
"user_accepts_direct_messages_from_nobody": "沒有人",
|
|
||||||
"user_accepts_direct_messages_from_people_i_follow": "我關注的人",
|
|
||||||
"user_mutes": "用户",
|
"user_mutes": "用户",
|
||||||
"user_profile_default_tab": "用戶資料中的默認頁面",
|
|
||||||
"user_profiles": "用戶資料",
|
|
||||||
"user_settings": "用戶設置",
|
"user_settings": "用戶設置",
|
||||||
"valid_until": "有效期至",
|
"valid_until": "有效期至",
|
||||||
"values": {
|
"values": {
|
||||||
|
@ -947,90 +671,38 @@
|
||||||
"title": "版本"
|
"title": "版本"
|
||||||
},
|
},
|
||||||
"virtual_scrolling": "優化時間線渲染",
|
"virtual_scrolling": "優化時間線渲染",
|
||||||
"word_filter": "詞過濾",
|
"word_filter": "詞過濾"
|
||||||
"wordfilter": "詞語過濾器"
|
|
||||||
},
|
|
||||||
"settings_profile": {
|
|
||||||
"creating": "正在創建新的設置配置文件 \"{profile}\" 中...",
|
|
||||||
"synchronization_error": "無法同步設置:{err}",
|
|
||||||
"synchronized": "設置已同步!",
|
|
||||||
"synchronizing": "正在同步新的設置配置文件 \"{profile}\" 中..."
|
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "查看此貼文下其它 {numReplies} 條回覆",
|
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
|
||||||
"attachment_stop_flash": "停止 Flash 播放器",
|
|
||||||
"bookmark": "書籤",
|
"bookmark": "書籤",
|
||||||
"collapse_attachments": "折起附件",
|
"copy_link": "複製發文鏈接",
|
||||||
"copy_link": "複製貼文鏈結",
|
"delete": "刪除發文",
|
||||||
"delete": "刪除貼文",
|
"delete_confirm": "你真的想要刪除這條發文嗎?",
|
||||||
"delete_confirm": "你真的想要刪除這則貼文嗎?",
|
|
||||||
"delete_confirm_accept_button": "是,删除它",
|
|
||||||
"delete_confirm_cancel_button": "否,保留它",
|
|
||||||
"delete_confirm_title": "確認刪除",
|
|
||||||
"edit": "編輯",
|
|
||||||
"edit_history": "編輯歷史",
|
|
||||||
"edit_history_modal_title": "已編輯 {historyCount} 次",
|
|
||||||
"edited_at": "編輯於 {time}",
|
|
||||||
"expand": "展开",
|
"expand": "展开",
|
||||||
"external_source": "外部來源",
|
"external_source": "外部來源",
|
||||||
"favorites": "喜歡",
|
"favorites": "喜歡",
|
||||||
"hide_attachment": "隱藏附件",
|
|
||||||
"hide_content": "隱藏內容",
|
"hide_content": "隱藏內容",
|
||||||
"hide_full_subject": "隱藏全部內容警告",
|
"hide_full_subject": "隱藏完整標題",
|
||||||
"many_attachments": "貼文有 {number} 個附件",
|
|
||||||
"mentions": "提及",
|
|
||||||
"move_down": "把附件右移",
|
|
||||||
"move_up": "把附件左移",
|
|
||||||
"mute_conversation": "靜音對話",
|
"mute_conversation": "靜音對話",
|
||||||
"nsfw": "工作不安全",
|
"nsfw": "工作不安全",
|
||||||
"open_gallery": "打開圖庫",
|
|
||||||
"override_translation_source_language": "覆蓋源語言",
|
|
||||||
"pin": "在個人資料置頂",
|
"pin": "在個人資料置頂",
|
||||||
"pinned": "置頂",
|
"pinned": "置頂",
|
||||||
"plus_more": "還有 {number} 個",
|
|
||||||
"redraft": "刪除並編緝",
|
|
||||||
"redraft_confirm": "你確定要刪除並編緝此帖文嗎?與原帖文的互動將不會被保留。",
|
|
||||||
"redraft_confirm_accept_button": "是,刪除並編緝",
|
|
||||||
"redraft_confirm_cancel_button": "否,保持原樣",
|
|
||||||
"redraft_confirm_title": "確認刪除並編緝",
|
|
||||||
"remove_attachment": "移除附件",
|
|
||||||
"repeat_confirm": "你確定要轉發此貼文嗎?",
|
|
||||||
"repeat_confirm_accept_button": "是,轉發它",
|
|
||||||
"repeat_confirm_cancel_button": "否,不要轉發",
|
|
||||||
"repeat_confirm_title": "確認轉發",
|
|
||||||
"repeats": "轉發",
|
"repeats": "轉發",
|
||||||
"replies_list": "回覆:",
|
"replies_list": "回覆:",
|
||||||
"replies_list_with_others": "查看 {numReplies} 條回復",
|
|
||||||
"reply_to": "回覆",
|
"reply_to": "回覆",
|
||||||
"show_all_attachments": "顯示所有附件",
|
|
||||||
"show_all_conversation": "顯示全部對話(還有其它 {numStatus} 條貼文)",
|
|
||||||
"show_all_conversation_with_icon": "{icon} {text}",
|
|
||||||
"show_attachment_description": "預覽描述(打開附件能看完整描述)",
|
|
||||||
"show_attachment_in_modal": "在窗口中顯示附件",
|
|
||||||
"show_content": "顯示內容",
|
"show_content": "顯示內容",
|
||||||
"show_full_subject": "顯示完整内容警告",
|
"show_full_subject": "顯示完整標題",
|
||||||
"show_only_conversation_under_this": "僅顯示此帖文的回覆",
|
|
||||||
"status_deleted": "該帖已被刪除",
|
"status_deleted": "該帖已被刪除",
|
||||||
"status_unavailable": "貼文已不可用",
|
"status_unavailable": "發文不可取得",
|
||||||
"thread_follow": "查看 {numStatus} 條更多回復",
|
|
||||||
"thread_follow_with_icon": "{icon} {text}",
|
|
||||||
"thread_hide": "隱藏此對話",
|
|
||||||
"thread_muted": "静音線程",
|
"thread_muted": "静音線程",
|
||||||
"thread_muted_and_words": ",有这些字:",
|
"thread_muted_and_words": ",有这些字:",
|
||||||
"thread_show": "顯示這個對話",
|
|
||||||
"thread_show_full": "顯示 {numStatus} 條回覆 | 顯示全部 {numStatus} 條回覆",
|
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
|
||||||
"translate": "翻譯",
|
|
||||||
"translated_from": "翻譯自 {language}",
|
|
||||||
"unbookmark": "取消書籤",
|
"unbookmark": "取消書籤",
|
||||||
"unmute_conversation": "對話取消靜音",
|
"unmute_conversation": "對話取消靜音",
|
||||||
"unpin": "取消在個人資料置頂",
|
"unpin": "取消在個人資料置頂"
|
||||||
"you": "(你)"
|
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"in_future": "還有 {0}",
|
"in_future": "還有 {0}",
|
||||||
"in_past": "{0}前",
|
"in_past": "{0} 之前",
|
||||||
"now": "剛剛",
|
"now": "剛剛",
|
||||||
"now_short": "剛剛",
|
"now_short": "剛剛",
|
||||||
"unit": {
|
"unit": {
|
||||||
|
@ -1054,29 +726,23 @@
|
||||||
"collapse": "摺疊",
|
"collapse": "摺疊",
|
||||||
"conversation": "對話",
|
"conversation": "對話",
|
||||||
"error": "取得時間線時發生錯誤:{0}",
|
"error": "取得時間線時發生錯誤:{0}",
|
||||||
"follow_tag": "關注話題標籤",
|
"load_older": "載入更早的發文",
|
||||||
"load_older": "載入更早的貼文",
|
"no_more_statuses": "没有更多發文",
|
||||||
"no_more_statuses": "没有更多貼文",
|
|
||||||
"no_retweet_hint": "這條內容僅關注者可見,或者是私信,因此不能轉發",
|
"no_retweet_hint": "這條內容僅關注者可見,或者是私信,因此不能轉發",
|
||||||
"no_statuses": "没有貼文",
|
"no_statuses": "没有發文",
|
||||||
"reload": "重新載入",
|
"reload": "重新載入",
|
||||||
"repeated": "已轉發",
|
"repeated": "已轉發",
|
||||||
"show_new": "顯示新內容",
|
"show_new": "顯示新內容",
|
||||||
"socket_broke": "丟失實時連接:CloseEvent代碼{0}",
|
"socket_broke": "丟失實時連接:CloseEvent代碼{0}",
|
||||||
"socket_reconnected": "已建立實時連接",
|
"socket_reconnected": "已建立實時連接",
|
||||||
"unfollow_tag": "取消關注話題標籤",
|
|
||||||
"up_to_date": "已是最新"
|
"up_to_date": "已是最新"
|
||||||
},
|
},
|
||||||
"toast": {
|
|
||||||
"no_translation_target_set": "沒有設置翻譯目標語言 - 這可能會失敗。請在你的設置中設置目標語言。"
|
|
||||||
},
|
|
||||||
"tool_tip": {
|
"tool_tip": {
|
||||||
"accept_follow_request": "接受關注請求",
|
"accept_follow_request": "接受關注請求",
|
||||||
"add_reaction": "添加互動",
|
"add_reaction": "添加互動",
|
||||||
"bookmark": "書籤",
|
"bookmark": "書籤",
|
||||||
"favorite": "喜歡",
|
"favorite": "喜歡",
|
||||||
"media_upload": "上傳多媒體",
|
"media_upload": "上傳多媒體",
|
||||||
"quote": "引用",
|
|
||||||
"reject_follow_request": "拒絕關注請求",
|
"reject_follow_request": "拒絕關注請求",
|
||||||
"repeat": "轉發",
|
"repeat": "轉發",
|
||||||
"reply": "回覆",
|
"reply": "回覆",
|
||||||
|
@ -1099,55 +765,35 @@
|
||||||
},
|
},
|
||||||
"user_card": {
|
"user_card": {
|
||||||
"admin_menu": {
|
"admin_menu": {
|
||||||
"activate_account": "啟用帳號",
|
"activate_account": "啟用賬號",
|
||||||
"deactivate_account": "停用帳號",
|
"deactivate_account": "關閉賬號",
|
||||||
"delete_account": "刪除帳號",
|
"delete_account": "刪除賬號",
|
||||||
"delete_user": "刪除用戶",
|
"delete_user": "刪除用戶",
|
||||||
"delete_user_data_and_deactivate_confirmation": "這將永久刪除該帳號的數據並停用該帳號。你完全確定嗎?",
|
|
||||||
"disable_any_subscription": "完全禁止關注用戶",
|
"disable_any_subscription": "完全禁止關注用戶",
|
||||||
"disable_remote_subscription": "禁止從遠程實例關注用戶",
|
"disable_remote_subscription": "禁止從遠程實例關注用戶",
|
||||||
"force_nsfw": "標記所有的貼文為工作場合不適(NSFW)",
|
"force_nsfw": "標記所有的帖子都是工作場合不適",
|
||||||
"force_unlisted": "強制使貼文為不公開",
|
"force_unlisted": "強制帖子為不公開",
|
||||||
"grant_admin": "賦予管理權限",
|
"grant_admin": "賦予管理權限",
|
||||||
"grant_moderator": "賦予主持人權限",
|
"grant_moderator": "賦予主持人權限",
|
||||||
"moderation": "調停",
|
"moderation": "調停",
|
||||||
"quarantine": "從聯合實例中禁止用戶貼文",
|
"quarantine": "從聯合實例中禁止用戶帖子",
|
||||||
"revoke_admin": "撤銷管理權限",
|
"revoke_admin": "撤銷管理權限",
|
||||||
"revoke_moderator": "撤銷主持人權限",
|
"revoke_moderator": "撤銷主持人權限",
|
||||||
"sandbox": "強制貼文為只有關注者可看",
|
"sandbox": "強制帖子為只有關注者可看",
|
||||||
"strip_media": "從貼文裡刪除媒體文件"
|
"strip_media": "從帖子裡刪除媒體文件"
|
||||||
},
|
},
|
||||||
"approve": "批准",
|
"approve": "批准",
|
||||||
"approve_confirm": "你確定要讓此用戶關注你嗎?",
|
|
||||||
"approve_confirm_accept_button": "是,接受",
|
|
||||||
"approve_confirm_cancel_button": "否,取消",
|
|
||||||
"approve_confirm_title": "通過關注請求",
|
|
||||||
"block": "封鎖",
|
"block": "封鎖",
|
||||||
"block_confirm": "你確定要封鎖 {user} 嗎?",
|
|
||||||
"block_confirm_accept_button": "是,封鎖",
|
|
||||||
"block_confirm_cancel_button": "否,不要封鎖",
|
|
||||||
"block_confirm_title": "封鎖用戶",
|
|
||||||
"block_progress": "封鎖中…",
|
"block_progress": "封鎖中…",
|
||||||
"blocked": "已封鎖!",
|
"blocked": "已封鎖!",
|
||||||
"blocks_you": "封鎖了你!",
|
|
||||||
"bot": "機器人",
|
"bot": "機器人",
|
||||||
"deactivated": "已停用",
|
|
||||||
"deny": "拒絕",
|
"deny": "拒絕",
|
||||||
"deny_confirm": "你確定要拒絕此用戶的關注請求嗎?",
|
|
||||||
"deny_confirm_accept_button": "是,拒絕",
|
|
||||||
"deny_confirm_cancel_button": "否,取消",
|
|
||||||
"deny_confirm_title": "拒絕關注請求",
|
|
||||||
"domain_muted": "取消封鎖域名",
|
|
||||||
"edit_profile": "編輯個人資料",
|
"edit_profile": "編輯個人資料",
|
||||||
"favorites": "喜歡",
|
"favorites": "喜歡",
|
||||||
"follow": "關注",
|
"follow": "關注",
|
||||||
"follow_cancel": "取消請求",
|
|
||||||
"follow_progress": "請求中…",
|
"follow_progress": "請求中…",
|
||||||
"follow_sent": "請求已發送!",
|
"follow_sent": "請求已發送!",
|
||||||
"follow_tag": "關注話題標籤",
|
|
||||||
"follow_unfollow": "取消關注",
|
"follow_unfollow": "取消關注",
|
||||||
"followed_tags": "已關注的話題標籤",
|
|
||||||
"followed_users": "已關注用戶",
|
|
||||||
"followees": "正在關注",
|
"followees": "正在關注",
|
||||||
"followers": "關注者",
|
"followers": "關注者",
|
||||||
"following": "正在關注!",
|
"following": "正在關注!",
|
||||||
|
@ -1165,37 +811,21 @@
|
||||||
"mention": "提及",
|
"mention": "提及",
|
||||||
"message": "消息",
|
"message": "消息",
|
||||||
"mute": "靜音",
|
"mute": "靜音",
|
||||||
"mute_confirm": "你確定要靜音 {user} 嗎?",
|
|
||||||
"mute_confirm_accept_button": "是,靜音",
|
|
||||||
"mute_confirm_cancel_button": "否,不要靜音",
|
|
||||||
"mute_confirm_title": "靜音用戶",
|
|
||||||
"mute_domain": "封鎖域名",
|
|
||||||
"mute_progress": "靜音中…",
|
"mute_progress": "靜音中…",
|
||||||
"muted": "已靜音",
|
"muted": "已靜音",
|
||||||
"not_following_any_hashtags": "你沒有關注任何話題標籤",
|
|
||||||
"note": "私人備注",
|
|
||||||
"per_day": "每天",
|
"per_day": "每天",
|
||||||
"remote_follow": "跨站關注",
|
"remote_follow": "跨站關注",
|
||||||
"remove_follower": "移除關注者",
|
|
||||||
"replies": "貼文和回覆",
|
|
||||||
"report": "報告",
|
"report": "報告",
|
||||||
"requested_by": "已請求關注你",
|
|
||||||
"show_repeats": "顯示轉發",
|
"show_repeats": "顯示轉發",
|
||||||
"statuses": "貼文",
|
"statuses": "發文",
|
||||||
"subscribe": "訂閱",
|
"subscribe": "訂閱",
|
||||||
"unblock": "取消封鎖",
|
"unblock": "取消封鎖",
|
||||||
"unblock_progress": "取消封鎖中…",
|
"unblock_progress": "取消封鎖中…",
|
||||||
"unfollow_confirm": "你確定要取消關注 {user} 嗎?",
|
|
||||||
"unfollow_confirm_accept_button": "是,取消關注",
|
|
||||||
"unfollow_confirm_cancel_button": "否,不要取消關注",
|
|
||||||
"unfollow_confirm_title": "取消關注用戶",
|
|
||||||
"unfollow_tag": "取消關注話題標籤",
|
|
||||||
"unmute": "取消靜音",
|
"unmute": "取消靜音",
|
||||||
"unmute_progress": "取消靜音中…",
|
"unmute_progress": "取消靜音中…",
|
||||||
"unsubscribe": "退訂"
|
"unsubscribe": "退訂"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
"field_validated": "鏈結已驗證",
|
|
||||||
"profile_does_not_exist": "抱歉,此個人資料不存在。",
|
"profile_does_not_exist": "抱歉,此個人資料不存在。",
|
||||||
"profile_loading_error": "抱歉,載入個人資料時出錯。",
|
"profile_loading_error": "抱歉,載入個人資料時出錯。",
|
||||||
"timeline_title": "用戶時間線"
|
"timeline_title": "用戶時間線"
|
||||||
|
@ -1203,7 +833,7 @@
|
||||||
"user_reporting": {
|
"user_reporting": {
|
||||||
"add_comment_description": "此報告會發送給你的實例管理員。你可以在下面提供更多詳細信息解釋報告的緣由:",
|
"add_comment_description": "此報告會發送給你的實例管理員。你可以在下面提供更多詳細信息解釋報告的緣由:",
|
||||||
"additional_comments": "其它評論",
|
"additional_comments": "其它評論",
|
||||||
"forward_description": "這個帳號是來由另外一個伺服器。需要同時發送一個報告到那裡嗎?",
|
"forward_description": "這個賬號是從另外一個服務器。同時發送一個報告到那裡?",
|
||||||
"forward_to": "轉發 {0}",
|
"forward_to": "轉發 {0}",
|
||||||
"generic_error": "當處理你的請求時,發生了一個錯誤。",
|
"generic_error": "當處理你的請求時,發生了一個錯誤。",
|
||||||
"submit": "提交",
|
"submit": "提交",
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import EventTargetPolyfill from '@ungap/event-target'
|
import EventTargetPolyfill from '@ungap/event-target'
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
/* eslint-disable no-new */
|
||||||
new EventTarget()
|
new EventTarget()
|
||||||
|
/* eslint-enable no-new */
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
window.EventTarget = EventTargetPolyfill
|
window.EventTarget = EventTargetPolyfill
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue