diff --git a/.config/devenv.yml b/.config/devenv.yml new file mode 100644 index 0000000000..6c60f338ae --- /dev/null +++ b/.config/devenv.yml @@ -0,0 +1,38 @@ +url: http://localhost:3000 +port: 3000 + +db: + host: 127.0.0.1 + port: 5432 + + db: calckey + + user: calckey + pass: calckey + +redis: + host: localhost + port: 6379 + family: 4 +#sonic: +# host: localhost +# port: 1491 +# auth: SecretPassword +# collection: notes +# bucket: default + +#elasticsearch: +# host: localhost +# port: 9200 +# ssl: false +# user: +# pass: + +id: 'aid' + +reservedUsernames: + - root + - admin + - administrator + - me + - system diff --git a/.config/example.yml b/.config/example.yml index 9d20e44a0b..7d8ba32be6 100644 --- a/.config/example.yml +++ b/.config/example.yml @@ -110,12 +110,13 @@ id: 'aid' #maxCaptionLength: 1500 # Reserved usernames that only the administrator can register with -reservedUsernames: - - root - - admin - - administrator - - me - - system +reservedUsernames: [ + 'root', + 'admin', + 'administrator', + 'me', + 'system' +] # Whether disable HSTS #disableHsts: true @@ -123,6 +124,9 @@ reservedUsernames: # Number of worker processes #clusterLimit: 1 +# Worker only mode +#onlyQueueProcessor: 1 + # Job concurrency per worker # deliverJobConcurrency: 128 # inboxJobConcurrency: 16 diff --git a/.config/helm_values_example.yml b/.config/helm_values_example.yml new file mode 100644 index 0000000000..b600eb8aa9 --- /dev/null +++ b/.config/helm_values_example.yml @@ -0,0 +1,82 @@ +replicaCount: 1 + +resources: + requests: + cpu: 0.5 + memory: 512Mi + limits: + cpu: 1 + memory: 1Gi + +calckey: + domain: example.tld + smtp: + from_address: noreply@example.tld + port: 587 + server: smtp.gmail.com + useImplicitSslTls: false + login: me@example.tld + password: CHANGEME + objectStorage: + baseUrl: https://example-bucket.nyc3.cdn.digitaloceanspaces.com + access_key: CHANGEME + access_secret: CHANGEME + bucket: example-bucket + endpoint: nyc3.digitaloceanspaces.com:443 + region: nyc3 + allowedPrivateNetworks: [] + +ingress: + enabled: true + annotations: + cert-manager.io/cluster-issuer: letsencrypt + hosts: + - host: example.tld + paths: + - path: / + pathType: ImplementationSpecific + tls: + - secretName: example-tld-certificate + hosts: + - example.tld + +elasticsearch: + enabled: false + +postgresql: + auth: + password: CHANGEME + postgresPassword: CHANGEME + primary: + persistence: + enabled: true + storageClass: vultr-block-storage + size: 25Gi + resources: + requests: + cpu: 0.25 + memory: 256Mi + limits: + cpu: 0.5 + memory: 512Mi + metrics: + enabled: true + +redis: + auth: + password: CHANGEME + master: + resources: + requests: + cpu: 0.25 + memory: 256Mi + limits: + cpu: 0.5 + memory: 256Mi + persistence: + storageclass: vultr-block-storage + size: 10Gi + replica: + replicaCount: 0 + metrics: + enabled: true diff --git a/.envrc b/.envrc new file mode 100644 index 0000000000..0dcc9e739e --- /dev/null +++ b/.envrc @@ -0,0 +1,4 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.2.1/direnvrc" "sha256-zelF0vLbEl5uaqrfIzbgNzJWGmLzCmYAkInj/LNxvKs=" +fi +use flake . --impure diff --git a/.gitignore b/.gitignore index 5e1d4a26d0..63ee4f35fc 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,9 @@ coverage # config /.config/* !/.config/example.yml +!/.config/devenv.yml !/.config/docker_example.env +!/.config/helm_values_example.yml #docker dev config /dev/docker-compose.yml @@ -56,3 +58,7 @@ packages/backend/assets/sounds/None.mp3 # old yarn .yarn yarn* + +# Nix Development shell items +.devenv +.direnv diff --git a/.woodpecker/dockerHubReleaseCandidate.yml b/.woodpecker/dockerHubReleaseCandidate.yml index 9b1a84316d..48bd39525f 100644 --- a/.woodpecker/dockerHubReleaseCandidate.yml +++ b/.woodpecker/dockerHubReleaseCandidate.yml @@ -11,5 +11,4 @@ pipeline: password: # Secret 'docker_password' needs to be set in the CI settings from_secret: docker_password - branches: beta diff --git a/.woodpecker/dockerHubTag.yml b/.woodpecker/dockerHubTag.yml index fdead7a977..5543ae2340 100644 --- a/.woodpecker/dockerHubTag.yml +++ b/.woodpecker/dockerHubTag.yml @@ -16,4 +16,3 @@ pipeline: # Push new version when version tag is created event: tag tag: v* - diff --git a/CALCKEY.md b/CALCKEY.md index 923cbe6805..55d37a56e5 100644 --- a/CALCKEY.md +++ b/CALCKEY.md @@ -19,7 +19,6 @@ - MFM button - Personal notes for all accounts - Fully revamp non-logged-in screen - - Classic mode make instance icon bring up new context menu - Lookup/details for post/file/instance - [Rat mode?](https://stop.voring.me/notes/933fx97bmd) @@ -118,6 +117,13 @@ - Sonic search - Popular color schemes, including Nord, Gruvbox, and Catppuccin - Non-nyaify cat mode +- Post imports from other Calckey/Misskey/Mastodon/Pleroma/Akkoma instances +- Improve Classic mode +- Proper Helm/Kubernetes config +- Multiple boost visibilities +- Improve system emails +- Mod mail +- Focus trapping and button labels ## Implemented (remote) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 44e1e220c7..143c63d29c 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -62,7 +62,7 @@ representative at an online or offline event. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at @thatonecalculator on Codeberg, -`@thatonecalculator@stop.voring.me` or `@t1c@i.calckey.cloud` on the Fediverse, +`@kainoa@calckey.social` on the Fediverse, or kainoa@t1c.dev via email. All complaints will be reviewed and investigated promptly and fairly. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7a1fdee31d..b75dc9f35f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,8 +1,8 @@ # Contribution guide We're glad you're interested in contributing Calckey! In this document you will find the information you need to contribute to the project. -## Localization (l10n) -Calckey uses [Weblate](hhttps://hosted.weblate.org/engage/calckey/) for localization management. +## Translation (i18n) +Calckey uses [Weblate](hhttps://hosted.weblate.org/engage/calckey/) for translation and internationalization management. If your language is not listed in Weblate, please open an issue. diff --git a/Dockerfile b/Dockerfile index bdf11a9df4..c378444f76 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ FROM node:19-alpine WORKDIR /calckey # Install runtime dependencies -RUN apk add --no-cache --no-progress tini ffmpeg vips-dev +RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip COPY . ./ diff --git a/README.md b/README.md index d05cb55db8..79bd8f86cb 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@
- + Calckey logo -**๐ŸŒŽ **[Calckey](https://i.calckey.cloud/)** is an open source, decentralized social media platform that's free forever! ๐Ÿš€** +**๐ŸŒŽ **[Calckey](https://calckey.org/)** is an open source, decentralized social media platform that's free forever! ๐Ÿš€** [![no github badge](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page/) [![status badge](https://ci.codeberg.org/api/badges/calckey/calckey/status.svg)](https://ci.codeberg.org/calckey/calckey) +[![opencollective badge](https://opencollective.com/calckey/tiers/badge.svg)](https://opencollective.com/Calckey) [![liberapay badge](https://img.shields.io/liberapay/receives/ThatOneCalculator?logo=liberapay)](https://liberapay.com/ThatOneCalculator) [![translate-badge](https://hosted.weblate.org/widgets/calckey/-/svg-badge.svg)](https://hosted.weblate.org/engage/calckey/) [![docker badge](https://img.shields.io/docker/pulls/thatonecalculator/calckey?logo=docker)](https://hub.docker.com/r/thatonecalculator/calckey) @@ -46,6 +47,7 @@ # ๐Ÿฅ‚ Links +- ๐Ÿ’ธ OpenCollective: - ๐Ÿ’ธ Liberapay: - Donate publicly to get your name on the Patron list! - ๐Ÿšข Flagship instance: @@ -67,9 +69,10 @@ If you have access to a server that supports one of the sources below, I recomme [![Install on Ubuntu](https://pool.jortage.com/voringme/misskey/3b62a443-1b44-45cf-8f9e-f1c588f803ed.png)](https://codeberg.org/calckey/ubuntu-bash-install)ใ€€ใ€€[![Install on the Arch User Repository](https://pool.jortage.com/voringme/misskey/ba2a5c07-f078-43f1-8483-2e01acca9c40.png)](https://aur.archlinux.org/packages/calckey)ใ€€ใ€€[![Install Calckey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=calckey) -### ๐Ÿ‹ Docker +## ๐Ÿ›ณ๏ธ Containerization -[How to run Calckey with Docker](./docs/docker.md). +- [๐Ÿณ How to run Calckey with Docker](https://codeberg.org/calckey/calckey/src/branch/develop/docs/docker.md) +- [๐Ÿ›ž How to run Calckey with Kubernetes/Helm](https://codeberg.org/calckey/calckey/src/branch/develop/docs/kubernetes.md) ## ๐Ÿง‘โ€๐Ÿ’ป Dependencies @@ -77,17 +80,17 @@ If you have access to a server that supports one of the sources below, I recomme - Install with [nvm](https://github.com/nvm-sh/nvm) - ๐Ÿ˜ At least [PostgreSQL](https://www.postgresql.org/) v12 - ๐Ÿฑ At least [Redis](https://redis.io/) v6 (v7 recommend) +- Web Proxy (one of the following) + - ๐Ÿ€ Nginx (recommended) + - ๐Ÿชถ Apache + - ๐Ÿฆฆ Caddy ### ๐Ÿ˜— Optional dependencies - [FFmpeg](https://ffmpeg.org/) for video transcoding -- Full text search (choost one of the following) - - ๐Ÿฆ” [Sonic](https://crates.io/crates/sonic-server) (highly recommended!) +- Full text search (one of the following) + - ๐Ÿฆ” [Sonic](https://crates.io/crates/sonic-server) (recommended) - [ElasticSearch](https://www.elastic.co/elasticsearch/) -- Management (choose one of the following) - - ๐Ÿ›ฐ๏ธ [pm2](https://pm2.io/) - - ๐Ÿณ [Docker](https://docker.com) - - Service manager (systemd, openrc, etc) ### ๐Ÿ—๏ธ Build dependencies @@ -116,6 +119,17 @@ corepack prepare pnpm@latest --activate pnpm i # --no-optional ``` +### pm2 + +To install pm2 run: + +``` +npm i -g pm2 +pm2 install pm2-logrotate +``` + +[`pm2-logrotate`](https://github.com/keymetrics/pm2-logrotate/blob/master/README.md) ensures that log files don't infinitely gather size, as Calckey produces a lot of logs. + ## ๐Ÿ˜ Create database Assuming you set up PostgreSQL correctly, all you have to run is: @@ -152,16 +166,33 @@ In Calckey's directory, fill out the `sonic` section of `.config/default.yml` wi ## ๐Ÿšš Migrating from Misskey to Calckey -For migrating from Misskey v13, Misskey v12, and Foundkey, read [this document](./docs/migrate.md). +For migrating from Misskey v13, Misskey v12, and Foundkey, read [this document](https://codeberg.org/calckey/calckey/src/branch/develop/docs/migrate.md). -## ๐Ÿ€ NGINX +## ๐ŸŒ Web proxy + +### ๐Ÿ€ Nginx (recommended) - Run `sudo cp ./calckey.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/` - Edit `calckey.nginx.conf` to reflect your instance properly -- Run `sudo cp ./calckey.nginx.conf ../sites-enabled/` +- Run `sudo ln -s ./calckey.nginx.conf ../sites-enabled/calckey.nginx.conf` - Run `sudo nginx -t` to validate that the config is valid, then restart the NGINX service. - +### ๐Ÿชถ Apache + +- Run `sudo cp ./calckey.apache.conf /etc/apache2/sites-available/ && cd /etc/apache2/sites-available/` +- Edit `calckey.apache.conf` to reflect your instance properly +- Run `sudo a2ensite calckey.apache` to enable the site +- Run `sudo service apache2 restart` to reload apache2 configuration + +### ๐Ÿฆฆ Caddy + +- Add the following block to your `Caddyfile`, replacing `example.tld` with your own domain: +```caddy +example.tld { + reverse_proxy http://127.0.0.1:3000 +} +``` +- Reload your caddy configuration ## ๐Ÿš€ Build and launch! @@ -180,7 +211,7 @@ pm2 start "NODE_ENV=production pnpm run start" --name Calckey - When editing the config file, please don't fill out the settings at the bottom. They're designed *only* for managed hosting, not self hosting. Those settings are much better off being set in Calckey's control panel. - Port 3000 (used in the default config) might be already used on your server for something else. To find an open port for Calckey, run `for p in {3000..4000}; do ss -tlnH | tr -s ' ' | cut -d" " -sf4 | grep -q "${p}$" || echo "${p}"; done | head -n 1`. Replace 3000 with the minimum port and 4000 with the maximum port if you need it. -- I'd recommend you use a S3 Bucket/CDN for Object Storage, especially if you use Docker. +- I'd recommend you use a S3 Bucket/CDN for Object Storage, especially if you use Docker. - I'd ***strongly*** recommend against using CloudFlare, but if you do, make sure to turn code minification off. - For push notifications, run `npx web-push generate-vapid-keys`, then put the public and private keys into Control Panel > General > ServiceWorker. - For translations, make a [DeepL](https://deepl.com) account and generate an API key, then put it into Control Panel > General > DeepL Translation. diff --git a/calckey.apache.conf b/calckey.apache.conf new file mode 100644 index 0000000000..b0c69d51df --- /dev/null +++ b/calckey.apache.conf @@ -0,0 +1,13 @@ +# Replace example.tld with your domain + + + ServerName example.tld + # For WebSocket + ProxyPass "/streaming" "ws://127.0.0.1:3000/streaming/" + # Proxy to Node + ProxyPass "/" "http://127.0.0.1:3000/" + ProxyPassReverse "/" "http://127.0.0.1:3000/" + ProxyPreserveHost On + # For files proxy + AllowEncodedSlashes On + \ No newline at end of file diff --git a/chart/.helmignore b/chart/.helmignore new file mode 100644 index 0000000000..0e8a0eb36f --- /dev/null +++ b/chart/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 8f31cf7fb4..820c2313ae 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,3 +1,38 @@ apiVersion: v2 -name: misskey -version: 0.0.0 +name: calckey +description: A fun, new, open way to experience social media https://calckey.org + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.2 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "rc" + +dependencies: + - name: elasticsearch + version: 19.0.1 + repository: https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami + condition: elasticsearch.enabled + - name: postgresql + version: 11.1.3 + repository: https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami + condition: postgresql.enabled + - name: redis + version: 16.13.2 + repository: https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami + condition: redis.enabled diff --git a/chart/README.md b/chart/README.md new file mode 100644 index 0000000000..1bcbd87537 --- /dev/null +++ b/chart/README.md @@ -0,0 +1,89 @@ +# calckey + +![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square) + +A fun, new, open way to experience social media https://calckey.org + +## Requirements + +| Repository | Name | Version | +|------------|------|---------| +| https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami | elasticsearch | 19.0.1 | +| https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami | postgresql | 11.1.3 | +| https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami | redis | 16.13.2 | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| calckey.allowedPrivateNetworks | list | `[]` | If you want to allow calckey to connect to private ips, enter the cidrs here. | +| calckey.deepl.authKey | string | `""` | | +| calckey.deepl.isPro | bool | `false` | | +| calckey.deepl.managed | bool | `false` | | +| calckey.domain | string | `"calckey.local"` | | +| calckey.isManagedHosting | bool | `true` | | +| calckey.libreTranslate.apiKey | string | `""` | | +| calckey.libreTranslate.apiUrl | string | `""` | | +| calckey.libreTranslate.managed | bool | `false` | | +| calckey.objectStorage.access_key | string | `""` | | +| calckey.objectStorage.access_secret | string | `""` | | +| calckey.objectStorage.baseUrl | string | `""` | | +| calckey.objectStorage.bucket | string | `""` | | +| calckey.objectStorage.endpoint | string | `""` | | +| calckey.objectStorage.managed | bool | `true` | | +| calckey.objectStorage.prefix | string | `"files"` | | +| calckey.objectStorage.region | string | `""` | | +| calckey.reservedUsernames[0] | string | `"root"` | | +| calckey.reservedUsernames[1] | string | `"admin"` | | +| calckey.reservedUsernames[2] | string | `"administrator"` | | +| calckey.reservedUsernames[3] | string | `"me"` | | +| calckey.reservedUsernames[4] | string | `"system"` | | +| calckey.smtp.from_address | string | `"notifications@example.com"` | | +| calckey.smtp.login | string | `""` | | +| calckey.smtp.managed | bool | `true` | | +| calckey.smtp.password | string | `""` | | +| calckey.smtp.port | int | `587` | | +| calckey.smtp.server | string | `"smtp.mailgun.org"` | | +| calckey.smtp.useImplicitSslTls | bool | `false` | | +| elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"docker.io/thatonecalculator/calckey"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `""` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts[0].host | string | `"chart-example.local"` | | +| ingress.hosts[0].paths[0].path | string | `"/"` | | +| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | | +| ingress.tls | list | `[]` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| postgresql.auth.database | string | `"calckey_production"` | | +| postgresql.auth.password | string | `""` | | +| postgresql.auth.username | string | `"calckey"` | | +| postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance | +| redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: | +| redis.enabled | bool | `true` | | +| redis.hostname | string | `""` | | +| redis.port | int | `6379` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext | object | `{}` | | +| service.port | int | `80` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount.annotations | object | `{}` | | +| serviceAccount.create | bool | `true` | | +| serviceAccount.name | string | `""` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/chart/files/default.yml b/chart/files/default.yml deleted file mode 100644 index 91a947f268..0000000000 --- a/chart/files/default.yml +++ /dev/null @@ -1,162 +0,0 @@ -#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” -# Misskey configuration -#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ URL โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -# Final accessible URL seen by a user. -# url: https://example.tld/ - -# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE -# URL SETTINGS AFTER THAT! - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ Port and TLS settings โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -# -# Misskey supports two deployment options for public. -# - -# Option 1: With Reverse Proxy -# -# +----- https://example.tld/ ------------+ -# +------+ |+-------------+ +----------------+| -# | User | ---> || Proxy (443) | ---> | Misskey (3000) || -# +------+ |+-------------+ +----------------+| -# +---------------------------------------+ -# -# You need to setup reverse proxy. (eg. nginx) -# You do not define 'https' section. - -# Option 2: Standalone -# -# +- https://example.tld/ -+ -# +------+ | +---------------+ | -# | User | ---> | | Misskey (443) | | -# +------+ | +---------------+ | -# +------------------------+ -# -# You need to run Misskey as root. -# You need to set Certificate in 'https' section. - -# To use option 1, uncomment below line. -port: 3000 # A port that your Misskey server should listen. - -# To use option 2, uncomment below lines. -#port: 443 - -#https: -# # path for certification -# key: /etc/letsencrypt/live/example.tld/privkey.pem -# cert: /etc/letsencrypt/live/example.tld/fullchain.pem - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ PostgreSQL configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -db: - host: localhost - port: 5432 - - # Database name - db: misskey - - # Auth - user: example-misskey-user - pass: example-misskey-pass - - # Whether disable Caching queries - #disableCache: true - - # Extra Connection options - #extra: - # ssl: true - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ Redis configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -redis: - host: localhost - port: 6379 - #pass: example-pass - #prefix: example-prefix - #db: 1 - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ Elasticsearch configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -#elasticsearch: -# host: localhost -# port: 9200 -# ssl: false -# user: -# pass: - -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ ID generation โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -# You can select the ID generation method. -# You don't usually need to change this setting, but you can -# change it according to your preferences. - -# Available methods: -# aid ... Short, Millisecond accuracy -# meid ... Similar to ObjectID, Millisecond accuracy -# ulid ... Millisecond accuracy -# objectid ... This is left for backward compatibility - -# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE -# ID SETTINGS AFTER THAT! - -id: "aid" -# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -#โ”€โ”€โ”€โ”˜ Other configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - -# Whether disable HSTS -#disableHsts: true - -# Number of worker processes -#clusterLimit: 1 - -# Job concurrency per worker -# deliverJobConcurrency: 128 -# inboxJobConcurrency: 16 - -# Job rate limiter -# deliverJobPerSec: 128 -# inboxJobPerSec: 16 - -# Job attempts -# deliverJobMaxAttempts: 12 -# inboxJobMaxAttempts: 8 - -# IP address family used for outgoing request (ipv4, ipv6 or dual) -#outgoingAddressFamily: ipv4 - -# Syslog option -#syslog: -# host: localhost -# port: 514 - -# Proxy for HTTP/HTTPS -#proxy: http://127.0.0.1:3128 - -#proxyBypassHosts: [ -# 'example.com', -# '192.0.2.8' -#] - -# Proxy for SMTP/SMTPS -#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT -#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4 -#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5 - -# Media Proxy -#mediaProxy: https://example.com/proxy - -#allowedPrivateNetworks: [ -# '127.0.0.1/32' -#] - -# Upload or download file size limits (bytes) -#maxFileSize: 262144000 diff --git a/chart/templates/ConfigMap.yml b/chart/templates/ConfigMap.yml deleted file mode 100644 index 37c25e0864..0000000000 --- a/chart/templates/ConfigMap.yml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "misskey.fullname" . }}-configuration -data: - default.yml: |- - {{ .Files.Get "files/default.yml"|nindent 4 }} - url: {{ .Values.url }} diff --git a/chart/templates/Deployment.yml b/chart/templates/Deployment.yml deleted file mode 100644 index d16aece915..0000000000 --- a/chart/templates/Deployment.yml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "misskey.fullname" . }} - labels: - {{- include "misskey.labels" . | nindent 4 }} -spec: - selector: - matchLabels: - {{- include "misskey.selectorLabels" . | nindent 6 }} - replicas: 1 - template: - metadata: - labels: - {{- include "misskey.selectorLabels" . | nindent 8 }} - spec: - containers: - - name: misskey - image: {{ .Values.image }} - env: - - name: NODE_ENV - value: {{ .Values.environment }} - volumeMounts: - - name: {{ include "misskey.fullname" . }}-configuration - mountPath: /misskey/.config - readOnly: true - ports: - - containerPort: 3000 - - name: postgres - image: postgres:14-alpine - env: - - name: POSTGRES_USER - value: "example-misskey-user" - - name: POSTGRES_PASSWORD - value: "example-misskey-pass" - - name: POSTGRES_DB - value: "misskey" - ports: - - containerPort: 5432 - - name: redis - image: redis:alpine - ports: - - containerPort: 6379 - volumes: - - name: {{ include "misskey.fullname" . }}-configuration - configMap: - name: {{ include "misskey.fullname" . }}-configuration diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES.txt new file mode 100644 index 0000000000..d3e4f2f208 --- /dev/null +++ b/chart/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "calckey.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "calckey.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "calckey.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "calckey.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/chart/templates/Service.yml b/chart/templates/Service.yml deleted file mode 100644 index 3209581298..0000000000 --- a/chart/templates/Service.yml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ include "misskey.fullname" . }} - annotations: - dev.okteto.com/auto-ingress: "true" -spec: - type: ClusterIP - ports: - - port: 3000 - protocol: TCP - name: http - selector: - {{- include "misskey.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index a5a2499f3f..b732fa5a4b 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -1,7 +1,7 @@ {{/* Expand the name of the chart. */}} -{{- define "misskey.name" -}} +{{- define "calckey.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} {{- end }} @@ -10,7 +10,7 @@ Create a default fully qualified app name. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). If release name contains chart name it will be used as a full name. */}} -{{- define "misskey.fullname" -}} +{{- define "calckey.fullname" -}} {{- if .Values.fullnameOverride }} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- else }} @@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name. {{/* Create chart name and version as used by the chart label. */}} -{{- define "misskey.chart" -}} +{{- define "calckey.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Common labels */}} -{{- define "misskey.labels" -}} -helm.sh/chart: {{ include "misskey.chart" . }} -{{ include "misskey.selectorLabels" . }} +{{- define "calckey.labels" -}} +helm.sh/chart: {{ include "calckey.chart" . }} +{{ include "calckey.selectorLabels" . }} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} @@ -45,18 +45,279 @@ app.kubernetes.io/managed-by: {{ .Release.Service }} {{/* Selector labels */}} -{{- define "misskey.selectorLabels" -}} -app.kubernetes.io/name: {{ include "misskey.name" . }} +{{- define "calckey.selectorLabels" -}} +app.kubernetes.io/name: {{ include "calckey.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} {{/* Create the name of the service account to use */}} -{{- define "misskey.serviceAccountName" -}} +{{- define "calckey.serviceAccountName" -}} {{- if .Values.serviceAccount.create }} -{{- default (include "misskey.fullname" .) .Values.serviceAccount.name }} +{{- default (include "calckey.fullname" .) .Values.serviceAccount.name }} {{- else }} {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} + +{{/* +Create a default fully qualified name for dependent services. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "calckey.elasticsearch.fullname" -}} +{{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "calckey.redis.fullname" -}} +{{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "calckey.postgresql.fullname" -}} +{{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +config/default.yml content +*/}} +{{- define "calckey.configDir.default.yml" -}} +#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +# Calckey configuration +#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ URL โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +# Final accessible URL seen by a user. +url: "https://{{ .Values.calckey.domain }}/" + +# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE +# URL SETTINGS AFTER THAT! + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ Port and TLS settings โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +# +# Misskey requires a reverse proxy to support HTTPS connections. +# +# +----- https://example.tld/ ------------+ +# +------+ |+-------------+ +----------------+| +# | User | ---> || Proxy (443) | ---> | Misskey (3000) || +# +------+ |+-------------+ +----------------+| +# +---------------------------------------+ +# +# You need to set up a reverse proxy. (e.g. nginx) +# An encrypted connection with HTTPS is highly recommended +# because tokens may be transferred in GET requests. + +# The port that your Misskey server should listen on. +port: 3000 + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ PostgreSQL configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +db: + {{- if .Values.postgresql.enabled }} + host: {{ template "calckey.postgresql.fullname" . }} + port: '5432' + {{- else }} + host: {{ .Values.postgresql.postgresqlHostname }} + port: {{ .Values.postgresql.postgresqlPort | default "5432" | quote }} + {{- end }} + + # Database name + db: {{ .Values.postgresql.auth.database }} + + # Auth + user: {{ .Values.postgresql.auth.username }} + pass: "{{ .Values.postgresql.auth.password }}" + + # Whether disable Caching queries + #disableCache: true + + # Extra Connection options + #extra: + # ssl: true + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ Redis configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +redis: + {{- if .Values.redis.enabled }} + host: {{ template "calckey.redis.fullname" . }}-master + {{- else }} + host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }} + {{- end }} + port: {{ .Values.redis.port | default "6379" | quote }} + #family: 0 # 0=Both, 4=IPv4, 6=IPv6 + pass: {{ .Values.redis.auth.password | quote }} + #prefix: example-prefix + #db: 1 + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ Sonic configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +#sonic: +# host: localhost +# port: 1491 +# auth: SecretPassword +# collection: notes +# bucket: default + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ Elasticsearch configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +{{- if .Values.elasticsearch.enabled }} +elasticsearch: + host: {{ template "mastodon.elasticsearch.fullname" . }}-master-hl + port: 9200 + ssl: false +{{- else if .Values.elasticsearch.hostname }} +elasticsearch: + host: {{ .Values.elasticsearch.hostname | quote }} + port: {{ .Values.elasticsearch.port }} + ssl: {{ .Values.elasticsearch.ssl }} + {{- if .Values.elasticsearch.auth }} + user: {{ .Values.elasticsearch.auth.username | quote }} + pass: {{ .Values.elasticsearch.auth.password | quote }} + {{- end }} +{{- end }} + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ ID generation โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +# You can select the ID generation method. +# You don't usually need to change this setting, but you can +# change it according to your preferences. + +# Available methods: +# aid ... Short, Millisecond accuracy +# meid ... Similar to ObjectID, Millisecond accuracy +# ulid ... Millisecond accuracy +# objectid ... This is left for backward compatibility + +# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE +# ID SETTINGS AFTER THAT! + +id: 'aid' + +# โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +#โ”€โ”€โ”€โ”˜ Other configuration โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +# Max note length, should be < 8000. +#maxNoteLength: 3000 + +# Maximum lenght of an image caption or file comment (default 1500, max 8192) +#maxCaptionLength: 1500 + +# Reserved usernames that only the administrator can register with +reservedUsernames: +{{ .Values.calckey.reservedUsernames | toYaml }} + +# Whether disable HSTS +#disableHsts: true + +# Number of worker processes +#clusterLimit: 1 + +# Job concurrency per worker +# deliverJobConcurrency: 128 +# inboxJobConcurrency: 16 + +# Job rate limiter +# deliverJobPerSec: 128 +# inboxJobPerSec: 16 + +# Job attempts +# deliverJobMaxAttempts: 12 +# inboxJobMaxAttempts: 8 + +# IP address family used for outgoing request (ipv4, ipv6 or dual) +#outgoingAddressFamily: ipv4 + +# Syslog option +#syslog: +# host: localhost +# port: 514 + +# Proxy for HTTP/HTTPS +#proxy: http://127.0.0.1:3128 + +#proxyBypassHosts: [ +# 'example.com', +# '192.0.2.8' +#] + +# Proxy for SMTP/SMTPS +#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT +#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4 +#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5 + +# Media Proxy +#mediaProxy: https://example.com/proxy + +# Proxy remote files (default: false) +#proxyRemoteFiles: true + +allowedPrivateNetworks: +{{ .Values.calckey.allowedPrivateNetworks | toYaml }} + +# TWA +#twa: +# nameSpace: android_app +# packageName: tld.domain.twa +# sha256CertFingerprints: ['AB:CD:EF'] + +# Upload or download file size limits (bytes) +#maxFileSize: 262144000 + +# Managed hosting settings +# !!!!!!!!!! +# >>>>>> NORMAL SELF-HOSTERS, STAY AWAY! <<<<<< +# >>>>>> YOU DON'T NEED THIS! <<<<<< +# !!!!!!!!!! +# Each category is optional, but if each item in each category is mandatory! +# If you mess this up, that's on you, you've been warned... + +#maxUserSignups: 100 +isManagedHosting: {{ .Values.calckey.isManagedHosting }} +deepl: + managed: {{ .Values.calckey.deepl.managed }} + authKey: {{ .Values.calckey.deepl.authKey | quote}} + isPro: {{ .Values.calckey.deepl.isPro }} + +libreTranslate: + managed: {{ .Values.calckey.libreTranslate.managed }} + apiUrl: {{ .Values.calckey.libreTranslate.apiUrl | quote }} + apiKey: {{ .Values.calckey.libreTranslate.apiKey | quote }} + +email: + managed: {{ .Values.calckey.smtp.managed }} + address: {{ .Values.calckey.smtp.from_address | quote }} + host: {{ .Values.calckey.smtp.server | quote }} + port: {{ .Values.calckey.smtp.port }} + user: {{ .Values.calckey.smtp.login | quote }} + pass: {{ .Values.calckey.smtp.password | quote }} + useImplicitSslTls: {{ .Values.calckey.smtp.useImplicitSslTls }} +objectStorage: + managed: {{ .Values.calckey.objectStorage.managed }} + baseUrl: {{ .Values.calckey.objectStorage.baseUrl | quote }} + bucket: {{ .Values.calckey.objectStorage.bucket | quote }} + prefix: {{ .Values.calckey.objectStorage.prefix | quote }} + endpoint: {{ .Values.calckey.objectStorage.endpoint | quote }} + region: {{ .Values.calckey.objectStorage.region | quote }} + accessKey: {{ .Values.calckey.objectStorage.access_key | quote }} + secretKey: {{ .Values.calckey.objectStorage.access_secret | quote }} + useSsl: true + connnectOverProxy: false + setPublicReadOnUpload: true + s3ForcePathStyle: true + +# !!!!!!!!!! +# >>>>>> AGAIN, NORMAL SELF-HOSTERS, STAY AWAY! <<<<<< +# >>>>>> YOU DON'T NEED THIS, ABOVE SETTINGS ARE FOR MANAGED HOSTING ONLY! <<<<<< +# !!!!!!!!!! + +# Seriously. Do NOT fill out the above settings if you're self-hosting. +# They're much better off being set from the control panel. +{{- end }} diff --git a/chart/templates/deployment.yaml b/chart/templates/deployment.yaml new file mode 100644 index 0000000000..9b0c60694d --- /dev/null +++ b/chart/templates/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "calckey.fullname" . }} + labels: + {{- include "calckey.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "calckey.selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/secret-config: {{ include ( print $.Template.BasePath "/secret-config.yaml" ) . | sha256sum | quote }} + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "calckey.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "calckey.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + volumes: + - name: config-volume + secret: + secretName: {{ template "calckey.fullname" . }}-config + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - pnpm + - run + - start + env: + - name: "NODE_ENV" + value: "production" + volumeMounts: + - name: config-volume + mountPath: /calckey/.config + ports: + - name: http + containerPort: 3000 + protocol: TCP + startupProbe: + httpGet: + path: / + port: http + failureThreshold: 30 + periodSeconds: 10 + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/chart/templates/hpa.yaml b/chart/templates/hpa.yaml new file mode 100644 index 0000000000..4cdd2b6255 --- /dev/null +++ b/chart/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "calckey.fullname" . }} + labels: + {{- include "calckey.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "calckey.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/chart/templates/ingress.yaml b/chart/templates/ingress.yaml new file mode 100644 index 0000000000..212c40e4b2 --- /dev/null +++ b/chart/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "calckey.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "calckey.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/chart/templates/job-db-migrate.yaml b/chart/templates/job-db-migrate.yaml new file mode 100644 index 0000000000..e006aef3bd --- /dev/null +++ b/chart/templates/job-db-migrate.yaml @@ -0,0 +1,59 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: {{ include "calckey.fullname" . }}-db-migrate + labels: + {{- include "calckey.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": post-install,pre-upgrade + "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded + "helm.sh/hook-weight": "-2" +spec: + template: + metadata: + name: {{ include "calckey.fullname" . }}-db-migrate + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + restartPolicy: Never + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "calckey.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + volumes: + - name: config-volume + secret: + secretName: {{ template "calckey.fullname" . }}-config + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - pnpm + - run + - migrate + env: + - name: "NODE_ENV" + value: "production" + volumeMounts: + - name: config-volume + mountPath: /calckey/.config + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/chart/templates/secret-config.yaml b/chart/templates/secret-config.yaml new file mode 100644 index 0000000000..2dad134c56 --- /dev/null +++ b/chart/templates/secret-config.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "calckey.fullname" . }}-config + labels: + {{- include "calckey.labels" . | nindent 4 }} +type: Opaque +data: + default.yml: {{ include "calckey.configDir.default.yml" . | b64enc }} diff --git a/chart/templates/service.yaml b/chart/templates/service.yaml new file mode 100644 index 0000000000..d46067a406 --- /dev/null +++ b/chart/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "calckey.fullname" . }} + labels: + {{- include "calckey.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "calckey.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml new file mode 100644 index 0000000000..f269ad028b --- /dev/null +++ b/chart/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "calckey.serviceAccountName" . }} + labels: + {{- include "calckey.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/chart/templates/tests/test-connection.yaml b/chart/templates/tests/test-connection.yaml new file mode 100644 index 0000000000..b8db3d9a17 --- /dev/null +++ b/chart/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "calckey.fullname" . }}-test-connection" + labels: + {{- include "calckey.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "calckey.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/chart/values.yaml b/chart/values.yaml new file mode 100644 index 0000000000..84c0536e5d --- /dev/null +++ b/chart/values.yaml @@ -0,0 +1,168 @@ +# Default values for calckey. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: docker.io/thatonecalculator/calckey + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +calckey: + isManagedHosting: true + domain: calckey.local + + deepl: + managed: false + authKey: "" + isPro: false + + libreTranslate: + managed: false + apiUrl: "" + apiKey: "" + + smtp: + managed: true + from_address: notifications@example.com + port: 587 + server: smtp.mailgun.org + useImplicitSslTls: false + login: "" + password: "" + + objectStorage: + managed: true + access_key: "" + access_secret: "" + baseUrl: "" # e.g. "https://my-bucket.nyc3.cdn.digitaloceanspaces.com" + bucket: "" # e.g. "my-bucket" + prefix: files + endpoint: "" # e.g. "nyc3.digitaloceanspaces.com:443" + region: "" # e.g. "nyc3" + + # -- If you want to allow calckey to connect to private ips, enter the cidrs here. + allowedPrivateNetworks: [] + # - "10.0.0.0/8" + + reservedUsernames: + - root + - admin + - administrator + - me + - system + +# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#parameters +postgresql: + # -- disable if you want to use an existing db; in which case the values below + # must match those of that external postgres instance + enabled: true + # postgresqlHostname: preexisting-postgresql + # postgresqlPort: 5432 + auth: + database: calckey_production + username: calckey + # you must set a password; the password generated by the postgresql chart will + # be rotated on each upgrade: + # https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade + password: "" + +# https://github.com/bitnami/charts/tree/master/bitnami/redis#parameters +redis: + # disable if you want to use an existing redis instance; in which case the + # values below must match those of that external redis instance + enabled: true + hostname: "" + port: 6379 + auth: + # -- you must set a password; the password generated by the redis chart will be + # rotated on each upgrade: + password: "" + +# -- https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters +elasticsearch: + # disable if you want to use an existing redis instance; in which case the + # values below must match those of that external elasticsearch instance + enabled: false + hostname: "" + port: 9200 + ssl: false + auth: {} + # username: "" + # password: "" + # @ignored + image: + tag: 7 + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/chart/values.yml b/chart/values.yml deleted file mode 100644 index a7031538a9..0000000000 --- a/chart/values.yml +++ /dev/null @@ -1,3 +0,0 @@ -url: https://example.tld/ -image: okteto.dev/misskey -environment: production diff --git a/cypress/e2e/widgets.cy.js b/cypress/e2e/widgets.cy.js index db35a60b5a..9eea010bde 100644 --- a/cypress/e2e/widgets.cy.js +++ b/cypress/e2e/widgets.cy.js @@ -2,7 +2,6 @@ describe('After user signed in', () => { beforeEach(() => { cy.resetState(); cy.viewport('macbook-16'); - // ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นๅˆๆœŸใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ— cy.registerUser('admin', 'pass', true); diff --git a/docs/development.md b/docs/development.md new file mode 100644 index 0000000000..41d1b34699 --- /dev/null +++ b/docs/development.md @@ -0,0 +1,22 @@ +# ๐ŸŒŽ Calckey Developer Docs + +## Nix Dev Environment +The Calckey repo comes with a Nix-based shell environment to help make development as easy as possible! + +Please note, however, that this environment will not work on Windows outside of a WSL2 environment. + +### Prerequisites + +- Installed the [Nix Package Manager](https://nixos.org/download.html) +- Installed [direnv](https://direnv.net/docs/installation.html) and added its hook to your shell. + +Once the repo is cloned to your computer, follow these next few steps inside the Calckey folder: + +- Run `direnv allow`. This will build the environment and install all needed tools. +- Run `install-deps`, then `prepare-config`, to install the node dependencies and prepare the needed config files. +- In a second terminal, run `devenv up`. This will spawn a **Redis** server, a **Postgres** server, and the **Calckey** server in dev mode. +- Once you see the Calckey banner printed in your second terminal, run `migrate` in the first. +- Once migrations finish, open http://localhost:3000 in your web browser. +- You should now see the admin user creation screen! + +Note: When you want to restart a dev server, all you need to do is run `devenv up`, no other steps are necessary. diff --git a/docs/kubernetes.md b/docs/kubernetes.md new file mode 100644 index 0000000000..710d0dee06 --- /dev/null +++ b/docs/kubernetes.md @@ -0,0 +1,45 @@ +# Running a Calckey instance with Kubernetes and Helm + +This is a [Helm](https://helm.sh/) chart directory in the root of the project +that you can use to deploy calckey to a Kubernetes cluster + +## Deployment + +1. Copy the example helm values and make your changes: +```shell +cp .config/helm_values_example.yml .config/helm_values.yml +``` + +2. Update helm dependencies: +```shell +cd chart +helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "helm repo add " $1 " " $3 }' | while read cmd; do $cmd; done; +cd ../ +``` + +3. Create the calckey helm release (also used to update existing deployment): +```shell +helm upgrade \ + --install \ + --namespace calckey \ + --create-namespace \ + calckey chart/ \ + -f .config/helm_values.yml +``` + +4. Watch your calckey instance spin up: +```shell +kubectl -n calckey get po -w +``` + +5. Initial the admin user and managed config: +```shell +export CALCKEY_USERNAME="my_desired_admin_handle" && \ +export CALCKEY_PASSWORD="myDesiredInitialPassword" && \ +export CALCKEY_HOST="calckey.example.com" && \ +export CALCKEY_TOKEN=$(curl -X POST https://$CALCKEY_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$CALCKEY_USERNAME\", \"password\":\"$CALCKEY_PASSWORD\" }" | jq -r '.token') && \ +echo "Save this token: ${CALCKEY_TOKEN}" && \ +curl -X POST -H "Authorization: Bearer $CALCKEY_TOKEN" https://$CALCKEY_HOST/api/admin/accounts/hosted +``` + +6. Enjoy! diff --git a/docs/migrate.md b/docs/migrate.md index 07a5fea07f..7e9653e70f 100644 --- a/docs/migrate.md +++ b/docs/migrate.md @@ -1,27 +1,44 @@ # ๐Ÿšš Migrating from Misskey to Calckey +The following procedure may not work depending on your environment and version of Misskey. + +**Make sure you** +- **stopped all master and worker processes of Misskey.** +- **have backups of the database before performing any commands.** + ## Misskey v13 and above +Tested with Misskey v13.11.3. + +If your Misskey v13 is older, we recommend updating your Misskey to v13.11.3. + ```sh wget -O mkv13.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13.patch -git apply mkv13.patch +wget -O mkv13_restore.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13_restore.patch +git apply mkv13.patch mkv13_restore.patch cd packages/backend -LINE_NUM="$(npx typeorm migration:show -d ormconfig.js | grep -n activeEmailValidation1657346559800 | cut -d ':' -f 1)" -NUM_MIGRATIONS="$(npx typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | nl)" +LINE_NUM="$(pnpm typeorm migration:show -d ormconfig.js | grep -n activeEmailValidation1657346559800 | cut -d ':' -f 1)" +NUM_MIGRATIONS="$(pnpm typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | wc -l)" -for i in $(seq 1 $NUM_MIGRAIONS); do - npx typeorm migration:revert -d ormconfig.js -done +for i in $(seq 1 $NUM_MIGRATIONS); do pnpm typeorm migration:revert -d ormconfig.js; done + +cd ../../ git remote set-url origin https://codeberg.org/calckey/calckey.git -git fetch -git checkout main # or beta or develop +git fetch origin +git stash push +rm -rf fluent-emojis misskey-assets +git switch main # or beta or develop git pull --ff +wget -O renote_muting.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/renote_muting.patch +git apply renote_muting.patch -NODE_ENV=production pnpm run migrate -# build using prefered method +pnpm install +NODE_ENV=production pnpm run build +pnpm run migrate +git stash push ``` Depending on the version you're migrating from, you may have to open Postgres with `psql -d your_database` and run the following commands: @@ -44,6 +61,10 @@ ALTER TABLE "instance" ADD COLUMN "lastCommunicatedAt" date; then quit with `\q`, and restart Calckey. +Note: Ignore errors of `column "xxx" of relation "xxx" already exists`. + +If no other errors happened, your Calckey is ready to launch! + ## Misskey v12.119 and before ```sh diff --git a/docs/mkv13_restore.patch b/docs/mkv13_restore.patch new file mode 100644 index 0000000000..9ef9934edc --- /dev/null +++ b/docs/mkv13_restore.patch @@ -0,0 +1,127 @@ +diff --git a/packages/backend/migration/1680491187535-cleanup.js b/packages/backend/migration/1680491187535-cleanup.js +index 1e609ca06..0e6accf3e 100644 +--- a/packages/backend/migration/1680491187535-cleanup.js ++++ b/packages/backend/migration/1680491187535-cleanup.js +@@ -1,10 +1,40 @@ + export class cleanup1680491187535 { +- name = 'cleanup1680491187535' ++ name = "cleanup1680491187535"; + +- async up(queryRunner) { +- await queryRunner.query(`DROP TABLE "antenna_note" `); +- } ++ async up(queryRunner) { ++ await queryRunner.query(`DROP TABLE "antenna_note" `); ++ } + +- async down(queryRunner) { +- } ++ async down(queryRunner) { ++ await queryRunner.query( ++ `CREATE TABLE antenna_note ( id character varying(32) NOT NULL, "noteId" character varying(32) NOT NULL, "antennaId" character varying(32) NOT NULL, read boolean DEFAULT false NOT NULL)`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN antenna_note."noteId" IS 'The note ID.'`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN antenna_note."antennaId" IS 'The antenna ID.'`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY antenna_note ADD CONSTRAINT "PK_fb28d94d0989a3872df19fd6ef8" PRIMARY KEY (id)`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_0d775946662d2575dfd2068a5f" ON antenna_note USING btree ("antennaId")`, ++ ); ++ await queryRunner.query( ++ `CREATE UNIQUE INDEX "IDX_335a0bf3f904406f9ef3dd51c2" ON antenna_note USING btree ("noteId", "antennaId")`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_9937ea48d7ae97ffb4f3f063a4" ON antenna_note USING btree (read)`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_bd0397be22147e17210940e125" ON antenna_note USING btree ("noteId")`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY antenna_note ADD CONSTRAINT "FK_0d775946662d2575dfd2068a5f5" FOREIGN KEY ("antennaId") REFERENCES antenna(id) ON DELETE CASCADE`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY antenna_note ADD CONSTRAINT "FK_bd0397be22147e17210940e125b" FOREIGN KEY ("noteId") REFERENCES note(id) ON DELETE CASCADE`, ++ ); ++ } + } +diff --git a/packages/backend/migration/1680582195041-cleanup.js b/packages/backend/migration/1680582195041-cleanup.js +index c587e456a..a91d6ff3c 100644 +--- a/packages/backend/migration/1680582195041-cleanup.js ++++ b/packages/backend/migration/1680582195041-cleanup.js +@@ -1,11 +1,64 @@ + export class cleanup1680582195041 { +- name = 'cleanup1680582195041' ++ name = "cleanup1680582195041"; + +- async up(queryRunner) { +- await queryRunner.query(`DROP TABLE "notification" `); +- } ++ async up(queryRunner) { ++ await queryRunner.query(`DROP TABLE "notification"`); ++ } + +- async down(queryRunner) { +- +- } ++ async down(queryRunner) { ++ await queryRunner.query( ++ `CREATE TABLE notification ( id character varying(32) NOT NULL, "createdAt" timestamp with time zone NOT NULL, "notifieeId" character varying(32) NOT NULL, "notifierId" character varying(32), "isRead" boolean DEFAULT false NOT NULL, "noteId" character varying(32), reaction character varying(128), choice integer, "followRequestId" character varying(32), type notification_type_enum NOT NULL, "customBody" character varying(2048), "customHeader" character varying(256), "customIcon" character varying(1024), "appAccessTokenId" character varying(32), achievement character varying(128))`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN notification."createdAt" IS 'The created date of the Notification.'`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN notification."notifieeId" IS 'The ID of recipient user of the Notification.'`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN notification."notifierId" IS 'The ID of sender user of the Notification.'`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN notification."isRead" IS 'Whether the Notification is read.'`, ++ ); ++ await queryRunner.query( ++ `COMMENT ON COLUMN notification.type IS 'The type of the Notification.'`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "PK_705b6c7cdf9b2c2ff7ac7872cb7" PRIMARY KEY (id)`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_080ab397c379af09b9d2169e5b" ON notification USING btree ("isRead")`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_33f33cc8ef29d805a97ff4628b" ON notification USING btree (type)`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_3b4e96eec8d36a8bbb9d02aa71" ON notification USING btree ("notifierId")`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_3c601b70a1066d2c8b517094cb" ON notification USING btree ("notifieeId")`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_b11a5e627c41d4dc3170f1d370" ON notification USING btree ("createdAt")`, ++ ); ++ await queryRunner.query( ++ `CREATE INDEX "IDX_e22bf6bda77b6adc1fd9e75c8c" ON notification USING btree ("appAccessTokenId")`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "FK_3b4e96eec8d36a8bbb9d02aa710" FOREIGN KEY ("notifierId") REFERENCES "user"(id) ON DELETE CASCADE`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "FK_3c601b70a1066d2c8b517094cb9" FOREIGN KEY ("notifieeId") REFERENCES "user"(id) ON DELETE CASCADE`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "FK_769cb6b73a1efe22ddf733ac453" FOREIGN KEY ("noteId") REFERENCES note(id) ON DELETE CASCADE`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "FK_bd7fab507621e635b32cd31892c" FOREIGN KEY ("followRequestId") REFERENCES follow_request(id) ON DELETE CASCADE`, ++ ); ++ await queryRunner.query( ++ `ALTER TABLE ONLY notification ADD CONSTRAINT "FK_e22bf6bda77b6adc1fd9e75c8c9" FOREIGN KEY ("appAccessTokenId") REFERENCES access_token(id) ON DELETE CASCADE`, ++ ); ++ } + } diff --git a/docs/renote_muting.patch b/docs/renote_muting.patch new file mode 100644 index 0000000000..c5bd2818c6 --- /dev/null +++ b/docs/renote_muting.patch @@ -0,0 +1,23 @@ +diff --git a/packages/backend/migration/1665091090561-add-renote-muting.js b/packages/backend/migration/1665091090561-add-renote-muting.js +index 2c76aaff5..f8541c818 100644 +--- a/packages/backend/migration/1665091090561-add-renote-muting.js ++++ b/packages/backend/migration/1665091090561-add-renote-muting.js +@@ -4,18 +4,6 @@ export class addRenoteMuting1665091090561 { + } + + async up(queryRunner) { +- await queryRunner.query( +- `CREATE TABLE "renote_muting" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "muteeId" character varying(32) NOT NULL, "muterId" character varying(32) NOT NULL, CONSTRAINT "PK_renoteMuting_id" PRIMARY KEY ("id"))`, +- ); +- await queryRunner.query( +- `CREATE INDEX "IDX_renote_muting_createdAt" ON "muting" ("createdAt") `, +- ); +- await queryRunner.query( +- `CREATE INDEX "IDX_renote_muting_muteeId" ON "muting" ("muteeId") `, +- ); +- await queryRunner.query( +- `CREATE INDEX "IDX_renote_muting_muterId" ON "muting" ("muterId") `, +- ); + } + + async down(queryRunner) {} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000000..c074931407 --- /dev/null +++ b/flake.lock @@ -0,0 +1,294 @@ +{ + "nodes": { + "devenv": { + "inputs": { + "flake-compat": "flake-compat", + "nix": "nix", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1682953188, + "narHash": "sha256-MFH6yK7QnEV6+T96Pt++lH8ozDn4YqzaOXAS6u5h3mM=", + "owner": "cachix", + "repo": "devenv", + "rev": "c388b8c57116a71174d26b09c0c38b4b6b5bac3a", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "fenix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "rust-analyzer-src": "rust-analyzer-src" + }, + "locked": { + "lastModified": 1682922129, + "narHash": "sha256-qnhkfksuuSLbN5UJM+KSCMSRC13bXosr6Ed3NwerRno=", + "owner": "nix-community", + "repo": "fenix", + "rev": "c1f90f80ba4d60bea60685dd4515fb22d53279cc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "fenix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1680392223, + "narHash": "sha256-n3g7QFr85lDODKt250rkZj2IFS3i4/8HBU2yKHO3tqw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "dcc36e45d054d7bb554c9cdab69093debd91a0b5", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1676545802, + "narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", + "owner": "domenkozar", + "repo": "nix", + "rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "relaxed-flakes", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1677534593, + "narHash": "sha256-PuZSAHeq4/9pP/uYH1FcagQ3nLm/DrDrvKi/xC9glvw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3ad64d9e2d5bf80c877286102355b1625891ae9a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1680213900, + "narHash": "sha256-cIDr5WZIj3EkKyCgj/6j3HBH4Jj1W296z7HTcWj1aMA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e3652e0735fbec227f342712f180f4f21f0594f2", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1673800717, + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1682929865, + "narHash": "sha256-jxVrgnf5QNjO+XoxDxUWtN2G5xyJSGZ5SWDQFxMuHxc=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "f2e9a130461950270f87630b11132323706b4d91", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-utils": "flake-utils", + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1677160285, + "narHash": "sha256-tBzpCjMP+P3Y3nKLYvdBkXBg3KvTMo3gvi8tLQaqXVY=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "2bd861ab81469428d9c823ef72c4bb08372dd2c4", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "fenix": "fenix", + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs_2" + } + }, + "rust-analyzer-src": { + "flake": false, + "locked": { + "lastModified": 1682886915, + "narHash": "sha256-FPQKPvlHIU2DsDF6GMoRtrZhil0vHi6MFd8vpKEx/n8=", + "owner": "rust-lang", + "repo": "rust-analyzer", + "rev": "3a27518fee5a723005299cf49e2d58a842a261ca", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "ref": "nightly", + "repo": "rust-analyzer", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000000..73d8fe02f1 --- /dev/null +++ b/flake.nix @@ -0,0 +1,86 @@ +{ + description = "Calckey development flake"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; + # Flake Parts framework(https://flake.parts) + flake-parts.url = "github:hercules-ci/flake-parts"; + # Devenv for better devShells(https://devenv.sh) + devenv.url = "github:cachix/devenv"; + # Fenix for rust development + fenix.url = "github:nix-community/fenix"; + fenix.inputs.nixpkgs.follows = "nixpkgs"; + }; + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + imports = [ + inputs.devenv.flakeModule + ]; + + # Define the systems that this works on. Only tested with x66_64-linux, add more if you test and it works. + systems = [ + "x86_64-linux" + ]; + # Expose these attributes for every system defined above. + perSystem = { config, pkgs, ... }: { + # Devenv shells + devenv = { + shells = { + # The default shell, used by nix-direnv + default = { + name = "calckey-dev-shell"; + # Add additional packages to our environment + packages = [ + pkgs.nodePackages.pnpm + + pkgs.python3 + ]; + # No need to warn on a new version, we'll update as needed. + devenv.warnOnNewVersion = false; + # Enable typescript support + languages.typescript.enable = true; + # Enable javascript for NPM and PNPM + languages.javascript.enable = true; + languages.javascript.package = pkgs.nodejs_19; + # Enable stable Rust for the backend + languages.rust.enable = true; + languages.rust.version = "stable"; + processes = { + dev-server.exec = "pnpm run dev"; + }; + scripts = { + build.exec = "pnpm run build"; + clean.exec = "pnpm run clean"; + clear-state.exec = "rm -rf .devenv/state/redis .devenv/state/postgres"; + format.exec = "pnpm run format"; + install-deps.exec = "pnpm install"; + migrate.exec = "pnpm run migrate"; + prepare-config.exec = "cp .config/devenv.yml .config/default.yml"; + }; + services = { + postgres = { + enable = true; + package = pkgs.postgresql_12; + initialDatabases = [{ + name = "calckey"; + }]; + initialScript = '' + CREATE USER calckey WITH PASSWORD 'calckey'; + ALTER USER calckey WITH SUPERUSER; + GRANT ALL ON DATABASE calckey TO calckey; + ''; + listen_addresses = "127.0.0.1"; + port = 5432; + }; + redis = { + enable = true; + bind = "127.0.0.1"; + port = 6379; + }; + }; + }; + }; + }; + }; + }; +} diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 844cfb5d56..148cd32a04 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -197,7 +197,7 @@ noUsers: "ู„ูŠุณ ู‡ู†ุงูƒ ู…ุณุชุฎุฏู…ูˆู†" editProfile: "ุชุนุฏูŠู„ ุงู„ู…ู„ู ุงู„ุชุนุฑูŠููŠ" noteDeleteConfirm: "ู‡ู„ ุชุฑูŠุฏ ุญุฐู ู‡ุฐู‡ ุงู„ู…ู„ุงุญุธุฉุŸ" pinLimitExceeded: "ู„ุง ูŠู…ูƒู†ูƒ ุชุฏุจูŠุณ ุงู„ู…ู„ุงุญุธุงุช ุจุนุฏ ุงู„ุขู†." -intro: "ู„ู‚ุฏ ุงู†ุชู‡ุช ุนู…ู„ูŠุฉ ุชู†ุตูŠุจ Misskey. ุงู„ุฑุฌุงุก ุฅู†ุดุงุก ุญุณุงุจ ุฅุฏุงุฑูŠ." +intro: "ู„ู‚ุฏ ุงู†ุชู‡ุช ุนู…ู„ูŠุฉ ุชู†ุตูŠุจ Calckey. ุงู„ุฑุฌุงุก ุฅู†ุดุงุก ุญุณุงุจ ุฅุฏุงุฑูŠ." done: "ุชู…ู‘" processing: "ุงู„ู…ุนุงู„ุฌุฉ ุฌุงุฑูŠุฉ" preview: "ู…ุนุงูŠู†ุฉ" @@ -372,7 +372,7 @@ exploreFediverse: "ุงุณุชูƒุดู ุงู„ูุฏูŠูุฑุณ" popularTags: "ุงู„ูˆุณูˆู… ุงู„ุฑุงุฆุฌุฉ" userList: "ุงู„ู‚ูˆุงุฆู…" about: "ุนู†" -aboutMisskey: "ุนู† Misskey" +aboutMisskey: "ุนู† Calckey" administrator: "ุงู„ู…ุฏูŠุฑ" token: "ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ" twoStepAuthentication: "ุงู„ุฅุณุชูŠุซุงู‚ ุจุนุงู…ู„ูŽูŠู’ู†" @@ -1027,6 +1027,27 @@ _time: minute: "ุฏ" hour: "ุณุง" day: "ูŠ" +_tutorial: + title: "How to use Calckey" + step1_1: "Welcome!" + step1_2: "Let's get you set up. You'll be up and running in no time!" + step2_1: "First, please fill out your profile." + step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you." + step3_1: "Now time to follow some people!" + step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them." + step4_1: "Let's get you out there." + step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\"" + step5_1: "Timelines, timelines everywhere!" + step5_2: "Your instance has {timelines} different timelines enabled." + step5_3: "The Home {icon} timeline is where you can see posts from your followers." + step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance." + step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend." + step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers." + step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance." + step6_1: "So, what is this place?" + step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"." + step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time." + step6_4: "Now go, explore, and have fun!" _2fa: alreadyRegistered: "ุณุฌู„ุช ุณู„ูู‹ุง ุฌู‡ุงุฒู‹ุง ู„ู„ุงุณุชูŠุซุงู‚ ุจุนุงู…ู„ูŠู†." registerDevice: "ุณุฌู‘ู„ ุฌู‡ุงุฒู‹ุง ุฌุฏูŠุฏู‹ุง" diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml index 8a9358e2a1..cde425d7fd 100644 --- a/locales/bn-BD.yml +++ b/locales/bn-BD.yml @@ -199,9 +199,9 @@ noUsers: "เฆ•เง‹เฆจ เฆฌเงเฆฏเฆพเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€ เฆจเง‡เฆ‡" editProfile: "เฆชเงเฆฐเง‹เฆซเฆพเฆ‡เฆฒ เฆธเฆฎเงเฆชเฆพเฆฆเฆจเฆพ เฆ•เฆฐเงเฆจ" noteDeleteConfirm: "เฆ†เฆชเฆจเฆฟ เฆ•เฆฟ เฆจเง‹เฆŸ เฆกเฆฟเฆฒเฆฟเฆŸ เฆ•เฆฐเฆพเฆฐ เฆฌเงเฆฏเฆพเฆชเฆพเฆฐเง‡ เฆจเฆฟเฆถเงเฆšเฆฟเฆค?" pinLimitExceeded: "เฆ†เฆชเฆจเฆฟ เฆ†เฆฐ เฆ•เง‹เฆจ เฆจเง‹เฆŸ เฆชเฆฟเฆจ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจ เฆจเฆพ" -intro: "Misskey เฆเฆฐ เฆ‡เฆจเงเฆธเฆŸเฆฒเง‡เฆถเฆจ เฆธเฆฎเงเฆชเฆจเงเฆจ เฆนเงŸเง‡เฆ›เง‡๏ผเฆฆเงŸเฆพ เฆ•เฆฐเง‡ เฆ…เงเฆฏเฆพเฆกเฆฎเฆฟเฆจ เฆ‡เฆ‰เฆœเฆพเฆฐ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเงเฆจเฅค" +intro: "Calckey เฆเฆฐ เฆ‡เฆจเงเฆธเฆŸเฆฒเง‡เฆถเฆจ เฆธเฆฎเงเฆชเฆจเงเฆจ เฆนเงŸเง‡เฆ›เง‡๏ผเฆฆเงŸเฆพ เฆ•เฆฐเง‡ เฆ…เงเฆฏเฆพเฆกเฆฎเฆฟเฆจ เฆ‡เฆ‰เฆœเฆพเฆฐ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเงเฆจเฅค" done: "เฆธเฆฎเงเฆชเฆจเงเฆจ" -processing: "เฆชเงเฆฐเฆ•เงเฆฐเฆฟเงŸเฆพเฆงเง€เฆจ..." +processing: "เฆชเงเฆฐเฆ•เงเฆฐเฆฟเงŸเฆพเฆงเง€เฆจ" preview: "เฆชเง‚เฆฐเงเฆฌเฆฐเง‚เฆช เฆฆเง‡เฆ–เงเฆจ" default: "เฆชเง‚เฆฐเงเฆฌเฆจเฆฟเฆฐเงเฆงเฆพเฆฐเฆฟเฆค" noCustomEmojis: "เฆ•เง‹เฆจ เฆ‡เฆฎเง‹เฆœเฆฟ เฆจเฆพเฆ‡" @@ -377,7 +377,7 @@ exploreFediverse: "Fediverse เฆ˜เงเฆฐเง‡ เฆฆเง‡เฆ–เงเฆจ" popularTags: "เฆœเฆจเฆชเงเฆฐเฆฟเงŸ เฆŸเงเฆฏเฆพเฆ—เฆ—เงเฆฒเฆฟ" userList: "เฆฒเฆฟเฆธเงเฆŸ" about: "เฆ†เฆชเฆจเฆพเฆฐ เฆธเฆฎเงเฆชเฆฐเงเฆ•เง‡" -aboutMisskey: "Misskey เฆธเฆฎเงเฆชเฆฐเงเฆ•เง‡" +aboutMisskey: "Calckey เฆธเฆฎเงเฆชเฆฐเงเฆ•เง‡" administrator: "เฆชเงเฆฐเฆถเฆพเฆธเฆ•" token: "เฆŸเง‹เฆ•เง‡เฆจ" twoStepAuthentication: "เงจ-เฆงเฆพเฆช เฆชเงเฆฐเฆฎเฆพเฆฃเง€เฆ•เฆฐเฆฃ" @@ -695,7 +695,7 @@ onlineUsersCount: "{n} เฆœเฆจ เฆฌเงเฆฏเฆพเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€ เฆ…เฆจเฆฒเฆพ nUsers: "{n} เฆœเฆจ เฆฌเงเฆฏเฆพเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€" nNotes: "{n} เฆŸเฆฟ เฆจเง‹เฆŸ" sendErrorReports: "เฆ•เงเฆฐเงเฆŸเฆฟ เฆชเงเฆฐเฆคเฆฟเฆฌเง‡เฆฆเฆจ เฆชเฆพเฆ เฆพเฆจ" -sendErrorReportsDescription: "เฆšเฆพเฆฒเง เฆฅเฆพเฆ•เฆฒเง‡, เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค เฆคเงเฆฐเงเฆŸเฆฟเฆฐ เฆคเฆฅเงเฆฏ Misskey-เฆเฆฐ เฆธเฆพเฆฅเง‡ เฆถเง‡เฆฏเฆผเฆพเฆฐ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเฅค เฆฏเฆพ เฆธเฆซเงเฆŸเฆ“เฆฏเฆผเงเฆฏเฆพเฆฐเฆŸเฆฟเฆฐ เฆ—เงเฆฃเฆฎเฆพเฆจ เฆ‰เฆจเงเฆจเฆค เฆ•เฆฐเฆคเง‡ เฆธเฆพเฆนเฆพเฆฏเงเฆฏ เฆ•เฆฐเง‡เฅค เฆคเงเฆฐเงเฆŸเฆฟเฆฐ เฆคเฆฅเงเฆฏเง‡เฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฐเฆฏเฆผเง‡เฆ›เง‡ OS เฆธเฆ‚เฆธเงเฆ•เฆฐเฆฃ, เฆฌเงเฆฐเฆพเฆ‰เฆœเฆพเฆฐเง‡เฆฐ เฆงเฆฐเฆจ, เฆ•เฆฐเงเฆฎเง‡เฆฐ เฆ‡เฆคเฆฟเฆนเฆพเฆธ เฆ‡เฆคเงเฆฏเฆพเฆฆเฆฟเฅค" +sendErrorReportsDescription: "เฆšเฆพเฆฒเง เฆฅเฆพเฆ•เฆฒเง‡, เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค เฆคเงเฆฐเงเฆŸเฆฟเฆฐ เฆคเฆฅเงเฆฏ Calckey-เฆเฆฐ เฆธเฆพเฆฅเง‡ เฆถเง‡เฆฏเฆผเฆพเฆฐ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเฅค เฆฏเฆพ เฆธเฆซเงเฆŸเฆ“เฆฏเฆผเงเฆฏเฆพเฆฐเฆŸเฆฟเฆฐ เฆ—เงเฆฃเฆฎเฆพเฆจ เฆ‰เฆจเงเฆจเฆค เฆ•เฆฐเฆคเง‡ เฆธเฆพเฆนเฆพเฆฏเงเฆฏ เฆ•เฆฐเง‡เฅค เฆคเงเฆฐเงเฆŸเฆฟเฆฐ เฆคเฆฅเงเฆฏเง‡เฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฐเฆฏเฆผเง‡เฆ›เง‡ OS เฆธเฆ‚เฆธเงเฆ•เฆฐเฆฃ, เฆฌเงเฆฐเฆพเฆ‰เฆœเฆพเฆฐเง‡เฆฐ เฆงเฆฐเฆจ, เฆ•เฆฐเงเฆฎเง‡เฆฐ เฆ‡เฆคเฆฟเฆนเฆพเฆธ เฆ‡เฆคเงเฆฏเฆพเฆฆเฆฟเฅค" myTheme: "เฆ†เฆฎเฆพเฆฐ เฆฅเฆฟเฆฎ" backgroundColor: "เฆชเฆŸเฆญเง‚เฆฎเฆฟเฆฐ เฆฐเฆ‚" accentColor: "เฆเฆ•เงเฆธเง‡เฆจเงเฆŸเง‡เฆฐ เฆฐเฆ‚" @@ -786,7 +786,7 @@ hashtags: "เฆนเงเฆฏเฆพเฆถเฆŸเงเฆฏเฆพเฆ—" troubleshooting: "เฆŸเงเฆฐเฆพเฆฌเฆฒเฆถเงเฆŸเฆฟเฆ‚" useBlurEffect: "UI เฆคเง‡ เฆฌเงเฆฒเฆพเฆฐ เฆ‡เฆซเง‡เฆ•เงเฆŸ เฆฌเงเฆฏเฆพเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเงเฆจ" learnMore: "เฆ†เฆฐเฆ“ เฆœเฆพเฆจเงเฆจ" -misskeyUpdated: "Misskey เฆ†เฆชเฆกเง‡เฆŸ เฆ•เฆฐเฆพ เฆนเงŸเง‡เฆ›เง‡๏ผ" +misskeyUpdated: "Calckey เฆ†เฆชเฆกเง‡เฆŸ เฆ•เฆฐเฆพ เฆนเงŸเง‡เฆ›เง‡๏ผ" whatIsNew: "เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเฆ—เงเฆฒเฆฟ เฆฆเง‡เฆ–เฆพเฆจ" translate: "เฆ…เฆจเงเฆฌเฆพเฆฆ" translatedFrom: "{x} เฆนเฆคเง‡ เฆ…เฆจเงเฆฌเฆพเฆฆ เฆ•เฆฐเฆพ" @@ -902,8 +902,8 @@ _aboutMisskey: contributors: "เฆชเงเฆฐเฆงเฆพเฆจ เฆ•เฆจเงเฆŸเงเฆฐเฆฟเฆฌเฆฟเฆ‰เฆŸเฆพเฆฐเฆ—เฆฃ" allContributors: "เฆธเฆ•เฆฒ เฆ•เฆจเงเฆŸเงเฆฐเฆฟเฆฌเฆฟเฆ‰เฆŸเฆพเฆฐเฆ—เฆฃ" source: "เฆธเง‹เฆฐเงเฆธ เฆ•เง‹เฆก" - translation: "Misskey เฆ…เฆจเงเฆฌเฆพเฆฆ เฆ•เฆฐเงเฆจ" - donate: "Misskey เฆคเง‡ เฆฆเฆพเฆจ เฆ•เฆฐเงเฆจ" + translation: "Calckey เฆ…เฆจเงเฆฌเฆพเฆฆ เฆ•เฆฐเงเฆจ" + donate: "Calckey เฆคเง‡ เฆฆเฆพเฆจ เฆ•เฆฐเงเฆจ" morePatrons: "เฆ†เฆฐเฆ“ เฆ…เฆจเง‡เฆ•เง‡ เฆ†เฆฎเฆพเฆฆเง‡เฆฐ เฆธเฆพเฆนเฆพเฆฏเงเฆฏ เฆ•เฆฐเฆ›เง‡เฆจเฅค เฆคเฆพเฆฆเง‡เฆฐ เฆธเฆฌเฆพเฆ‡เฆ•เง‡ เฆงเฆจเงเฆฏเฆฌเฆพเฆฆ ๐Ÿฅฐ" patrons: "เฆธเฆฎเฆฐเงเฆฅเฆจเฆ•เฆพเฆฐเง€" _nsfw: @@ -912,7 +912,7 @@ _nsfw: force: "เฆธเฆ•เฆฒ เฆฎเฆฟเฆกเฆฟเงŸเฆพ เฆฒเงเฆ•เฆพเฆจ" _mfm: cheatSheet: "MFM เฆšเฆฟเฆŸเฆถเฆฟเฆŸ" - intro: "MFM เฆเฆ•เฆŸเฆฟ เฆฎเฆพเฆฐเงเฆ•เฆ†เฆช เฆญเฆพเฆทเฆพ เฆฏเฆพ Misskey-เฆเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฌเฆฟเฆญเฆฟเฆจเงเฆจ เฆœเฆพเฆฏเฆผเฆ—เฆพเฆฏเฆผ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆพ เฆฏเง‡เฆคเง‡ เฆชเฆพเฆฐเง‡เฅค เฆเฆ–เฆพเฆจเง‡ เฆ†เฆชเฆจเฆฟ MFM-เฆเฆฐ เฆธเฆฟเฆจเฆŸเงเฆฏเฆพเฆ•เงเฆธเฆ—เงเฆฒเฆฟเฆฐ เฆเฆ•เฆŸเฆฟ เฆคเฆพเฆฒเฆฟเฆ•เฆพ เฆฆเง‡เฆ–เฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจเฅค" + intro: "MFM เฆเฆ•เฆŸเฆฟ เฆฎเฆพเฆฐเงเฆ•เฆ†เฆช เฆญเฆพเฆทเฆพ เฆฏเฆพ Calckey-เฆเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฌเฆฟเฆญเฆฟเฆจเงเฆจ เฆœเฆพเฆฏเฆผเฆ—เฆพเฆฏเฆผ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆพ เฆฏเง‡เฆคเง‡ เฆชเฆพเฆฐเง‡เฅค เฆเฆ–เฆพเฆจเง‡ เฆ†เฆชเฆจเฆฟ MFM-เฆเฆฐ เฆธเฆฟเฆจเฆŸเงเฆฏเฆพเฆ•เงเฆธเฆ—เงเฆฒเฆฟเฆฐ เฆเฆ•เฆŸเฆฟ เฆคเฆพเฆฒเฆฟเฆ•เฆพ เฆฆเง‡เฆ–เฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจเฅค" dummy: "เฆฎเฆฟเฆธเฆ•เฆฟ เฆซเง‡เฆกเฆฟเฆญเฆพเฆฐเงเฆธเง‡เฆฐ เฆฌเฆฟเฆถเงเฆฌเฆ•เง‡ เฆชเงเฆฐเฆธเฆพเฆฐเฆฟเฆค เฆ•เฆฐเง‡" mention: "เฆ‰เฆฒเงเฆฒเง‡เฆ–" mentionDescription: "@ เฆšเฆฟเฆนเงเฆจ + เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆฐ เฆจเฆพเฆฎ เฆเฆ•เฆŸเฆฟ เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆ•เง‡ เฆจเฆฟเฆฐเงเฆฆเง‡เฆถ เฆ•เฆฐเฆคเง‡ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆพ เฆฏเฆพเงŸเฅค" @@ -1108,6 +1108,27 @@ _time: minute: "เฆฎเฆฟเฆจเฆฟเฆŸ" hour: "เฆ˜เฆฃเงเฆŸเฆพ" day: "เฆฆเฆฟเฆจ" +_tutorial: + title: "How to use Calckey" + step1_1: "Welcome!" + step1_2: "Let's get you set up. You'll be up and running in no time!" + step2_1: "First, please fill out your profile." + step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you." + step3_1: "Now time to follow some people!" + step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them." + step4_1: "Let's get you out there." + step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\"" + step5_1: "Timelines, timelines everywhere!" + step5_2: "Your instance has {timelines} different timelines enabled." + step5_3: "The Home {icon} timeline is where you can see posts from your followers." + step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance." + step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend." + step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers." + step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance." + step6_1: "So, what is this place?" + step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"." + step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time." + step6_4: "Now go, explore, and have fun!" _2fa: alreadyRegistered: "เฆ†เฆชเฆจเฆฟ เฆ‡เฆคเฆฟเฆฎเฆงเงเฆฏเง‡ เฆเฆ•เฆŸเฆฟ 2-เฆซเงเฆฏเฆพเฆ•เงเฆŸเฆฐ เฆ…เฆฅเง‡เฆจเฆŸเฆฟเฆ•เง‡เฆถเฆจ เฆกเฆฟเฆญเฆพเฆ‡เฆธ เฆจเฆฟเฆฌเฆจเงเฆงเฆจ เฆ•เฆฐเง‡เฆ›เง‡เฆจเงท" registerDevice: "เฆจเฆคเงเฆจ เฆกเฆฟเฆญเฆพเฆ‡เฆธ เฆจเฆฟเฆฌเฆจเงเฆงเฆจ เฆ•เฆฐเงเฆจ" diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index a5e8cd859f..de8246be39 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -1,140 +1,140 @@ _lang_: "Catalร " -headlineMisskey: "Una xarxa social de codi obert, descentralitzada i gratuita per\ - \ sempre \U0001F680" -introMisskey: "Benvinguts! Calckey es una plataforma social de codi obert, descentralitzada\ - \ i gratuita per sempre! \U0001F680" +headlineMisskey: "Una xarxa social de codi obert, descentralitzada i gratuรฏta per + a sempre! ๐Ÿš€" +introMisskey: "Benvinguts! Calckey รฉs una plataforma social de codi obert, descentralitzada + i gratuรฏta per a sempre! ๐Ÿš€" monthAndDay: "{day}/{month}" -search: "Cercar" +search: "Cerca" notifications: "Notificacions" username: "Nom d'usuari" password: "Contrasenya" forgotPassword: "Contrasenya oblidada" fetchingAsApObject: "Cercant en el Fediverse" -ok: "OK" +ok: "D'acord" gotIt: "Ho he entรจs!" -cancel: "Cancelยทlar" +cancel: "Cancelยทla" enterUsername: "Introdueix el teu nom d'usuari" renotedBy: "Impulsat per {user}" -noNotes: "Cap nota" +noNotes: "Cap publicaciรณ" noNotifications: "Cap notificaciรณ" -instance: "Instร ncia" +instance: "Servidor" settings: "Preferรจncies" basicSettings: "Configuraciรณ bร sica" otherSettings: "Altres opcions" -openInWindow: "Obrir en una finestra nova" +openInWindow: "Obre en una finestra nova" profile: "Perfil" timeline: "Lรญnia de temps" noAccountDescription: "Aquest usuari encara no ha escrit la seva biografia." -login: "Iniciar sessiรณ" +login: "Inicia sessiรณ" loggingIn: "Iniciant sessiรณ" -logout: "Tancar sessiรณ" -signup: "Registrar-se" -uploading: "Pujant..." -save: "Desar" +logout: "Tanca la sessiรณ" +signup: "Registra'm" +uploading: "S'estร  pujantโ€ฆ" +save: "Desa" users: "Usuaris" -addUser: "Afegir un usuari" -favorite: "Afegir a favorits" -favorites: "Favorits" -unfavorite: "Eliminar de favorits" -favorited: "Afegit a favorits." -alreadyFavorited: "Ja s'ha afegit a favorits." -cantFavorite: "No s'ha pogut afegir a favorits." -pin: "Fixar al perfil" -unpin: "Deixar de fixar al perfil" -copyContent: "Cรฒpia el contingut" -copyLink: "Cรฒpia l'enllaรง" -delete: "Esborra" -deleteAndEdit: "Esborrar i edita" -deleteAndEditConfirm: "Estร s segur que vols esborrar aquesta nota i editar-la? Perdrร s\ - \ totes les reaccions, impulsos i respostes." -addToList: "Afegir a la llista" -sendMessage: "Enviar un missatge" -copyUsername: "Cรฒpia nom d'usuari" -searchUser: "Cercar un usuari" +addUser: "Afegeix un usuari" +favorite: "Afegeix als marcadors" +favorites: "Marcadors" +unfavorite: "Elimina dels marcadors" +favorited: "S'ha afegit el marcador." +alreadyFavorited: "Ja estร  afegida als marcadors." +cantFavorite: "No s'ha pogut afegir als marcadors." +pin: "Fixa al perfil" +unpin: "Deixa de fixar al perfil" +copyContent: "Copia el contingut" +copyLink: "Copia l'enllaรง" +delete: "Elimina" +deleteAndEdit: "Elimina i edita" +deleteAndEditConfirm: "Segur que vols eliminar la publicaciรณ i editar-la? Perdrร s + totes les reaccions, impulsos i respostes." +addToList: "Afegeix a la llista" +sendMessage: "Envia un missatge" +copyUsername: "Copia el nom d'usuari" +searchUser: "Cerca un usuari" reply: "Respon" -loadMore: "Carregar mรฉs" -showMore: "Veure mรฉs" +loadMore: "Carrega'n mรฉs" +showMore: "Mostra'n mรฉs" youGotNewFollower: "t'ha seguit" receiveFollowRequest: "Solยทlicitud de seguiment rebuda" followRequestAccepted: "Solยทlicitud de seguiment acceptada" mention: "Menciรณ" mentions: "Mencions" directNotes: "Missatges directes" -importAndExport: "Importar / Exportar Dades" -import: "Importar" -export: "Exportar" +importAndExport: "Importa/exporta dades" +import: "Importa" +export: "Exporta" files: "Fitxers" -download: "Descarregar" -driveFileDeleteConfirm: "Estร s segur que vols esborrar el fitxer \"{nom}\"? S'eliminarร \ - \ de totes les notes que el continguin com a fitxer adjunt." -unfollowConfirm: "Estร s segur que vols deixar de seguir {name}?" -exportRequested: "Has solยทlicitat una exportaciรณ. Aixรฒ pot trigar una estona. S'afegirร \ - \ al teu Disc un cop completada." +download: "Baixa" +driveFileDeleteConfirm: "Segur que vols eliminar el fitxer ยซ{name}ยป? S'eliminarร  de + totes les notes que el continguin com a fitxer adjunt." +unfollowConfirm: "Segur que vols deixar de seguir {name}?" +exportRequested: "Has solยทlicitat una exportaciรณ. Aixรฒ pot trigar una estona. S'afegirร  + al teu Disc un cop completada." importRequested: "Has solยทlicitat una importaciรณ. Aixรฒ pot trigar una estona." lists: "Llistes" -noLists: "No tens cap llista" -note: "Nota" -notes: "Notes" +noLists: "No teniu cap llista" +note: "Publicaciรณ" +notes: "Publicacions" following: "Seguint" followers: "Seguidors" followsYou: "Et segueix" -createList: "Crear llista" -manageLists: "Gestionar les llistes" +createList: "Crea una llista" +manageLists: "Gestiona les llistes" error: "Error" somethingHappened: "S'ha produรฏt un error" retry: "Torna-ho a intentar" -pageLoadError: "Alguna cosa a sortit malament al carregar la pร gina." -pageLoadErrorDescription: "Aixรฒ normalment es deu a errors de xarxa o a la memรฒria\ - \ cau del navegador. Prova d'esborrar la memรฒria cau i torna-ho a provar desprรฉs\ - \ d'esperar una estona." +pageLoadError: "S'ha produรฏt un error en carregar la pร gina." +pageLoadErrorDescription: "Aixรฒ normalment es deu a errors de xarxa o a la memรฒria + cau del navegador. Prova d'esborrar la memรฒria cau i torna-ho a provar desprรฉs d'esperar + una estona." serverIsDead: "Aquest servidor no respon. Espera una estona i torna-ho a provar." -youShouldUpgradeClient: "Per veure aquesta pร gina, actualitzeu-la per actualitzar\ - \ el vostre client." +youShouldUpgradeClient: "Per veure aquesta pร gina, actualitzeu-la per actualitzar + el vostre client." enterListName: "Introdueix un nom per a la llista" privacy: "Privadesa" makeFollowManuallyApprove: "Les solยทlicituds de seguiment requereixen aprovaciรณ" defaultNoteVisibility: "Visibilitat per defecte" -follow: "Seguir" -followRequest: "Enviar solยทlicitud de seguiment" +follow: "Segueix" +followRequest: "Segueix" followRequests: "Solยทlicituds de seguiment" -unfollow: "Deixar de seguir" +unfollow: "Deixa de seguir" followRequestPending: "Solยทlicituds de seguiment pendents" -enterEmoji: "Introduir un emoji" -renote: "Impulsร " -unrenote: "Anulยทlar impuls" -renoted: "Impulsat." -cantRenote: "Aquesta publicaciรณ no pot ser impulsada." +enterEmoji: "Introdueix un emoji" +renote: "Impulsa" +unrenote: "Anulยทla l'impuls" +renoted: "S'ha impulsat." +cantRenote: "Aquesta publicaciรณ no es pot impulsar." cantReRenote: "No es pot impulsar un impuls." -quote: "Citar" +quote: "Cita" pinnedNote: "Publicaciรณ fixada" -pinned: "Fixar al perfil" +pinned: "Fixa al perfil" you: "Tu" -clickToShow: "Fes clic per mostrar" +clickToShow: "Fes clic per a mostrar" sensitive: "NSFW" -add: "Afegir" +add: "Afegeix" reaction: "Reaccions" reactionSetting: "Reaccions a mostrar al selector de reaccions" -reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem\ - \ \"+\" per afegir." +reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem + \"+\" per afegir." rememberNoteVisibility: "Recorda la configuraciรณ de visibilitat de les notes" -attachCancel: "Eliminar el fitxer adjunt" -markAsSensitive: "Marcar com a NSFW" -unmarkAsSensitive: "Deixar de marcar com a NSFW" +attachCancel: "Elimina el fitxer adjunt" +markAsSensitive: "Marca com a NSFW" +unmarkAsSensitive: "Desmarca com a NSFW" enterFileName: "Introdueix un nom de fitxer" mute: "Silencia" unmute: "Deixa de silenciar" block: "Bloqueja" unblock: "Desbloqueja" suspend: "Suspรจn" -unsuspend: "Deixa de suspendre" -instances: "Instร ncies" -remove: "Eliminar" +unsuspend: "Treu la suspensiรณ" +instances: "Servidors" +remove: "Elimina" nsfw: "NSFW" -pinnedNotes: "Publicaciรณ fixada" +pinnedNotes: "Publicacions fixades" userList: "Llistes" smtpUser: "Nom d'usuari" smtpPass: "Contrasenya" -user: "Usuaris" +user: "Usuari" searchByGoogle: "Cercar" file: "Fitxers" _email: @@ -151,10 +151,9 @@ _mfm: intro: MFM รฉs un llenguatge de marques utilitzat a Misskey, Calckey, Akkoma i mรฉs que es pot utilitzar en molts llocs. Aquรญ podeu veure una llista de tota la sintaxi MFM disponible. - hashtagDescription: Podeu especificar un hashtag mitjanรงant un signe de coixinet - i un text. + hashtagDescription: Podeu especificar una etiqueta mitjanรงant un coixinet i un text. url: URL - urlDescription: Es poden mostrar URL. + urlDescription: Es poden mostrar URLS. link: Enllaรง linkDescription: Parts especรญfiques del text es poden mostrar com a URL. bold: Negreta @@ -223,6 +222,10 @@ _mfm: scaleDescription: Escala el contingut en una quantitat especificada. foregroundDescription: Canvia el color de primer pla del text. plain: Pla + stop: Parar MFM + play: Posar en marxa MFM + warn: MFM pot contenir animacions cridaneres o que es mouen rร pidament + alwaysPlay: Reprodueix automร ticament tots els MFM animats _theme: keys: mention: "Menciรณ" @@ -299,11 +302,11 @@ _theme: lighten: Clar install: Instalยทlar un tema _sfx: - note: "Posts" + note: "Publicaciรณ nova" notification: "Notificacions" antenna: Antenes channel: Notificacions del canal - noteMy: Nota propia + noteMy: Publicaciรณ propia chat: Xat chatBg: Fons del xat _2fa: @@ -325,13 +328,13 @@ _widgets: timeline: "Lรญnia de temps" unixClock: Rellotge UNIX federation: Federaciรณ - instanceCloud: Nรบvol d'instร ncies + instanceCloud: Nรบvol de servidors trends: Tendรจncia clock: Rellotge calendar: Calendari activity: Activitat photos: Fotos - rssTicker: Ticker RSS + rssTicker: Teletip RSS onlineUsers: Usuaris en lรญnia memo: Notes adhesives digitalClock: Rellotge digital @@ -352,7 +355,7 @@ _cw: chars: '{count} carร cters' _visibility: followers: "Seguidors" - publicDescription: La teva nota serร  visible per a tots els usuaris + publicDescription: La teva publicaciรณ serร  visible per a tots els usuaris localOnly: Nomรฉs Local specified: Directe home: Sense llistar @@ -614,8 +617,8 @@ _pages: textareaInput: Entrada de text multilรญnia numberInput: Entrada numรจrica _note: - id: ID de la nota - idDescription: Tambรฉ podeu enganxar l'URL de la nota aquรญ. + id: ID de la publicaciรณ + idDescription: Tambรฉ podeu enganxar l'URL de la publicaciรณ aquรญ. detailed: Vista detallada switch: Canviar canvas: Llenรง @@ -623,7 +626,7 @@ _pages: id: Identificador de llenรง width: Amplada height: Alรงada - note: Nota incrustada + note: Publicaciรณ incrustada _counter: name: Nom de la variable text: Tรญtol @@ -739,170 +742,170 @@ _deck: swapLeft: Canvia amb la columna de l'esquerra renameProfile: Canvia el nom de l'espai de treball nameAlreadyExists: Aquest nom d'espai de treball ja existeix. -blockConfirm: Estรกs segur que vols bloquejar aquest compte? -unsuspendConfirm: Estรกs segur que vols treure la suspensiรณ d'aquest compte? -unblockConfirm: Estรกs segur que vols treure el bloqueig d'aquest compte? -suspendConfirm: Estรกs segur que vols suspendre aquest compte? +blockConfirm: Segur que vols bloquejar aquest compte? +unsuspendConfirm: Segur que vols treure la suspensiรณ d'aquest compte? +unblockConfirm: Segur que vols treure el bloqueig d'aquest compte? +suspendConfirm: Segur que vols suspendre aquest compte? selectList: Selecciona una llista selectAntenna: Selecciona una antena selectWidget: Selecciona un giny -editWidgets: Edita ginys +editWidgets: Edita els ginys editWidgetsExit: Fet -customEmojis: Emoji personalitzat -cacheRemoteFilesDescription: Quant aquesta opciรณ es deshabilitada, els fitxers remots - es carregant directament de l'instร ncia remota. Deshabilitar aixรฒ farร  que baixi - l'รบs d'emmagatzematge, perรฒ incrementa el trร fic, perquรจ les miniatures no es generarรกn. -flagAsBot: Marca aquest compte com un bot +customEmojis: Emojis personalitzats +cacheRemoteFilesDescription: Quan aquesta opciรณ estร  desactivada, els fitxers remots + es carreguen directament del servidor remot. Desactivar-la farร  que baixi l'รบs d'emmagatzematge, + perรฒ incrementa el trร fic, perquรจ les miniatures no es generaran. +flagAsBot: Marca aquest compte com a bot flagAsBotDescription: Activa aquesta opciรณ si aquest compte รฉs controlat per un programa. Si s'activa, aixรฒ actuarร  com una bandera per a altres desenvolupadors i ajuda a prevenir cadenes de interaccions infinites amb altres bots a mรฉs d'ajustar els sistemes interns de Calckey per tractar aquest compte com un bot. flagAsCat: Ets un gat? ๐Ÿฑ -flagShowTimelineReplies: Mostrar respostes a la lรญnea de temps +flagShowTimelineReplies: Mostra respostes a la lรญnia de temps flagAsCatDescription: Guanyarร s unes orelles de gat i parlares com un gat! -flagShowTimelineRepliesDescription: Mostrarรก respostes d'usuaris a notes d'altres - usuaris si s'activa. +flagShowTimelineRepliesDescription: Si s'activa, es mostraran les respostes d'usuaris + a publicacions d'altres usuaris. general: General autoAcceptFollowed: Aprova automร ticament les peticions de seguiment d'usuaris que segueixes accountMoved: "L'usuari s'ha mogut a un compte nou:" -addAccount: Afegir compte +addAccount: Afegeix un compte loginFailed: No s'ha pogut iniciar sessiรณ -showOnRemote: Veure a l'instร ncia remota +showOnRemote: Mostra al servidor remot wallpaper: Fons de pantalla setWallpaper: Estableix fons de pantalla -removeWallpaper: Esborra fons de pantalla +removeWallpaper: Elimina el fons de pantalla followConfirm: Segur que vols seguir a l'usuari {name}? proxyAccount: Compte proxy proxyAccountDescription: Un compte proxy es un compte que actua com un seguidor remot per a usuaris sota determinades condicions. Per exemple, quant un usuari afegeix - un usuari remot a la llista, l'activitat de l'usuari remot no serร  entregada a l'instร ncia - si cap usuari local el segueix, aixรญ el compte proxy el seguirร . + un usuari remot a la llista, l'activitat de l'usuari remot no serร  entregada al + servidor si cap usuari local el segueix, aixรญ el compte proxy el seguirร . host: Amfitriรณ selectUser: Selecciona un usuari latestStatus: รšltim estat storageUsage: รšs del emmagatzematge -metadata: Metadata +metadata: Metadades withNFiles: '{n} fitxer(s)' monitor: Seguiment software: Programari version: Versiรณ -jobQueue: Cua de Feina -cpuAndMemory: CPU i Memรฒria +jobQueue: Cua de feina +cpuAndMemory: CPU i memรฒria network: Xarxa disk: Disc -instanceInfo: Informaciรณ de l'instร ncia +instanceInfo: Informaciรณ del servidor statistics: Estadรญstiques -clearCachedFiles: Neteja la memรฒria cau -clearQueueConfirmText: Qualsevol nota que continuรฏ a la cua sense entrega no serรก - federada. Normalment aquesta operaciรณ no es necessร ria. +clearCachedFiles: Esborra la memรฒria cau +clearQueueConfirmText: Qualsevol publicaciรณ que continuรฏ a la cua sense entregar no + serรก federada. Normalment aquesta operaciรณ no es necessร ria. clearCachedFilesConfirm: Segur que vols esborrar els fitxers remots de la memรฒria cau? blockedUsers: Usuaris blocats -noUsers: No hi han usuaris -editProfile: Editar perfil -noteDeleteConfirm: Segur que vols esborrar aquesta nota? +noUsers: No hi ha cap usuari +editProfile: Edita el perfil +noteDeleteConfirm: Segur que vols eliminar la publicaciรณ? pinLimitExceeded: No pots fixar mรฉs notes -muteAndBlock: Silenciats i Bloquejats +muteAndBlock: Silenciats i blocats mutedUsers: Usuaris silenciats done: Fet preview: Vista prรจvia default: Per defecte -intro: La instalaciรณ de Calckey a acabat! Si us plau crea un compte d'usuari. -processing: Processant... -noCustomEmojis: No hi ha emoji -noJobs: No hi han feines +intro: La instalยทlaciรณ de Calckey ha acabat! Crea un compte d'usuari d'administraciรณ. +processing: S'estร  processant +noCustomEmojis: No hi ha cap emoji +noJobs: No hi ha cap feina federating: Federant blocked: Bloquejat subscribing: Subscrivint publishing: Publicant notResponding: Sense resposta -instanceUsers: Usuaris d'aquesta instร ncia -instanceFollowing: Seguint a l'instร ncia -instanceFollowers: Seguidors de l'instร ncia +instanceUsers: Usuaris d'aquest servidor +instanceFollowing: Seguint al servidor +instanceFollowers: Seguidors del servidor security: Seguretat newPasswordRetype: Torna a entrar la nova contrasenya more: Mรฉs! featured: Destacat -usernameOrUserId: Nom d'usuari o id d'usuari +usernameOrUserId: Nom o ID d'usuari noSuchUser: No s'ha trobat l'usuari -lookup: Cercar -attachFile: Afegeix un arxiu +lookup: Cerca +attachFile: Afegeix un fitxer currentPassword: Contrasenya actual newPassword: Nova contrasenya announcements: Anuncis imageUrl: URL de la imatge -removed: S'ha esborrat correctament -removeAreYouSure: Segur que vols esborrar "{x}"? -deleteAreYouSure: Segur que vols esborrar "{x}"? -resetAreYouSure: Restablir? Segur? -fromUrl: Des de URL -saved: Desat +removed: S'ha eliminat correctament +removeAreYouSure: Segur que vols eliminar ยซ{x}ยป? +deleteAreYouSure: Segur que vols eliminar ยซ{x}ยป? +resetAreYouSure: Segur que vols restablir? +fromUrl: Des d'una URL +saved: S'ha desat messaging: Xat -upload: Pujar -keepOriginalUploading: Desa imatge original +upload: Puja +keepOriginalUploading: Desa la imatge original keepOriginalUploadingDescription: Desa la imatge original pujada tal com es. Si es desactiva, es generarร  una versiรณ per mostrar en la web al pujar. -fromDrive: Des de Drive -uploadFromUrl: Puja des de una adreรงa URL +fromDrive: Des del Disc +uploadFromUrl: Puja des d'una adreรงa URL uploadFromUrlDescription: Adreรงa URL del fitxer que vols pujar uploadFromUrlRequested: Pujada demanada -noMoreHistory: S'ha acabat la historia -tos: Termes d'us -start: Comenรงar -startMessaging: Comenรงa un nou xat +noMoreHistory: No hi ha mรฉs historial +tos: Condicions d'รบs +start: Comenรงa +startMessaging: Comenรงa una conversa manageGroups: Gestiona els grups nUsersRead: llegit per {n} agreeTo: Estic d'acord amb {0} activity: Activitat home: Inici -remoteUserCaution: L'informaciรณ d'usuaris remots pot estar incompleta. -themeForDarkMode: En Mode Fosc fes servir el tema +remoteUserCaution: La informaciรณ dels usuaris remots pot estar incompleta. +themeForDarkMode: Tema a fer servir en mode fosc light: Clar registeredDate: Data de registre dark: Fosc lightThemes: Temes clars -location: Lloc +location: Ubicaciรณ theme: Temes -themeForLightMode: En Mode Clar fes servir el tema +themeForLightMode: Tema a fer servir en mode clar drive: Disc selectFile: Tria un fitxer selectFiles: Tria fitxers darkThemes: Temes foscos -syncDeviceDarkMode: Sincronitza el Mode Fosc amb la configuraciรณ del teu dispositiu +syncDeviceDarkMode: Sincronitza el mode fosc amb la configuraciรณ del teu dispositiu fileName: Nom del fitxer createFolder: Crea una carpeta -renameFolder: Posa un nom nou a aquesta carpeta -deleteFolder: Esborra aquesta carpeta +renameFolder: Canvia-li el nom a la carpeta +deleteFolder: Elimina la carpeta selectFolder: Tria una carpeta selectFolders: Tria carpetes renameFile: Canvia el nom del fitxer folderName: Nom de la carpeta -inputNewFolderName: Escriu un nou nom per la carpeta +inputNewFolderName: Escriu un nom de carpeta nou addFile: Afegeix un fitxer emptyDrive: El teu Disc รฉs buit emptyFolder: Aquesta carpeta รฉs buida -unableToDelete: No es pot esborrar +unableToDelete: No es pot eliminar inputNewFileName: Escriu un nou nom per al fitxer -inputNewDescription: Escriu una nova descripciรณ -circularReferenceFolder: La carpeta de destรญ es una subcarpeta de la carpeta que vols +inputNewDescription: Escriu una descripciรณ nova +circularReferenceFolder: La carpeta de destรญ รฉs una subcarpeta de la carpeta que vols moure. -hasChildFilesOrFolders: Degut a que aquesta carpeta no es buida, no es pot esborrar. +hasChildFilesOrFolders: Aquesta carpeta no es pot eliminar perquรจ no รฉs buida. whenServerDisconnected: Quant es perd la conexiรณ amb el servidor disconnectedFromServer: S'ha perdut la conexiรณ al servidor reload: Torna a carregar avatar: Avatar -banner: Banner +banner: Bร ner doNothing: Ignora reloadConfirm: Vols tornar a carregar la lรญnea temporal? watch: Veure maintainerName: Administrador maintainerEmail: Correu electrรฒnic de l'administrador -instanceName: Nom de l'instร ncia -instanceDescription: Descripciรณ de l'instร ncia +instanceName: Nom del servidor +instanceDescription: Descripciรณ del servidor today: Avui dayX: '{day}' -tosUrl: Adreรงa URL dels terminis d'รบs +tosUrl: URL de les Condicions d'รบs thisYear: Any thisMonth: Mes integration: Integracions @@ -919,47 +922,46 @@ pinnedPages: Pร gines fixades pinnedUsersDescription: Llista de noms d'usuaris per fixar a la pestanya "Explorar" Un nom per lรญnea. pinnedPagesDescription: Introdueix la ruta a les pร gines que vols fixar a la pรกgina - principal d'aquesta instร ncia, una ruta per lรญnea. + principal d'aquest servidor, una ruta per lรญnea. pinnedUsers: Usuaris fixats enableHcaptcha: Activa hCaptcha hcaptchaSiteKey: Clau del lloc hcaptchaSecretKey: Clau secreta recaptcha: reCAPTCHA -enableGlobalTimeline: Activa la lรญnea de temps global +enableGlobalTimeline: Activa la lรญnia de temps global disablingTimelinesInfo: Els Administradors i Moderadors sempre tenen accรฉs a totes les lรญneas temporals, inclรฒs si hi sรณn desactivades. showLess: Tanca -clearQueue: Neteja la cua +clearQueue: Esborra la cua uploadFromUrlMayTakeTime: Pot trigar un temps fins que la pujada es completi. noThankYou: No, grร cies -addInstance: Afegir una instร ncia -emoji: Emoji -emojis: Emoji +addInstance: Afegeix un servidor +emoji: Emojis +emojis: Emojis emojiName: Nom del emoji -emojiUrl: URL del emoji -addEmoji: Afegir +emojiUrl: URL de l'emoji +addEmoji: Afegeix settingGuide: Configuraciรณ recomenada -searchWith: 'Cercar: {q}' +searchWith: 'Cerca: {q}' youHaveNoLists: No tens cap llista flagSpeakAsCat: Parla com un gat -selectInstance: Selecciona una instร ncia -flagSpeakAsCatDescription: Les teves notes es transformaran en miols quant estiguis +selectInstance: Selecciona un servidor +flagSpeakAsCatDescription: Les teves publicacions es transformaran en miols quan estiguis en mode gat recipient: Destinatari(s) annotation: Comentaris -blockedInstances: Instร ncies Bloquejades -blockedInstancesDescription: Llista les adreces de les instร ncies que vols bloquejar. - Les instร ncies de la llista no podrรกn comunicarse amb aquesta instร ncia. -hiddenTags: Etiquetes Ocultes +blockedInstances: Servidors bloquejats +blockedInstancesDescription: Llista les adreces dels servidors que vols bloquejar. + Els servidors de la llista no podrรกn comunicarse amb aquests servidors. +hiddenTags: Etiquetes amagades hiddenTagsDescription: 'Enumereu les etiquetes (sense el #) que voleu ocultar de tendรจncies - i explorar. Les etiquetes ocultes encara es poden descobrir per altres mitjans. - Les instร ncies bloquejades no es veuen afectades encara que s''enumerin aquรญ.' -noInstances: No hi han instร ncies + i explorar. Les etiquetes ocultes encara es poden descobrir per altres mitjans.' +noInstances: No hi ha cap servidor defaultValueIs: 'Per defecte: {value}' suspended: Suspรจs all: Tot changePassword: Canvia la contrasenya -clearQueueConfirmTitle: Segur que vols netejar la cua? +clearQueueConfirmTitle: Segur que vols esborrar la cua? retypedNotMatch: Els camps no coincideixen. normal: Normal monthX: '{month}' @@ -971,37 +973,37 @@ avoidMultiCaptchaConfirm: Fent servir diferents sistemes de Captcha pot causar i deixar-los activats fes clic a cancelar. antennas: Antenes enableEmojiReactions: Activa reaccions amb emojis -blockThisInstance: Bloqueja aquesta instร ncia +blockThisInstance: Bloqueja aquest servidor registration: Registre showEmojisInReactionNotifications: Mostra els emojis a les notificacions de les reaccions renoteMute: Silencia els impulsos renoteUnmute: Treu el silenci als impulsos -cacheRemoteFiles: Fitxers remots a la memoria cau +cacheRemoteFiles: Fitxers remots a la memรฒria cau federation: Federaciรณ registeredAt: Registrat a latestRequestSentAt: รšltima peticiรณ enviada latestRequestReceivedAt: รšltima peticiรณ rebuda charts: Grร fics -perHour: Per Hora -perDay: Per Dia +perHour: Per hora +perDay: Per dia stopActivityDelivery: Para d'enviar activitats operations: Operacions -explore: Explorar -messageRead: Llegir +explore: Explora +messageRead: Llegit images: Imatges birthday: Aniversari yearsOld: '{age} anys' -copyUrl: Copiar l'adreรงa URL +copyUrl: Copia l'adreรงa URL rename: Renombrar unwatch: Deixa de veure -accept: Acceptar +accept: Accepta reject: Rebutja yearX: '{year}' pages: Pร gines disconnectService: Desconnectar connectService: Connectar enableLocalTimeline: Activa la lรญnea de temps local -enableRecommendedTimeline: Activa la lรญnea de temps de recomanats +enableRecommendedTimeline: Activa la lรญnea de temps de recomanacions pinnedClipId: ID del clip que vols fixar hcaptcha: hCaptcha manageAntennas: Gestiona les Antenes @@ -1032,7 +1034,7 @@ notFoundDescription: No es pot trobar cap pร gina que correspongui a aquesta adr uploadFolder: Carpeta per defecte per pujar arxius cacheClear: Netejar la memรฒria cau markAsReadAllNotifications: Marca totes les notificacions com llegides -markAsReadAllUnreadNotes: Marca totes les publicacions com a llegides +markAsReadAllUnreadNotes: Marca totes les notes com a llegides markAsReadAllTalkMessages: Marca tots els missatges com llegits help: Ajuda inputMessageHere: Escriu aquรญ el missatge @@ -1051,7 +1053,7 @@ text: Text enable: Activar next: Segรผent retype: Torna a entrar -noteOf: Publicat per {user} +noteOf: Publicaciรณ de {user} inviteToGroup: Invitar a un grup quoteAttached: Cita quoteQuestion: Adjuntar com a cita? @@ -1076,7 +1078,7 @@ groupInvited: T'han invitat a un grup aboutX: Sobre {x} youHaveNoGroups: No tens grups disableDrawer: No facis servir els menรบs amb estil de calaix -noHistory: No ha historial disponible +noHistory: No hi ha historial disponible signinHistory: Historial d'inicis de sessiรณ disableAnimatedMfm: Desactiva les animacions amb MFM doing: Processant... @@ -1101,8 +1103,8 @@ promotion: Promogut promote: Promoure numberOfDays: Nombre de dies objectStorageBaseUrl: Adreรงa URL base -hideThisNote: Amaga aquest article -showFeaturedNotesInTimeline: Mostra els articles destacats a la lรญnea de temps +hideThisNote: Amaga aquesta publicaciรณ +showFeaturedNotesInTimeline: Mostra les notes destacades a les lรญneas de temps objectStorage: Emmagatzematge d'objectes useObjectStorage: Fes servir l'emmagatzema d'objectes expandTweet: Amplia el tuit @@ -1112,7 +1114,7 @@ leaveConfirm: Hi han canvis que no s'han desat. Els vols descartar? manage: Administraciรณ plugins: Afegits preferencesBackups: Preferรจncies de cรฒpies de seguretat -undeck: Treure el Deck +undeck: Treure el Taulell useBlurEffectForModal: Fes servir efectes de difuminaciรณ en les finestres modals useFullReactionPicker: Fes servir el selector de reaccions a tamany complert deck: Taulell @@ -1146,7 +1148,7 @@ regexpError: Error a la Expressiรณ Regular regexpErrorDescription: 'Hi ha un error a la expressiรณ regular a la lรญnea {line} de la teva {tab} de paraules silenciades:' userSaysSomething: '{name} va dir alguna cosa' -instanceMute: Silenciar instร ncies +instanceMute: Silenciar servidor logs: Registres copy: Copiar delayed: Retardat @@ -1164,22 +1166,22 @@ normalPassword: Contrasenya amb seguretat mitjana passwordNotMatched: No hi han coincidรจncies useOsNativeEmojis: Fes servir els emojis per defecte del Sistema Operatiu joinOrCreateGroup: Fes que et convidin a un grup o crea el teu propi. -objectStorageBaseUrlDesc: "Es l'adreรงa URL que serveix com a referรจncia. Especรญfica\ - \ la adreรงa URL del CDN o Proxy si fas servir.\nPer fer servir S3 'https://.s3.amazonaws.com'\ - \ i per GCS o serveis semblants 'https://storage.googleapis.com/', etc." +objectStorageBaseUrlDesc: "Es l'adreรงa URL que serveix com a referรจncia. Especรญfica + la adreรงa URL del CDN o Proxy si fas servir.\nPer fer servir S3 'https://.s3.amazonaws.com' + i per GCS o serveis semblants 'https://storage.googleapis.com/', etc." height: Alรงada large: Gran notificationSetting: Preferรจncies de notificacions makeActive: Activar notificationSettingDesc: Tria el tipus de notificaciรณ que es veure. -notifyAntenna: Notificar noves articles -withFileAntenna: Nomรฉs articles amb fitxers +notifyAntenna: Notificar noves notes +withFileAntenna: Nomรฉs notes amb fitxers enableServiceworker: Activa les notificacions push per al teu navegador antennaUsersDescription: Escriu un nom d'usuari per lรญnea -antennaInstancesDescription: Escriu la adreรงa d'una instร ncia per lรญnea +antennaInstancesDescription: Escriu la adreรงa d'un servidor per lรญnea tags: Etiquetes antennaSource: Font de la antena -antennaKeywords: Paraules claus a escolta +antennaKeywords: Paraules claus a escoltar antennaExcludeKeywords: Paraules clau a excluir antennaKeywordsDescription: Separades amb espais per fer una condiciรณ AND i amb una lรญnea nova per fer una condiciรณ OR. @@ -1198,16 +1200,16 @@ tapSecurityKey: Escriu la teva clau de seguretat nUsersMentioned: Esmentat per {n} usuari(s) securityKey: Clau de seguretat resetPassword: Restablir contrasenya -describeFile: Afegeix un subtรญtol -enterFileDescription: Entra un subtรญtol +describeFile: Afegeix una descripciรณ +enterFileDescription: Entra una descripciรณ author: Autor disableAll: Desactiva tots userSaysSomethingReason: '{name} va dir {reason}' display: Visualitzaciรณ channel: Canals create: Crear -useGlobalSetting: Fes servir els ajustos globals -useGlobalSettingDesc: Si s'activa, es faran servir els ajustos de notificacions del +useGlobalSetting: Fes servir els ajusts globals +useGlobalSettingDesc: Si s'activa, es faran servir els ajusts de notificacions del teu compte. Si es desactiva , es poden fer configuracions individuals. other: Altres menu: Menรบ @@ -1219,7 +1221,7 @@ inboxUrl: Adreรงa de la safata d'entrada addedRelays: Relรฉs afegits serviceworkerInfo: Ha de estar activat per les notificacions push. poll: Enquesta -deletedNote: Article eliminat +deletedNote: Publicaciรณ esborrada disablePlayer: Tancar el reproductor de vรญdeo fileIdOrUrl: ID o adreรงa URL del fitxer behavior: Comportament @@ -1227,13 +1229,13 @@ regenerateLoginTokenDescription: Regenera el token que es fa servir de manera in durant l'inici de sessiรณ. Normalment aixรฒ no รฉs necessari. Si es torna a genera el token, es tancarร  la sessiรณ a tots els dispositius. setMultipleBySeparatingWithSpace: Separa diferents entrades amb espais. -reportAbuseOf: Informa sobre {name} +reportAbuseOf: Informa d'un abรบs de {name} sample: Exemple abuseReports: Informes reportAbuse: Informe reporter: Informador reporterOrigin: Origen d'el informador -forwardReport: Envia l'informe a una instancia remota +forwardReport: Envia l'informe a un servidor remot abuseReported: El teu informe ha sigut enviat. Moltes grร cies. reporteeOrigin: Origen de l'informe send: Enviar @@ -1241,22 +1243,22 @@ abuseMarkAsResolved: Marcar l'informe com a resolt visibility: Visibilitat useCw: Amaga el contingut enablePlayer: Obre el reproductor de vรญdeo -yourAccountSuspendedDescription: Aquest compte ha sigut suspesa per no seguir els - termes de servei del servidor o quelcom similar. Contacte amb l'administrador si - vols conรจixer la raรณ amb mรฉs detall. Si us plau no facis un compte nou. -invisibleNote: Article ocult +yourAccountSuspendedDescription: Aquest compte ha sigut suspรจs per no seguir els termes + de servei d'aquest servidor o quelcom similar. Contacte amb l'administrador si vols + conรจixer la raรณ amb mรฉs detall. Si us plau no facis un compte nou. +invisibleNote: Publicaciรณ oculta enableInfiniteScroll: Carregar mรฉs de forma automร tica fillAbuseReportDescription: Si us plau omple els detalls sobre aquest informe. Si - es sobre un article en concret, si us plau inclou l'adreรงa URL. -forwardReportIsAnonymous: Com a informador a l'instร ncia remota no es mostrarร  el - teu compte, si no un compte anรฒnim. + es sobre una publicaciรณ en concret, si us plau, inclou l'adreรงa URL. +forwardReportIsAnonymous: Com a informador el servidor remot no veure el teu compte, + si no un compte anรฒnim. openInNewTab: Obrir en una pestanya nova openInSideView: Obrir a la vista lateral defaultNavigationBehaviour: Navegaciรณ per defecte editTheseSettingsMayBreakAccount: Si edites aquestes configuracions pots fer mal bรฉ el teu compte. userSilenced: Aquest usuari ha sigut silenciat. -instanceTicker: Informaciรณ de notes de l'instร ncia +instanceTicker: Informaciรณ de notes del servidor waitingFor: Esperant a {x} random: Aleatori system: Sistema @@ -1264,7 +1266,7 @@ switchUi: Interfรญcie d'usuari createNewClip: Crear un clip nou unclip: Treure clip public: Pรบblic -renotesCount: Nombre de re-notes fetes +renotesCount: Nombre d'impulsos fets sentReactionsCount: Nombre de reaccions fetes receivedReactionsCount: Nombre de reaccions rebudes pollVotesCount: Nombre de vots fets en enquestes @@ -1276,14 +1278,14 @@ driveUsage: Espai fet servir al Disk noCrawleDescription: No permetre que els buscadors guardin la informaciรณ de les pร gines de perfil, notes, Pร gines, etc. alwaysMarkSensitive: Marcar per defecte com a NSFW -lockedAccountInfo: Nomรฉs si has configurat la visibilitat del compte per "Nomรฉs seguidors" - les teves notes no serem visibles per a ningรบ, inclรบs si has d'aprovar els teus - seguiments manualment. +lockedAccountInfo: Si has configurat la visibilitat del compte per "Nomรฉs seguidors" + les teves notes no seren visibles per a ningรบ mรฉs, inclรบs si has d'aprovar els teus + seguidors manualment. disableShowingAnimatedImages: No reproduir les imatges animades verificationEmailSent: S'ha enviat correu electrรฒnic de verificaciรณ. Si us plau segueix les instruccions per completar la verificaciรณ. notSet: Sense especificar -emailVerified: Correu electrรฒnic enviat +emailVerified: El correu electrรฒnic s'ha verificat loadRawImages: Carregar les imatges originals en comptes de mostrar les miniatures noteFavoritesCount: Nombre de notes afegides a favorits useSystemFont: Fes servir la font per defecte del sistema @@ -1312,7 +1314,7 @@ switchAccount: Canvia de compte enabled: Activat configure: Configurar noBotProtectionWarning: La protecciรณ contra bots no estร  configurada. -ads: Anuncis +ads: Publicitat ratio: Rร tio global: Global sent: Enviat @@ -1325,7 +1327,7 @@ breakFollow: Suprimeix el seguidor makeReactionsPublicDescription: Aixรฒ farร  que la llista de totes les vostres reaccions passades sigui visible pรบblicament. hide: Amagar -leaveGroupConfirm: Estร s segur que vols deixar "{nom}"? +leaveGroupConfirm: Estร s segur que vols deixar "{name}"? voteConfirm: Vols confirmar el teu vot per a "{choice}"? leaveGroup: Sortir del grup rateLimitExceeded: S'ha excedit el lรญmit proporcionat @@ -1343,9 +1345,9 @@ adminCustomCssWarn: Aquesta configuraciรณ nomรฉs s'ha d'utilitzar si sabeu quรจ amb normalitat. Assegureu-vos que el vostre CSS funcioni correctament provant-lo a la configuraciรณ de l'usuari. showUpdates: Mostra una finestra emergent quan Calckey s'actualitzi -recommendedInstances: Instร ncies recomanades -recommendedInstancesDescription: Instร ncies recomanades separades per salts de lรญnia - per aparรจixer a la lรญnia de temps recomanada. NO afegiu `https://`, NOMร‰S el domini. +recommendedInstances: Servidors recomanats +recommendedInstancesDescription: Servidors recomanats separats per salts de lรญnia + que apareixen a la lรญnia de temps recomanada. NO afegiu `https://`, NOMร‰S el domini. caption: Descripciรณ Automร tica splash: Pantalla de Benvinguda swipeOnDesktop: Permet lliscar a l'estil del mรฒbil a l'escriptori @@ -1357,12 +1359,12 @@ replayTutorial: Repeticiรณ del tutorial migration: Migraciรณ moveAccountDescription: Aquest procรฉs รฉs irreversible. Assegureu-vos que hร giu configurat un ร lies per a aquest compte al vostre compte nou abans de moure's. Introduรฏu l'etiqueta - del compte amb el format @person@instance.com + del compte amb el format @persona@servidor.com moveToLabel: 'Compte al qual us moveu:' moveAccount: Mou el compte! moveFromDescription: Aixรฒ establirร  un ร lies del vostre compte antic perquรจ pugueu passar d'aquest compte a aquest actual. Feu aixรฒ ABANS de moure's del vostre compte - anterior. Introduรฏu l'etiqueta del compte amb el format @person@instance.com + anterior. Introduรฏu l'etiqueta del compte amb el format @persona@servidor.com _sensitiveMediaDetection: description: Redueix l'esforรง de moderaciรณ del servidor mitjanรงant el reconeixement automร tic dels mitjans NSFW mitjanรงant l'aprenentatge automร tic. Aixรฒ augmentarร  @@ -1411,10 +1413,10 @@ _gallery: unlike: Elimina m'agrada like: M'agrada _forgotPassword: - contactAdmin: Aquesta instร ncia no admet l'รบs d'adreces de correu electrรฒnic; poseu-vos - en contacte amb l'administrador de la instร ncia per restablir la contrasenya. + contactAdmin: Aquest servidor no admet l'รบs d'adreces de correu electrรฒnic; poseu-vos + en contacte amb l'administrador del servidor per restablir la contrasenya. ifNoEmail: Si no heu utilitzat cap correu electrรฒnic durant el registre, poseu-vos - en contacte amb l'administrador de la instร ncia. + en contacte amb l'administrador del servidor. enterEmail: Introduรฏu l'adreรงa de correu electrรฒnic que heu utilitzat per registrar-vos. A continuaciรณ, se li enviarร  un enllaรง amb el qual podeu restablir la vostra contrasenya. _plugin: @@ -1452,7 +1454,7 @@ _registry: silenced: Silenciat objectStorageUseSSL: Fes servir SSL yourAccountSuspendedTitle: Aquest compte estร  suspรจs -i18nInfo: Calckey estร  sent traduรฏts a diversos idiomes per voluntaris. Pots ajudar +i18nInfo: Calckey estร  sent traduรฏt a diversos idiomes per voluntaris. Pots ajudar {link}. manageAccessTokens: Administrar tokens d'accรฉs accountInfo: Informaciรณ del compte @@ -1475,8 +1477,8 @@ followersCount: Nombre de seguidors goBack: Enrera quitFullView: Sortรญ de la vista complerta addDescription: Afegeix una descripciรณ -notSpecifiedMentionWarning: Aquesta nota contรฉ mencions a usuaris no inclosos com - a destinataris +notSpecifiedMentionWarning: Aquesta publicaciรณ contรฉ mencions a usuaris no inclosos + com a destinataris info: Sobre hideOnlineStatus: Amagar l'estat de conexiรณ onlineStatus: Estat de conexiรณ @@ -1484,7 +1486,7 @@ online: En lรญnea offline: Desconectat notRecommended: No recomanat botProtection: Protecciรณ contra Bots -instanceBlocking: Bloquejar/Silenciar Federaciรณ +instanceBlocking: Gestiรณ de la federaciรณ selectAccount: Seleccionar un compte disabled: Desactivat quickAction: Accions rร pides @@ -1492,19 +1494,19 @@ administration: Administraciรณ switch: Canviar gallery: Galeria popularPosts: Pร gines populars -shareWithNote: Comparteix amb una nota +shareWithNote: Comparteix amb una publicaciรณ expiration: Data lรญmit memo: Memo priority: Prioritat -high: Alt +high: Alta middle: Mitjana low: Baixa emailNotConfiguredWarning: L'adreรงa de correu electrรฒnic no estร  definida. -instanceSecurity: Seguretat de la instร ncia +instanceSecurity: Seguretat del servidor privateMode: Mode Privat -allowedInstances: Instร ncies a la llista blanca -allowedInstancesDescription: Amfitrions d'instร ncies a la llista blanca per a la federaciรณ, - cadascuna separat per una lรญnia nova (nomรฉs s'aplica en mode privat). +allowedInstances: Servidors a la llista blanca +allowedInstancesDescription: Llista blanca de Hosts amb qui federar, cadascรบn separat + per una lรญnia nova (nomรฉs s'aplica en mode privat). previewNoteText: Mostra la vista prรจvia customCss: CSS personalitzat recommended: Recomanat @@ -1512,7 +1514,7 @@ seperateRenoteQuote: Botons d'impuls i de citaciรณ separats searchResult: Resultats de la cerca hashtags: Etiquetes troubleshooting: Resoluciรณ de problemes -learnMore: Aprรจn mรฉs +learnMore: Mรฉs informaciรณ misskeyUpdated: Calckey s'ha actualitzat! translate: Tradueix translatedFrom: Traduรฏt per {x} @@ -1528,7 +1530,7 @@ unread: Sense llegir controlPanel: Tauler de control manageAccounts: Gestionar comptes makeReactionsPublic: Estableix l'historial de reaccions com a pรบblic -classic: Clร ssic +classic: Centrat muteThread: Silenciar el fil ffVisibility: Visibilitat dels Seguiments/Seguidors incorrectPassword: Contrasenya incorrecta. @@ -1548,8 +1550,8 @@ remoteOnly: Nomรฉs remotes failedToUpload: S'ha produรฏt un error en la cร rrega cannotUploadBecauseInappropriate: Aquest fitxer no s'ha pogut carregar perquรจ s'han detectat parts d'aquest com a potencialment NSFW. -cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca de capacitat - del Disc. +cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca d'espai al + Disc. enableAutoSensitive: Marcatge automร tic NSFW moveTo: Mou el compte actual al compte nou customKaTeXMacro: Macros KaTeX personalitzats @@ -1571,36 +1573,36 @@ unlikeConfirm: Vols treure el teu m'agrada? fullView: Vista complerta desktop: Escritori notesCount: Nombre de notes -confirmToUnclipAlreadyClippedNote: Aquesta nota ja รฉs al clip "{name}". Vols treure'l - d'aquest clip? -driveFilesCount: Nombre de fitxers el Disk -silencedInstances: Instร ncies silenciades -silenceThisInstance: Silencia la instร ncia -silencedInstancesDescription: Llista amb els noms de les instร ncies que vols silenciar. - Els comptes en les instร ncies silenciades seran tractades com "Silenciades", nomรฉs - poden fer solยทlicituds de seguiments, i no poden mencionar comptes locals si no - les segueixen. Aixรฒ no afectarร  les instร ncies bloquejades. +confirmToUnclipAlreadyClippedNote: Aquesta publicaciรณ ja รฉs al clip "{name}". La vols + treure d'aquest clip? +driveFilesCount: Nombre de fitxers al Disk +silencedInstances: Servidors silenciats +silenceThisInstance: Silencia el servidor +silencedInstancesDescription: Llista amb els noms dels servidors que vols silenciar. + Els comptes als servidors silenciats seran tractades com "Silenciades", nomรฉs poden + fer solยทlicituds de seguiments, i no poden mencionar comptes locals si no les segueixen. + Aixรฒ no afectarร  els servidoes bloquejats. objectStorageEndpointDesc: Deixa aixรฒ buit si fas servir AWS, S3, d'una altre manera especรญfica un "endpoint" com a '' o ':', depend del proveรฏdor que facis servir. objectStorageRegionDesc: Especifica una regiรณ com a 'xx-east-1'. Si el teu proveรฏdor no distingeix entre regions, deixa aixรฒ en buit o pots escriure 'us-east-1'. -userPagePinTip: Pots mostrar notes aquรญ escollint "Pin al perfil" dintre del menรบ - de cada nota. +userPagePinTip: Pots mostrar publicacions aquรญ escollint "Fixar al perfil" dintre + del menรบ de cada publicaciรณ. userInfo: Informaciรณ d'usuari hideOnlineStatusDescription: Amagant el teu estat en lรญnea redueix la comoditat d'รบs d'algunes caracterรญstiques com ara la recerca. active: Actiu accounts: Comptes -postToGallery: Crea una nova nota a la galeria +postToGallery: Crea una publicaciรณ nova a la galeria secureMode: Mode segur (Recuperaciรณ Autoritzada) customCssWarn: Aquesta configuraciรณ nomรฉs s'ha d'utilitzar si sabeu quรจ fa. La introducciรณ de valors indeguts pot provocar que el client deixi de funcionar amb normalitat. squareAvatars: Mostra avatars quadrats -secureModeInfo: Quan solยทliciteu des d'altres instร ncies, no envieu de tornada sense +secureModeInfo: Quan es faci una solicitut d'altres servidors no contestar sense una prova. -privateModeInfo: Quan estร  activat, nomรฉs les instร ncies de la llista blanca es poden - federar amb les vostres instร ncies. Totes les publicacions s'amagaran al pรบblic. +privateModeInfo: Quan estร  activat, nomรฉs els servidors a la llista blanca es poden + federar amb el vostre servidor. Totes les publicacions s'amagaran al pรบblic. useBlurEffect: Utilitzeu efectes de desenfocament a la interfรญcie d'usuari accountDeletionInProgress: La supressiรณ del compte estร  en curs unmuteThread: Desfรฉs el silenci al fil @@ -1608,18 +1610,18 @@ deleteAccountConfirm: Aixรฒ suprimirร  el vostre compte de manera irreversible. requireAdminForView: Heu d'iniciar sessiรณ amb un compte d'administrador per veure-ho. enableAutoSensitiveDescription: Permet la detecciรณ i el marcatge automร tics dels mitjans NSFW mitjanรงant Machine Learning sempre que sigui possible. Fins i tot si aquesta - opciรณ estร  desactivada, รฉs possible que estigui habilitada a tota la instร ncia. + opciรณ estร  desactivada, รฉs possible que estigui habilitada a tot el servidor. localOnly: Nomรฉs local -customKaTeXMacroDescription: "Configura macros per escriure expressions matemร tiques\ - \ fร cilment! La notaciรณ s'ajusta a les definicions de l'ordre LaTeX i s'escriu com\ - \ a \\newcommand{\\name}{content} o \\newcommand{\\name}[nombre d'arguments]{contingut}.\ - \ Per exemple, \\newcommand{\\add}[2]{#1 + #2} ampliarร  \\add{3}{foo} a 3 + foo.\ - \ Els claudร tors que envolten el nom de la macro es poden canviar per claudร tors\ - \ rodons o quadrats. Aixรฒ afecta els claudร tors utilitzats per als arguments. Es\ - \ pot definir una (i nomรฉs una) macro per lรญnia, i no podeu trencar la lรญnia al\ - \ mig de la definiciรณ. Les lรญnies no vร lides simplement s'ignoren. Nomรฉs s'admeten\ - \ funcions de substituciรณ de cadenes senzilles; La sintaxi avanรงada, com ara la\ - \ ramificaciรณ condicional, no es pot utilitzar aquรญ." +customKaTeXMacroDescription: "Configura macros per escriure expressions matemร tiques + fร cilment! La notaciรณ s'ajusta a les definicions de l'ordre LaTeX i s'escriu com + a \\newcommand{\\name}{content} o \\newcommand{\\name}[nombre d'arguments]{contingut}. + Per exemple, \\newcommand{\\add}[2]{#1 + #2} ampliarร  \\add{3}{foo} a 3 + foo. Els + claudร tors que envolten el nom de la macro es poden canviar per claudร tors rodons + o quadrats. Aixรฒ afecta els claudร tors utilitzats per als arguments. Es pot definir + una (i nomรฉs una) macro per lรญnia, i no podeu trencar la lรญnia al mig de la definiciรณ. + Les lรญnies no vร lides simplement s'ignoren. Nomรฉs s'admeten funcions de substituciรณ + de cadenes senzilles; La sintaxi avanรงada, com ara la ramificaciรณ condicional, no + es pot utilitzar aquรญ." objectStorageRegion: Regiรณ objectStoragePrefix: Prefix objectStoragePrefixDesc: Els fitxers es guardaran dins de carpetes amb aquest prefix. @@ -1631,14 +1633,15 @@ none: Res showInPage: Mostrar a la pรกgina popout: Apareixa volume: Volum -objectStorageUseSSLDesc: Desactiva aixรฒ si no fas servir HTTP per les connexions API +objectStorageUseSSLDesc: Desactiva aixรฒ si no fas servir HTTPS per les connexions + API objectStorageUseProxy: Conectarse mitjanรงant un Proxy objectStorageUseProxyDesc: Desactiva aixรฒ si no farร s servir un servidor Proxy per conexions API objectStorageSetPublicRead: Fixar com a "public-read" al pujar serverLogs: Registres del servidor deleteAll: Esborrar tot -showFixedPostForm: Mostrar el formulari de publicaciรณ al principi de la lรญnea de temps +showFixedPostForm: Mostrar el formulari de notes al principi de la lรญnia de temps unableToProcess: Aquesta operaciรณ no es pot acabar recentUsed: Fet servir fa poc install: Instalยทlar @@ -1650,7 +1653,7 @@ installedDate: Data d'autoritzaciรณ details: Detalls chooseEmoji: Selecciona un emoji removeAllFollowingDescription: Fent aixรฒ deixes de seguir tots els comptes de {host}. - Si us plau fes servir aixรฒ sรญ, per exemple, l'instร ncia deixa d'existir. + Si us plau fes servir aixรฒ sรญ, per exemple, el servidor deixa d'existir. userSuspended: Aquest usuari ha sigut suspรจs. lastUsedDate: Data d'รบltim รบs state: Estat @@ -1666,32 +1669,32 @@ disablePagesScript: Desactivar AiScript a les pร gines updateRemoteUser: Actualitzar la informaciรณ de l'usuari remot deleteAllFiles: Esborrar tots els fitxers deleteAllFilesConfirm: Segur que vols esborrar tots els fitxers? -removeAllFollowing: Deixar de seguir a tots els usuaris +removeAllFollowing: Deixar de seguir a tots els que segueixis accentColor: Color principal textColor: Color del text value: Valor -sendErrorReportsDescription: "Quant estร  activat, es compartirร  amb els desenvolupadors\ - \ de Calckey quant aparegui un problema quan ajudarร  a millorar la qualitat.\nAixรฒ\ - \ inclourร  informaciรณ com la versiรณ del teu sistema operatiu, el navegador que estiguis\ - \ fent servir, la teva activitat a Calckey, etc." +sendErrorReportsDescription: "Quant estร  activat quant aparegui un error, es compartirร  + amb els desenvolupadors de Calckey, que ajudarร  a millorar la qualitat.\nAixรฒ inclourร  + informaciรณ com la versiรณ del teu sistema operatiu, el navegador que estiguis fent + servir, la teva activitat a Calckey, etc." myTheme: El meu tema backgroundColor: Color de fons saveAs: Desa com... advanced: Avanรงat invalidValue: Valor invร lid. -createdAt: Dada de creaciรณ +createdAt: Data de creaciรณ updatedAt: Data d'actualitzaciรณ saveConfirm: Desa canvis? deleteConfirm: De veritat ho vols esborrar? -receiveAnnouncementFromInstance: Rep notificacions d'aquesta instร ncia +receiveAnnouncementFromInstance: Rep notificacions d'aquest servidor emailNotification: Notificacions per correu electrรฒnic publish: Publicar inChannelSearch: Buscar al canal useReactionPickerForContextMenu: Obrir el selector de reaccions al fer click esquerra typingUsers: L'{users} estร  escrivint oneDay: Un dia -instanceDefaultLightTheme: Tema de llum predeterminat per a tota la instร ncia -instanceDefaultDarkTheme: Tema fosc predeterminat per a tota la instร ncia +instanceDefaultLightTheme: Tema de llum predeterminat per a tot el servidor +instanceDefaultDarkTheme: Tema fosc predeterminat per tot el servidor instanceDefaultThemeDescription: Introduรฏu el codi del tema en format d'objecte. mutePeriod: Durada del silenci indefinitely: Permanentment @@ -1701,7 +1704,9 @@ oneWeek: Una setmana reflectMayTakeTime: Pot trigar una mica a reflectir-se. thereIsUnresolvedAbuseReportWarning: Hi ha informes sense resoldre. driveCapOverrideLabel: Canvieu la capacitat del disc per a aquest usuari -isSystemAccount: Un compte creat i operat automร ticament pel sistema. +isSystemAccount: Aquest compte รฉs creat i operat automร ticament pel sistema. Si us + plau, no modereu, editeu, suprimiu o modifiqueu aquest compte de cap forma, o podria + trencar el vostre servidor. typeToConfirm: Introduรฏu {x} per confirmar deleteAccount: Suprimeix el compte document: Documentaciรณ @@ -1710,27 +1715,27 @@ sendPushNotificationReadMessage: Suprimeix les notificacions push un cop s'hagin sendPushNotificationReadMessageCaption: Es mostrarร  una notificaciรณ amb el text "{emptyPushNotificationMessage}" durant un breu temps. Aixรฒ pot augmentar l'รบs de la bateria del vostre dispositiu, si escau. -showAds: Mostrar anuncis +showAds: Mostrar publicitat enterSendsMessage: Pren retorn al formulari del missatge per enviar (quant no s'activa es Ctrl + Return) -customMOTD: MOTD personalitzat (missatges de la pantalla d'inici) -customMOTDDescription: Missatges personalitzats per al MOTD (pantalla de presentaciรณ) - separats per salts de lรญnia es mostraran aleatรฒriament cada vegada que un usuari +customMOTD: MOTD personalitzat (missatges de la pantalla de benvinguda) +customMOTDDescription: Missatges personalitzats per al MOTD (pantalla de benvinguda) + separats per salts de lรญnia, es mostraran aleatรฒriament cada vegada que un usuari carrega/recarrega la pร gina. -customSplashIcons: Icones personalitzades de la pantalla d'inici (urls) -customSplashIconsDescription: La URL de les icones de pantalla de presentaciรณ personalitzades - separades per salts de lรญnia es mostraran aleatรฒriament cada vegada que un usuari - carrega/recarrega la pร gina. Si us plau, assegureu-vos que les imatges estiguin - en una URL estร tica, preferiblement totes a la mida de 192 x 192. +customSplashIcons: Icones personalitzades de la pantalla de benvinguda (urls) +customSplashIconsDescription: Les URLS de les icones personalitzades a la pantalla + de benvinguda separades per salts de lรญnia. Es mostraran aleatรฒriament cada vegada + que un usuari carrega/recarrega la pร gina. Si us plau, assegureu-vos que les imatges + estiguin en una URL estร tica, preferiblement amb imatges amb la de 192 x 192. moveFrom: Mou a aquest compte des d'un compte anterior moveFromLabel: 'Compte des del qual us moveu:' -migrationConfirm: "Esteu absolutament segur que voleu migrar el vostre compte a {account}?\ - \ Un cop ho feu, no podreu revertir-ho i no podreu tornar a utilitzar el vostre\ - \ compte amb normalitat.\nA mรฉs, assegureu-vos d'haver configurat aquest compte\ - \ actual com el compte del qual us moveu." +migrationConfirm: "Esteu absolutament segur que voleu migrar el vostre compte a {account}? + Un cop ho feu, no podreu revertir-ho i no podreu tornar a utilitzar el vostre compte + amb normalitat.\nA mรฉs, assegureu-vos d'haver configurat aquest compte actual com + el compte del qual us moveu." defaultReaction: Reacciรณ d'emoji predeterminada per a notes sortints i entrants enableCustomKaTeXMacro: Activa les macros KaTeX personalitzades -noteId: ID de la nota +noteId: ID de la publicaciรณ _nsfw: respect: Amaga els mitjans NSFW ignore: No amagueu els mitjans NSFW @@ -1751,7 +1756,7 @@ showingPastTimeline: Ara es mostra un lรญnea de temps antiga clear: Tornar markAllAsRead: Marcar tot com a llegit recentPosts: Pร gines recents -noMaintainerInformationWarning: La informaciรณ del responsable no estร  configurada. +noMaintainerInformationWarning: La informaciรณ de l'administrador no estร  configurada. resolved: Resolt unresolved: Sense resoldre filter: Filtre @@ -1762,12 +1767,12 @@ welcomeBackWithName: Benvingut de nou, {name} showLocalPosts: 'Mostra les notes locals a:' homeTimeline: Lรญnea de temps Inicial socialTimeline: Lรญnea de temps Social -themeColor: Color del Ticker de la instร ncia +themeColor: Color del Teletip del servidor size: Mida numberOfColumn: Nombre de columnes numberOfPageCache: Nombre de pร gines emmagatzemades a la memรฒria cau numberOfPageCacheDescription: L'augment d'aquest nombre millorarร  la comoditat dels - usuaris, perรฒ provocarร  mรฉs cร rrega del servidor i mรฉs memรฒria per utilitzar-la. + usuaris, perรฒ provocarร  mรฉs cร rrega del servidor i utilitzarร  mรฉs memรฒria. logoutConfirm: Vols tancar la sessiรณ? lastActiveDate: Data d'รบltim รบs statusbar: Barra d'estat @@ -1788,12 +1793,12 @@ pushNotification: Notificacions push subscribePushNotification: Activar les notificacions push unsubscribePushNotification: Desactivar les notificacions push pushNotificationAlreadySubscribed: Les notificacions push ja estan activades -pushNotificationNotSupported: El vostre navegador o instร ncia no admet notificacions - automร tiques +pushNotificationNotSupported: El vostre navegador o servidor no admet notificacions + push license: Llicรจncia indexPosts: รndex de notes -indexFrom: รndex a partir de l'identificador de notes (deixeu en blanc per indexar - cada publicaciรณ) +indexFrom: รndex a partir de l'ID de Publicacions (deixeu en blanc per indexar cada + publicaciรณ) indexNotice: Ara indexant. Aixรฒ probablement trigarร  una estona, si us plau, no reinicieu el servidor durant almenys una hora. _instanceTicker: @@ -1815,13 +1820,15 @@ _channel: usersCount: '{n} Participants' following: Seguit notesCount: '{n} Notes' + nameAndDescription: Nom i descripciรณ + nameOnly: Nomรฉs nom _instanceMute: - instanceMuteDescription: Aixรฒ silenciarร  les notes o els impulsos de les instร ncies - indicades, incloses les dels usuaris que responguin a un usuari des d'una instร ncia - silenciada. - title: Amaga les notes de les instร ncies de la llista. + instanceMuteDescription: Aixรฒ silenciara les publicacions o els impulsos dels servidors + indicats, incloses les dels usuaris que responguin a un usuari des d'un servidor + silenciat. + title: Amaga les publicacions dels servidors a la llista. instanceMuteDescription2: Separar amb noves lรญnies - heading: Llista d'instร ncies que cal silenciar + heading: Llista de servidors que cal silenciar _ago: future: Futur justNow: Ara mateix @@ -1838,17 +1845,15 @@ _time: hour: Hora(s) day: Dia(s) _tutorial: - step5_4: La lรญnea de temps Local de {icon} รฉs on pots veure notes de tots els altres - usuaris en aquesta instร ncia. - step5_2: La teva instร ncia tรฉ activades {timelines} diferents. - step5_3: La lรญnia de temps d'Inici {icon} รฉs on pots veure notes dels comptes que - seguiu i de tots els altres en aquest cas. Si prefereixes que la teva lรญnia de - temps d'inici nomรฉs mostri notes dels comptes que seguiu, podeu canviar-ho fร cilment - a Configuraciรณ! - step5_6: La lรญnia de temps de Recomanats {icon} รฉs on pots veure les notes de les - instร ncies que els administradors recomanen. - step5_7: La lรญnia de temps Global {icon} รฉs on pots veure les notes de totes les - altres instร ncies connectades. + step5_4: La lรญnea de temps Local {icon} รฉs on pots veure les publicacions de tots + els altres usuaris d'aquest servidor. + step5_2: El teu servidor tรฉ activades {timelines} diferents. + step5_3: La lรญnea de temps d'inici {icon} es on pots veure les publicacions dels + comptes que segueixes. + step5_6: La lรญnia de temps de Recomanats {icon} รฉs on pots veure les publicacions + dels servidors recomanen els administradors. + step5_7: La lรญnia de temps Global {icon} รฉs on pots veure les publicacions de tots + els servidors connectats. step6_1: Aleshores, quรจ รฉs aquest lloc? step6_4: Ara ves, explora i diverteix-te! step1_2: Anem a fer la configuraciรณ. Estarร s en funcionament en un tres i no res! @@ -1856,22 +1861,22 @@ _tutorial: step1_1: Benvingut! step2_1: En primer lloc, empleneu el vostre perfil. step4_1: Anem a treure't allร  fora. - step5_5: La lรญnea de temps Social {icon} รฉs on nomรฉs pots veure notes dels comptes - que segueixes. + step5_5: La lรญnea de temps Social {icon} รฉs una combinaciรณ de les lรญnies de temps + d'Inici i Local. step6_3: Cada servidor funciona de diferents maneres, i no tots els servidors executen Calckey. Aquest sรญ que sรญ! ร‰s una mica complicat, perรฒ ho aconseguirร s en poc temps. step2_2: Proporcionar informaciรณ sobre qui sou facilitarร  que altres puguin saber si volen veure les vostres notes o seguir-vos. step3_1: Ara toca seguir a algunes persones! - step3_2: "Les teves lรญneas de temps domรจstiques i socials es basen en qui seguiu,\ - \ aixรญ que proveu de seguir un parell de comptes per comenรงar.\nFeu clic al cercle\ - \ mรฉs situat a la part superior dreta d'un perfil per seguir-los." - step4_2: Per a la vostra primera nota, a algunes persones els agrada fer una nota - de {introduction} o un senzill "Hola mรณn!" + step3_2: "Les teves lรญneas de temps domรจstiques i socials es basen en qui seguiu, + aixรญ que proveu de seguir un parell de comptes per comenรงar.\nFeu clic al cercle + mรฉs situat a la part superior dreta d'un perfil per seguir-los." + step4_2: A algunes persones els agrada fer una publicaciรณ de {introduction} o un + senzill "Hola mรณn!" step5_1: Lรญnies de temps, lรญnies de temps a tot arreu! step6_2: Bรฉ, no nomรฉs t'has unit a Calckey. T'has unit a un portal al Fediverse, - una xarxa interconnectada de milers de servidors, anomenats "instร ncies". + una xarxa interconnectada de milers de servidors. _permissions: "read:account": Consulta la informaciรณ del teu compte "read:blocks": Consulta la teva llista d'usuaris bloquejats @@ -1886,7 +1891,7 @@ _permissions: "write:blocks": Editar la llista d'usuaris bloquejats "write:notes": Redactar o suprimir notes "write:channels": Editar els teus canals - "read:gallery-likes": Consulta la llista de notes de la galeria que t'agraden + "read:gallery-likes": Consulta la llista de notes que t'agraden de la galeria "write:drive": Editar o suprimir fitxers i carpetes del Disc "read:favorites": Consulta la teva llista d'adreces d'interรจs "write:favorites": Editeu la teva llista d'adreces d'interรจs @@ -1894,13 +1899,13 @@ _permissions: "read:mutes": Consulta la teva llista d'usuaris silenciats "write:reactions": Edita les teves reaccions "write:votes": Vota en una enquesta - "write:pages": Editeu o suprimeix la teva pร gina + "write:pages": Edita o suprimeix la teva pร gina "write:page-likes": Editar les pร gines que t'agraden "read:user-groups": Consulta els teus grups d'usuaris "read:channels": Consulta els teus canals "read:gallery": Consulta la teva galeria "write:gallery": Edita la teva galeria - "write:gallery-likes": Edita la llista de notes de la galeria que t'agraden + "write:gallery-likes": Edita la llista de notes que t'agraden de la galeria "read:following": Consulta la informaciรณ sobre a qui segueixes "read:reactions": Consulta les teves reaccions "read:pages": Consulta la teva pร gina @@ -1935,8 +1940,8 @@ _postForm: b: Quรจ passa al teu voltant? c: En quรจ penses? a: Quรจ et portes entre mans? - quotePlaceholder: Cita aquesta nota... - replyPlaceholder: Respon a aquesta nota... + quotePlaceholder: Cita aquesta publicaciรณ... + replyPlaceholder: Respon a aquesta publicaciรณ... channelPlaceholder: Publica en un canal... _charts: federation: Federaciรณ @@ -1983,11 +1988,11 @@ _wordMute: hard: Dur muteWordsDescription2: Envolta les paraules clau amb barres inclinades per utilitzar expressions regulars. - softDescription: Amaga les publicacions que compleixen les condicions establertes - de la lรญnia de temps. - hardDescription: Evita que les publicacions que compleixin les condicions establertes - s'afegeixin a la lรญnia de temps. A mรฉs, aquestes publicacions no s'afegiran a - la lรญnia de temps encara que es modifiquin les condicions. + softDescription: Amaga les notes que compleixen les condicions establertes de la + lรญnia de temps. + hardDescription: Evita que les notes que compleixin les condicions establertes s'afegeixin + a la lรญnia de temps. A mรฉs, aquestes notes no s'afegiran a la lรญnia de temps encara + que es modifiquin les condicions. mutedNotes: Notes silenciades _auth: shareAccessAsk: Estร s segur que vols autoritzar aquesta aplicaciรณ per accedir al @@ -2015,25 +2020,42 @@ _antennaSources: users: Notes d'usuaris concrets userGroup: Notes d'usuaris d'un grup determinat userList: Notes d'una llista determinada d'usuaris - instances: Notes de tots els usuaris d'una instร ncia + instances: Publicacions de tots els usuaris d'un servidor _relayStatus: requesting: Pendent accepted: Acceptat rejected: Rebutjat -_apps: - crossPlatform: Multiplataforma - mobile: Mรฒbil - firstParty: Primer partit - secondClass: Segona classe - thirdClass: Tercera classe - pwa: Instalยทlar PWA - kaiteki: Kaiteki - milktea: Milktea - missLi: MissLi - mona: Mona - lesskey: Lesskey - firstClass: Primera classe - free: Gratuรฏt - paid: Pagament - theDesk: TheDesk - apps: Aplicacions +deleted: Eliminat +editNote: Edita la nota +edited: Editat +findOtherInstance: Cercar un altre servidor +signupsDisabled: Actualment, les inscripcions en aquest servidor estan desactivades, + perรฒ sempre podeu registrar-vos en un altre servidor. Si teniu un codi d'invitaciรณ + per a aquest servidor, introduรฏu-lo a continuaciรณ. +userSaysSomethingReasonQuote: '{name} ha citat una publicaciรณ que contรฉ {reason}' +userSaysSomethingReasonReply: '{name} ha respost a una publicaciรณ que contรฉ {reason}' +userSaysSomethingReasonRenote: '{name} ha impulsat una publicaciรณ que contรฉ {reason}' +highlightCw: Ressalta el contingut de les publicacions advertides +apps: Aplicacions +sendModMail: Envia avรญs de moderaciรณ +preventAiLearning: Evita l'indexaciรณ dels bots +preventAiLearningDescription: Solยทliciteu que els models de llenguatge d'IA de tercers + no estudiรฏn el contingut que pengeu, com ara publicacions i imatges. +pwa: Instalยทlar PWA +_experiments: + alpha: Alfa + beta: Beta + release: Publicร  + enablePostEditing: Activร  l'ediciรณ de publicacions + title: Experiments + postEditingCaption: Mostra l'opciรณ perquรจ els usuaris editin les seves publicacions + existents mitjanรงant el menรบ d'opcions de publicaciรณ +noGraze: Si us plau, desactiva l'extensiรณ del navegador "Graze for Mastodon", ja que + interfereix amb Calckey. +accessibility: Accessibilitat +jumpToReply: Vรฉs a la resposta +newer: Mรฉs nou +older: Mรฉs antic +silencedWarning: S'estร  mostrant aquesta pร gina per quรจ aquest usuari รฉs d'un servidor + que l'administrador a silenciat, aixรญ que pot ser spam. +jumpToPrevious: Vรฉs a l'anterior diff --git a/locales/cs-CZ.yml b/locales/cs-CZ.yml index cb2f0a1df6..1d12e69aba 100644 --- a/locales/cs-CZ.yml +++ b/locales/cs-CZ.yml @@ -1,7 +1,9 @@ ---- _lang_: "ฤŒeลกtina" headlineMisskey: "Sรญลฅ propojenรก poznรกmkami" -introMisskey: "Vรญtejte! Misskey je otevล™enรฝ a decentralizovanรฝ microblogovรฝ servis.\n\"Poznรกmkami\" mลฏลพete sdรญlet co se zrovna dฤ›je se vลกemi ve Vaลกem okolรญ. ๐Ÿ“ก\nPomocรญ \"reakcรญ\" mลฏลพete sdรญlet svรฉ nรกzory a pocity na ostatnรญ poznรกmky. ๐Ÿ‘\nPojฤte objevovat novรฝ svฤ›t! ๐Ÿš€" +introMisskey: "Vรญtejte! Calckey je otevล™enรฝ a decentralizovanรฝ microblogovรฝ servis.\n\ + \"Poznรกmkami\" mลฏลพete sdรญlet co se zrovna dฤ›je se vลกemi ve Vaลกem okolรญ. \U0001F4E1\ + \nPomocรญ \"reakcรญ\" mลฏลพete sdรญlet svรฉ nรกzory a pocity na ostatnรญ poznรกmky. \U0001F44D\ + \nPojฤte objevovat novรฝ svฤ›t! \U0001F680" monthAndDay: "{day}. {month}." search: "Vyhledรกvรกnรญ" notifications: "Oznรกmenรญ" @@ -44,7 +46,8 @@ copyContent: "Zkopรญrovat obsah" copyLink: "Kopรญrovat odkaz" delete: "Smazat" deleteAndEdit: "Smazat a upravit" -deleteAndEditConfirm: "Jste si jistรญ ลพe chcete smazat tuto poznรกmku a editovat ji? Ztratรญte tรญm vลกechny reakce, sdรญlenรญ a odpovฤ›di na ni." +deleteAndEditConfirm: "Jste si jistรญ ลพe chcete smazat tuto poznรกmku a editovat ji?\ + \ Ztratรญte tรญm vลกechny reakce, sdรญlenรญ a odpovฤ›di na ni." addToList: "Pล™idat do seznamu" sendMessage: "Odeslat zprรกvu" copyUsername: "Kopรญrovat uลพivatelskรฉ jmรฉno" @@ -63,9 +66,11 @@ import: "Importovat" export: "Exportovat" files: "Soubor(ลฏ)" download: "Stรกhnout" -driveFileDeleteConfirm: "Opravdu chcete smazat soubor \"{name}\"? Poznรกmky, ke kterรฝm je tento soubor pล™ipojen, budou takรฉ smazรกny." +driveFileDeleteConfirm: "Opravdu chcete smazat soubor \"{name}\"? Soubor bude odstranฤ›n\ + \ ze vลกech pล™รญspฤ›vkลฏ, kterรฉ ji obsahujรญ jako pล™รญlohu." unfollowConfirm: "Jste si jisti ลพe uลพ nechcete sledovat {name}?" -exportRequested: "Poลพรกdali jste o export. To mลฏลพe chvรญli trvat. Pล™idรกme ho na vรกลก Disk aลพ bude dokonฤen." +exportRequested: "Poลพรกdali jste o export. To mลฏลพe chvรญli trvat. Pล™idรกme ho na vรกลก\ + \ Disk aลพ bude dokonฤen." importRequested: "Poลพรกdali jste o export. To mลฏลพe chvilku trvat." lists: "Seznamy" noLists: "Nemรกte ลพรกdnรฉ seznamy" @@ -81,7 +86,8 @@ somethingHappened: "Jejda. Nฤ›co se nepovedlo." retry: "Opakovat" pageLoadError: "Nepodaล™ilo se naฤรญst strรกnku" serverIsDead: "Server neodpovรญdรก. Poฤkejte chvรญli a zkuste to znovu." -youShouldUpgradeClient: "Pro zobrazenรญ tรฉto strรกnky obnovte strรกnku pro aktualizaci klienta." +youShouldUpgradeClient: "Pro zobrazenรญ tรฉto strรกnky obnovte strรกnku pro aktualizaci\ + \ klienta." enterListName: "Jmรฉno seznamu" privacy: "Soukromรญ" makeFollowManuallyApprove: "ลฝรกdosti o sledovรกnรญ vyลพadujรญ potvrzenรญ" @@ -105,7 +111,8 @@ clickToShow: "Kliknฤ›te pro zobrazenรญ" sensitive: "NSFW" add: "Pล™idat" reaction: "Reakce" -reactionSettingDescription2: "Pล™etaลพenรญm zmฤ›nรญte poล™adรญ, kliknutรญm smaลพete, zmรกฤknฤ›te \"+\" k pล™idรกnรญ" +reactionSettingDescription2: "Pล™etaลพenรญm zmฤ›nรญte poล™adรญ, kliknutรญm smaลพete, zmรกฤknฤ›te\ + \ \"+\" k pล™idรกnรญ" rememberNoteVisibility: "Zapamatovat nastavenรญ zobrazenรญ poznรกmky" attachCancel: "Odstranit pล™รญlohu" markAsSensitive: "Oznaฤit jako NSFW" @@ -134,13 +141,18 @@ emojiUrl: "URL obrรกzku" addEmoji: "Pล™idat emoji" settingGuide: "Doporuฤenรฉ nastavenรญ" cacheRemoteFiles: "Uklรกdรกnรญ vzdรกlenรฝch souborลฏ do mezipamฤ›ti" -cacheRemoteFilesDescription: "Zakรกzรกnรญ tohoto nastavenรญ zpลฏsobรญ, ลพe vzdรกlenรฉ soubory budou odkazovรกny pล™รญmo, mรญsto aby byly uklรกdรกny do mezipamฤ›ti. Tรญm se uลกetล™รญ รบloลพiลกtฤ› na serveru, ale zvรฝลกรญ se provoz, protoลพe se negenerujรญ miniatury." +cacheRemoteFilesDescription: "Zakรกzรกnรญ tohoto nastavenรญ zpลฏsobรญ, ลพe vzdรกlenรฉ soubory\ + \ budou odkazovรกny pล™รญmo, mรญsto aby byly uklรกdรกny do mezipamฤ›ti. Tรญm se uลกetล™รญ รบloลพiลกtฤ›\ + \ na serveru, ale zvรฝลกรญ se provoz, protoลพe se negenerujรญ miniatury." flagAsBot: "Tento รบฤet je bot" -flagAsBotDescription: "Pokud je tento รบฤet kontrolovรกn programem zaลกkrtnฤ›te tuto moลพnost. To oznaฤรญ tento รบฤet jako bot pro ostatnรญ vรฝvojรกล™e a zabrรกnรญ tak nekoneฤnรฝm interakcรญm s ostatnรญmi boty a upravรญ Misskey systรฉm aby se choval k tomuhle รบฤtu jako bot." +flagAsBotDescription: "Pokud je tento รบฤet kontrolovรกn programem zaลกkrtnฤ›te tuto moลพnost.\ + \ To oznaฤรญ tento รบฤet jako bot pro ostatnรญ vรฝvojรกล™e a zabrรกnรญ tak nekoneฤnรฝm interakcรญm\ + \ s ostatnรญmi boty a upravรญ Calckey systรฉm aby se choval k tomuhle รบฤtu jako bot." flagAsCat: "Tenhle รบฤet je koฤka" flagAsCatDescription: "Vyberte tuto moลพnost aby tento รบฤet byl oznaฤen jako koฤka." flagShowTimelineReplies: "Zobrazovat odpovฤ›di na ฤasovรฉ ose" -flagShowTimelineRepliesDescription: "Je-li zapnuto, zobrazรญ odpovฤ›di uลพivatelลฏ na poznรกmky jinรฝch uลพivatelลฏ na vaลกรญ ฤasovรฉ ose." +flagShowTimelineRepliesDescription: "Je-li zapnuto, zobrazรญ odpovฤ›di uลพivatelลฏ na\ + \ poznรกmky jinรฝch uลพivatelลฏ na vaลกรญ ฤasovรฉ ose." autoAcceptFollowed: "Automaticky akceptovat nรกsledovรกnรญ od รบฤtลฏ kterรฉ sledujete" addAccount: "Pล™idat รบฤet" loginFailed: "Pล™ihlรกลกenรญ se nezdaล™ilo." @@ -153,7 +165,10 @@ searchWith: "Hledat: {q}" youHaveNoLists: "Nemรกte ลพรกdnรฉ seznamy" followConfirm: "Jste si jisti, ลพe chcete sledovat {name}?" proxyAccount: "Proxy รบฤet" -proxyAccountDescription: "Proxy รบฤet je รบฤet, kterรฝ za urฤitรฝch podmรญnek sleduje uลพivatele na dรกlku vaลกรญm jmรฉnem. Napล™รญklad kdyลพ uลพivatel zaล™adรญ vzdรกlenรฉho uลพivatele do seznamu, pokud nikdo nesleduje uลพivatele na seznamu, aktivita nebude doruฤena instanci, takลพe mรญsto toho bude uลพivatele sledovat รบฤet proxy." +proxyAccountDescription: "Proxy รบฤet je รบฤet, kterรฝ za urฤitรฝch podmรญnek sleduje uลพivatele\ + \ na dรกlku vaลกรญm jmรฉnem. Napล™รญklad kdyลพ uลพivatel zaล™adรญ vzdรกlenรฉho uลพivatele do\ + \ seznamu, pokud nikdo nesleduje uลพivatele na seznamu, aktivita nebude doruฤena\ + \ instanci, takลพe mรญsto toho bude uลพivatele sledovat รบฤet proxy." host: "Hostitel" selectUser: "Vyberte uลพivatele" recipient: "Pro" @@ -189,7 +204,7 @@ blockedInstances: "Blokovanรฉ instance" noUsers: "ลฝรกdnรญ uลพivatelรฉ" editProfile: "Upravit mลฏj profil" pinLimitExceeded: "Nemลฏลพete pล™ipnout dalลกรญ poznรกmky." -intro: "Instalace Misskey byla dokonฤena! Prosรญm vytvoล™te admina." +intro: "Instalace Calckey byla dokonฤena! Prosรญm vytvoล™te admina." done: "Hotovo" processing: "Zpracovรกvรกm" preview: "Nรกhled" @@ -239,7 +254,8 @@ agreeTo: "Souhlasรญm s {0}" tos: "Podmรญnky uลพรญvรกnรญ" start: "Zaฤรญt" home: "Domลฏ" -remoteUserCaution: "Tyto informace nemusรญ bรฝt aktuรกlnรญ jelikoลพ uลพivatel je ze vzdรกlenรฉ instance." +remoteUserCaution: "Tyto informace nemusรญ bรฝt aktuรกlnรญ jelikoลพ uลพivatel je ze vzdรกlenรฉ\ + \ instance." activity: "Aktivita" images: "Obrรกzky" birthday: "Datum narozenรญ" @@ -332,7 +348,7 @@ recentlyUpdatedUsers: "Nedรกvno aktรญvni uลพivatelรฉ" popularTags: "Populรกrnรญ tagy" userList: "Seznamy" about: "Informace" -aboutMisskey: "O Misskey" +aboutMisskey: "O Calckey" administrator: "Administrรกtor" token: "Token" twoStepAuthentication: "Dvoufaktorovรก autentikace" @@ -548,7 +564,8 @@ info: "Informace" unknown: "Neznรกmรฝ" onlineStatus: "Online status" hideOnlineStatus: "Skrรฝt Vรกลก online status" -hideOnlineStatusDescription: "Skrytรญ vaลกeho online stavu mลฏลพe snรญลพit funkcionalitu nฤ›kterรฝch funkcรญ, napล™รญklad vyhledรกvรกnรญ." +hideOnlineStatusDescription: "Skrytรญ vaลกeho online stavu mลฏลพe snรญลพit funkcionalitu\ + \ nฤ›kterรฝch funkcรญ, napล™รญklad vyhledรกvรกnรญ." online: "Online" active: "Aktivnรญ" offline: "Offline" @@ -928,3 +945,66 @@ _deck: antenna: "Antรฉny" list: "Seznamy" mentions: "Zmรญnฤ›nรญ" +noteDeleteConfirm: Chcete opravdu smazat tento pล™รญspฤ›vek? +defaultValueIs: 'Vรฝchozรญ: {value}' +lookup: Hledat +keepOriginalUploading: Ponechat originรกlnรญ obrรกzek +uploadFromUrlRequested: Vyลพรกdรกno nahrรกnรญ souboru +manageGroups: Spravovat skupiny +reloadConfirm: Znovu naฤรญst ฤasovou osu? +driveCapacityPerRemoteAccount: Mรญsto na disku pro vzdรกlenรฉ uลพivatele +silenceThisInstance: Ztlumit tuto instance +silencedInstances: Ztlumenรฉ instance +blockedInstancesDescription: Zadejte seznam domรฉn instancรญ, jeลพ chcete blokovat. Uvedenรฉ + instance nebudou moci s touto instancรญ komunikovat. +hiddenTags: Skrytรฉ hashtagy +noInstances: Nejsou zde ลพรกdnรฉ instance +silenced: Ztlumenรฉ +disablingTimelinesInfo: Administrรกtoล™i a moderรกtoล™i budou vลพdy mรญt pล™รญstup ke vลกem + ฤasovรฝm osรกm, i pokud jsou vypnutรฉ. +deleted: Vymazรกno +editNote: Upravit poznรกmku +edited: Upraveno +silencedInstancesDescription: Vypiลกte hostnames instancรญ, kterรฉ chcete ztlumit. รšฤty + v uvedenรฝch instancรญch jsou povaลพovรกny za "ztlumenรฉ", mohou pouze zadรกvat poลพadavky + na sledovรกnรญ a nemohou zmiลˆovat mรญstnรญ รบฤty, pokud nejsou sledovรกny. Na blokovanรฉ + instance toto nebude mรญt vliv. +hiddenTagsDescription: 'Vypiลกte hashtagy (bez #), kterรฉ chcete skrรฝt pล™ed trendy a + prozkoumat. Skrytรฉ hashtagy jsou stรกle zjistitelnรฉ jinรฝmi zpลฏsoby. Blokovanรฉ pล™รญpady + nejsou ovlivnฤ›ny, i kdyลพ jsou zde uvedeny.' +circularReferenceFolder: Cรญlovรก sloลพka je podsloลพka pล™esouvanรฉ sloลพky. +whenServerDisconnected: Pล™i ztrรกtฤ› spojenรญ se serverem +pinnedUsersDescription: Uveฤte uลพivatelskรก jmรฉna uลพivatelลฏ pล™ipnutรฝch na strรกnce "Prochรกzet", + jedno na ล™รกdek. +pinnedPagesDescription: Zadejte cesty ke strรกnkรกm, kterรฉ chcete pล™ipnout na hornรญ + strรกnku tรฉto instance, oddฤ›lenรฉ zlomy ล™รกdkลฏ. +pageLoadErrorDescription: Toto je obvykle zpลฏsobeno chybami sรญtฤ› nebo mezipamฤ›ti prohlรญลพeฤe. + Zkuste vymazat mezipamฤ›ลฅ a po chvรญli ฤekรกnรญ to zkuste znovu. +emptyDrive: Vรกลก disk je prรกzdnรฝ +inputNewDescription: Zadejte novรฝ popisek +hasChildFilesOrFolders: Sloลพka nemลฏลพe bรฝt smazรกna, protoลพe nenรญ prรกzdnรก. +noThankYou: Ne, dฤ›kuji +addInstance: Pล™idat instance +selectInstance: Vybrat si instance +blockedUsers: Zablokovanรญ uลพivatelรฉ +muteAndBlock: Ztlumenรญ a blokace +noJobs: ลฝรกdnรฉ รบlohy +federating: Federace +clearQueueConfirmText: Nedoruฤenรฉ pล™รญspฤ›vky, kterรฉ zลฏstanou ve frontฤ›, nebudou federovรกny. + Obvykle tato operace nenรญ potล™eba. +clearCachedFilesConfirm: Chcete opravdu vymazat mezipamฤ›ลฅ vลกech vzdรกlenรฝch souborลฏ? +accountMoved: 'Uลพivatel/ka se pล™esunul/a na novรฝ รบฤet:' +keepOriginalUploadingDescription: Ponechรก originรกlnฤ› nahranรฝ obrรกzek tak, jak je. + Pokud vypnuto, verze pro zobrazenรญ na webu bude vygenerovรกna pล™i nahrรกnรญ. +mutedUsers: Ztlumenรญ uลพivatelรฉ +enableRecommendedTimeline: Povolit doporuฤenou ฤasovou osu +driveCapacityPerLocalAccount: Mรญsto na disku pro mรญstnรญ uลพivatele +pinnedPages: Pล™ipnutรฉ Strรกnky +directNotes: Pล™รญmรฉ zprรกvy +enableEmojiReactions: Povolit reakce pomocรญ emoji +showEmojisInReactionNotifications: Zobrazit emotikony v oznรกmenรญch o reakcรญch +reactionSetting: Reakce, kterรฉ se majรญ zobrazit v seznamu reakcรญ +renoteMute: Ztlumit pล™eposรญlรกnรญ +renoteUnmute: Zruลกit ztlumenรญ pล™eposรญlรกnรญ +flagSpeakAsCat: Mluvit jako koฤka +flagSpeakAsCatDescription: Vaลกe pล™รญspฤ›vky budou v koฤiฤรญm reลพimu nyanifikovรกny. diff --git a/locales/da-DK.yml b/locales/da-DK.yml index 08c15ed092..c6d339a2e3 100644 --- a/locales/da-DK.yml +++ b/locales/da-DK.yml @@ -1,2 +1,219 @@ ---- _lang_: "Dansk" +monthAndDay: '{month}/{day}' +search: Sรธge +notifications: Notifikationer +username: Brugernavn +password: Adgangskode +forgotPassword: Glemt adgangskode +fetchingAsApObject: Henter fra Fediverset +ok: OK +gotIt: Forstรฅet! +cancel: Annullere +enterUsername: Indtast brugernavn +instance: Instans +renotedBy: Forstรฆrket fra {user} +noNotes: Ingen opslag +otherSettings: Andre Indstillinger +profile: Profil +timeline: Tidslinje +signup: Registrere +logout: Log Ud +login: Log ind +uploading: Uploader... +save: Gem +users: Brugere +favorited: Tilsat til bogmรฆrker. +unfavorite: Fjerne fra bogmรฆrker +alreadyFavorited: Allerede inden i bogmรฆrker. +pin: Fastgรธre til profil +unpin: Lรธse fra profil +delete: Slet +addToList: Tilsรฆt til liste +deleteAndEdit: Slet og รฆndre +reply: Svar +loadMore: Indlรฆs mere +receiveFollowRequest: Fรธlgeanmodning er blevet sendt +import: Importere +export: Eksportere +driveFileDeleteConfirm: Er du sikker pรฅ at du vil slette filen "{name}"? Denne vil + blive slettet fra alle tilknyttede opslage. +unfollowConfirm: Er du sikker pรฅ at du vil ikke fรธlge {name} lรฆngere? +privacy: Privatlivs +enterListName: Indtast navnen for denne list +makeFollowManuallyApprove: Fรธlgeanmodninger krรฆver godkendelse +unrenote: Fratag forstรฆrkelse +renote: Forstรฆrk +add: Tilsรฆt +reactionSetting: Reaktioner til at vise i reaktion-vรฆlgeren +reactionSettingDescription2: Bevรฆg til at flytte om pรฅ, tryk til at slette og indtast + "+" til at tilsรฆtte. +rememberNoteVisibility: Husk opslagsynlidhedsindstillinger +emojis: Emoji +flagShowTimelineReplies: Vis svare i tidslinjen +flagAsCatDescription: Du kommer til at fรฅ katรธre og tale som en kat! +showOnRemote: Vis pรฅ fjerninstans +general: Generelt +accountMoved: 'Bruger har flyttet til et nyt konto:' +settings: Indstillinger +basicSettings: Primรฆr Indstillinger +openInWindow: ร…ben i vindue +noAccountDescription: Denne bruger har ikke skrevet deres bio endnu. +loggingIn: Logger ind +cantFavorite: Kunne ikke tilsรฆtte til bogmรฆrker. +copyUsername: Kopi brugernavn +copyContent: Kopi indholdet +copyLink: Kopi link +searchUser: Sรธg for en bruger +files: Filer +noLists: Du har ingen liste +lists: Lister +reaction: Reaktioner +sensitive: NSFW +emoji: Emoji +cacheRemoteFilesDescription: Nรฅr denne indstilling er deaktiveret, fremmed filer bliver + indlรฆset direkte fra denne fjerneinstans. Hvis du deaktivere dette sรฅ vil det formindske + brugte opbevaringsplads men det vil ogsรฅ fรฅ netvรฆrktraffic til at stige fordi miniaturebilleder + vil ikke blive skabt. +flagAsBot: Markere denne konto som en robot +flagShowTimelineRepliesDescription: Vis svare af brugere til opslage af andre brugere + i tidslinjen hvis den bliver tรฆndt. +loginFailed: Kunne ikke logge ind +silenceThisInstance: Nedtone denne instans +deleteAndEditConfirm: Er du sikker pรฅ at du vil slet denne opslag og รฆndre det? Du + vil tabe alle reaktioner, forstรฆrkninger og svarer indenfor denne opslag. +editNote: ร†ndre note +deleted: Slettet +edited: ร†ndret +sendMessage: Send en besked +youShouldUpgradeClient: Til at vise denne side, vรฆr sรธd at refresh til at opdatere + din brugerenhed. +defaultNoteVisibility: Standard synlighed +follow: Fรธlge +followRequest: Fรธlge +followRequests: Fรธlgeanmodninger +unfollow: Fรธlge ikke lรฆngere +followRequestPending: Fรธlgeanmodning ventes pรฅ +enterEmoji: Indtast en emoji +renoted: Forstรฆrket. +cantRenote: Denne opslag kunne ikke forstรฆrkes. +cantReRenote: En forstรฆrkelse kan ikke forstรฆrkes. +quote: Citere +pinnedNote: Fastgjort opslag +pinned: Fastgรธre til profil +you: Dig +clickToShow: Tryk til at vise +unblock: Blokere ikke lรฆngere +suspend: Suspendere +unsuspend: Suspendere ikke lรฆngere +blockConfirm: Er du sikker pรฅ at du vil blokere denne konto? +unblockConfirm: Er du sikker pรฅ at du vil ikke blokere denne konto endnu lรฆngere? +suspendConfirm: Er du sikker pรฅ at du vil suspendere denne konto? +selectAntenna: Vรฆlg en antenne +selectWidget: Vรฆlg en widget +editWidgets: ร†ndre widgettere +customEmojis: Brugerdefineret emoji +emojiName: Emoji navn +operations: Operationer +software: Software +metadata: Metadata +version: Version +withNFiles: '{n} fil(er)' +monitor: Vagt +jobQueue: Jobkรธ +statistics: Statistik +cpuAndMemory: CPU og hukommelse +network: Netvรฆrk +disk: Disk +instanceInfo: Instans information +noThankYou: Nej tak +noNotifications: Intet notifikationer +addUser: Indsรฆt en bruger +addInstance: Indsรฆt en instans +favorite: Indsรฆt til bogmรฆrker +favorites: Bogmรฆrker +showMore: Vis mere +showLess: Luk +youGotNewFollower: fรธlgte dig +followRequestAccepted: Fรธlgeanmodning accepteret +mention: Nรฆvne +mentions: Nรฆvnene +directNotes: Direkt beskeder +importAndExport: Importere/Eksporter data +download: Download +exportRequested: Du har bedt om en eksport. Det vil tage noget tid. Den vil blive + tilsรฆt til din Drev nรฅr den er fรฆrdig. +importRequested: Du har bedt om en eksport. Det vil tage noget tid. +note: Opslag +notes: Opslage +following: Fรธlger +followers: Fรธlgere +followsYou: Fรธlger dig +createList: Skab en list +manageLists: Administrere lister +error: Fejl +somethingHappened: En fejl har opstรฅet +retry: Gentage +pageLoadError: En fejl har opstรฅet ved indlรฆsning af siden. +pageLoadErrorDescription: Dette er normalt pรฅ grund af netvรฆrksproblemer eller din + browser's cache. Prรธv at ryd cachen og sรฅ gentage efter et styk tid. +serverIsDead: Serveren svarer ikke. Vรฆr sรธd at vente et styk tid og prรธv igen. +editWidgetsExit: Fรฆrdig +headlineMisskey: En รฅben-kildekode, decentraliseret social-media platform som er frit + forevigt! ๐Ÿš€ +introMisskey: Velkommen! Calckey er en รฅbent-kildekode, decentraliseret social-media + platform som er frit forevigt!๐Ÿš€ +enableEmojiReactions: Aktivere emoji reaktioner +unsuspendConfirm: Er du sikker pรฅ at du vil ikke suspendere denne konto endnu lรฆngere? +selectList: Vรฆlg en list +showEmojisInReactionNotifications: Vis emoji i reaktion notifikationer +attachCancel: Fjern tilknyttelse +markAsSensitive: Markere som NSFW +unmarkAsSensitive: Markere ikke som NSFW lรฆngere +enterFileName: Indtast filnavn +mute: Nedtone +unmute: Nedtone ikke lรฆngere +renoteMute: Nedtone forstรฆrkninger +renoteUnmute: Nedtone forstรฆrkninger ikke lรฆngere +block: Blokere +cacheRemoteFiles: Cachere fremmed filer +flagAsBotDescription: Aktivere denne valgmulighed hvis denne konto er kontrolleret + af en komputerprogram. Hvis den et tรฆndt sรฅ vil det signalere til andre udviklere + som arbejder pรฅ komputer-kontrolleret social-media kontoer og det vil ogsรฅ adjustere + Calckey's indresystemer til at behandle denne konto som en robot. +flagAsCat: Er du en kat? ๐Ÿ˜บ +flagSpeakAsCat: Tale som en kat +emojiUrl: Emoji URL +addEmoji: Tilsรฆt +settingGuide: Anbefalet indstillinger +flagSpeakAsCatDescription: Din opslage vil blive nyaniferet nรฅr du er i kat-mode +autoAcceptFollowed: Automatisk godkende fรธlgeanmodninger fra brugere som du selv fรธlger +addAccount: Tilsรฆt konto +wallpaper: Baggrund +setWallpaper: Sรฆt baggrund +removeWallpaper: Fjern baggrund +host: Host +selectUser: Vรฆlg en bruger +searchWith: 'Sรธge: {q}' +youHaveNoLists: Du har ingen liste +followConfirm: Er du sikker pรฅ at du vil gerne fรธlge {name}? +proxyAccount: Proxykonto +proxyAccountDescription: En proxykonto er en konto som virker som en fremmed fรธlger + for bruger under sรฆrlige konditioner. For eksempel, nรฅr en bruger tilsรฆtter en fjernbruger + til denne list, vil denne fjernbruger's aktivitet ikke blive leveret til den instans + hvis ingen lokalebruger fรธlger fjernbrugeren, sรฅ denne proxykonto vil fรธlge den + istedetfor. +instances: Instanser +registeredAt: Registreret pรฅ +latestRequestSentAt: Sidste anmodning sendt +latestRequestReceivedAt: Sidste anmodning modtaget +selectInstance: Vรฆlg en instans +recipient: Recipient(er) +annotation: Kommentarer +federation: Fรธderation +latestStatus: Senest status +storageUsage: Opbevaringspladsbrug +charts: Grafer +perHour: Hver time +perDay: Hver dag +stopActivityDelivery: Stop med at sende aktiviteter +blockThisInstance: Blokere denne instans diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 81098fe3f5..ed5a7334b3 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -1,309 +1,309 @@ _lang_: "Deutsch" -headlineMisskey: "Ein durch Posts verbundenes Netzwerk" -introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Microblogging-Platform.\n\ - Verfasse โ€žPostsโ€œ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen\ - \ zu teilen. \U0001F4E1\nMit โ€žReaktionenโ€œ kannst du auรŸerdem schnell deine Gefรผhle\ - \ รผber Posts anderer Benutzer zum Ausdruck bringen. \U0001F44D\nEine neue Welt wartet\ - \ auf dich! \U0001F680" +headlineMisskey: "Eine dezentralisierte Open-Source Social Media Plattform, die fรผr\ + \ immer gratis bleibt! \U0001F680" +introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Social Media\ + \ Plattform, die fรผr immer gratis bleibt!\U0001F680" monthAndDay: "{day}.{month}." search: "Suchen" notifications: "Benachrichtigungen" -username: "Benutzername" +username: "Nutzername" password: "Passwort" forgotPassword: "Passwort vergessen" fetchingAsApObject: "Wird aus dem Fediverse angefragt" ok: "OK" gotIt: "Verstanden!" cancel: "Abbrechen" -enterUsername: "Benutzername eingeben" -renotedBy: "Renote von {user}" -noNotes: "Keine Notizen gefunden" -noNotifications: "Keine Benachrichtigungen gefunden" -instance: "Instanz" +enterUsername: "Nutzername eingeben" +renotedBy: "Geteilt von {user}" +noNotes: "Keine Beitrรคge" +noNotifications: "Keine Benachrichtigungen" +instance: "Server" settings: "Einstellungen" -basicSettings: "Allgemeine Einstellungen" +basicSettings: "Grundeinstellungen" otherSettings: "Weitere Einstellungen" openInWindow: "In einem Fenster รถffnen" profile: "Profil" -timeline: "Chronik" -noAccountDescription: "Dieser Nutzer hat seine Profilbeschreibung noch nicht ausgefรผllt" +timeline: "Timelines" +noAccountDescription: "Dieser Nutzer hat seine Profilbeschreibung noch nicht ausgefรผllt." login: "Anmelden" -loggingIn: "Du wirst angemeldet โ€ฆ" +loggingIn: "Du wirst angemeldet" logout: "Abmelden" signup: "Registrieren" uploading: "Wird hochgeladen โ€ฆ" save: "Speichern" -users: "Benutzer" -addUser: "Benutzer hinzufรผgen" -favorite: "Zu Favoriten hinzufรผgen" -favorites: "Favoriten" -unfavorite: "Aus Favoriten entfernen" -favorited: "Zu Favoriten hinzugefรผgt." -alreadyFavorited: "Bereits zu den Favoriten hinzugefรผgt." -cantFavorite: "Hinzufรผgen zu Favoriten fehlgeschlagen." +users: "Nutzer" +addUser: "Nutzer hinzufรผgen" +favorite: "Zu den Lesezeichen hinzufรผgen" +favorites: "Lesezeichen" +unfavorite: "Aus den Lesezeichen entfernen" +favorited: "Zu den Lesezeichen hinzugefรผgt." +alreadyFavorited: "Bereits zu den Lesezeichen hinzugefรผgt." +cantFavorite: "Hinzufรผgen zu den Lesezeichen fehlgeschlagen." pin: "An dein Profil anheften" unpin: "Von deinem Profil lรถsen" copyContent: "Inhalt kopieren" copyLink: "Link kopieren" delete: "Lรถschen" deleteAndEdit: "Lรถschen und Bearbeiten" -deleteAndEditConfirm: "Mรถchtest du diese Notiz wirklich lรถschen und bearbeiten? Alle\ - \ Reaktionen, Renotes und Antworten dieser Notiz werden verloren gehen." +deleteAndEditConfirm: "Mรถchtest du diesen Beitrag wirklich lรถschen und bearbeiten?\ + \ Alle Rรผckmeldungen, Renotes und Antworten dieses Beitrages werden verloren gehen." addToList: "Zu Liste hinzufรผgen" -sendMessage: "Nachricht senden" -copyUsername: "Benutzernamen kopieren" -searchUser: "Nach einem Benutzer suchen" +sendMessage: "Eine Mitteilung senden" +copyUsername: "Nutzernamen kopieren" +searchUser: "Nach einem Nutzer suchen" reply: "Antworten" loadMore: "Mehr laden" showMore: "Mehr anzeigen" showLess: "SchlieรŸen" -youGotNewFollower: "ist dir gefolgt" +youGotNewFollower: "folgt dir" receiveFollowRequest: "Follow-Anfrage erhalten" followRequestAccepted: "Follow-Anfrage akzeptiert" mention: "Erwรคhnung" mentions: "Erwรคhnungen" -directNotes: "Direktnachrichten" -importAndExport: "Import und Export" +directNotes: "Direktmitteilungen" +importAndExport: "Daten Im- und Export" import: "Import" export: "Export" files: "Dateien" download: "Herunterladen" -driveFileDeleteConfirm: "Mรถchtest du die Datei โ€ž{name}โ€œ wirklich lรถschen? Notizen\ - \ mit dieser Datei werden ebenso verschwinden." -unfollowConfirm: "Mรถchtest du {name} nicht mehr folgen?" +driveFileDeleteConfirm: "Mรถchtest du die Datei โ€ž{name}โ€œ wirklich lรถschen? Es wird\ + \ aus allen Beitrรคgen entfernt, die die Datei als Anhang enthalten." +unfollowConfirm: "Bist du dir sicher, daรŸ du {name} nicht mehr folgen mรถchtest?" exportRequested: "Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch\ - \ nehmen. Sobald der Export abgeschlossen ist, wird er deiner Drive hinzugefรผgt." + \ nehmen. Sobald der Export abgeschlossen ist, wird er deinem Laufwerk hinzugefรผgt." importRequested: "Du hast einen Import angefragt. Dies kann etwas Zeit in Anspruch\ \ nehmen." lists: "Listen" -noLists: "Keine Listen gefunden" -note: "Notiz" -notes: "Notizen" -following: "Folgt" -followers: "Gefolgt von" +noLists: "Du hast keine Listen angelegt" +note: "Beitrag" +notes: "Beitrรคge" +following: "Folge ich" +followers: "Folgen mir" followsYou: "Folgt dir" createList: "Liste erstellen" manageLists: "Listen verwalten" error: "Fehler" somethingHappened: "Ein Fehler ist aufgetreten" retry: "Wiederholen" -pageLoadError: "Die Seite konnte nicht geladen werden." -pageLoadErrorDescription: "Dieser Fehler wird meist durch Netzwerkfehler oder den\ - \ Browser-Cache verursacht. Bitte leere den Cache oder versuche es nach einiger\ - \ Zeit erneut." -serverIsDead: "Dieser Server antwortet nicht. Bitte warte einen Moment und versuche\ - \ es dann erneut." +pageLoadError: "Beim Laden der Seite ist ein Fehler aufgetreten." +pageLoadErrorDescription: "Dies wird in der Regel durch Netzwerkfehler oder den Cache\ + \ des Browsers verursacht. Versuchen Sie, den Cache zu leeren, und versuchen Sie\ + \ es dann erneut, nachdem Sie eine Weile gewartet haben." +serverIsDead: "Der Server antwortet nicht. Bitte warte einen Moment und versuche es\ + \ dann erneut." youShouldUpgradeClient: "Bitte aktualisiere diese Seite, um eine neuere Version deines\ \ Clients zu verwenden." -enterListName: "Listennamen eingeben" +enterListName: "Gib einen Namen fรผr die Liste ein" privacy: "Privatsphรคre" -makeFollowManuallyApprove: "Follow-Anfragen benรถtigen Bestรคtigung" -defaultNoteVisibility: "Standardsichtbarkeit" -follow: "Folgen" +makeFollowManuallyApprove: "Folgeanfragen bedรผrfen der Genehmigung" +defaultNoteVisibility: "Standard-Sichtbarkeit" +follow: "Folge ich" followRequest: "Follow anfragen" followRequests: "Follow-Anfragen" unfollow: "Nicht mehr folgen" -followRequestPending: "Follow-Anfrage ausstehend" -enterEmoji: "Gib ein Emoji ein" -renote: "Renote" -unrenote: "Renote zurรผcknehmen" -renoted: "Renote getรคtigt." -cantRenote: "Renote dieses Beitrags nicht mรถglich." -cantReRenote: "Renote einer Renote nicht mรถglich." +followRequestPending: "Follow-up-Anfrage ausstehend" +enterEmoji: "Ein Emoji eingeben" +renote: "Boost" +unrenote: "Boost zurรผcknehmen" +renoted: "Geboostet." +cantRenote: "Dieser Beitrag kann nicht geboostet werden." +cantReRenote: "Ein Boost kann nicht geboostet werden." quote: "Zitieren" -pinnedNote: "Angeheftete Notiz" -pinned: "Angeheftet" +pinnedNote: "Angepinnter Beitrag" +pinned: "An das Profil anheften" you: "Du" clickToShow: "Zum Anzeigen anklicken" sensitive: "NSFW" add: "Hinzufรผgen" reaction: "Reaktionen" -reactionSetting: "In der Reaktionsauswahl anzuzeigende Reaktionen" -reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu lรถschen, drรผcke โ€ž+โ€œ\ - \ um hinzuzufรผgen" -rememberNoteVisibility: "Notizsichtbarkeit merken" +reactionSetting: "Reaktionen, die in der Reaktionsauswahl angezeigt werden sollen" +reactionSettingDescription2: "Ziehen Sie, um neu zu ordnen,\nklicken Sie, um zu lรถschen,\n\ + drรผcken Sie \"+\", um hinzuzufรผgen." +rememberNoteVisibility: "Einstellungen fรผr die Sichtbarkeit von Beitrรคgen speichern" attachCancel: "Anhang entfernen" -markAsSensitive: "Als NSFW markieren" -accountMoved: "Benutzer hat zu einem anderen Account gewechselt." -unmarkAsSensitive: "Als nicht NSFW markieren" -enterFileName: "Dateinamen eingeben" +markAsSensitive: "Als NSFW kennzeichnen" +accountMoved: "Der Nutzer ist zu einem neuen Konto umgezogen:" +unmarkAsSensitive: "NSFW Kennzeichnung aufheben" +enterFileName: "Dateiname eingeben" mute: "Stummschalten" unmute: "Stummschaltung aufheben" block: "Blockieren" unblock: "Blockierung aufheben" -suspend: "Sperren" -unsuspend: "Sperrung aufheben" -blockConfirm: "Mรถchtest du diesen Benutzer wirklich blockieren?" -unblockConfirm: "Mรถchtest du diese Blockierung wirklich aufheben?" -suspendConfirm: "Mรถchtest du diesen Benutzer wirklich sperren?" -unsuspendConfirm: "Mรถchtest du diesen Benutzer wirklich entsperren?" -selectList: "Liste auswรคhlen" -selectAntenna: "Antenne auswรคhlen" -selectWidget: "Widget auswรคhlen" +suspend: "Suspendieren" +unsuspend: "Suspendierung aufheben" +blockConfirm: "Sind Sie sicher, dass Sie dieses Konto sperren wollen?" +unblockConfirm: "Sind Sie sicher, dass Sie die Sperrung dieses Kontos aufheben wollen?" +suspendConfirm: "Sind Sie sicher, dass Sie dieses Konto sperren wollen?" +unsuspendConfirm: "Sind Sie sicher, dass Sie dieses Konto entsperren wollen?" +selectList: "Wรคhlen Sie eine Liste aus" +selectAntenna: "News-Picker auswรคhlen" +selectWidget: "Ein Widget auswรคhlen" editWidgets: "Widgets bearbeiten" -editWidgetsExit: "Fertig" -customEmojis: "Benutzerdefinierte Emojis" +editWidgetsExit: "Erledigt" +customEmojis: "Benutzerdefinierte Emoji" emoji: "Emoji" -emojis: "Emojis" +emojis: "Emoji" emojiName: "Emoji-Name" emojiUrl: "Emoji-URL" addEmoji: "Emoji hinzufรผgen" -settingGuide: "Empfohlene Einstellung" -cacheRemoteFiles: "Dateien von fremden Instanzen im Cache speichern" +settingGuide: "Empfohlene Einstellungen" +cacheRemoteFiles: "Cache fรผr entfernte Dateien" cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Dateien\ - \ fremder Instanzen direkt von dort geladen. Hierdurch wird Speicherplatz auf diesem\ - \ Server gespart, aber durch fehlende Generierung von Vorschaubildern mehr Bandbreite\ - \ verwendet." -flagAsBot: "Als Bot markieren" -flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein\ + \ von anderen Servern direkt von dort geladen. Hierdurch wird Speicherplatz auf\ + \ diesem Server eingespart, aber durch die fehlende Generierung von Vorschaubildern\ + \ mehr Bandbreite benรถtigt." +flagAsBot: "Dieses Nutzerkonto als Bot kennzeichnen" +flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein\ \ Programm gesteuert wird. Falls aktiviert, agiert es als Flag fรผr andere Entwickler\ - \ zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lรคsst Misskeys\ - \ interne Systeme dieses Benutzerkonto als Bot behandeln." -flagAsCat: "Als Katze markieren" -flagAsCatDescription: "Aktiviere diese Option, um dieses Benutzerkonto als Katze zu\ - \ markieren." -flagShowTimelineReplies: "Antworten in der Chronik anzeigen" -flagShowTimelineRepliesDescription: "Ist diese Option aktiviert, so werden Antworten\ - \ von Benutzern auf die Notizen anderer Benutzer in der Chronik angezeigt." -autoAcceptFollowed: "Follow-Anfragen von Benutzern, denen du folgst, automatisch akzeptieren" -addAccount: "Benutzerkonto hinzufรผgen" + \ zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lรคsst Calckeys\ + \ interne Systeme dieses Nutzerkonto als Bot behandeln." +flagAsCat: "Bist du eine Katze? \U0001F63A" +flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!" +flagShowTimelineReplies: "Antworten in der Timeline anzeigen" +flagShowTimelineRepliesDescription: "Zeigt Antworten von Nutzern auf Beitrรคge anderer\ + \ Nutzer in der Timeline an, wenn diese Funktion aktiviert ist." +autoAcceptFollowed: "Automatisches Genehmigen von Folgeanfragen von Benutzern, denen\ + \ Sie folgen" +addAccount: "Nutzerkonto hinzufรผgen" loginFailed: "Anmeldung fehlgeschlagen" -showOnRemote: "Auf Ursprungsinstanz ansehen" +showOnRemote: "Ansicht auf dem Herkunftsserver" general: "Allgemein" -wallpaper: "Hintergrund" -setWallpaper: "Hintergrund festlegen" -removeWallpaper: "Hintergrund entfernen" +wallpaper: "Hintergrundbild" +setWallpaper: "Hintergrundbild festlegen" +removeWallpaper: "Hintergrundbild entfernen" searchWith: "Suchen: {q}" -youHaveNoLists: "Du hast keine Listen" -followConfirm: "Mรถchtest du {name} wirklich folgen?" +youHaveNoLists: "Sie haben keine Listen" +followConfirm: "Sind Sie sicher, dass Sie {name} folgen mรถchten?" proxyAccount: "Proxy-Konto" -proxyAccountDescription: "Ein Proxy-Benutzerkonto ist ein Benutzerkonto, das sich\ - \ fรผr Nutzer unter bestimmten Konditionen wie ein Follower aus einer fremden Instanz\ - \ verhรคlt. Zum Beispiel wird die Aktivitรคt eines Nutzers aus einer fremden Instanz\ - \ nicht an diese Instanz รผbermittelt, falls es keinen Benutzer dieser Instanz gibt,\ - \ der diesem Nutzer aus fremder Instanz folgt. In diesem Fall folgt stattdessen\ - \ das Proxy-Benutzerkonto." -host: "Hostname" -selectUser: "Benutzer auswรคhlen" +proxyAccountDescription: "Ein Proxy-Konto ist ein Nutzerkonto, das sich fรผr Nutzer\ + \ unter bestimmten Konditionen wie ein Follower von einem anderen Server verhรคlt.\ + \ Zum Beispiel wird die Aktivitรคt eines Nutzers von einem anderen Server nicht an\ + \ diesen Server รผbermittelt, falls es keinen Nutzer von diesem Server gibt, der\ + \ diesem Nutzer von einem anderen Server folgt. In diesem Fall folgt stattdessen\ + \ das Proxy-Nutzerkonto." +host: "Host" +selectUser: "Wรคhlen Sie einen Nutzer" recipient: "Empfรคnger" -annotation: "Anmerkung" +annotation: "Anmerkungen" federation: "Fรถderation" -instances: "Instanzen" -registeredAt: "Registriert am" +instances: "Server" +registeredAt: "Registriert unter" latestRequestSentAt: "Letzte Anfrage gesendet" -latestRequestReceivedAt: "Letzte Anfrage erhalten" -latestStatus: "Neuster Status" -storageUsage: "Verbrauchter Speicherplatz" +latestRequestReceivedAt: "Letzte erhaltene Anfrage" +latestStatus: "Aktueller Stand" +storageUsage: "Nutzung des Speichers" charts: "Diagramme" perHour: "Pro Stunde" perDay: "Pro Tag" -stopActivityDelivery: "Senden von Aktivitรคten einstellen" -blockThisInstance: "Diese Instanz blockieren" -operations: "Aktionen" +stopActivityDelivery: "Sendeaktivitรคten einstellen" +blockThisInstance: "Diesen Server blockieren" +operations: "Tรคtigkeiten" software: "Software" version: "Version" metadata: "Metadaten" withNFiles: "{n} Datei(en)" -monitor: "Beobachten" -jobQueue: "Job-Warteschlange" -cpuAndMemory: "CPU und Arbeitsspeicher" +monitor: "รœberwachung" +jobQueue: "Auftragswarteschlange" +cpuAndMemory: "CPU und Speicher" network: "Netzwerk" disk: "Festplatte" -instanceInfo: "Instanzinformationen" +instanceInfo: "Serverinformationen" statistics: "Statistiken" -clearQueue: "Warteschlange leeren" -clearQueueConfirmTitle: "Mรถchtest du die Warteschlange wirklich leeren?" -clearQueueConfirmText: "Hierdurch werden jegliche noch nicht gesendete Notizen nicht\ - \ fรถrderiert. Normalerweise wird dies nicht benรถtigt." +clearQueue: "Warteschlange lรถschen" +clearQueueConfirmTitle: "Sind Sie sicher, dass Sie die Warteschlange lรถschen wollen?" +clearQueueConfirmText: "Nicht zugestellte Beitrรคge, die in der Warteschlange verbleiben,\ + \ werden nicht fรถderiert. Normalerweise ist dieser Vorgang nicht erforderlich." clearCachedFiles: "Cache leeren" -clearCachedFilesConfirm: "Sollen alle im Cache gespeicherten Dateien von anderen Instanzen\ - \ wirklich gelรถscht werden?" -blockedInstances: "Blockierte Instanzen" -blockedInstancesDescription: "Gib die Hostnamen der Instanzen, welche blockiert werden\ - \ sollen, durch Zeilenumbrรผche getrennt an. Blockierte Instanzen kรถnnen mit dieser\ - \ instanz nicht mehr kommunizieren." +clearCachedFilesConfirm: "Sind Sie sicher, dass Sie alle im Cache zwischengespeicherten\ + \ Dateien lรถschen wollen?" +blockedInstances: "Blockierte Server" +blockedInstancesDescription: "Geben Sie die Hostnamen der Server, getrennt durch einen\ + \ Zeilenumbruch, an, die Sie blockieren mรถchten. Aufgelistete (blockierte) Server\ + \ kรถnnen nicht mehr mit diesem Server kommunizieren." muteAndBlock: "Stummschaltungen und Blockierungen" -mutedUsers: "Stummgeschaltete Benutzer" -blockedUsers: "Blockierte Benutzer" -noUsers: "Keine Benutzer gefunden" +mutedUsers: "Stummgeschaltete Nutzer" +blockedUsers: "Blockierte Nutzer" +noUsers: "Es sind keine Nutzer vorhanden" editProfile: "Profil bearbeiten" -noteDeleteConfirm: "Mรถchtest du diese Notiz wirklich lรถschen?" -pinLimitExceeded: "Du kannst nicht noch mehr Notizen anheften." -intro: "Misskey ist installiert! Lass uns nun ein Administratorkonto einrichten." -done: "Fertig" -processing: "In Bearbeitung โ€ฆ" +noteDeleteConfirm: "Sind Sie sicher, dass Sie diesen Beitrag lรถschen wollen?" +pinLimitExceeded: "Sie kรถnnen keine weiteren Beitrรคge anpinnen" +intro: "Die Installation von Calckey ist abgeschlossen! Bitte erstellen Sie einen\ + \ Admin-Benutzer." +done: "Erledigt" +processing: "In Bearbeitung" preview: "Vorschau" default: "Standard" -defaultValueIs: "Standardwert: {value}" -noCustomEmojis: "Keine benutzerdefinierten Emojis gefunden" +defaultValueIs: "Der Standardwert ist: {value}" +noCustomEmojis: "Es gibt keine benutzerdefinierten Emoji" noJobs: "Keine Jobs vorhanden" federating: "Wird fรถderiert" blocked: "Blockiert" -suspended: "Gesperrt" +suspended: "suspendiert" all: "Alles" -subscribing: "Wird abonniert" -publishing: "Wird verรถffentlicht" +subscribing: "Registrieren" +publishing: "Verรถffentlichen" notResponding: "Antwortet nicht" -instanceFollowing: "Gefolgt auf der Instanz" -instanceFollowers: "Follower der Instanz" -instanceUsers: "Benutzer der Instanz" +instanceFollowing: "Auf dem Server folgen" +instanceFollowers: "Follower des Servers" +instanceUsers: "Nutzer dieses Servers" changePassword: "Passwort รคndern" security: "Sicherheit" retypedNotMatch: "Die Eingaben stimmen nicht รผberein." currentPassword: "Aktuelles Passwort" newPassword: "Neues Passwort" newPasswordRetype: "Neues Passwort bestรคtigen" -attachFile: "Datei anhรคngen" +attachFile: "Dateien anhรคngen" more: "Mehr!" -featured: "Beliebt" -usernameOrUserId: "Benutzername oder Benutzer-ID" -noSuchUser: "Benutzer nicht gefunden" -lookup: "Anfragen" -announcements: "Ankรผndigungen" +featured: "Ausgewรคhlt" +usernameOrUserId: "Nutzername oder Nutzer-ID" +noSuchUser: "Nutzer nicht gefunden" +lookup: "Suche nach" +announcements: "Bekanntmachungen" imageUrl: "Bild-URL" remove: "Lรถschen" removed: "Erfolgreich gelรถscht" -removeAreYouSure: "Mรถchtest du โ€ž{x}โ€œ wirklich entfernen?" -deleteAreYouSure: "Mรถchtest du โ€ž{x}โ€œ wirklich lรถschen?" +removeAreYouSure: "Sind Sie sicher, dass Sie \"{x}\" entfernen wollen?" +deleteAreYouSure: "Sind Sie sicher, dass Sie \"{x}\" lรถschen wollen?" resetAreYouSure: "Wirklich zurรผcksetzen?" -saved: "Erfolgreich gespeichert" +saved: "Gespeichert" messaging: "Chat" upload: "Hochladen" -keepOriginalUploading: "Originalbild speichern" -keepOriginalUploadingDescription: "Speichert das Originalbild so, wie es ist. Ist\ - \ dies deaktiviert, wird eine Version zum Anzeigen im Internet generiert." -fromDrive: "Aus Drive" +keepOriginalUploading: "Originalbild behalten" +keepOriginalUploadingDescription: "Speichert das ursprรผnglich hochgeladene Bild so,\ + \ wie es ist. Wenn diese Option deaktiviert ist, wird beim Hochladen eine Version\ + \ fรผr die Anzeige im Web erstellt." +fromDrive: "Vom Laufwerk" fromUrl: "Von einer URL" uploadFromUrl: "Von einer URL hochladen" -uploadFromUrlDescription: "URL der hochzuladenden Datei" +uploadFromUrlDescription: "URL der Datei, die Sie hochladen wollen" uploadFromUrlRequested: "Upload angefordert" -uploadFromUrlMayTakeTime: "Es kann eine Weile dauern, bis das Hochladen abgeschlossen\ +uploadFromUrlMayTakeTime: "Es kann einige Zeit dauern, bis das Hochladen abgeschlossen\ \ ist." explore: "Erkunden" messageRead: "Gelesen" -noMoreHistory: "Kein weiterer Verlauf vorhanden" -startMessaging: "Neuen Chat erstellen" -nUsersRead: "Von {n} Benutzern gelesen" +noMoreHistory: "Es gibt keine weitere Historie" +startMessaging: "Einen neuen Chat beginnen" +nUsersRead: "Gelesen von {n}" agreeTo: "Ich stimme {0} zu" tos: "Nutzungsbedingungen" -start: "Anfangen" -home: "Startseite" -remoteUserCaution: "Informationen von fremden Instanzen sind mรถglicherweise unvollstรคndig." +start: "Beginnen Sie" +home: "Home" +remoteUserCaution: "Informationen von Remote-Nutzern kรถnnen unvollstรคndig sein." activity: "Aktivitรคt" images: "Bilder" birthday: "Geburtstag" yearsOld: "{age} Jahre alt" -registeredDate: "Registrationsdatum" +registeredDate: "Registriert am" location: "Ort" -theme: "Farbschema" -themeForLightMode: "Helles Farbschema" -themeForDarkMode: "Dunkles Farbschema" +theme: "Farbverwaltung" +themeForLightMode: "Farbkombination zur Verwendung im hellen Modus" +themeForDarkMode: "Farbkombination zur Verwendung im dunklen Modus" light: "Hell" dark: "Dunkel" -lightThemes: "Helle Farbschemata" -darkThemes: "Dunkle Farbschemata" +lightThemes: "Helle Farbkombinationen" +darkThemes: "Dunkle Farbkombinationen" syncDeviceDarkMode: "Einstellung deines Gerรคts รผbernehmen" -drive: "Drive" +drive: "Cloud-Drive" fileName: "Dateiname" selectFile: "Datei auswรคhlen" selectFiles: "Dateien auswรคhlen" @@ -315,7 +315,7 @@ createFolder: "Ordner erstellen" renameFolder: "Ordner umbenennen" deleteFolder: "Ordner lรถschen" addFile: "Datei hinzufรผgen" -emptyDrive: "Deine Drive ist leer" +emptyDrive: "Deine Cloud-Drive ist leer" emptyFolder: "Dieser Ordner ist leer" unableToDelete: "Nicht lรถschbar" inputNewFileName: "Gib einen neuen Dateinamen ein" @@ -340,8 +340,8 @@ unwatch: "Nicht mehr beobachten" accept: "Akzeptieren" reject: "Ablehnen" normal: "Normal" -instanceName: "Name der Instanz" -instanceDescription: "Beschreibung der Instanz" +instanceName: "Name des Servers" +instanceDescription: "Beschreibung des Servers" maintainerName: "Betreiber" maintainerEmail: "Betreiber-Email" tosUrl: "URL der Nutzungsbedingungen" @@ -351,32 +351,32 @@ today: "Heute" dayX: "{day}" monthX: "{month}" yearX: "{year}" -pages: "Seiten" +pages: "Nutzer-Seiten" integration: "Integration" connectService: "Verbinden" disconnectService: "Trennen" -enableLocalTimeline: "Lokale Chronik aktivieren" -enableGlobalTimeline: "Globale Chronik aktivieren" +enableLocalTimeline: "Local-Timeline aktivieren" +enableGlobalTimeline: "Global-Timeline aktivieren" disablingTimelinesInfo: "Administratoren und Moderatoren haben immer Zugriff auf alle\ - \ Chroniken, auch wenn diese deaktiviert sind." + \ Timelines, auch wenn diese deaktiviert sind." registration: "Registrieren" -enableRegistration: "Registration neuer Benutzer erlauben" +enableRegistration: "Registration neuer Nutzer erlauben" invite: "Einladen" -driveCapacityPerLocalAccount: "Drive-Kapazitรคt pro lokalem Benutzerkonto" -driveCapacityPerRemoteAccount: "Drive-Kapazitรคt pro Benutzer fremder Instanzen" +driveCapacityPerLocalAccount: "Cloud-Drive-Kapazitรคt pro lokalem Nutzerkonto" +driveCapacityPerRemoteAccount: "Laufwerkskapazitรคt pro Remote-Nutzer" inMb: "In Megabytes" iconUrl: "Icon-URL (favicon etc)" bannerUrl: "Banner-URL" backgroundImageUrl: "Hintergrundbild-URL" basicInfo: "Grundlegende Informationen" -pinnedUsers: "Angeheftete Benutzer" -pinnedUsersDescription: "Gib durch Leerzeichen getrennte Benutzer an, die an die \"\ +pinnedUsers: "Angeheftete Nutzer" +pinnedUsersDescription: "Gib durch Leerzeichen getrennte Nutzer an, die an die \"\ Erkunden\"-Seite angeheftet werden sollen." -pinnedPages: "Angeheftete Seiten" -pinnedPagesDescription: "Gib durch Leerzeilen getrennte Pfรคde zu Seiten an, die an\ - \ die Startseite dieser Instanz angeheftet werden sollen.\n" +pinnedPages: "Angeheftete Nutzer-Seiten" +pinnedPagesDescription: "Geben Sie die Pfade der Nutzer-Seiten, getrennt durch Zeilenumbrรผche,\ + \ ein, die Sie an die oberste Startseite dieses Servers anheften mรถchten." pinnedClipId: "ID des anzuheftenden Clips" -pinnedNotes: "Angeheftete Notizen" +pinnedNotes: "Angeheftete Beitrรคge" hcaptcha: "hCaptcha" enableHcaptcha: "hCaptcha aktivieren" hcaptchaSiteKey: "Site key" @@ -388,45 +388,45 @@ recaptchaSecretKey: "Secret key" avoidMultiCaptchaConfirm: "Das Verwenden von mehreren Captcha-Systemen kann zu Stรถrungen\ \ fรผhren. Sollen die anderen Systeme deaktiviert werden? Durch Abbrechen kรถnnen\ \ mehrere Systeme aktiviert bleiben." -antennas: "Antennen" -manageAntennas: "Antennen verwalten" +antennas: "News-Picker" +manageAntennas: "News-Picker verwalten" name: "Name" -antennaSource: "Antennenquelle" +antennaSource: "Quellen der News-Picker" antennaKeywords: "Zu beobachtende Schlรผsselwรถrter" antennaExcludeKeywords: "Zu ignorierende Schlรผsselwรถrter" antennaKeywordsDescription: "Zum Nutzen einer \"UND\"-Verknรผpfung Eintrรคge mit Leerzeichen\ \ trennen, zum Nutzen einer \"ODER\"-Verknรผpfung Eintrรคge mit einem Zeilenumbruch\ - \ trennen" -notifyAntenna: "รœber neue Notizen benachrichtigen" -withFileAntenna: "Nur Notizen mit Dateien" + \ trennen." +notifyAntenna: "รœber neue Beitrรคge benachrichtigen" +withFileAntenna: "Nur Beitrรคge mit Dateien" enableServiceworker: "Push-Benachrichtigungen im Browser aktivieren" -antennaUsersDescription: "Benutzernamen getrennt durch Zeilenumbrรผche angeben" +antennaUsersDescription: "Nutzernamen getrennt durch Zeilenumbrรผche angeben" caseSensitive: "GroรŸ-/Kleinschreibung unterscheiden" withReplies: "Antworten beinhalten" -connectedTo: "Mit folgenden Benutzerkonten verknรผpft" -notesAndReplies: "Notizen und Antworten" -withFiles: "Notizen mit Dateien" -silence: "Instanzweit stummschalten" -silenceConfirm: "Mรถchtest du diesen Benutzer wirklich instanzweit stummschalten?" -unsilence: "Instanzweite Stummschaltung aufheben" -unsilenceConfirm: "Mรถchtest du die instanzweite Stummschaltung dieses Benutzers wirklich\ - \ aufheben?" -popularUsers: "Beliebte Benutzer" -recentlyUpdatedUsers: "Vor kurzem aktive Benutzer" -recentlyRegisteredUsers: "Vor kurzem registrierte Benutzer" -recentlyDiscoveredUsers: "Vor kurzem gefundene Benutzer" -exploreUsersCount: "Es gibt {count} Benutzer" +connectedTo: "Mit folgenden Nutzerkonten verknรผpft" +notesAndReplies: "Beitrรคge und Antworten" +withFiles: "Beitrรคge mit Dateien" +silence: "stummschalten" +silenceConfirm: "Sind Sie sicher, dass Sie diesen Benutzer Stummschalten mรถchten?" +unsilence: "Stummschaltung aufheben" +unsilenceConfirm: "Sind Sie sicher, dass Sie die Stummschaltung dieses Benutzers rรผckgรคngig\ + \ machen wollen?" +popularUsers: "Beliebte Nutzer" +recentlyUpdatedUsers: "Vor kurzem aktive Nutzer" +recentlyRegisteredUsers: "Vor kurzem registrierte Nutzer" +recentlyDiscoveredUsers: "Vor kurzem gefundene Nutzer" +exploreUsersCount: "Es gibt {count} Nutzer" exploreFediverse: "Das Fediverse erkunden" popularTags: "Beliebte Schlagwรถrter" userList: "Liste" about: "รœber" -aboutMisskey: "รœber Misskey" +aboutMisskey: "รœber Calckey" administrator: "Administrator" token: "Token" twoStepAuthentication: "Zwei-Faktor-Authentifizierung" moderator: "Moderator" moderation: "Moderation" -nUsersMentioned: "Von {n} Benutzern erwรคhnt" +nUsersMentioned: "Von {n} Nutzern erwรคhnt" securityKey: "Sicherheitsschlรผssel" securityKeyName: "Schlรผsselname" registerSecurityKey: "Sicherheitsschlรผssel registrieren" @@ -442,10 +442,10 @@ notFoundDescription: "Es konnte keine Seite unter dieser URL gefunden werden." uploadFolder: "Standardordner fรผr Uploads" cacheClear: "Cache leeren" markAsReadAllNotifications: "Alle Benachrichtigungen als gelesen markieren" -markAsReadAllUnreadNotes: "Alle Notizen als gelesen markieren" +markAsReadAllUnreadNotes: "Alle Beitrรคge als gelesen markieren" markAsReadAllTalkMessages: "Alle Chats als gelesen markieren" help: "Hilfe" -inputMessageHere: "Hier Nachricht eingeben" +inputMessageHere: "Hier Beitrag eingeben" close: "SchlieรŸen" group: "Gruppe" groups: "Gruppen" @@ -463,13 +463,13 @@ text: "Text" enable: "Aktivieren" next: "Weiter" retype: "Erneut eingeben" -noteOf: "Notiz von {user}" +noteOf: "Beitrag von {user}" inviteToGroup: "Zu Gruppe einladen" quoteAttached: "Zitat" quoteQuestion: "Als Zitat anhรคngen?" -noMessagesYet: "Noch keine Nachrichten vorhanden" +noMessagesYet: "Noch keine Beitrรคge vorhanden" newMessageExists: "Du hast eine neue Nachricht" -onlyOneFileCanBeAttached: "Es kann pro Nachricht nur eine Datei angehรคngt werden" +onlyOneFileCanBeAttached: "Es kann pro Beitrag nur eine Datei angehรคngt werden" signinRequired: "Bitte registriere oder melde dich an, um fortzufahren" invitations: "Einladungen" invitationCode: "Einladungscode" @@ -477,7 +477,7 @@ checking: "Wird รผberprรผft โ€ฆ" available: "Verfรผgbar" unavailable: "Unverfรผgbar" usernameInvalidFormat: "Du kannst Klein- und GroรŸbuchstaben, Zahlen sowie Unterstriche\ - \ verwenden" + \ verwenden." tooShort: "Zu kurz" tooLong: "Zu lang" weakPassword: "Schwaches Passwort" @@ -486,7 +486,7 @@ strongPassword: "Starkes Passwort" passwordMatched: "Stimmt รผberein" passwordNotMatched: "Stimmt nicht รผberein" signinWith: "Mit {x} anmelden" -signinFailed: "Anmeldung fehlgeschlagen. รœberprรผfe Benutzername und Passswort." +signinFailed: "Anmeldung fehlgeschlagen. รœberprรผfe Nutzername und Passswort." tapSecurityKey: "Tippe deinen Sicherheitsschlรผssel an" or: "Oder" language: "Sprache" @@ -504,8 +504,8 @@ doing: "In Bearbeitung โ€ฆ" category: "Kategorie" tags: "Schlagwรถrter" docSource: "Quellcode dieses Dokuments" -createAccount: "Benutzerkonto erstellen" -existingAccount: "Bestehendes Benutzerkonto" +createAccount: "Nutzerkonto erstellen" +existingAccount: "Bestehendes Nutzerkonto" regenerate: "Regenerieren" fontSize: "SchriftgrรถรŸe" noFollowRequests: "Keine ausstehenden Follow-Anfragen vorhanden" @@ -518,24 +518,24 @@ weekOverWeekChanges: "Verรคnderung zu letzter Woche" dayOverDayChanges: "Verรคnderung zu Gestern" appearance: "Aussehen" clientSettings: "Client-Einstellungen" -accountSettings: "Benutzerkonto-Einstellungen" -promotion: "Werbung" -promote: "Werbung schalten" +accountSettings: "Nutzerkonto-Einstellungen" +promotion: "geworben" +promote: "Werben" numberOfDays: "Anzahl der Tage" -hideThisNote: "Diese Notiz verstecken" -showFeaturedNotesInTimeline: "Beliebte Notizen in der Chronik anzeigen" -objectStorage: "Object Storage" +hideThisNote: "Diesen Beitrag verstecken" +showFeaturedNotesInTimeline: "Beliebte Beitrรคge in der Timeline anzeigen" +objectStorage: "Objektspeicher" useObjectStorage: "Object Storage verwenden" objectStorageBaseUrl: "Basis-URL" objectStorageBaseUrlDesc: "Die als Referenz verwendete URL. Verwendest du einen CDN\ - \ oder Proxy, gib dessen URL an. Fรผr S3 verwende 'https://.s3.amazonaws.com'.\ + \ oder Proxy, gib dessen URL an. \nFรผr S3 verwende 'https://.s3.amazonaws.com'.\ \ Fรผr GCS o.รค. verwende 'https://storage.googleapis.com/'." -objectStorageBucket: "Bucket" +objectStorageBucket: "Eimer" objectStorageBucketDesc: "Bitte gib den Namen des Buckets an, der bei deinem Anbieter\ \ verwendet wird." objectStoragePrefix: "Prefix" objectStoragePrefixDesc: "Dateien werden in Ordnern unter diesem Prefix gespeichert." -objectStorageEndpoint: "Endpoint" +objectStorageEndpoint: "Limit" objectStorageEndpointDesc: "Im Falle von S3 leerlassen, fรผr andere Anbieter den relevanten\ \ Endpoint im Format โ€žโ€œ oder โ€ž:โ€œ angeben." objectStorageRegion: "Region" @@ -551,8 +551,8 @@ objectStorageUseProxyDesc: "Deaktiviere dies, falls du keinen Proxy fรผr den Obj objectStorageSetPublicRead: "Bei Upload auf \"public-read\" stellen" serverLogs: "Serverprotokolle" deleteAll: "Alle lรถschen" -showFixedPostForm: "Bereich zum Schreiben neuer Notizen am Anfang der Chronik anzeigen" -newNoteRecived: "Es gibt neue Notizen" +showFixedPostForm: "Bereich zum Schreiben neuer Beitrรคge am Anfang der Timeline anzeigen" +newNoteRecived: "Es gibt neue Beitrรคge" sounds: "Tรถne" listen: "Anhรถren" none: "Nichts" @@ -576,24 +576,23 @@ ascendingOrder: "Aufsteigende Reihenfolge" descendingOrder: "Absteigende Reihenfolge" scratchpad: "Testumgebung" scratchpadDescription: "Die Testumgebung bietet einen Bereich fรผr AiScript-Experimente.\ - \ Dort kannst du AiScript schreiben, ausfรผhren sowie dessen Auswirkungen auf Misskey\ + \ Dort kannst du AiScript schreiben, ausfรผhren sowie dessen Auswirkungen auf Calckey\ \ รผberprรผfen." output: "Ausgabe" script: "Skript" disablePagesScript: "AiScript auf Seiten deaktivieren" -updateRemoteUser: "Benutzerinformationen aktualisieren" +updateRemoteUser: "Nutzerinformationen aktualisieren" deleteAllFiles: "Alle Dateien lรถschen" deleteAllFilesConfirm: "Mรถchtest du wirklich alle Dateien lรถschen?" -removeAllFollowing: "Allen gefolgten Benutzern entfolgen" -removeAllFollowingDescription: "Dies entfolgt allen Benutzerkonten von {host}. Bitte\ - \ fรผhre dies durch, falls diese Instanz z.B. nicht mehr existiert." -userSuspended: "Dieser Benutzer wurde gesperrt." -userSilenced: "Dieser Benutzer wurde instanzweit stummgeschaltet." -yourAccountSuspendedTitle: "Dieses Benutzerkonto ist gesperrt" -yourAccountSuspendedDescription: "Dieses Benutzerkonto wurde gesperrt, da es gegen\ - \ die Nutzungsbedingungen dieses Servers verstoรŸen hat. Trete mit dem Betreiber\ - \ in Kontakt, falls du weitere Details erfahren mรถchtest. Bitte erstelle kein neues\ - \ Benutzerkonto." +removeAllFollowing: "Allen gefolgten Nutzern entfolgen" +removeAllFollowingDescription: "Wenn Sie dies ausfรผhren, werden alle Konten von {host}\ + \ entfolgt. Bitte fรผhren Sie dies aus, wenn der Server z.B. nicht mehr existiert." +userSuspended: "Dieser Nutzer wurde gesperrt." +userSilenced: "Dieser Nutzer wurde instanzweit stummgeschaltet." +yourAccountSuspendedTitle: "Dieses Nutzerkonto ist gesperrt" +yourAccountSuspendedDescription: "Dieses Nutzerkonto wurde gesperrt, da es gegen die\ + \ Nutzungsbedingungen dieses Servers verstoรŸen hat. Trete mit dem Betreiber in Kontakt,\ + \ falls du weitere Details erfahren mรถchtest. Bitte erstelle kein neues Nutzerkonto." menu: "Menรผ" divider: "Trenner" addItem: "Element hinzufรผgen" @@ -602,8 +601,8 @@ addRelay: "Relay hinzufรผgen" inboxUrl: "inbox-URL" addedRelays: "Hinzugefรผgte Relays" serviceworkerInfo: "Muss fรผr Push-Benachrichtigungen aktiviert sein." -deletedNote: "Gelรถschte Notiz" -invisibleNote: "Private Notiz" +deletedNote: "Gelรถschter Beitrag" +invisibleNote: "Privater Beitrag" enableInfiniteScroll: "Automatisch mehr laden" visibility: "Sichtbarkeit" poll: "Umfrage" @@ -611,7 +610,7 @@ useCw: "Inhaltswarnung verwenden" enablePlayer: "Video-Player รถffnen" disablePlayer: "Video-Player schlieรŸen" expandTweet: "Tweet ausklappen" -themeEditor: "Farbschema-Editor" +themeEditor: "Farbkombinations-Editor" description: "Beschreibung" describeFile: "Beschreibung hinzufรผgen" enterFileDescription: "Beschreibung eingeben" @@ -633,7 +632,7 @@ generateAccessToken: "Zugriffstoken generieren" permission: "Berechtigungen" enableAll: "Alle aktivieren" disableAll: "Alle deaktivieren" -tokenRequested: "Zugriff zum Benutzerkonto gewรคhren" +tokenRequested: "Zugriff zum Nutzerkonto gewรคhren" pluginTokenRequestedDescription: "Dieses Plugin wird die hier konfigurierten Berechtigungen\ \ verwenden kรถnnen." notificationType: "Art der Benachrichtigung" @@ -647,18 +646,18 @@ emailAddress: "Email-Adresse" smtpConfig: "SMTP-Server Konfiguration" smtpHost: "Host" smtpPort: "Port" -smtpUser: "Benutzername" +smtpUser: "Nutzername" smtpPass: "Passwort" -emptyToDisableSmtpAuth: "Benutzername und Passwort leer lassen, um SMTP-Verifizierung\ +emptyToDisableSmtpAuth: "Nutzername und Passwort leer lassen, um SMTP-Verifizierung\ \ zu deaktivieren" smtpSecure: "Fรผr SMTP-Verbindungen implizit SSL/TLS verwenden" -smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest." +smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest" testEmail: "Emailversand testen" -wordMute: "Wortstummschaltung" +wordMute: "Wortfilter" regexpError: "Fehler in einem regulรคren Ausdruck" -regexpErrorDescription: "Im regulรคren Ausdruck deiner {tab}en Wortstummschaltungen\ - \ ist ein Fehler aufgetreten:" -instanceMute: "Instanzstummschaltungen" +regexpErrorDescription: "Im regulรคren Ausdruck deines {tab}en Wortfilters ist ein\ + \ Fehler aufgetreten:" +instanceMute: "Server-Stummschaltungen" userSaysSomething: "{name} hat etwas gesagt" makeActive: "Aktivieren" display: "Anzeigeart" @@ -668,13 +667,13 @@ overview: "รœbersicht" logs: "Logs" delayed: "Verzรถgert" database: "Datenbank" -channel: "Kanรคle" +channel: "Channels" create: "Erstellen" notificationSetting: "Benachrichtigungseinstellungen" notificationSettingDesc: "Wรคhle die Art der anzuzeigenden Benachrichtigungen." useGlobalSetting: "Globale Einstellung verwenden" useGlobalSettingDesc: "Ist diese Option aktiviert, werden die Benachrichtigungseinstellungen\ - \ deines Benutzerkontos verwendet. Durch ausschalten dieser Option kรถnnen individuelle\ + \ deines Nutzerkontos verwendet. Durch ausschalten dieser Option kรถnnen individuelle\ \ Einstellungen vorgenommen werden." other: "Anderes" regenerateLoginToken: "Anmeldetoken regenerieren" @@ -689,45 +688,46 @@ abuseReports: "Meldungen" reportAbuse: "Melden" reportAbuseOf: "{name} melden" fillAbuseReportDescription: "Bitte gib zusรคtzliche Informationen zu dieser Meldung\ - \ an. Falls es sich um eine spezielle Notiz handelt, bitte gib dessen URL an." + \ an. Falls es sich um einen ungewรถhnlichen Beitrag handelt, gib bitte dessen URL\ + \ an." abuseReported: "Deine Meldung wurde versendet. Vielen Dank." reporter: "Melder" reporteeOrigin: "Herkunft des Gemeldeten" reporterOrigin: "Herkunft des Meldenden" -forwardReport: "Meldung an fremde Instanz weiterleiten" -forwardReportIsAnonymous: "Anstatt deines Benutzerkontos wird bei der fremden Instanz\ - \ ein anonymes Systemkonto als Melder angezeigt." +forwardReport: "Einen Bericht auch an den beteiligten anderen Server weiterleiten" +forwardReportIsAnonymous: "Anstelle Ihres Nutzerkontos wird ein anonymes Systemkonto\ + \ als Berichterstatter auf dem beteiligten anderen Server angezeigt." send: "Senden" abuseMarkAsResolved: "Meldung als gelรถst markieren" openInNewTab: "In neuem Tab รถffnen" openInSideView: "In Seitenansicht รถffnen" defaultNavigationBehaviour: "Standardnavigationsverhalten" editTheseSettingsMayBreakAccount: "Bei Bearbeitung dieser Einstellungen besteht die\ - \ Gefahr, dein Benutzerkonto zu beschรคdigen." -instanceTicker: "Instanz-Informationen von Notizen" -waitingFor: "Warte auf {x} โ€ฆ" + \ Gefahr, dein Nutzerkonto zu beschรคdigen." +instanceTicker: "Serveranzeige zu Beitrรคgen" +waitingFor: "Warte auf {x}" random: "Zufรคllig" system: "System" switchUi: "Layout" desktop: "Desktop" clip: "Clip erstellen" createNew: "Neu erstellen" -optional: "Optional" +optional: "optional" createNewClip: "Neuen Clip erstellen" unclip: "Aus Clip entfernen" -confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten.\ - \ Mรถchtest du sie aus diesem Clip entfernen?" +confirmToUnclipAlreadyClippedNote: "Dieser Beitrag ist bereits im \"{name}\" Clip\ + \ enthalten. Mรถchtest du ihn aus diesem Clip entfernen?" public: "ร–ffentlich" i18nInfo: "Calckey wird durch freiwillige Helfer in viele verschiedene Sprachen รผbersetzt.\ \ Auf {link} kannst du mithelfen." manageAccessTokens: "Zugriffstokens verwalten" -accountInfo: "Benutzerkonto-Informationen" -notesCount: "Anzahl der Notizen" +accountInfo: "Nutzerkonto-Informationen" +notesCount: "Anzahl der Beitrรคge" repliesCount: "Anzahl gesendeter Antworten" renotesCount: "Anzahl getรคtigter Renotes" repliedCount: "Anzahl erhaltener Antworten" renotedCount: "Anzahl erhaltener Renotes" -followingCount: "Anzahl gefolgter Benutzer" +followingCount: "Anzahl gefolgter Nutzer" followersCount: "Anzahl an Followern" sentReactionsCount: "Anzahl gesendeter Reaktionen" receivedReactionsCount: "Anzahl erhaltener Reaktionen" @@ -735,10 +735,10 @@ pollVotesCount: "Anzahl gesendeter Antworten auf Umfragen" pollVotedCount: "Anzahl erhaltener Antworten auf Umfragen" yes: "Ja" no: "Nein" -driveFilesCount: "Anzahl der Dateien in Drive" -driveUsage: "Drive-Auslastung" +driveFilesCount: "Anzahl der Dateien in Cloud-Drive" +driveUsage: "Cloud-Drive-Auslastung" noCrawle: "Crawler-Indexierung ablehnen" -noCrawleDescription: "Suchmaschinen bitten, die eigene Profilseite, Notizen, Seiten\ +noCrawleDescription: "Suchmaschinen bitten, die eigene Profilseite, Beitrรคge, Nutzer-Seiten\ \ usw. nicht zu indexieren." lockedAccountInfo: "Auch wenn du Follow-Anfragen auf manuelle Bestรคtigung setzt, wird\ \ jeder deiner Posts รถffentlich sichtbar sein, sofern du ihre Sichtbarkeit nicht\ @@ -750,18 +750,18 @@ verificationEmailSent: "Eine Bestรคtigungsmail wurde an deine Email-Adresse vers \ Besuche den dort enthaltenen Link, um die Verifizierung abzuschlieรŸen." notSet: "Nicht konfiguriert" emailVerified: "Email-Adresse bestรคtigt" -noteFavoritesCount: "Anzahl an als Favorit markierter Notizen" -pageLikesCount: "Anzahl an als \"Gefรคllt mir\" markierter Seiten" -pageLikedCount: "Anzahl erhaltener \"Gefรคllt mir\" auf Seiten" +noteFavoritesCount: "Anzahl der favorisierten Beitrรคge" +pageLikesCount: "Anzahl an als \"Gefรคllt mir\" markierter Nutzer-Seiten" +pageLikedCount: "Anzahl erhaltener \"Gefรคllt mir\" auf Nutzer-Seiten" contact: "Kontakt" useSystemFont: "Standardschriftart des Systems verwenden" clips: "Clips" experimentalFeatures: "Experimentelle Funktionalitรคten" developer: "Entwickler" -makeExplorable: "Benutzerkonto in โ€žErkundenโ€œ sichtbar machen" -makeExplorableDescription: "Wenn diese Option deaktiviert ist, ist dein Benutzerkonto\ +makeExplorable: "Nutzerkonto in โ€žErkundenโ€œ sichtbar machen" +makeExplorableDescription: "Wenn diese Option deaktiviert ist, ist dein Nutzerkonto\ \ nicht im โ€žErkundenโ€œ-Bereich sichtbar." -showGapBetweenNotesInTimeline: "Abstรคnde zwischen Notizen auf der Chronik anzeigen" +showGapBetweenNotesInTimeline: "Abstรคnde zwischen Beitrรคgen in der Timeline anzeigen" duplicate: "Duplizieren" left: "Links" center: "Mittig" @@ -773,16 +773,16 @@ needReloadToApply: "Diese Einstellung tritt nach einer Aktualisierung der Seite \ Kraft." showTitlebar: "Titelleiste anzeigen" clearCache: "Cache leeren" -onlineUsersCount: "{n} Benutzer sind online" -nUsers: "{n} Benutzer" -nNotes: "{n} Notizen" +onlineUsersCount: "{n} Nutzer sind online" +nUsers: "{n} Nutzer" +nNotes: "{n} Beitrรคge" sendErrorReports: "Fehlerberichte senden" sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten\ \ von Fehlern detaillierte Fehlerinformationen an Calckey weitergegeben, was zur\ \ Verbesserung der Qualitรคt von Calckey beitrรคgt.\nEnthalten in diesen Informationen\ \ sind u.a. die Version deines Betriebssystems, welchen Browser du verwendest und\ \ ein Verlauf deiner Aktivitรคten innerhalb Calckey." -myTheme: "Mein Farbschema" +myTheme: "Meine Farbkombination" backgroundColor: "Hintergrundfarbe" accentColor: "Akzentfarbe" textColor: "Textfarbe" @@ -795,7 +795,7 @@ saveConfirm: "ร„nderungen speichern?" deleteConfirm: "Wirklich lรถschen?" invalidValue: "Dieser Wert ist ungรผltig." registry: "Registry" -closeAccount: "Benutzerkonto schlieรŸen" +closeAccount: "Nutzerkonto schlieรŸen" currentVersion: "Momentane Version" latestVersion: "Neuste Version" youAreRunningUpToDateClient: "Du verwendest die neuste Version deines Clients." @@ -805,14 +805,14 @@ capacity: "Kapazitรคt" inUse: "Verwendet" editCode: "Code bearbeiten" apply: "Anwenden" -receiveAnnouncementFromInstance: "Benachrichtigungen von dieser Instanz empfangen" +receiveAnnouncementFromInstance: "Benachrichtigungen von diesem Server empfangen" emailNotification: "Email-Benachrichtigungen" publish: "Verรถffentlichen" inChannelSearch: "In Kanal suchen" useReactionPickerForContextMenu: "Reaktionsauswahl durch Rechtsklick รถffnen" -typingUsers: "{users} ist/sind am schreiben โ€ฆ" +typingUsers: "{users} ist/sind am schreiben" jumpToSpecifiedDate: "Zu bestimmtem Datum springen" -showingPastTimeline: "Es wird eine alte Chronik angezeigt" +showingPastTimeline: "Es wird eine alte Timeline angezeigt" clear: "Zurรผckkehren" markAllAsRead: "Alle als gelesen markieren" goBack: "Zurรผck" @@ -820,12 +820,12 @@ unlikeConfirm: "\"Gefรคllt mir\" wirklich entfernen?" fullView: "Vollansicht" quitFullView: "Vollansicht verlassen" addDescription: "Beschreibung hinzufรผgen" -userPagePinTip: "Um Notizen hier erscheinen zu lassen, drรผcke \"An dein Profil anheften\"\ - \ im Menรผ individueller Notizen." -notSpecifiedMentionWarning: "Diese Notiz enthรคlt Erwรคhnungen von Nutzern, die nicht\ +userPagePinTip: "Um Beitrรคge hier erscheinen zu lassen, drรผcke \"An dein Profil anheften\"\ + \ im Menรผ individueller Beitrรคge." +notSpecifiedMentionWarning: "Dieser Beitrag enthรคlt Erwรคhnungen von Nutzern, die nicht\ \ als Empfรคnger ausgewรคhlt sind" info: "รœber" -userInfo: "Benutzerinformation" +userInfo: "Nutzerinformation" unknown: "Unbekannt" onlineStatus: "Onlinestatus" hideOnlineStatus: "Onlinestatus verbergen" @@ -836,25 +836,25 @@ active: "Aktiv" offline: "Offline" notRecommended: "Nicht empfohlen" botProtection: "Schutz vor Bots" -instanceBlocking: "Blockierte Instanzen" -selectAccount: "Benutzerkonto auswรคhlen" +instanceBlocking: "Fรถderierte Blockieren/Stummschalten" +selectAccount: "Nutzerkonto auswรคhlen" switchAccount: "Konto wechseln" enabled: "Aktiviert" disabled: "Deaktiviert" quickAction: "Schnellaktionen" -user: "Benutzer" +user: "Nutzer" administration: "Verwaltung" -accounts: "Benutzerkonten" +accounts: "Nutzerkonten" switch: "Wechseln" noMaintainerInformationWarning: "Betreiberinformationen sind nicht konfiguriert." noBotProtectionWarning: "Schutz vor Bots ist nicht konfiguriert." configure: "Konfigurieren" -postToGallery: "Neuen Galeriebeitrag erstellen" -gallery: "Galerie" +postToGallery: "Erstelle einen neuen Beitrag zur Bilder-Galerie" +gallery: "Bilder-Galerie" recentPosts: "Neue Beitrรคge" popularPosts: "Beliebte Beitrรคge" -shareWithNote: "Mit Notiz teilen" -ads: "Werbung" +shareWithNote: "Mit Beitrag teilen" +ads: "Werbeanzeigen" expiration: "Frist" memo: "Merkzettel" priority: "Prioritรคt" @@ -876,17 +876,17 @@ hashtags: "Hashtags" troubleshooting: "Problembehandlung" useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberflรคche verwenden" learnMore: "Mehr erfahren" -misskeyUpdated: "Misskey wurde aktualisiert!" +misskeyUpdated: "Calckey wurde aktualisiert!" whatIsNew: "ร„nderungen anzeigen" translate: "รœbersetzen" translatedFrom: "Aus {x} รผbersetzt" -accountDeletionInProgress: "Die Lรถschung deines Benutzerkontos ist momentan in Bearbeitung." -usernameInfo: "Ein Name, durch den dein Benutzerkonto auf diesem Server identifiziert\ +accountDeletionInProgress: "Die Lรถschung deines Nutzerkontos ist momentan in Bearbeitung" +usernameInfo: "Ein Name, durch den dein Nutzerkonto auf diesem Server identifiziert\ \ werden kann. Du kannst das Alphabet (a~z, A~Z), Ziffern (0~9) oder Unterstriche\ - \ (_) verwenden. Benutzernamen kรถnnen spรคter nicht geรคndert werden." + \ (_) verwenden. Nutzernamen kรถnnen spรคter nicht geรคndert werden." aiChanMode: "Ai-Modus" keepCw: "Inhaltswarnungen beibehalten" -pubSub: "Pub/Sub Benutzerkonten" +pubSub: "Pub/Sub Nutzerkonten" lastCommunication: "Letzte Kommunikation" resolved: "Gelรถst" unresolved: "Ungelรถst" @@ -897,7 +897,7 @@ emailRequiredForSignup: "Angabe einer Email-Adresse als benรถtigt markieren" unread: "Ungelesen" filter: "Filter" controlPanel: "Systemsteuerung" -manageAccounts: "Benutzerkonten verwalten" +manageAccounts: "Nutzerkonten verwalten" makeReactionsPublic: "Reaktionsverlauf verรถffentlichen" makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktionen\ \ einsehen kรถnnen." @@ -907,8 +907,8 @@ unmuteThread: "Threadstummschaltung aufheben" ffVisibility: "Sichtbarkeit von Gefolgten/Followern" ffVisibilityDescription: "Konfiguriere wer sehen kann, wem du folgst sowie wer dir\ \ folgt." -continueThread: "Weiteren Threadverlauf anzeigen" -deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelรถscht. Trotzdem fortfahren?" +continueThread: "Beitrag fortsetzen" +deleteAccountConfirm: "Dein Nutzerkonto wird unwiderruflich gelรถscht. Trotzdem fortfahren?" incorrectPassword: "Falsches Passwort." voteConfirm: "Wirklich fรผr โ€ž{choice}โ€œ abstimmen?" hide: "Inhalt verbergen" @@ -923,51 +923,51 @@ overridedDeviceKind: "Gerรคtetyp" smartphone: "Smartphone" tablet: "Tablet" auto: "Automatisch" -themeColor: "Farbe der Instanz-Information" +themeColor: "Farbe der Laufschrift (Ticker)" size: "GrรถรŸe" numberOfColumn: "Spaltenanzahl" searchByGoogle: "Suchen" -instanceDefaultLightTheme: "Instanzweites Standardfarbschema (Hell)" -instanceDefaultDarkTheme: "Instanzweites Standardfarbschema (Dunkel)" +instanceDefaultLightTheme: "Standard-Farbkombination auf diesem Server: \"Hell\"" +instanceDefaultDarkTheme: "Standard-Farbkombination auf diesem Server: \"Dunkel\"" instanceDefaultThemeDescription: "Gib den Farbschemencode im Objektformat ein." -mutePeriod: "Stummschaltungsdauer" +mutePeriod: "Dauer der Stummschaltung" indefinitely: "Dauerhaft" tenMinutes: "10 Minuten" oneHour: "Eine Stunde" oneDay: "Einen Tag" oneWeek: "Eine Woche" reflectMayTakeTime: "Es kann etwas dauern, bis sich dies widerspiegelt." -failedToFetchAccountInformation: "Benutzerkontoinformationen konnten nicht abgefragt\ +failedToFetchAccountInformation: "Nutzerkontoinformationen konnten nicht abgefragt\ \ werden" -rateLimitExceeded: "Versuchsanzahl รผberschritten" +rateLimitExceeded: "Anzahl der Versuche รผberschritten" cropImage: "Bild zuschneiden" cropImageAsk: "Mรถchtest du das Bild zuschneiden?" file: "Datei" -recentNHours: "Letzten {n} Stunden" -recentNDays: "Letzten {n} Tage" +recentNHours: "Die letzten {n} Stunden" +recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelรถste Meldungen vor." recommended: "Empfehlung" -check: "Check" -driveCapOverrideLabel: "Die Drive-Kapazitรคt dieses Nutzers verรคndern" +check: "Kontrolle" +driveCapOverrideLabel: "Die Cloud-Drive-Kapazitรคt dieses Nutzers verรคndern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazitรคt\ \ auf den Standard zurรผckzusetzen." requireAdminForView: "Melde dich mit einem Administratorkonto an, um dies einzusehen." -isSystemAccount: "Ein Benutzerkonto, dass durch das System erstellt und automatisch\ +isSystemAccount: "Ein Nutzerkonto, dass durch das System erstellt und automatisch\ \ kontrolliert wird." typeToConfirm: "Bitte gib zur Bestรคtigung {x} ein" -deleteAccount: "Benutzerkonto lรถschen" +deleteAccount: "Nutzerkonto lรถschen" document: "Dokumentation" numberOfPageCache: "SeitencachegrรถรŸe" numberOfPageCacheDescription: "Das Erhรถhen dieses Caches fรผhrt zu einer angenehmerern\ - \ Benutzererfahrung, erhรถht aber Serverlast und Arbeitsspeicherauslastung." + \ Nutzererfahrung, erhรถht aber Serverlast und Arbeitsspeicherauslastung." logoutConfirm: "Wirklich abmelden?" lastActiveDate: "Zuletzt verwendet am" statusbar: "Statusleiste" pleaseSelect: "Wรคhle eine Option" reverse: "Umkehren" colored: "Farbig" -refreshInterval: "Aktualisierungsrate" +refreshInterval: "Aktualisierungsrate " label: "Beschriftung" type: "Art" speed: "Geschwindigkeit" @@ -975,24 +975,23 @@ slow: "Langsam" fast: "Schnell" sensitiveMediaDetection: "Erkennung von NSFW-Medien" localOnly: "Nur Lokal" -remoteOnly: "Nur fรผr fremde Instanzen" +remoteOnly: "Nur fรผr andere/fremde Server" failedToUpload: "Hochladen fehlgeschlagen" cannotUploadBecauseInappropriate: "Diese Datei kann nicht hochgeladen werden, da Anteile\ \ der Datei als mรถglicherweise NSFW festgestellt wurden." cannotUploadBecauseNoFreeSpace: "Die Datei konnte nicht hochgeladen werden, da dein\ - \ Drive-Speicherplatz aufgebraucht ist." + \ Cloud-Drive-Speicherplatz aufgebraucht ist." beta: "Beta" enableAutoSensitive: "NSFW-Automarkierung" -enableAutoSensitiveDescription: "Setzt soweit mรถglich durch Verwendung von Machine\ - \ Learning automatisch NSFW-Markierungen fรผr Medien, die NSFW-Anteile beinhalten.\ - \ Auch wenn du diese Option deaktiviert hast, ist sie mรถglicherweise auf Instanzebene\ - \ aktiviert." +enableAutoSensitiveDescription: "Erlaubt, wo mรถglich, die automatische Erkennung und\ + \ Kennzeichnung von NSFW-Medien durch maschinelles Lernen. Auch wenn diese Option\ + \ deaktiviert ist, kann sie รผber den Server aktiviert sein." activeEmailValidationDescription: "Aktivert strengere รœberprรผfung von E-Mail-Adressen,\ \ d.h. Testen auf Wegwerfadressen und darauf, ob mit der Adresse tatsรคchlich kommuniziert\ \ werden kann. Ist dies deaktiviert, so wird nur das Format der E-Mail รผberprรผft." navbar: "Navigationsleiste" shuffle: "Mischen" -account: "Benutzerkonto" +account: "Nutzerkonto" move: "Verschieben" _sensitiveMediaDetection: description: "Ermรถglicht eine Erleichterung der Servermoderation durch die automatische\ @@ -1023,30 +1022,31 @@ _signup: emailAddressInfo: "Bitte gib deine Email-Adresse ein. Sie wird nicht รถffentlich\ \ einsehbar sein." emailSent: "An deine Email-Adresse ({email}) wurde soeben eine Bestรคtigungsmail\ - \ geschickt. Bitte klicke auf den enthaltenen Link, um die Erstellung deines Benutzerkontos\ + \ geschickt. Bitte klicke auf den enthaltenen Link, um die Erstellung deines Nutzerkontos\ \ abzuschlieรŸen." _accountDelete: - accountDelete: "Benutzerkonto lรถschen" - mayTakeTime: "Da die Lรถschung eines Benutzerkontos ein aufwendiger Prozess ist,\ - \ kann dessen Dauer davon abhรคngen, wie viel Inhalt von diesem erstellt wurde\ - \ oder wie viele Dateien von diesem hochgeladen wurden." + accountDelete: "Nutzerkonto lรถschen" + mayTakeTime: "Da die Lรถschung eines Nutzerkontos ein aufwendiger Prozess ist, kann\ + \ dessen Dauer davon abhรคngen, wie viel Inhalt von diesem erstellt wurde oder\ + \ wie viele Dateien von diesem hochgeladen wurden." sendEmail: "Sobald die Lรถschung abgeschlossen ist, wird an die mit ihm verknรผpfte\ \ Email-Adresse eine Benachrichtigung versendet." - requestAccountDelete: "Lรถschung deines Benutzerkontos anfordern" + requestAccountDelete: "Lรถschung deines Nutzerkontos anfordern" started: "Die Lรถschung wurde eingeleitet." inProgress: "Lรถschung in Bearbeitung" _ad: back: "Zurรผck" - reduceFrequencyOfThisAd: "Diese Werbung weniger anzeigen" + reduceFrequencyOfThisAd: "Diese Werbeanzeige weniger anzeigen" _forgotPassword: enterEmail: "Gib die Email-Adresse ein, mit der du dich registriert hast. An diese\ \ wird ein Link gesendet, mit dem du dein Passwort zurรผcksetzen kannst." ifNoEmail: "Solltest du bei der Registrierung keine Email-Adresse angegeben haben,\ \ wende dich bitte an den Administrator." - contactAdmin: "Diese Instanz unterstรผtzt die Verwendung von Email-Adressen nicht.\ - \ Wende dich an den Administrator, um dein Passwort zurรผckzusetzen." + contactAdmin: "Dieser Server unterstรผtzt die Verwendung von Email-Adressen nicht.\ + \ Kontaktiere bitte den Server-Administrator, um dein Passwort zurรผcksetzen zu\ + \ lassen." _gallery: - my: "Meine Galerie" + my: "Meine Bilder-Galerie" liked: "Mit \"Gefรคllt mir\" markierte Beitrรคge" like: "Gefรคllt mir" unlike: "\"Gefรคllt mir\" entfernen" @@ -1079,7 +1079,7 @@ _preferencesBackups: createdAt: "Erstellt am: {date} {time}" updatedAt: "Aktualisiert am: {date} {time}" cannotLoad: "Laden fehlgeschlagen" - invalidFile: "Ungรผltiges Dateiformat." + invalidFile: "Ungรผltiges Dateiformat" _registry: scope: "Scope" key: "Schlรผssel" @@ -1087,13 +1087,13 @@ _registry: domain: "Domain" createKey: "Schlรผssel erstellen" _aboutMisskey: - about: "Misskey ist Open-Source-Software, welche von syuilo seit 2014 entwickelt\ + about: "Calckey ist ein Fork von Misskey, der seit 2022 von ThatOneCalculator entwickelt\ \ wird." contributors: "Hauptmitwirkende" allContributors: "Alle Mitwirkenden" source: "Quellcode" - translation: "Misskey รผbersetzen" - donate: "An Misskey spenden" + translation: "Calckey รผbersetzen" + donate: "An Calckey spenden" morePatrons: "Wir schรคtzen ebenso die Unterstรผtzung vieler anderer hier nicht gelisteter\ \ Personen sehr. Danke! \U0001F970" patrons: "UnterstรผtzerInnen" @@ -1103,12 +1103,12 @@ _nsfw: force: "Alle Medien verbergen" _mfm: cheatSheet: "MFM Spickzettel" - intro: "MFM ist eine Misskey-exklusive Markup-Sprache, die in Misskey an vielen\ - \ Stellen verwendet werden kann. Hier kannst du eine Liste von verfรผgbarer MFM-Syntax\ - \ einsehen." - dummy: "Misskey erweitert die Welt des Fediverse" + intro: "MFM ist eine Markup-Sprache, die in Misskey, Calckey, Akkoma und anderen\ + \ Programmen verwendet wird und an vielen Stellen eingesetzt werden kann. Hier\ + \ kรถnnen Sie eine Liste aller verfรผgbaren MFM-Syntaxe einsehen." + dummy: "Calckey erweitert die Welt des Fediverse" mention: "Erwรคhnung" - mentionDescription: "Mit At-Zeichen und Benutzername kann ein individueller Nutzer\ + mentionDescription: "Mit At-Zeichen und Nutzername kann ein individueller Nutzer\ \ angegeben werden." hashtag: "Hashtag" hashtagDescription: "Mit einer Raute und Text kann ein Hashtag angegeben werden." @@ -1128,9 +1128,9 @@ _mfm: blockCodeDescription: "Syntax-Hervorhebung fรผr mehrzeiligen (Programm-)Code als\ \ Block anzeigen." inlineMath: "Mathe (Eingebettet)" - inlineMathDescription: "Mathematische Formeln (KaTeX) eingebettet anzeigen." + inlineMathDescription: "Mathematische Formeln (KaTeX) eingebettet anzeigen" blockMath: "Mathe (Block)" - blockMathDescription: "Mehrzeilige mathematische Formeln (KaTeX) als Block einbetten." + blockMathDescription: "Mathematische Formeln (KaTeX) als Block einbetten" quote: "Zitationen" quoteDescription: "Inhalt als Zitat anzeigen." emoji: "Benutzerdefinierte Emojis" @@ -1143,7 +1143,7 @@ _mfm: jelly: "Animation (Dehnen)" jellyDescription: "Verleiht Inhalt eine sich dehnende Animation." tada: "Animation (Tada)" - tadaDescription: "Verleiht Inhalt eine Animation mit \"Tada!\"-Gefรผhl" + tadaDescription: "Verleiht Inhalt eine Animation mit \"Tada!\"-Gefรผhl." jump: "Animation (Sprung)" jumpDescription: "Verleiht Inhalt eine springende Animation." bounce: "Animation (Federn)" @@ -1174,14 +1174,23 @@ _mfm: plain: "Schlicht" plainDescription: "Deaktiviert jegliche MFM-Syntax, die sich innerhalb dieses MFM-Effekts\ \ befindet." + foreground: Vordergrundfarbe + background: Hintergrundfarbe + positionDescription: Inhalt um einen bestimmten Betrag verschieben. + position: Position + scale: MaรŸstab + scaleDescription: Skaliere den Inhalt um einen bestimmten Betrag. + foregroundDescription: ร„ndern der Vordergrundfarbe von Text. + backgroundDescription: ร„ndern der Hintergrundfarbe von Text _instanceTicker: none: "Nie anzeigen" - remote: "Fรผr Benutzer fremder Instanzen anzeigen" + remote: "Fรผr Nutzer eines anderen Servers anzeigen" always: "Immer anzeigen" _serverDisconnectedBehavior: reload: "Automatisch aktualisieren" dialog: "Warnungsfenster zeigen" quiet: "Unaufdringlich warnen" + nothing: Nichts รคndern _channel: create: "Kanal erstellen" edit: "Kanal bearbeiten" @@ -1191,7 +1200,9 @@ _channel: owned: "In Besitz" following: "Gefolgt" usersCount: "{n} Teilnehmer" - notesCount: "{n} Notizen" + notesCount: "{n} Beitrรคge" + nameAndDescription: Name und Beschreibung + nameOnly: Nur den Namen _menuDisplay: sideFull: "Seitlich" sideIcon: "Seitlich (Icons)" @@ -1204,33 +1215,33 @@ _wordMute: \ trennen." muteWordsDescription2: "Umgib Schlรผsselworter mit Schrรคgstrichen, um Regulรคre Ausdrรผcke\ \ zu verwenden." - softDescription: "Notizen, die die angegebenen Konditionen erfรผllen, in der Chronik\ + softDescription: "Beitrรคge, die die angegebenen Konditionen erfรผllen, in der Timeline\ \ ausblenden." - hardDescription: "Verhindern, dass Notizen, die die angegebenen Konditionen erfรผllen,\ - \ der Chronik hinzugefรผgt werden. Zudem werden diese Notizen auch nicht der Chronik\ - \ hinzugefรผgt, falls die Konditionen geรคndert werden." + hardDescription: "Verhindern, dass Beitrรคge, die die angegebenen Konditionen erfรผllen,\ + \ der Timeline hinzugefรผgt werden. Zudem werden diese Beitrรคge auch nicht der\ + \ Timeline hinzugefรผgt, falls die Konditionen geรคndert werden." soft: "Leicht" hard: "Schwer" - mutedNotes: "Stummgeschaltete Notizen" + mutedNotes: "Stummgeschaltete Beitrรคge" _instanceMute: - instanceMuteDescription: "Schaltet alle Notizen/Renotes stumm, die von den gelisteten\ - \ Instanzen stammen, inklusive Antworten von Benutzern an einen Benutzer einer\ - \ stummgeschalteten Instanz." - instanceMuteDescription2: "Instanzen getrennt durch Zeilenumbrรผchen angeben" - title: "Blendet Notizen von stummgeschalteten Instanzen aus." - heading: "Liste der stummzuschaltenden Instanzen" + instanceMuteDescription: "Schaltet alle Beitrรคge/boosts stumm, die von den gelisteten\ + \ Servern stammen, inklusive Antworten von Nutzern an einen Nutzer eines stummgeschalteten\ + \ Servers." + instanceMuteDescription2: "Mit Zeilenumbrรผchen trennen" + title: "Blendet Beitrรคge von aufgelisteten Servern aus." + heading: "Liste der stummzuschaltenden Server" _theme: - explore: "Farbschemata erforschen" - install: "Farbschemata installieren" - manage: "Farbschemaverwaltung" + explore: "Farbkombinationen finden" + install: "Eine Farbkombination installieren" + manage: "Farbkombinationen verwalten" code: "Farbschemencode" description: "Beschreibung" installed: "{name} wurde installiert" - installedThemes: "Installierte Farbschemata" - builtinThemes: "Eingebaute Farbschemata" - alreadyInstalled: "Dieses Farbschema ist bereits installiert" - invalid: "Der Code dieses Farbschemas ist ungรผltig" - make: "Farbschema erstellen" + installedThemes: "Installierte Farbkombinationen" + builtinThemes: "Vorinstallierte Farbkombinationen" + alreadyInstalled: "Diese Farbkombination ist bereits installiert" + invalid: "Diese Farbkombination ist nicht mรถglich" + make: "Erstelle eine Farbkombination" base: "Vorlage" addConstant: "Konstante hinzufรผgen" constant: "Konstante" @@ -1286,7 +1297,7 @@ _theme: buttonHoverBg: "Hintergrund von Schaltflรคchen (Mouseover)" inputBorder: "Rahmen von Eingabefeldern" listItemHoverBg: "Hintergrund von Listeneintrรคgen (Mouseover)" - driveFolderBg: "Hintergrund von Drive-Ordnern" + driveFolderBg: "Hintergrund von Cloud-Drive-Ordnern" wallpaperOverlay: "Hintergrundbild-Overlay" badge: "Wappen" messageBg: "Hintergrund von Chats" @@ -1294,23 +1305,23 @@ _theme: accentLighten: "Akzent (Erhellt)" fgHighlighted: "Hervorgehobener Text" _sfx: - note: "Notizen" - noteMy: "Meine Notizen" + note: "Beitrรคge" + noteMy: "Meine Beitrรคge" notification: "Benachrichtigungen" chat: "Chat" chatBg: "Chat (Hintergrund)" - antenna: "Antennen" + antenna: "News-Picker" channel: "Kanalbenachrichtigung" _ago: future: "Zukunft" justNow: "Gerade eben" - secondsAgo: "vor {n} Sekunde(n)" - minutesAgo: "vor {n} Minute(n)" - hoursAgo: "vor {n} Stunde(n)" - daysAgo: "vor {n} Tag(en)" - weeksAgo: "vor {n} Woche(n)" - monthsAgo: "vor {n} Monat(en)" - yearsAgo: "vor {n} Jahr(en)" + secondsAgo: "vor {n} s" + minutesAgo: "vor {n} min" + hoursAgo: "vor {n} h" + daysAgo: "vor {n} T" + weeksAgo: "vor {n} W" + monthsAgo: "vor {n} M" + yearsAgo: "vor {n} J" _time: second: "Sekunde(n)" minute: "Minute(n)" @@ -1322,33 +1333,37 @@ _tutorial: step1_2: "Wir werden Sie einrichten. Sie werden im Handumdrehen einsatzbereit sein!" step2_1: "Bitte fรผllen Sie zuerst Ihr Profil aus." step2_2: "Wenn du ein paar Angaben zu deiner Person machst, kรถnnen andere leichter\ - \ erkennen, ob sie deine Notizen sehen oder dir folgen wollen." - step3_1: "Jetzt ist es Zeit, einigen Leuten zu folgen!" + \ erkennen, ob sie deine Beitrรคge sehen oder dir folgen wollen." + step3_1: "Jetzt ist es an der Zeit, einigen Leuten zu folgen!" step3_2: "Deine Home- und Social-Timeline basiert darauf, wem du folgst, also folge\ - \ fรผr den Anfang ein paar Accounts." + \ fรผr den Anfang ein paar Nutzerkonten.\nKlicke das Plus Symbol oben links in\ + \ einem Profil um ihm zu folgen." step4_1: "Wir bringen dich nach drauรŸen." - step4_2: "Fรผr deinen ersten Beitrag machen manche Leute gerne einen {introduction}\ - \ Beitrag oder ein einfaches \"Hallo Welt!\"" + step4_2: "Fรผr Ihren ersten Beitrag machen einige Leute gerne einen {introduction}-Beitrag\ + \ oder ein einfaches \"Hallo Welt!\"" step5_1: "Timelines, Timelines รผberall!" - step5_2: "Deine Instanz hat {Zeitleisten} verschiedene Zeitleisten aktiviert." - step5_3: "Die Zeitleiste Home {icon} ist die Zeitleiste, in der du die Beitrรคge\ - \ deiner Follower sehen kannst." - step5_4: "In der lokalen {Icon} Zeitleiste kannst du die Beitrรคge aller anderen\ - \ Mitglieder dieser Instanz sehen." - step5_5: "In der Zeitleiste Empfohlen {icon} kannst du Beitrรคge von Instanzen sehen,\ - \ die von den Administratoren empfohlen werden." - step5_6: "In der sozialen {icon} Zeitleiste kannst du Beitrรคge von Freunden deiner\ - \ Follower sehen." - step5_7: "In der globalen {icon} Zeitleiste kannst du Beitrรคge von allen anderen\ - \ verbundenen Instanzen sehen." + step5_2: "Dein Server hat {timelines} verschiedene Timelines aktiviert." + step5_3: "Die {icon} Home-Timeline ist die Timeline, in der du die Beitrรคge der\ + \ Nutzerkonten sehen kannst, denen du folgst und von jedem anderen auf diesem\ + \ Server. Solltest du bevorzugen, dass deine Home-Timeline nur Beitrรคge von den\ + \ Nutzerkonten enthรคlt, denen du folgst, kannst du das ganz einfach in den Einstellungen\ + \ รคndern!" + step5_4: "In der {Icon} Local-Timeline kannst du die Beitrรคge aller anderen Mitglieder\ + \ dieses Servers sehen." + step5_5: "Die {icon} Social-Timeline zeigt dir ausschlieรŸlich Beitrรคge von Nutzerkonten\ + \ denen Du folgst." + step5_6: "In der {icon} Empfehlungen-Timeline kannst du Beitrรคge von Servern sehen,\ + \ die dir von den Server-Administratoren empfohlen/vorgeschlagen werden." + step5_7: "In der {icon} Global-Timeline kรถnnen Sie Beitrรคge von jedem anderen verbundenen\ + \ Server im fediverse sehen." step6_1: "Also, was ist das hier?" - step6_2: "Nun, du bist nicht nur Calckey beigetreten. Du bist einem Portal zum Fediversum\ - \ beigetreten, einem zusammenhรคngenden Netzwerk von Tausenden von Servern, genannt\ - \ \"Instanzen\"." - step6_3: "Jeder Server funktioniert auf unterschiedliche Weise, und nicht auf allen\ - \ Servern lรคuft Calckey. Dieser hier aber schon! Es ist ein bisschen kompliziert,\ - \ aber du wirst den Dreh schnell raus haben." - step6_4: "Jetzt geh, erkunde und hab SpaรŸ!" + step6_2: "Schรถn, mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal\ + \ zum Fediverse beigetreten, einem Netzwerk mit Tausenden von verbundenen Servern\ + \ (hรคufig noch als \"Instanzen\" bezeichnet)." + step6_3: "Jeder der Server funktioniert auf unterschiedliche Weise, und nicht alle\ + \ Server fรผhren Calckey aus. Dieser jedoch schon! Es ist zu Beginn vielleicht\ + \ ein wenig kompliziert, aber Sie werden in kรผrzester Zeit den Dreh raus haben." + step6_4: "Jetzt bist Du startbereit, entdecke die Mรถglichkeiten und hab SpaรŸ dabei!" _2fa: alreadyRegistered: "Du hast bereits ein Gerรคt fรผr Zwei-Faktor-Authentifizierung\ \ registriert." @@ -1365,55 +1380,57 @@ _2fa: \ deinem Gerรคt auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlรผssels\ \ einrichten." _permissions: - "read:account": "Deine Benutzerkontoinformationen lesen" - "write:account": "Deine Benutzerkontoinformationen bearbeiten" - "read:blocks": "Die Liste deiner blockierten Benutzer lesen" - "write:blocks": "Die Liste deiner blockierten Benutzer bearbeiten" - "read:drive": "Deine Drive-Dateien und Ordner lesen" - "write:drive": "Deine Drive-Dateien und Ordner bearbeiten oder lรถschen" - "read:favorites": "Deine Favoriten-Liste lesen" - "write:favorites": "Deine Favoriten-Liste bearbeiten" - "read:following": "Die Liste der Benutzer, denen du folgst, lesen" - "write:following": "Anderen Benutzern folgen oder entfolgen" + "read:account": "Deine Nutzerkontoinformationen lesen" + "write:account": "Deine Nutzerkontoinformationen bearbeiten" + "read:blocks": "Die Liste deiner blockierten Nutzer lesen" + "write:blocks": "Die Liste deiner blockierten Nutzer bearbeiten" + "read:drive": "Deine Cloud-Drive-Dateien und Ordner lesen" + "write:drive": "Deine Cloud-Drive-Dateien und Ordner bearbeiten oder lรถschen" + "read:favorites": "Deine Lesezeichen-Liste lesen" + "write:favorites": "Deine Lesezeichen-Liste bearbeiten" + "read:following": "Die Liste der Nutzer, denen du folgst, lesen" + "write:following": "Anderen Nutzern folgen oder entfolgen" "read:messaging": "Chats lesen" "write:messaging": "Chats bedienen" "read:mutes": "Stummschaltungen lesen" "write:mutes": "Stummschaltungen bearbeiten" - "write:notes": "Notizen schreiben oder lรถschen" + "write:notes": "Beitrรคge schreiben oder lรถschen" "read:notifications": "Benachrichtigungen lesen" "write:notifications": "Benachrichtigungen bedienen" "read:reactions": "Reaktionen lesen" "write:reactions": "Reaktionen bedienen" "write:votes": "Umfragen bedienen" - "read:pages": "Deine Seiten lesen" - "write:pages": "Deine Seiten bearbeiten oder lรถschen" - "read:page-likes": "Liste der Seiten, die mir gefallen, lesen" - "write:page-likes": "Liste der Seiten, die mir gefallen, bearbeiten" - "read:user-groups": "Benutzergruppen lesen" - "write:user-groups": "Benutzergruppen bearbeiten oder lรถschen" - "read:channels": "Kanรคle lesen" - "write:channels": "Kanรคle bedienen" - "read:gallery": "Beitrรคge deiner Galerie lesen" - "write:gallery": "Deine Galerie bearbeiten" - "read:gallery-likes": "Liste deiner mit \"Gefรคllt mir\" markierten Galerie-Beitrรคge\ + "read:pages": "Deine Nutzer-Seiten lesen" + "write:pages": "Deine Nutzer-Seiten bearbeiten oder lรถschen" + "read:page-likes": "Liste der Nutzer-Seiten, die mir gefallen, lesen" + "write:page-likes": "Liste der Nutzer-Seiten, die mir gefallen, bearbeiten" + "read:user-groups": "Nutzergruppen lesen" + "write:user-groups": "Nutzergruppen bearbeiten oder lรถschen" + "read:channels": "Channels lesen" + "write:channels": "Channels bedienen" + "read:gallery": "Beitrรคge deiner Bilder-Galerie lesen" + "write:gallery": "Deine Bilder-Galerie bearbeiten" + "read:gallery-likes": "Liste deiner mit \"Gefรคllt mir\" markierten Bilder-Galerie-Beitrรคge\ \ lesen" - "write:gallery-likes": "Liste deiner mit \"Gefรคllt mir\" markierten Galerie-Beitrรคge\ + "write:gallery-likes": "Liste deiner mit \"Gefรคllt mir\" markierten Bilder-Galerie-Beitrรคge\ \ bearbeiten" _auth: - shareAccess: "Mรถchtest du โ€ž{name}โ€œ authorisieren, auf dieses Benutzerkonto zugreifen\ + shareAccess: "Mรถchtest du โ€ž{name}โ€œ authorisieren, auf dieses Nutzerkonto zugreifen\ \ zu kรถnnen?" shareAccessAsk: "Bist du dir sicher, dass du diese Anwendung authorisieren mรถchtest,\ - \ auf dein Benutzerkonto zugreifen zu kรถnnen?" + \ auf dein Nutzerkonto zugreifen zu kรถnnen?" permissionAsk: "Diese Anwendung fordert folgende Berechtigungen" pleaseGoBack: "Bitte kehre zur Anwendung zurรผck" callback: "Es wird zur Anwendung zurรผckgekehrt" denied: "Zugriff verweigert" + copyAsk: Bitte fรผgen Sie den folgenden Autorisierungscode in die Anwendung ein _antennaSources: - all: "Alle Notizen" - homeTimeline: "Notizen von Benutzern, denen gefolgt wird" - users: "Notizen von einem oder mehreren angegebenen Benutzern" - userList: "Notizen von allen Benutzern einer Liste" - userGroup: "Notizen von allen Benutzern einer Gruppe" + all: "Alle Beitrรคge" + homeTimeline: "Beitrรคge von Nutzern, denen gefolgt wird" + users: "Beitrรคge von einem oder mehreren angegebenen Nutzern" + userList: "Beitrรคge von allen Nutzern einer Liste" + userGroup: "Beitrรคge von allen Nutzern einer Gruppe" + instances: Beitrรคge von allen Nutzern auf einem Server _weekday: sunday: "Sonntag" monday: "Montag" @@ -1425,26 +1442,29 @@ _weekday: _widgets: memo: "Merkzettel" notifications: "Benachrichtigungen" - timeline: "Chronik" + timeline: "Timeline" calendar: "Kalender" trends: "Trends" clock: "Uhr" rss: "RSS-Reader" - rssTicker: "RSS-Ticker" + rssTicker: "RSS-Laufschrift (Ticker)" activity: "Aktivitรคt" photos: "Fotos" digitalClock: "Digitaluhr" unixClock: "UNIX-Uhr" federation: "Fรถderation" - instanceCloud: "Instanzwolke" - postForm: "Notizfenster" + instanceCloud: "Server-Cloud" + postForm: "Beitragsfeld" slideshow: "Diashow" button: "Knopf" - onlineUsers: "Benutzer Online" + onlineUsers: "Nutzer Online" jobQueue: "Job-Warteschlange" serverMetric: "Servermetriken" aiscript: "AiScript-Konsole" aichan: "Ai" + _userList: + chooseList: Wรคhlen Sie eine Liste aus + userList: Nutzerliste _cw: hide: "Inhalt verbergen" show: "Inhalt anzeigen" @@ -1474,19 +1494,19 @@ _poll: remainingSeconds: "{s} Sekunde(n) verbleibend" _visibility: public: "ร–ffentlich" - publicDescription: "Deine Notiz wird global fรผr alle Benutzer sichtbar sein" - home: "Startseite" - homeDescription: "Notiz nur in die Startseiten-Chronik schicken" + publicDescription: "Dein Beitrag wird global fรผr alle Nutzer sichtbar sein" + home: "nicht aufgelistet" + homeDescription: "Beitrag nur auf der Home-Timeline anzeigen" followers: "Follower" followersDescription: "Nur fรผr Follower sichtbar" specified: "Direkt" - specifiedDescription: "Nur fรผr bestimmte Benutzer sichtbar" + specifiedDescription: "Nur fรผr bestimmte Nutzer sichtbar" localOnly: "Nur Lokal" - localOnlyDescription: "Unsichtbar fรผr Benutzer anderer Instanzen" + localOnlyDescription: "Unsichtbar fรผr Nutzer anderer Server" _postForm: - replyPlaceholder: "Dieser Notiz antworten โ€ฆ" - quotePlaceholder: "Diese Notiz zitieren โ€ฆ" - channelPlaceholder: "In einen Kanal senden" + replyPlaceholder: "Diesem Beitrag antworten โ€ฆ" + quotePlaceholder: "Diesen Beitrag zitieren โ€ฆ" + channelPlaceholder: "In einen Kanal senden..." _placeholders: a: "Was machst du momentan?" b: "Was ist um dich herum los?" @@ -1507,45 +1527,48 @@ _profile: metadataContent: "Inhalt" changeAvatar: "Profilbild รคndern" changeBanner: "Banner รคndern" + locationDescription: Wenn Sie Ihren Ort zuerst eingeben, wird fรผr andere Benutzer + die Ortszeit angezeigt. _exportOrImport: - allNotes: "Alle Notizen" - followingList: "Gefolgte Benutzer" + allNotes: "Alle Beitrรคge" + followingList: "Gefolgte Nutzer" muteList: "Stummschaltungen" blockingList: "Blockierungen" userLists: "Listen" - excludeMutingUsers: "Stummgeschaltete Benutzer aussortieren" - excludeInactiveUsers: "Inaktive Benutzer aussortieren" + excludeMutingUsers: "Stummgeschaltete Nutzer aussortieren" + excludeInactiveUsers: "Inaktive Nutzer aussortieren" _charts: federation: "Fรถderation" apRequest: "Anfragen" - usersIncDec: "Unterschied in der Anzahl von Benutzern" - usersTotal: "Anzahl aller Benutzer" - activeUsers: "Aktive Benutzer" - notesIncDec: "Unterschied in der Anzahl an Notizen" - localNotesIncDec: "Unterschied in der Anzahl an lokalen Notizen" - remoteNotesIncDec: "Unterschied in der Anzahl an Notizen von fremden Instanzen" - notesTotal: "Anzahl aller Notizen" + usersIncDec: "Unterschied in der Anzahl von Nutzern" + usersTotal: "Anzahl aller Nutzer" + activeUsers: "Aktive Nutzer" + notesIncDec: "Unterschied bei der Anzahl an Beitrรคgen" + localNotesIncDec: "Unterschied bei der Anzahl an lokalen Beitrรคgen" + remoteNotesIncDec: "Differenz zur Anzahl von Beitrรคgen von anderen Servern." + notesTotal: "Anzahl aller Beitrรคge" filesIncDec: "Unterschied in der Anzahl an Dateien" filesTotal: "Anzahl aller Dateien" storageUsageIncDec: "Unterschied in der Hรถhe der Speichernutzung" storageUsageTotal: "Gesamte Speichernutzung" _instanceCharts: requests: "Anfragen" - users: "Unterschied in der Anzahl an Benutzern" - usersTotal: "Gesamtanzahl an Benutzern" - notes: "Unterschied in der Anzahl an Notizen" - notesTotal: "Gesamtanzahl an Notizen" - ff: "Unterschied in der Anzahl an gefolgten Benutzern und Followern" - ffTotal: "Gesamtanzahl an gefolgten Benutzern und Followern" + users: "Unterschied in der Anzahl an Nutzern" + usersTotal: "Gesamtanzahl an Nutzern" + notes: "Unterschied in der Anzahl an Beitrรคgen" + notesTotal: "Gesamtanzahl der Beitrรคge" + ff: "Unterschied in der Anzahl an gefolgten Nutzern und Followern " + ffTotal: "Gesamtanzahl an gefolgten Nutzern und Followern" cacheSize: "Unterschied in der GrรถรŸe des Caches" cacheSizeTotal: "GesamtgrรถรŸe des Caches" files: "Unterschied in der Anzahl an Dateien" filesTotal: "Gesamtanzahl an Dateien" _timelines: - home: "Startseite" - local: "Lokal" - social: "Sozial" - global: "Global" + home: "Home-TL" + local: "Local-TL" + social: "Social-TL" + global: "Global-TL" + recommended: Empfehlungen _pages: newPage: "Seite erstellen" editPage: "Seite bearbeiten" @@ -1562,21 +1585,21 @@ _pages: viewPage: "Seite anschauen" like: "Gefรคllt mir" unlike: "\"Gefรคllt mir\" entfernen" - my: "Meine Seiten" - liked: "Seiten, die mir gefallen" + my: "Meine Nutzer-Seiten" + liked: "Nutzer-Seiten, die mir gefallen" featured: "Beliebt" inspector: "Inspektor" contents: "Inhalte" content: "Seitenblock" variables: "Variablen" title: "Titel" - url: "Seiten-URL" + url: "Nutzer-Seiten-URL" summary: "Zusammenfassung" alignCenter: "Zentrieren" - hideTitleWhenPinned: "Seitentitel wenn angeheftet ausblenden" + hideTitleWhenPinned: "Nutzer-Seitentitel wenn angeheftet ausblenden" font: "Schriftart" fontSerif: "Serif" - fontSansSerif: "Sans Serif" + fontSansSerif: "sans-serif" eyeCatchingImageSet: "Vorschaubild festlegen" eyeCatchingImageRemove: "Vorschaubild entfernen" chooseBlock: "Block hinzufรผgen" @@ -1596,7 +1619,7 @@ _pages: if: "Falls" _if: variable: "Variable" - post: "Notizfenster" + post: "Beitragsfeld" _post: text: "Inhalt" attachCanvasImage: "Leinwandbild anfรผgen" @@ -1621,10 +1644,10 @@ _pages: id: "Leinwand-ID" width: "Breite" height: "Hรถhe" - note: "Eingebettete Notiz" + note: "Eingebetteter Beitrag" _note: - id: "Notiz-ID" - idDescription: "Du kannst alternativ auch die Notiz-URL angeben." + id: "Beitrags-ID" + idDescription: "Du kannst alternativ auch die Beitrags-URL angeben." detailed: "Detailierte Ansicht" switch: "Fallunterscheidung" _switch: @@ -1648,7 +1671,7 @@ _pages: pushEvent: "Ein Event senden" _pushEvent: event: "Eventname" - message: "Nachricht, die bei Auslรถsung des Events angezeigt werden soll" + message: "Meldung, die bei Aktivierung angezeigt werden soll" variable: "Variable, die gesendet werden soll" no-variable: "Keine" callAiScript: "AiScript ausfรผhren" @@ -1846,12 +1869,12 @@ _notification: youGotMention: "{name} hat dich erwรคhnt" youGotReply: "{name} hat dir geantwortet" youGotQuote: "{name} hat dich zitiert" - youRenoted: "Renote deiner Notiz von {name}" + youRenoted: "Renote deines Beitrages von {name}" youGotPoll: "{name} hat in deiner Umfrage abgestimmt" youGotMessagingMessageFromUser: "{name} hat dir eine Chatnachricht gesendet" youGotMessagingMessageFromGroup: "In die Gruppe {name} wurde eine Chatnachricht\ \ gesendet" - youWereFollowed: "ist dir gefolgt" + youWereFollowed: "folgt dir nun" youReceivedFollowRequest: "Du hast eine Follow-Anfrage erhalten" yourFollowRequestAccepted: "Deine Follow-Anfrage wurde akzeptiert" youWereInvitedToGroup: "{userName} hat dich in eine Gruppe eingeladen" @@ -1886,9 +1909,9 @@ _deck: swapDown: "Mit unterer Spalte tauschen" stackLeft: "Auf linke Spalte stapeln" popRight: "Nach rechts vom Stapel nehmen" - profile: "Profil" - newProfile: "Neues Profil" - deleteProfile: "Profil lรถschen" + profile: "Arbeitsbereich" + newProfile: "Neuer Arbeitsbereich" + deleteProfile: "Arbeitsbereich lรถschen" introduction: "Erstelle eine auf dich zugeschneiderte Benutzeroberflรคche durch das\ \ Aneinanderreihen von Spalten!" introduction2: "Klicke auf das + rechts um wann immer du mรถchtest neue Spalten hinzuzufรผgen." @@ -1898,14 +1921,16 @@ _deck: main: "Hauptspalte" widgets: "Widgets" notifications: "Benachrichtigungen" - tl: "Chronik" - antenna: "Antennen" + tl: "Timeline" + antenna: "News-Picker" list: "Listen" mentions: "Erwรคhnungen" direct: "Direktnachrichten" + renameProfile: Arbeitsbereich umbenennen + nameAlreadyExists: Der Name fรผr den Arbeitsbereich ist bereits vorhanden. enableRecommendedTimeline: Empfohlenen Zeitplan aktivieren secureMode: Sicherer Modus (Autorisierter Abruf) -instanceSecurity: Instanzsicherheit +instanceSecurity: Serversicherheit manageGroups: Gruppen verwalten noThankYou: Nein, danke privateMode: Privater Modus @@ -1914,16 +1939,118 @@ flagSpeakAsCat: Wie eine Katze sprechen showEmojisInReactionNotifications: Emojis in Reaktionsbenachrichtigungen anzeigen userSaysSomethingReason: '{name} sagte {reason}' hiddenTagsDescription: 'Liste die Hashtags (ohne #) welche du von Trending und Explore - verstecken mรถchtest. Versteckte Hashtags sind durch andere Wege weiterhin auffindbar.' -addInstance: Instanz hinzufรผgen -flagSpeakAsCatDescription: Deine Posts werden im Katzenmodus "nya-ifiziert" + verstecken mรถchtest. Versteckte Hashtags sind durch andere Wege weiterhin auffindbar. + Blockierte Server sind nicht betroffen, auch wenn sie hier aufgefรผhrt sind.' +addInstance: Server hinzufรผgen +flagSpeakAsCatDescription: Deine Beitrรคge werden im Katzenmodus nyanisiert hiddenTags: Versteckte Hashtags -antennaInstancesDescription: Nenne einen Instanzen-Host pro Zeile -secureModeInfo: Bei Anfragen an andere Instanzen nicht ohne Nachweis zurรผcksenden. +antennaInstancesDescription: Nenne einen Servernamen pro Zeile +secureModeInfo: Bei Anfragen an andere Server nicht ohne Nachweis zurรผcksenden. renoteMute: Boosts stummschalten -renoteUnmute: Boosts aktivieren -noInstances: Es gibt keine Instanzen -privateModeInfo: Wenn diese Option aktiviert ist, kรถnnen nur Instanzen auf der Whitelist - mit Deinen Instanzen fรถderieren. Alle Beitrรคge werden fรผr die ร–ffentlichkeit verborgen. -allowedInstances: Instanzen auf der Whitelist -selectInstance: Wรคhle eine Instanz +renoteUnmute: Stummschaltung von Boosts aufheben +noInstances: Es gibt keine Server +privateModeInfo: Wenn diese Option aktiviert ist, kรถnnen nur als vertrauenswรผrdig + eingestufte Server mit deinem Server fรถderieren. Alle Beitrรคge werden fรผr die ร–ffentlichkeit + verborgen. +allowedInstances: Vertrauenswรผrdige Server +selectInstance: Wรคhle einen Server +silencedInstancesDescription: Liste die Hostnamen der Server auf, die du stummschalten + mรถchtest. Nutzerkonten in den aufgelisteten Servern werden als "Stumm" behandelt, + kรถnnen nur Follow-Anfragen stellen und kรถnnen keine lokalen Nutzerkonten erwรคhnen, + wenn sie nicht gefolgt werden. Dies wirkt sich nicht auf die blockierten Server + aus. +editNote: Beitrag bearbeiten +edited: Bearbeitet +silenceThisInstance: Diesen Server stummschalten +silencedInstances: Stummgeschaltete Server +silenced: Stummgeschaltet +deleted: Gelรถscht +breakFollowConfirm: Sind sie sicher, dass sie eine(n) Follower entfernen mรถchten? +unsubscribePushNotification: Push-Benachrichtigungen deaktivieren +pushNotificationAlreadySubscribed: Push-Benachrichtigungen sind bereits aktiviert +pushNotificationNotSupported: Dein Browser oder der Server unterstรผtzt keine Push-Benachrichtigungen +pushNotification: Push-Benachrichtigungen +subscribePushNotification: Push-Benachrichtigungen aktivieren +showLocalPosts: 'Zeige lokale Beitrรคge in:' +homeTimeline: Home-Timeline +cannotUploadBecauseExceedsFileSizeLimit: Die Datei konnte nicht hochgeladen werden, + da sie die maximal zulรคssige GrรถรŸe รผberschreitet. +moveFromLabel: 'Nutzerkonto von dem Sie umziehen:' +moveAccount: Nutzerkonto umziehen! +defaultReaction: Standard-Emoji-Reaktion fรผr ausgehende und eingehende Beitrรคge +moveTo: Umzug des Nutzerkontos zu einem neuen Nutzerkonto +moveToLabel: 'Nutzerkonto zu dem sie umziehen:' +moveAccountDescription: 'Dieser Vorgang kann nicht rรผckgรคngig gemacht werden! Stellen + sie vor dem Umzug dieses Nutzerkontos sicher, dass Sie einen Namen fรผr Ihr neues + Nutzerkonto eingerichtet haben. Bitte geben sie die Bezeichnung des neuen Nutzerkontos + wie folgt ein: @name@instance.xyz' +findOtherInstance: Einen anderen Server finden +sendPushNotificationReadMessage: Lรถschung der Push-Benachrichtigungen sobald die entsprechenden + Benachrichtigungen oder Beitrรคge gelesen wurden. +signupsDisabled: Derzeit sind keine Anmeldungen auf diesem Server mรถglich! Anmeldungen + auf anderen Servern sind jedoch mรถglich! Wenn Sie einen Einladungscode fรผr diesen + Server haben, geben Sie ihn bitte unten ein. +swipeOnDesktop: Am Desktop PC das Wischen wie bei mobilen Gerรคten zulassen +enterSendsMessage: Drรผcken sie zum Senden des Beitrages die Eingabetaste (Strg-Taste + ausgeschaltet) +showUpdates: Zeigt ein Popup-Fenster an, wenn Calckey aktualisiert wird. +socialTimeline: Social-Timeline +moveFrom: Bisheriges Nutzerkonto zu diesem Nutzerkonto umziehen +_messaging: + groups: Gruppen + dms: Persรถnlich +recommendedInstances: Empfohlene Server +logoImageUrl: URL des Logo-Bildes +userSaysSomethingReasonReply: '{name} hat auf einen Beitrag geantwortet der {reason} + beinhaltet' +userSaysSomethingReasonRenote: '{name} hat einen Beitrag geteilt der {reason} beinhaltet' +userSaysSomethingReasonQuote: '{name} hat einen Beitrag zitiert der {reason} beinhaltet' +seperateRenoteQuote: Getrennte Boost- und Zitat-Schaltflรคchen +showAds: Anzeigen anzeigen +splash: BegrรผรŸungsbildschirm +customSplashIconsDescription: URLs fรผr benutzerdefinierte Splash-Screen-Symbole, die + durch Zeilenumbrรผche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt + werden, wenn ein Benutzer die Seite lรคdt/neu lรคdt. Bitte stelle sicher, dass die + Bilder unter einer statischen URL stehen, vorzugsweise alle in der GrรถรŸe 192x192. +sendPushNotificationReadMessageCaption: Eine Benachrichtigung mit dem Text "{emptyPushNotificationMessage}" + wird fรผr kurze Zeit angezeigt. Dies kann ggf. den Akkuverbrauch Ihres Gerรคts erhรถhen. +customSplashIcons: Benutzerdefinierte BegrรผรŸungsbildschirmsymbole (URLs) +adminCustomCssWarn: Diese Einstellung sollte nur verwendet werden, wenn Sie wissen, + was sie tut. Die Eingabe falscher Werte kann dazu fรผhren, dass ALLE Clients nicht + mehr normal funktionieren. Bitte stellen Sie sicher, dass Ihr CSS ordnungsgemรครŸ + funktioniert, indem Sie es in Ihren Benutzereinstellungen testen. +customMOTD: Benutzerdefinierte Meldung des Tages (BegrรผรŸungsbildschirmmeldungen) +allowedInstancesDescription: Hosts von Instanzen, die fรผr den Verbund auf die Whitelist + gesetzt werden sollen, jeweils durch eine neue Zeile getrennt (gilt nur im privaten + Modus). +migration: Migration +updateAvailable: Es kรถnnte eine Aktualisierung verfรผgbar sein! +showAdminUpdates: Anzeigen, dass eine neue Calckey-Version verfรผgbar ist (nur Administrator) +customMOTDDescription: Benutzerdefinierte Meldungen fรผr die Meldung des Tages (BegrรผรŸungsbildschirm), + die durch Zeilenumbrรผche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt + werden, wenn ein Benutzer die Seite (neu) lรคdt. +recommendedInstancesDescription: Empfohlene Instanzen, die durch Zeilenumbrรผche getrennt + sind, werden in der empfohlenen Zeitachse angezeigt. Fรผgen Sie NICHT "https://" + hinzu, sondern NUR die Domain. +sendModMail: Moderationshinweis senden +moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, + sodass Sie von ihrem bisherigen Konto zu diesem Nutzerkonto wechseln kรถnnen. Tun + Sie dies, BEVOR Sie von Ihrem bisherigen Nutzerkonto hierhin wechseln. Bitte geben + Sie den Namen des Nutzerkontos wie folgt ein: person@server.xyz' +preventAiLearning: KI gestรผtztes bot-scraping unterdrรผcken +preventAiLearningDescription: Fordern Sie KI-Sprachmodelle von Drittanbietern auf, + die von Ihnen hochgeladenen Inhalte, wie z. B. Beitrรคge und Bilder, nicht zu untersuchen. +license: Genehmigung +indexPosts: Gelistete Beitrรคge +migrationConfirm: "Sind Sie absolut sicher, dass Sie Ihr Nutzerkonto zu diesem {account}\ + \ umziehen mรถchten? Sobald Sie dies bestรคtigt haben, kann dies nicht mehr rรผckgรคngig\ + \ gemacht werden und Ihr Nutzerkonto kann nicht mehr von ihnen genutzt werden.\n\ + Stellen Sie auรŸerdem sicher, dass Sie dieses Nutzerkonto als das Konto festgelegt\ + \ haben, von dem Sie umziehen." +noteId: Beitrags-ID +customKaTeXMacro: Individuelle KaTeX Makros +enableCustomKaTeXMacro: Individuelle KaTeX-Makros aktivieren +replayTutorial: Wiederhole die Benutzeranleitung +apps: Apps +caption: Automatische Untertitelung +pwa: PWA installieren diff --git a/locales/el-GR.yml b/locales/el-GR.yml index 9b234f5ebf..57270f7aa0 100644 --- a/locales/el-GR.yml +++ b/locales/el-GR.yml @@ -489,7 +489,7 @@ perDay: ฮ‘ฮฝฮฌ ฮ—ฮผฮญฯฮฑ software: ฮ›ฮฟฮณฮนฯƒฮผฮนฮบฯŒ cpuAndMemory: CPU ฮบฮฑฮน ฮœฮฝฮฎฮผฮท noUsers: ฮ”ฮตฮฝ ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฮผฮญฮปฮท -processing: ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ... +processing: ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ changePassword: ฮ‘ฮปฮปฮฑฮณฮฎ ฮบฯ‰ฮดฮนฮบฮฟฯ security: ฮ‘ฯƒฯ†ฮฌฮปฮตฮนฮฑ featured: ฮ ฯฮฟฯ„ฮตฮนฮฝฯŒฮผฮตฮฝฮฑ diff --git a/locales/en-US.yml b/locales/en-US.yml index 1228da8fd6..d39d1ad3f6 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -18,7 +18,7 @@ enterUsername: "Enter username" renotedBy: "Boosted by {user}" noNotes: "No posts" noNotifications: "No notifications" -instance: "Instance" +instance: "Server" settings: "Settings" basicSettings: "Basic Settings" otherSettings: "Other Settings" @@ -34,7 +34,7 @@ uploading: "Uploading..." save: "Save" users: "Users" addUser: "Add a user" -addInstance: "Add an instance" +addInstance: "Add a server" favorite: "Add to bookmarks" favorites: "Bookmarks" unfavorite: "Remove from bookmarks" @@ -57,8 +57,11 @@ sendMessage: "Send a message" copyUsername: "Copy username" searchUser: "Search for a user" reply: "Reply" +jumpToPrevious: "Jump to previous" loadMore: "Load more" showMore: "Show more" +newer: "newer" +older: "older" showLess: "Close" youGotNewFollower: "followed you" receiveFollowRequest: "Follow request received" @@ -66,13 +69,14 @@ followRequestAccepted: "Follow request accepted" mention: "Mention" mentions: "Mentions" directNotes: "Direct messages" +cw: "Content warning" importAndExport: "Import/Export Data" import: "Import" export: "Export" files: "Files" download: "Download" -driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? It\ - \ will be removed from all posts that contain it as an attachment." +driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? It will\ + \ be removed from all posts that contain it as an attachment." unfollowConfirm: "Are you sure that you want to unfollow {name}?" exportRequested: "You've requested an export. This may take a while. It will be added\ \ to your Drive once completed." @@ -152,7 +156,7 @@ addEmoji: "Add" settingGuide: "Recommended settings" cacheRemoteFiles: "Cache remote files" cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded\ - \ directly from the remote instance. Disabling this will decrease storage usage,\ + \ directly from the remote server. Disabling this will decrease storage usage,\ \ but increase traffic, as thumbnails will not be generated." flagAsBot: "Mark this account as a bot" flagAsBotDescription: "Enable this option if this account is controlled by a program.\ @@ -169,7 +173,7 @@ flagShowTimelineRepliesDescription: "Shows replies of users to posts of other us autoAcceptFollowed: "Automatically approve follow requests from users you're following" addAccount: "Add account" loginFailed: "Failed to sign in" -showOnRemote: "View on remote instance" +showOnRemote: "View on remote server" general: "General" accountMoved: "User has moved to a new account:" wallpaper: "Wallpaper" @@ -181,15 +185,15 @@ followConfirm: "Are you sure that you want to follow {name}?" proxyAccount: "Proxy Account" proxyAccountDescription: "A proxy account is an account that acts as a remote follower\ \ for users under certain conditions. For example, when a user adds a remote user\ - \ to the list, the remote user's activity will not be delivered to the instance\ + \ to the list, the remote user's activity will not be delivered to the server\ \ if no local user is following that user, so the proxy account will follow instead." host: "Host" selectUser: "Select a user" -selectInstance: "Select an instance" +selectInstance: "Select an server" recipient: "Recipient(s)" annotation: "Comments" federation: "Federation" -instances: "Instances" +instances: "Servers" registeredAt: "Registered at" latestRequestSentAt: "Last request sent" latestRequestReceivedAt: "Last request received" @@ -199,8 +203,8 @@ charts: "Charts" perHour: "Per Hour" perDay: "Per Day" stopActivityDelivery: "Stop sending activities" -blockThisInstance: "Block this instance" -silenceThisInstance: "Silence this instance" +blockThisInstance: "Block this server" +silenceThisInstance: "Silence this server" operations: "Operations" software: "Software" version: "Version" @@ -211,7 +215,7 @@ jobQueue: "Job Queue" cpuAndMemory: "CPU and Memory" network: "Network" disk: "Disk" -instanceInfo: "Instance Information" +instanceInfo: "Server Information" statistics: "Statistics" clearQueue: "Clear queue" clearQueueConfirmTitle: "Are you sure that you want to clear the queue?" @@ -219,27 +223,29 @@ clearQueueConfirmText: "Any undelivered posts remaining in the queue will not be \ Usually this operation is not needed." clearCachedFiles: "Clear cache" clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?" -blockedInstances: "Blocked Instances" -blockedInstancesDescription: "List the hostnames of the instances that you want to\ - \ block. Listed instances will no longer be able to communicate with this instance." -silencedInstances: "Silenced Instances" -silencedInstancesDescription: "List the hostnames of the instances that you want to\ - \ silence. Accounts in the listed instances are treated as \"Silenced\", can only make follow requests, and cannot mention local accounts if not followed. This will not affect the blocked instances." +blockedInstances: "Blocked Servers" +blockedInstancesDescription: "List the hostnames of the servers that you want to\ + \ block. Listed servers will no longer be able to communicate with this servers." +silencedInstances: "Silenced Servers" +silencedInstancesDescription: "List the hostnames of the servers that you want to\ + \ silence. Accounts in the listed servers are treated as \"Silenced\", can only\ + \ make follow requests, and cannot mention local accounts if not followed. This\ + \ will not affect the blocked servers." hiddenTags: "Hidden Hashtags" hiddenTagsDescription: "List the hashtags (without the #) of the hashtags you wish\ \ to hide from trending and explore. Hidden hashtags are still discoverable via\ - \ other means. Blocked instances are not affected even if listed here." + \ other means." muteAndBlock: "Mutes and Blocks" mutedUsers: "Muted users" blockedUsers: "Blocked users" noUsers: "There are no users" -noInstances: "There are no instances" +noInstances: "There are no servers" editProfile: "Edit profile" noteDeleteConfirm: "Are you sure you want to delete this post?" pinLimitExceeded: "You cannot pin any more posts" intro: "Installation of Calckey has been finished! Please create an admin user." done: "Done" -processing: "Processing..." +processing: "Processing" preview: "Preview" default: "Default" defaultValueIs: "Default: {value}" @@ -253,9 +259,9 @@ all: "All" subscribing: "Subscribing" publishing: "Publishing" notResponding: "Not responding" -instanceFollowing: "Following on instance" -instanceFollowers: "Followers of instance" -instanceUsers: "Users of this instance" +instanceFollowing: "Following on server" +instanceFollowers: "Followers of server" +instanceUsers: "Users of this server" changePassword: "Change password" security: "Security" retypedNotMatch: "The inputs do not match." @@ -348,8 +354,8 @@ unwatch: "Stop watching" accept: "Accept" reject: "Reject" normal: "Normal" -instanceName: "Instance name" -instanceDescription: "Instance description" +instanceName: "Server name" +instanceDescription: "Server description" maintainerName: "Maintainer" maintainerEmail: "Maintainer email" tosUrl: "Terms of Service URL" @@ -383,7 +389,7 @@ pinnedUsersDescription: "List usernames separated by line breaks to be pinned in \ \"Explore\" tab." pinnedPages: "Pinned Pages" pinnedPagesDescription: "Enter the paths of the Pages you want to pin to the top page\ - \ of this instance, separated by line breaks." + \ of this server, separated by line breaks." pinnedClipId: "ID of the clip to pin" pinnedNotes: "Pinned posts" hcaptcha: "hCaptcha" @@ -409,7 +415,7 @@ notifyAntenna: "Notify about new posts" withFileAntenna: "Only posts with files" enableServiceworker: "Enable Push-Notifications for your Browser" antennaUsersDescription: "List one username per line" -antennaInstancesDescription: "List one instance host per line" +antennaInstancesDescription: "List one server host per line" caseSensitive: "Case sensitive" withReplies: "Include replies" connectedTo: "Following account(s) are connected" @@ -524,6 +530,7 @@ total: "Total" weekOverWeekChanges: "Changes to last week" dayOverDayChanges: "Changes to yesterday" appearance: "Appearance" +accessibility: "Accessibility" clientSettings: "Client Settings" accountSettings: "Account Settings" promotion: "Promoted" @@ -593,7 +600,7 @@ deleteAllFiles: "Delete all files" deleteAllFilesConfirm: "Are you sure that you want to delete all files?" removeAllFollowing: "Unfollow all followed users" removeAllFollowingDescription: "Executing this unfollows all accounts from {host}.\ - \ Please run this if the instance e.g. no longer exists." + \ Please run this if the server e.g. no longer exists." userSuspended: "This user has been suspended." userSilenced: "This user is being silenced." yourAccountSuspendedTitle: "This account is suspended" @@ -663,9 +670,12 @@ wordMute: "Word mute" regexpError: "Regular Expression error" regexpErrorDescription: "An error occurred in the regular expression on line {line}\ \ of your {tab} word mutes:" -instanceMute: "Instance Mutes" +instanceMute: "Server Mutes" userSaysSomething: "{name} said something" userSaysSomethingReason: "{name} said {reason}" +userSaysSomethingReasonReply: "{name} replied to a post containing {reason}" +userSaysSomethingReasonRenote: "{name} boosted a post containing {reason}" +userSaysSomethingReasonQuote: "{name} quoted a post containing {reason}" makeActive: "Activate" display: "Display" copy: "Copy" @@ -699,16 +709,16 @@ abuseReported: "Your report has been sent. Thank you very much." reporter: "Reporter" reporteeOrigin: "Reportee Origin" reporterOrigin: "Reporter Origin" -forwardReport: "Forward report to remote instance" +forwardReport: "Forward report to remote server" forwardReportIsAnonymous: "Instead of your account, an anonymous system account will\ - \ be displayed as reporter at the remote instance." + \ be displayed as reporter at the remote server." send: "Send" abuseMarkAsResolved: "Mark report as resolved" openInNewTab: "Open in new tab" openInSideView: "Open in side view" defaultNavigationBehaviour: "Default navigation behavior" editTheseSettingsMayBreakAccount: "Editing these settings may damage your account." -instanceTicker: "Instance information of posts" +instanceTicker: "Server information of posts" waitingFor: "Waiting for {x}" random: "Random" system: "System" @@ -806,7 +816,7 @@ capacity: "Capacity" inUse: "Used" editCode: "Edit code" apply: "Apply" -receiveAnnouncementFromInstance: "Receive notifications from this instance" +receiveAnnouncementFromInstance: "Receive notifications from this server" emailNotification: "Email notifications" publish: "Publish" inChannelSearch: "Search in channel" @@ -837,7 +847,7 @@ active: "Active" offline: "Offline" notRecommended: "Not recommended" botProtection: "Bot Protection" -instanceBlocking: "Federation Block/Silence" +instanceBlocking: "Federation Management" selectAccount: "Select account" switchAccount: "Switch account" enabled: "Enabled" @@ -865,13 +875,13 @@ low: "Low" emailNotConfiguredWarning: "Email address not set." ratio: "Ratio" secureMode: "Secure Mode (Authorized Fetch)" -instanceSecurity: "Instance Security" -secureModeInfo: "When requesting from other instances, do not send back without proof." +instanceSecurity: "Server Security" +secureModeInfo: "When requesting from other servers, do not send back without proof." privateMode: "Private Mode" -privateModeInfo: "When enabled, only whitelisted instances can federate with your\ - \ instances. All posts will be hidden from the public." -allowedInstances: "Whitelisted Instances" -allowedInstancesDescription: "Hosts of instances to be whitelisted for federation,\ +privateModeInfo: "When enabled, only whitelisted servers can federate with your\ + \ server. All posts will be hidden from the public." +allowedInstances: "Whitelisted Servers" +allowedInstancesDescription: "Hosts of servers to be whitelisted for federation,\ \ each separated by a new line (only applies in private mode)." previewNoteText: "Show preview" customCss: "Custom CSS" @@ -914,7 +924,7 @@ manageAccounts: "Manage Accounts" makeReactionsPublic: "Set reaction history to public" makeReactionsPublicDescription: "This will make the list of all your past reactions\ \ publicly visible." -classic: "Classic" +classic: "Centered" muteThread: "Mute thread" unmuteThread: "Unmute thread" ffVisibility: "Follows/Followers Visibility" @@ -934,15 +944,12 @@ overridedDeviceKind: "Device type" smartphone: "Smartphone" tablet: "Tablet" auto: "Auto" -showLocalPosts: "Show local posts in:" -homeTimeline: "Home Timeline" -socialTimeline: "Social Timeline" -themeColor: "Instance Ticker Color" +themeColor: "Server Ticker Color" size: "Size" numberOfColumn: "Number of columns" searchByGoogle: "Search" -instanceDefaultLightTheme: "Instance-wide default light theme" -instanceDefaultDarkTheme: "Instance-wide default dark theme" +instanceDefaultLightTheme: "Server-wide default light theme" +instanceDefaultDarkTheme: "Server-wide default dark theme" instanceDefaultThemeDescription: "Enter the theme code in object format." mutePeriod: "Mute duration" indefinitely: "Permanently" @@ -965,7 +972,7 @@ driveCapOverrideLabel: "Change the drive capacity for this user" driveCapOverrideCaption: "Reset the capacity to default by inputting a value of 0\ \ or lower." requireAdminForView: "You must log in with an administrator account to view this." -isSystemAccount: "An account created and automatically operated by the system." +isSystemAccount: "This account is created and automatically operated by the system. Please do not moderate, edit, delete, or otherwise tamper with this account, or it may break your server." typeToConfirm: "Please enter {x} to confirm" deleteAccount: "Delete account" document: "Documentation" @@ -997,7 +1004,7 @@ beta: "Beta" enableAutoSensitive: "Automatic NSFW-Marking" enableAutoSensitiveDescription: "Allows automatic detection and marking of NSFW media\ \ through Machine Learning where possible. Even if this option is disabled, it may\ - \ be enabled instance-wide." + \ be enabled server-wide." activeEmailValidationDescription: "Enables stricter validation of email addresses,\ \ which includes checking for disposable addresses and by whether it can actually\ \ be communicated with. When unchecked, only the format of the email is validated." @@ -1009,7 +1016,7 @@ pushNotification: "Push notifications" subscribePushNotification: "Enable push notifications" unsubscribePushNotification: "Disable push notifications" pushNotificationAlreadySubscribed: "Push notifications are already enabled" -pushNotificationNotSupported: "Your browser or instance does not support push notifications" +pushNotificationNotSupported: "Your browser or server does not support push notifications" sendPushNotificationReadMessage: "Delete push notifications once the relevant notifications\ \ or messages have been read" sendPushNotificationReadMessageCaption: "A notification containing the text \"{emptyPushNotificationMessage}\"\ @@ -1028,8 +1035,8 @@ customSplashIconsDescription: "URLs for custom splash screen icons separated by \ breaks to be shown randomly every time a user loads/reloads the page. Please make\ \ sure the images are on a static URL, preferably all resized to 192x192." showUpdates: "Show a popup when Calckey updates" -recommendedInstances: "Recommended instances" -recommendedInstancesDescription: "Recommended instances separated by line breaks to\ +recommendedInstances: "Recommended servers" +recommendedInstancesDescription: "Recommended servers separated by line breaks to\ \ appear in the recommended timeline. Do NOT add `https://`, ONLY the domain." caption: "Auto Caption" splash: "Splash Screen" @@ -1044,12 +1051,12 @@ moveToLabel: "Account you're moving to:" moveAccount: "Move account!" moveAccountDescription: "This process is irreversible. Make sure you've set up an\ \ alias for this account on your new account before moving. Please enter the tag\ - \ of the account formatted like @person@instance.com" + \ of the account formatted like @person@server.com" moveFrom: "Move to this account from an older account" moveFromLabel: "Account you're moving from:" moveFromDescription: "This will set an alias of your old account so that you can move\ \ from that account to this current one. Do this BEFORE moving from your older account.\ - \ Please enter the tag of the account formatted like @person@instance.com" + \ Please enter the tag of the account formatted like @person@server.com" migrationConfirm: "Are you absolutely sure you want to migrate your account to {account}?\ \ Once you do this, you won't be able to reverse it, and you won't be able to use\ \ your account normally again.\nAlso, please ensure that you've set this current\ @@ -1072,6 +1079,17 @@ customKaTeXMacroDescription: "Set up macros to write mathematical expressions ea \ supported; advanced syntax, such as conditional branching, cannot be used here." enableCustomKaTeXMacro: "Enable custom KaTeX macros" noteId: "Post ID" +signupsDisabled: "Signups on this server are currently disabled, but you can always\ + \ sign up at another server! If you have an invitation code for this server, please\ + \ enter it below." +findOtherInstance: "Find another server" +apps: "Apps" +sendModMail: "Send Moderation Notice" +preventAiLearning: "Prevent AI bot scraping" +preventAiLearningDescription: "Request third-party AI language models not to study\ + \ content you upload, such as posts and images." +noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes with Calckey." +silencedWarning: "This page is showing because these usera are from servers your admin silenced, so they may potentially be spam." _sensitiveMediaDetection: description: "Reduces the effort of server moderation through automatically recognizing\ @@ -1119,9 +1137,9 @@ _forgotPassword: enterEmail: "Enter the email address you used to register. A link with which you\ \ can reset your password will then be sent to it." ifNoEmail: "If you did not use an email during registration, please contact the\ - \ instance administrator instead." - contactAdmin: "This instance does not support using email addresses, please contact\ - \ the instance administrator to reset your password instead." + \ server administrator instead." + contactAdmin: "This server does not support using email addresses, please contact\ + \ the server administrator to reset your password instead." _gallery: my: "My Gallery" liked: "Liked Posts" @@ -1179,6 +1197,10 @@ _nsfw: ignore: "Don't hide NSFW media" force: "Hide all media" _mfm: + play: "Play MFM" + stop: "Stop MFM" + warn: "MFM may contain rapidly moving or flashy animations" + alwaysPlay: "Always autoplay all animated MFM" cheatSheet: "MFM Cheatsheet" intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that\ \ can be used in many places. Here you can view a list of all available MFM syntax." @@ -1275,6 +1297,8 @@ _channel: following: "Followed" usersCount: "{n} Participants" notesCount: "{n} Posts" + nameAndDescription: "Name and description" + nameOnly: "Name only" _messaging: dms: "Private" groups: "Groups" @@ -1296,11 +1320,11 @@ _wordMute: hard: "Hard" mutedNotes: "Muted posts" _instanceMute: - instanceMuteDescription: "This will mute any posts/boosts from the listed instances,\ - \ including those of users replying to a user from a muted instance." + instanceMuteDescription: "This will mute any posts/boosts from the listed servers,\ + \ including those of users replying to a user from a muted server." instanceMuteDescription2: "Separate with newlines" - title: "Hides posts from listed instances." - heading: "List of instances to be muted" + title: "Hides posts from listed servers." + heading: "List of servers to be muted" _theme: explore: "Explore Themes" install: "Install a theme" @@ -1405,30 +1429,26 @@ _tutorial: step2_1: "First, please fill out your profile." step2_2: "Providing some information about who you are will make it easier for others\ \ to tell if they want to see your posts or follow you." - step3_1: "Now time to follow some people!" + step3_1: "Now it's time to follow some people!" step3_2: "Your home and social timelines are based off of who you follow, so try\ \ following a couple accounts to get started.\nClick the plus circle on the top\ \ right of a profile to follow them." step4_1: "Let's get you out there." - step4_2: "For your first post, some people like to made a {introduction} post or\ + step4_2: "For your first post, some people like to make an {introduction} post or\ \ a simple \"Hello world!\"" step5_1: "Timelines, timelines everywhere!" - step5_2: "Your instance has {timelines} different timelines enabled." + step5_2: "Your server has {timelines} different timelines enabled." step5_3: "The Home {icon} timeline is where you can see posts from the accounts\ - \ you follow and from everyone else on this instance. If you prefer your Home\ - \ timeline to only display posts from accounts you follow, you can easily change\ - \ this in Settings!" - step5_4: "The Local {icon} timeline is where you can see posts from everyone else\ - \ on this instance." - step5_5: "The Social {icon} timeline is where you can see posts only from the accounts\ \ you follow." - step5_6: "The Recommended {icon} timeline is where you can see posts from instances\ + step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this server." + step5_5: "The Social {icon} timeline is a combination of the Home and Local timelines." + step5_6: "The Recommended {icon} timeline is where you can see posts from server\ \ the admins recommend." step5_7: "The Global {icon} timeline is where you can see posts from every other\ - \ connected instance." + \ connected server." step6_1: "So, what is this place?" step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse,\ - \ an interconnected network of thousands of servers, called \"instances\"." + \ an interconnected network of thousands of servers." step6_3: "Each server works in different ways, and not all servers run Calckey.\ \ This one does though! It's a bit complicated, but you'll get the hang of it\ \ in no time." @@ -1493,7 +1513,7 @@ _antennaSources: users: "Posts from specific users" userList: "Posts from a specified list of users" userGroup: "Posts from users in a specified group" - instances: "Posts from all users on an instance" + instances: "Posts from all users on an server" _weekday: sunday: "Sunday" monday: "Monday" @@ -1516,7 +1536,7 @@ _widgets: digitalClock: "Digital clock" unixClock: "UNIX clock" federation: "Federation" - instanceCloud: "Instance cloud" + instanceCloud: "Server cloud" postForm: "Posting form" slideshow: "Slideshow" button: "Button" @@ -1988,20 +2008,8 @@ _deck: list: "List" mentions: "Mentions" direct: "Direct messages" -_apps: - apps: "Apps" - crossPlatform: "Cross platform" - mobile: "Mobile" - firstParty: "First party" - firstClass: "First class" - secondClass: "Second class" - thirdClass: "Third class" - free: "Free" - paid: "Paid" - pwa: "Install PWA" - kaiteki: "Kaiteki" - milktea: "Milktea" - missLi: "MissLi" - mona: "Mona" - theDesk: "TheDesk" - lesskey: "Lesskey" +_experiments: + title: "Experiments" + enablePostEditing: "Enable post editing" + postEditingCaption: "Shows the option for users to edit their existing posts via\ + \ the post options menu" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index c9811e3c0e..49f51bff6e 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -14,7 +14,7 @@ ok: "OK" gotIt: "ยกLo tengo!" cancel: "Cancelar" enterUsername: "Introduce el nombre de usuario" -renotedBy: "Reposteado por {user}" +renotedBy: "Impulsado por {user}" noNotes: "No hay publicaciones" noNotifications: "No hay notificaciones" instance: "Instancia" @@ -46,7 +46,7 @@ copyLink: "Copiar enlace" delete: "Borrar" deleteAndEdit: "Borrar y editar" deleteAndEditConfirm: "ยฟEstรกs seguro de que quieres borrar esta publicaciรณn y editarla?\ - \ Perderรกs todas las reacciones, impulsados y respuestas." + \ Perderรกs todas las reacciones, impulsos y respuestas." addToList: "Agregar a lista" sendMessage: "Enviar un mensaje" copyUsername: "Copiar nombre de usuario" @@ -222,7 +222,7 @@ noteDeleteConfirm: "ยฟDesea borrar esta publicaciรณn?" pinLimitExceeded: "Ya no se pueden fijar mรกs publicaciones" intro: "ยกLa instalaciรณn de Calckey ha terminado! Crea el usuario administrador." done: "Terminado" -processing: "Procesando..." +processing: "Procesando" preview: "Vista previa" default: "Predeterminado" defaultValueIs: "Predeterminado" @@ -342,7 +342,7 @@ dayX: "Dรญa {day}" monthX: "Mes {month}" yearX: "Aรฑo {year}" pages: "Pรกginas" -integration: "Integraciรณn" +integration: "Integraciones" connectService: "Conectar" disconnectService: "Desconectar" enableLocalTimeline: "Habilitar linea de tiempo local" @@ -366,7 +366,7 @@ pinnedPages: "Pรกginas fijadas" pinnedPagesDescription: "Describa las rutas de las pรกginas que desea fijar a la pรกgina\ \ principal de la instancia, separadas por lineas nuevas" pinnedClipId: "Id del clip fijado" -pinnedNotes: "Nota fijada" +pinnedNotes: "Publicaciรณn fijada" hcaptcha: "hCaptcha" enableHcaptcha: "Habilitar hCaptcha" hcaptchaSiteKey: "Clave del sitio" @@ -386,14 +386,14 @@ antennaKeywords: "Palabras clave para recibir" antennaExcludeKeywords: "Palabras clave para excluir" antennaKeywordsDescription: "Separar con espacios es una declaraciรณn AND, separar\ \ con una linea nueva es una declaraciรณn OR" -notifyAntenna: "Notificar nueva nota" -withFileAntenna: "Sรณlo notas con archivos adjuntados" +notifyAntenna: "Notificar nueva publicaciรณn" +withFileAntenna: "Sรณlo publicaciones con archivos adjuntados" enableServiceworker: "Activar ServiceWorker" antennaUsersDescription: "Elegir nombres de usuarios separados por una linea nueva" caseSensitive: "Distinguir mayรบsculas de minรบsculas" withReplies: "Incluir respuestas" connectedTo: "Estas cuentas estรกn conectadas" -notesAndReplies: "Notas y respuestas" +notesAndReplies: "Publicaciones y respuestas" withFiles: "Adjuntos" silence: "Silenciar" silenceConfirm: "ยฟDesea silenciar al usuario?" @@ -430,7 +430,7 @@ notFoundDescription: "No se encontrรณ la pรกgina correspondiente a la URL elegid uploadFolder: "Carpeta de subidas por defecto" cacheClear: "Borrar cachรฉ" markAsReadAllNotifications: "Marcar todas las notificaciones como leรญdas" -markAsReadAllUnreadNotes: "Marcar todas las notas como leรญdas" +markAsReadAllUnreadNotes: "Marcar todas las publicaciones como leรญdas" markAsReadAllTalkMessages: "Marcar todos los chats como leรญdos" help: "Ayuda" inputMessageHere: "Escribe el mensaje aquรญ" @@ -451,7 +451,7 @@ text: "Texto" enable: "Activar" next: "Siguiente" retype: "Intentar de nuevo" -noteOf: "Notas de {user}" +noteOf: "Publicaciones de {user}" inviteToGroup: "Invitar al grupo" quoteAttached: "Cita aรฑadida" quoteQuestion: "ยฟQuiere aรฑadir una cita?" @@ -511,8 +511,8 @@ accountSettings: "Ajustes de cuenta" promotion: "Promovido" promote: "Promover" numberOfDays: "Cantidad de dias" -hideThisNote: "Ocultar esta nota" -showFeaturedNotesInTimeline: "Mostrar notas destacadas en la lรญnea de tiempo" +hideThisNote: "Ocultar esta publicaciรณn" +showFeaturedNotesInTimeline: "Mostrar publicaciones destacadas en la lรญnea de tiempo" objectStorage: "Almacenamiento de objetos" useObjectStorage: "Usar almacenamiento de objetos" objectStorageBaseUrl: "Base URL" @@ -542,7 +542,7 @@ objectStorageSetPublicRead: "Seleccionar \"public-read\" al subir " serverLogs: "Registros del servidor" deleteAll: "Eliminar todos" showFixedPostForm: "Mostrar el formulario de las entradas encima de la lรญnea de tiempo" -newNoteRecived: "Tienes una nota nuevo" +newNoteRecived: "Tienes unas publicaciones nuevas" sounds: "Sonidos" listen: "Escuchar" none: "Ninguna" @@ -575,7 +575,7 @@ deleteAllFiles: "Borrar todos los archivos" deleteAllFilesConfirm: "ยฟDesea borrar todos los archivos?" removeAllFollowing: "Retener todos los siguientes" removeAllFollowingDescription: "Cancelar todos los siguientes del servidor {host}.\ - \ Ejecutar en caso de que esta instancia haya dejado de existir" + \ Ejecutar en caso de que esta instancia haya dejado de existir." userSuspended: "Este usuario ha sido suspendido." userSilenced: "Este usuario ha sido silenciado." yourAccountSuspendedTitle: "Esta cuenta ha sido suspendida" @@ -590,8 +590,8 @@ addRelay: "Agregar relรฉ" inboxUrl: "Inbox URL" addedRelays: "Relรฉs aรฑadidos" serviceworkerInfo: "Se necesita activar para usar las notificaciones push" -deletedNote: "Nota eliminada" -invisibleNote: "Nota oculta" +deletedNote: "Publicaciรณn eliminada" +invisibleNote: "Publicaciรณn oculta" enableInfiniteScroll: "Activar scroll infinito" visibility: "Visibilidad" poll: "Encuesta" @@ -1154,6 +1154,7 @@ _mfm: plain: "Plano" plainDescription: "Desactiva los efectos de todo el contenido MFM con este efecto\ \ MFM." + position: Posiciรณn _instanceTicker: none: "No mostrar" remote: "Mostrar a usuarios remotos" @@ -1173,6 +1174,8 @@ _channel: following: "Siguiendo" usersCount: "{n} participantes" notesCount: "{n} notas" + nameOnly: Nombre solamente + nameAndDescription: Nombre y descripciรณn _menuDisplay: sideFull: "Horizontal" sideIcon: "Horizontal (รญcono)" @@ -1900,18 +1903,6 @@ moveFrom: Mueve a esta cuenta de una cuenta antigua moveFromLabel: 'La cuenta que estรกs moviendo de:' moveAccountDescription: '' license: Licencia -_apps: - apps: Aplicaciones - crossPlatform: Plataforma Cruzada - mobile: Telรฉfono mรณvil - secondClass: Segunda clase - lesskey: '' - firstClass: Primera clase - thirdClass: Tercera clase - theDesk: '' - pwa: Instalar PWA - free: Gratis - paid: Pagado noThankYou: No gracias userSaysSomethingReason: '{name} dijo {reason}' hiddenTags: Etiquetas Ocultas @@ -1928,3 +1919,12 @@ _messaging: groups: Grupos dms: Privado pushNotification: Notificaciones +apps: Aplicaciones +migration: Migraciรณn +silenced: Silenciado +deleted: Eliminado +edited: Editado +editNote: Editar nota +silenceThisInstance: Silenciar esta instancia +findOtherInstance: Buscar otro servidor +userSaysSomethingReasonRenote: '{name} impulsรณ una publicaciรณn que contiene {reason]' diff --git a/locales/fi.yml b/locales/fi.yml index 25cf5a613d..ec7438096a 100644 --- a/locales/fi.yml +++ b/locales/fi.yml @@ -171,8 +171,8 @@ searchUser: Etsi kรคyttรคjรครค showLess: Sulje youGotNewFollower: seurasi sinua directNotes: Yksityisviestit -driveFileDeleteConfirm: Oletko varma, ettรค haluat poistaa tiedoston " {name}"? Lรคhetykset, - jotka sisรคltyvรคt tiedostoon, poistuvat myรถs. +driveFileDeleteConfirm: Oletko varma, ettรค haluat poistaa tiedoston " {name}"? Se + poistetaan kaikista viesteistรค, jotka sisรคltรคvรคt sen liitetiedostona. importRequested: Olet pyytรคnyt viemistรค. Tรคmรค voi viedรค hetken. exportRequested: Olet pyytรคnyt tuomista. Tรคmรค voi viedรค hetken. Se lisรคtรครคn asemaan kun tuonti valmistuu. @@ -254,7 +254,7 @@ noteDeleteConfirm: Oletko varma, ettรค haluat poistaa tรคmรคn viestin? pinLimitExceeded: Et voi kiinnittรครค enempรครค viestejรค intro: Calckey -asennus valmis! Ole hyvรค ja luo admin-kรคyttรคjรค. done: Valmis -processing: Suorittaa... +processing: Suorittaa preview: Esikatselu default: Oletus defaultValueIs: 'Oletus: {value}' @@ -290,7 +290,7 @@ fromUrl: URL:stรค uploadFromUrl: Ylรถslataa URL:stรค uploadFromUrlRequested: Ylรถslataus pyydetty uploadFromUrlMayTakeTime: Voi viedรค hetki, kun ylรถslataus on valmis. -explore: Selaa +explore: Tutustu messageRead: Lue noMoreHistory: Ei lisรครค historiaa startMessaging: Aloita uusi juttelu @@ -364,9 +364,9 @@ silencedInstancesDescription: Lista isรคntรคnimistรค, joka haluat hiljentรครค. T kohdellaan "hiljennettynรค", ne voivat tehdรค seuraajapyyntรถjรค ja eivรคt voi tehdรค mainintoja paikallistileistรค jossei seurattu. Tรคmรค ei vaikuta estettyihin instansseihin. hiddenTagsDescription: 'Listaa aihetunnisteet (ilman #-merkkiรค) aihetunnisteet, jotka - haluat piilottaa trendauksesta ja etsinnรคstรค. Piilotetut aihetunnisteet ovat kuitenkin - lรถydettรคvissรค muilla keinoilla. Estetyt instanssit eivรคt vaikuta, vaikka listattu - tรคhรคn.' + haluat piilottaa trendaavista ja Tutustu-osiosta. Piilotetut aihetunnisteet ovat + kuitenkin lรถydettรคvissรค muilla keinoilla. Estetyt instanssit eivรคt vaikuta, vaikka + listattu tรคhรคn.' currentPassword: Nykyinen salasana newPassword: Uusi salasana attachFile: Liitetyt tiedostot @@ -391,6 +391,581 @@ instanceDescription: Instanssin kuvaus invite: Kutsu iconUrl: Ikoni URL-linkki pinnedUsersDescription: Listaa kรคyttรคjรคnimet eroteltuna rivivaihdoin kiinnittรครคksesi - ne "Selaa" vรคlilehteen. + ne "Tutustu" vรคlilehteen. pinnedNotes: Kiinnitetyt viestit hcaptcha: hCaptcha-tunnistus +antennaSource: Antennin lรคhde +invitationCode: Kutsukoodi +checking: Tarkistetaan... +passwordNotMatched: Ei vastaa +doing: Kรคsittelee... +category: Kategoria +tags: Tagit +disableAnimatedMfm: Poista MFM -animaatiot kรคytรถstรค +openImageInNewTab: Avaa kuvat uuteen vรคlilehteen +dashboard: Kojelauta +local: Paikallinen +remote: Etรค +total: Yhteensรค +weekOverWeekChanges: Muutokset viime viikkoon +objectStorageRegion: Alue +popout: Ulosvedettรคvรค +volume: ร„รคnenvoimakkuus +masterVolume: Master รครคnenvoimakkuus +details: Yksityiskohdat +chooseEmoji: Valitse emoji +descendingOrder: Laskevasti +scratchpad: Raaputusalusta +output: Ulostulo +invisibleNote: Nรคkymรคtรถn viesti +enableInfiniteScroll: Lataa enemmรคn automaattisesti +visibility: Nรคkyvyys +useCw: Piilota sisรคltรถ +poll: Kysely +enablePlayer: Avaa videotoistimeen +enterFileDescription: Syรถtรค tiedostokuvaus +author: Kirjoittaja +manage: Hallinta +description: Kuvaus +describeFile: Lisรครค tiedostokuvaus +height: Korkeus +large: Suuri +medium: Keskikokoinen +small: Pieni +other: Muu +create: Luo +regenerateLoginTokenDescription: Luo uudelleen kirjautumisen aikana sisรคisesti kรคytettรคvรคn + tunnuksen. Normaalisti tรคmรค toiminto ei ole tarpeen. Jos tunniste luodaan uudelleen, + kaikki laitteet kirjautuvat ulos. +setMultipleBySeparatingWithSpace: Erottele useat merkinnรคt vรคlilyรถnneillรค. +fileIdOrUrl: Tiedosto ID tai URL-linkki +behavior: Kรคytรถs +instanceTicker: Viestejรค koskevat instanssitiedot +waitingFor: Odottaa {x} +random: Satunnainen +system: Jรคrjestelmรค +switchUi: Ulkoasu +createNew: Luo uusi +followersCount: Seuraajien mรครคrรค +renotedCount: Saatujen buustausten mรครคrรค +followingCount: Seurattujen tilien mรครคrรค +notSet: Ei asetettu +nUsers: '{n} Kรคyttรคjรครค' +nNotes: '{n} Viestiรค' +sendErrorReports: Lรคhetรค virheraportteja +backgroundColor: Taustavรคri +accentColor: Korostusvรคri +textColor: Tekstin vรคri +advanced: Edistynyt +saveAs: Tallenna nimellรค... +invalidValue: Epรคkelpo arvo. +registry: Rekisteri +closeAccount: Sulje tili +currentVersion: Nykyinen versio +capacity: Kapasiteetti +clear: Palaa +_theme: + explore: Tutustu teemoihin +silenceConfirm: Oletko varma, ettรค haluat hiljentรครค tรคmรคn kรคyttรคjรคn? +notesAndReplies: Viestit ja vastaukset +withFiles: Tiedostot sisรคltyvรคt +silence: Hiljennรค +popularTags: Suositut tagit +userList: Listat +about: Tietoja +aboutMisskey: Tietoja Calckeystรค +exploreFediverse: Tutustu fediverseen +recentlyUpdatedUsers: Vastikรครคn lisรคtyt kรคyttรคjรคt +recentlyRegisteredUsers: Uudet liittyneet jรคyttรคjรคt +recentlyDiscoveredUsers: Vastikรครคn lรถydetyt kรคyttรคjรคt +exploreUsersCount: Tรครคllรค on {count} kรคyttรคjรครค +share: Jaa +moderation: Sisรคllรถn valvonta +nUsersMentioned: Mainittu {n} kรคyttรคjรคltรค +securityKey: Turva-avain +securityKeyName: Avainnimi +registerSecurityKey: Rekisterรถi turva-avain +lastUsed: Viimeksi kรคytetty +unregister: Poista rekisterรถinti +passwordLessLogin: Salasanaton sisรครคnkirjautuminen +cacheClear: Tyhjennรค vรคlimuisti +markAsReadAllNotifications: Merkitse kaikki ilmoitukset luetuksi +markAsReadAllUnreadNotes: Merkitse kaikki viestit luetuiksi +uploadFolder: Oletuskansio ylรถslatauksille +createGroup: Luo ryhmรค +group: Ryhmรค +groups: Ryhmรคt +ownedGroups: Omistetut ryhmรคt +help: Apua +inputMessageHere: Syรถtรค viesti tรคhรคn +close: Sulje +joinedGroups: Liittyneet ryhmรคt +invites: Kutsut +groupName: Ryhmรคnimi +members: Jรคsenet +language: Kieli +signinHistory: Kirjautumishistoria +docSource: Tรคmรคn dokumentin lรคhde +createAccount: Luo tili +existingAccount: Olemassa oleva tili +promotion: Edistetty +promote: Edistรครค +numberOfDays: Pรคivien mรครคrรค +accountSettings: Tilin asetukset +objectStorage: Objektitallennus +useObjectStorage: Kรคytรค objektitallennusta +objectStorageBaseUrl: Perus URL-linkki +objectStorageBaseUrlDesc: "Viitteenรค kรคytetty URL-linkki. Mรครคritรค CDN:n tai vรคlityspalvelimen\ + \ URL-linkki, jos kรคytรคt kumpaakin.\nKรคytรค S3:lle 'https://.s3.amazonaws.com'\ + \ ja GCS:lle tai vastaaville palveluille 'https://storage.googleapis.com/'\ + \ jne." +objectStorageBucket: Kauha +newNoteRecived: Uusia viestejรค +smtpPort: Portti +instanceMute: Instanssin mykistys +repliesCount: Lรคhetettyjen vastausten mรครคrรค +updatedAt: Pรคivitetty +notFound: Ei lรถydy +useOsNativeEmojis: Kรคytรค kรคyttรถjรคrjestelmรคn natiivi-Emojia +joinOrCreateGroup: Tule kutsutuksi ryhmรครคn tai luo oma ryhmรค. +text: Teksti +usernameInvalidFormat: Kรคytรค isoja ja pieniรค kirjaimia, numeroita ja erikoismerkkejรค. +unsilenceConfirm: Oletko varma, ettรค haluat poistaa kรคyttรคjรคn hiljennyksen? +popularUsers: Suositut kรคyttรคjรคt +moderator: Moderaattori +twoStepAuthentication: Kaksivaiheinen tunnistus +notFoundDescription: URL-linkkiin liittyvรครค sivua ei lรถytynyt. +antennaKeywords: Kuunneltavat avainsanat +antennaExcludeKeywords: Poislasketut avainsanat +antennaKeywordsDescription: Erottele vรคlilyรถnneillรค AND-ehtoa varten tai rivinvaihdolla + OR-ehtoa varten. +notifyAntenna: Ilmoita uusista viesteistรค +withFileAntenna: Vain viestit tiedoston kanssa +enableServiceworker: Ota kรคyttรถรถn Push-notifikaatiot selaimessasi +antennaUsersDescription: Luettele yksi kรคyttรคjรคnimi rivi kohti +antennaInstancesDescription: Luettele yksi instanssi riviรค kohti +caseSensitive: Isot ja pienet kirjaimet +withReplies: Sisรคllytรค vastaukset +connectedTo: Seuraavat tili(t) on yhdistetty +unsilence: Poista hiljennys +administrator: Jรคrjestelmรคnvalvoja +token: Merkki +resetPassword: Resetoi salasana +reduceUiAnimation: Vรคhennรค kรคyttรถliittymรคn animaatioita +transfer: Siirrรค +messagingWithUser: Yksityisjuttelu +title: Otsikko +enable: Ota kรคyttรถรถn +next: Seuraava +retype: Syรถtรค uudelleen +noteOf: Lรคhettรคnyt {user} +inviteToGroup: Kutsu ryhmรครคn +quoteAttached: Lainaus +quoteQuestion: Liitรค lainauksena? +noMessagesYet: Ei vielรค viestejรค +newMessageExists: Uusia viestejรค +onlyOneFileCanBeAttached: Voit liittรครค vain yhden tiedoston viestiin +signinRequired: Ole hyvรค ja rekisterรถidy tai kirjaudu sisรครคn jatkaaksesi +invitations: Kutsut +available: Saatavilla +unavailable: Ei saatavissa +tooShort: Liian lyhyt +tooLong: Liian pitkรค +weakPassword: Heikko salasana +normalPassword: Kohtalainen salasana +strongPassword: Vahva salasana +passwordMatched: Vastaa +signinWith: Kirjaudu sisรครคn {x} +signinFailed: Ei voitu kirjautua sisรครคn. Annettu kรคyttรคjรคnimi tai salasana virheellinen. +tapSecurityKey: Napsauta turva-avaintasi +or: Tai +uiLanguage: Anna kรคyttรถliittymรคn kieli +groupInvited: Sinut on kutsuttu ryhmรครคn +aboutX: Tietoja {x} +disableDrawer: ร„lรค kรคytรค laatikkotyyppisiรค valikoita +youHaveNoGroups: Sinulla ei ole ryhmiรค +noHistory: Ei historiaa saatavilla +regenerate: Uudelleenluo +fontSize: Kirjasinkoko +dayOverDayChanges: Muutokset eiliseen +clientSettings: Asiakkaan asetukset +hideThisNote: Piilota tรคmรค viesti +showFeaturedNotesInTimeline: Nรคytรค esillรค olevat viestit aikajanalla +objectStorageBucketDesc: Mรครคritรค palveluntarjoajasi kรคyttรคmรค kauhan nimi. +objectStoragePrefix: Etuliite +objectStorageEndpoint: Pรครคtepiste +objectStorageRegionDesc: Mรครคritรค alue, kuten "xx-east-1". Jos palvelusi ei tee eroa + alueiden vรคlillรค, jรคtรค tรคmรค kohta tyhjรคksi tai kirjoita "us-east-1". +objectStorageUseSSL: Kรคytรค SSL-salausta +objectStorageUseSSLDesc: Poista tรคmรค kรคytรถstรค, jos et aio kรคyttรครค HTTPS:รครค API-yhteyksissรค +objectStorageUseProxy: Yhdistรค vรคlityspalvelimen kautta +objectStorageUseProxyDesc: Poista tรคmรค kรคytรถstรค, jos et aio kรคyttรครค vรคlityspalvelinta + API-yhteyksiรค varten +objectStorageSetPublicRead: Aseta "public-read" ylรถslataukseen +serverLogs: Palvelimen lokit +deleteAll: Poista kaikki +showFixedPostForm: Nรคytรค viesti-ikkuna aikajanan ylรคpuolella +sounds: ร„รคnet +listen: Kuuntele +none: Ei mitรครคn +showInPage: Nรคytรค sivulla +recentUsed: Vastikรครคn kรคytetty +install: Asenna +uninstall: Poista asennus +installedApps: Hyvรคksytyt sovellukset +nothing: Ei nรคhtรคvรครค tรครคllรค +state: Tila +sort: Jรคrjestรค +ascendingOrder: Nousevasti +scratchpadDescription: Raaputusalusta tarjoaa ympรคristรถn AiScript-kokeiluja varten. + Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinรค olevan + Calckeyn kanssa. +script: Skripti +disablePagesScript: Poista AiScript kรคytรถstรค sivuilla +updateRemoteUser: Pรคivitรค etรคkรคyttรคjรคn tiedot +deleteAllFiles: Poista kaikki tiedostot +deleteAllFilesConfirm: Oletko varma, ettรค haluat poistaa kaikki tiedostot? +removeAllFollowing: Poista seuraaminen kaikista seuratuista kรคyttรคjistรค +removeAllFollowingDescription: Tรคmรคn suorittaminen poistaa kaikki {host}:n tilit. + Suorita tรคmรค, jos instanssia ei esimerkiksi enรครค ole olemassa. +userSuspended: Tรคmรค kรคyttรคjรค on hyllytetty. +userSilenced: Tรคmรค kรคyttรคjรค on hiljennetty. +yourAccountSuspendedTitle: Tรคmรค tili on hyllytetty +yourAccountSuspendedDescription: Tรคmรค tili on hyllytetty palvelimen palveluehtojen + tai vastaavien rikkomisen vuoksi. Ota yhteyttรค yllรคpitรคjรครคn, jos haluat tietรครค tarkemman + syyn. ร„lรค luo uutta tiliรค. +menu: Valikko +divider: Jakaja +addItem: Lisรครค kohde +relays: Releet +addRelay: Lisรครค rele +inboxUrl: Saavuneen postin URL +addedRelays: Lisรคtyt releet +serviceworkerInfo: Pitรครค ottaa kรคyttรถรถn Push-notifikaatioissa. +deletedNote: Poistetut viestit +disablePlayer: Sulje videotoistin +expandTweet: Laajenna twiittiรค +themeEditor: Teemaeditori +leaveConfirm: Tallentamattomia muutoksia olemassa. Hylรคtรครคnkรถ ne? +plugins: Liitรคnnรคiset +preferencesBackups: Asetusten varmuuskopiot +deck: Kansi +undeck: Jรคtรค kansi +useBlurEffectForModal: Kรคytรค blur-efektiรค modaaleissa +useFullReactionPicker: Kรคytรค tรคysikokoista reaktiovalitsinta +width: Leveys +generateAccessToken: Luo kรคyttรถoikeustunniste +enableAll: Ota kรคyttรถรถn kaikki +disableAll: Poista kรคytรถstรค kaikki +tokenRequested: Myรถnnรค oikeus tiliin +notificationType: Ilmoituksen tyyppi +edit: Muokkaa +emailServer: Sรคhkรถpostipalvelin +enableEmail: Ota sรคhkรถpostin jakelu kรคyttรถรถn +emailConfigInfo: Kรคytetรครคn vahvistamaan sรคhkรถpostiosoitteesi rekisterรถitymisen yhteydessรค + tai jos unohdat salasanasi +email: Sรคhkรถposti +smtpHost: Isรคntรค +smtpUser: Kรคyttรคjรคnimi +smtpPass: Salasana +emptyToDisableSmtpAuth: Jรคtรค kรคyttรคjรคnimi ja salasana tyhjรคksi ohittaaksesi SMTP verifioinnin +smtpSecureInfo: Kytke tรคmรค pรครคltรค kun kรคytรคt STARTTLS +testEmail: Kokeile email-lรคhetystรค +wordMute: Sanan hiljennys +regexpError: Sรครคnnรถllinen lausekevirhe +userSaysSomething: '{name} sanoi jotakin' +userSaysSomethingReason: '{name} sanoi {reason}' +makeActive: Aktivoi +display: Nรคyttรถ +copy: Kopioi +metrics: Mittarit +overview: Yleiskatsaus +logs: Lokit +delayed: Viivรคstynyt +database: Tietokanta +channel: Kanavat +notificationSetting: Ilmoitusasetukset +notificationSettingDesc: Valitse nรคytettรคvรคt ilmoitustyypit. +useGlobalSetting: Kรคytรค globaaleja asetuksia +regenerateLoginToken: Luo kirjautumistunniste uudelleen +sample: Nรคyte +abuseReports: Raportit +reportAbuse: Raportti +reportAbuseOf: Raportti {name} +fillAbuseReportDescription: Tรคytรค tรคtรค raporttia koskevat tiedot. Jos se koskee tiettyรค + viestiรค, ilmoita sen URL-linkki. +abuseReported: Raporttisi on lรคhetetty. Kiitoksia paljon. +reporter: Raportoija +reporteeOrigin: Ilmoittajan alkuperรค +reporterOrigin: Raportoijan alkuperรค +forwardReport: Vรคlitรค raportti etรคinstanssille +forwardReportIsAnonymous: Tilisi sijasta anonyymi jรคrjestelmรคtili nรคytetรครคn toimittajana + etรคinstanssissa. +send: Lรคhetรค +abuseMarkAsResolved: Merkitse raportti ratkaistuksi +openInNewTab: Avaa uuteen vรคlilehteen +openInSideView: Avaa sivunรคkymรครคn +defaultNavigationBehaviour: Navigoinnin oletuskรคyttรคytyminen +editTheseSettingsMayBreakAccount: Nรคiden asetusten muuttaminen voi vahingoittaa tiliรคsi. +desktop: Tyรถpรถytรค +clip: Leike +optional: Vaihtoehtoinen +createNewClip: Luo uusi leike +unclip: Poista leike +confirmToUnclipAlreadyClippedNote: Tรคmรค viesti on jo osa "{name}"-leikettรค. Haluatko + sen sijaan poistaa sen tรคstรค leikkeestรค? +manageAccessTokens: Hallitse kรคyttรถoikeuskoodeja +accountInfo: Tilin tiedot +notesCount: Viestien mรครคrรค +renotesCount: Lรคhetettyjen buustausten mรครคrรค +repliedCount: Saatujen vastausten mรครคrรค +sentReactionsCount: Lรคhetettyjen reaktioiden mรครคrรค +receivedReactionsCount: Saatujen reaktioiden mรครคrรค +pollVotesCount: Lรคhetettyjen kyselyรครคnien mรครคrรค +pollVotedCount: Saatujen kyselyรครคnien mรครคrรค +yes: Kyllรค +no: Ei +driveFilesCount: Tiedostojen mรครคrรค asemalla +driveUsage: Aseman tilankรคyttรถ +noCrawle: Hylkรครค hakukoneindeksointi +noCrawleDescription: Pyydรค hakukoneita olemaan indeksoimatta profiilisivuasi, viestejรคsi, + sivujasi jne. +alwaysMarkSensitive: Merkitse oletusarvoisesti herkรคksi sisรคllรถksi (NSFW) +loadRawImages: Alkuperรคisten kuvien lataaminen pikkukuvien nรคyttรคmisen sijaan +disableShowingAnimatedImages: ร„lรค nรคytรค animoituja kuvia +verificationEmailSent: Vahvistussรคhkรถposti on lรคhetetty. Seuraa mukana olevaa linkkiรค + suorittaaksesi vahvistuksen loppuun. +emailVerified: Sรคhkรถposti on vahvistettu +noteFavoritesCount: Kirjanmerkittyjen viestien mรครคrรค +pageLikedCount: Saatujen Sivu-tykkรคysten mรครคrรค +pageLikesCount: Sivut-tykkรคysten mรครคrรค +contact: Yhteystieto +useSystemFont: Kรคytรค jรคrjestelmรคn oletuskirjasinta +clips: Leikkeet +experimentalFeatures: Kokeiluluontoiset ominaisuudet +developer: Kehittรคjรค +makeExplorable: Tee tili nรคkyvรคksi osiossa "Tutustu" +makeExplorableDescription: Jos otat tรคmรคn pois kรคytรถstรค, tilisi ei nรคy "Tutustu"-osiossa. +showGapBetweenNotesInTimeline: Nรคytรค vรคli viestien vรคlissรค aikajanalla +duplicate: Monista +left: Vasen +center: Keskellรค +wide: Leveรค +narrow: Kapea +reloadToApplySetting: Asetus otetaan kรคyttรถรถn vain uudelleenladattaessa. Ladataanko + uudelleen nyt? +showTitlebar: Nรคytรค otsikkorivi +clearCache: Tyhjennรค vรคlimuisti +onlineUsersCount: '{n} kรคyttรคjรครค online-tilassa' +myTheme: Minun teemani +value: Arvo +saveConfirm: Tallenna muutokset? +deleteConfirm: Poistetaanko tosiaan? +latestVersion: Uusin versio +newVersionOfClientAvailable: Asiakasohjelmiston uudempi versio saatavilla. +usageAmount: Kรคyttรถ +inUse: Kรคytetty +editCode: Muokkaa koodia +apply: Kรคytรค +receiveAnnouncementFromInstance: Vastaanota ilmoituksia tรคstรค instanssista +emailNotification: Sรคhkรถposti-ilmoitukset +publish: Julkaise +inChannelSearch: Etsi kanavalta +useReactionPickerForContextMenu: Avaa reaktiovalitsin napsauttamalla oikeaa +typingUsers: '{users} kirjoittaa' +jumpToSpecifiedDate: Hyppรครค tiettyyn pรคivรครคn +markAllAsRead: Merkitse kaikki luetuksi +goBack: Takaisin +unlikeConfirm: Poistatko todella tykkรคyksesi? +fullView: Tรคysi koko +quitFullView: Poistu tรคydestรค koosta +addDescription: Lisรครค kuvaus +markAsReadAllTalkMessages: Merkitse kaikki yksityisviestit luetuiksi +appearance: Ulkonรคkรถ +messagingWithGroup: Ryhmรคjuttelu +newPasswordIs: Uusi salasana on "{password}" +noFollowRequests: Sinulla ei ole odottavia seuraajapyyntรถjรค +objectStoragePrefixDesc: Tiedostot tallennetaan hakemistoihin tรคllรค etuliitteellรค. +objectStorageEndpointDesc: Jรคtรค tรคmรค tyhjรคksi, jos kรคytรคt AWS S3:a. Muuten mรครคritรค + pรครคtepisteeksi '' tai ':' kรคyttรคmรคstรคsi palvelusta riippuen. +unableToProcess: Toimenpidettรค ei voida suorittaa loppuun +installedDate: Hyvรคksynyt +lastUsedDate: Viimeksi kรคytetty +pluginTokenRequestedDescription: Tรคmรค litรคnnรคinen voi kรคyttรครค tรคssรค asetettuja kรคyttรถoikeuksia. +permission: Oikeudet +smtpConfig: Lรคhtevรคn sรคhkรถpostin palvelimen (SMTP) asetukset +regexpErrorDescription: 'Sรครคnnรถllisessรค lausekkeessa tapahtui virhe rivillรค {line} + sanan {tab} sanan mykistรคminen rivillรค {line}:' +emailAddress: Sรคhkรถpostiosoite +smtpSecure: Kรคytรค implisiittistรค SSL/TLS:รครค SMTP-yhteyksissรค +useGlobalSettingDesc: Jos se on pรครคllรค, kรคytetรครคn tilisi ilmoitusasetuksia. Jos se + on pois pรครคltรค, voit tehdรค yksilรถllisiรค asetuksia. +public: Julkinen +i18nInfo: Vapaaehtoiset kรครคntรคvรคt Calckeyta eri kielille. Voit auttaa osoitteessa + {link}. +lockedAccountInfo: Ellet aseta postauksen nรคkyvyydeksi "Vain seuraajille", postauksesi + nรคkyvรคt kaikille, vaikka vaatisitkin seuraajilta manuaalista hyvรคksyntรครค. +sendErrorReportsDescription: "Kun tรคmรค on pรครคllรค, yksityiskohtaiset virhetiedot jaetaan\ + \ Calckeyn kanssa ongelman ilmetessรค, mikรค auttaa parantamaan Calckeyn laatua.\n\ + Nรคihin tietoihin sisรคltyy esimerkiksi kรคyttรถjรคrjestelmรคversio, kรคyttรคmรคsi selain,\ + \ toimintasi Calckeyssรค jne." +createdAt: Luotu +youAreRunningUpToDateClient: Kรคytรถssรคsi on asiakasohjelman uusin versio. +needReloadToApply: Uudelleenlataus vaaditaan, jotta tรคmรค nรคkyy. +showingPastTimeline: Nรคytetรครคn parhaillaan vanhaa aikajanaa +userPagePinTip: Voit nรคyttรครค viestit tรครคllรค valitsemalla yksittรคisten viestien valikosta + "Kiinnitรค profiiliin". +notSpecifiedMentionWarning: Tรคmรค viesti sisรคltรครค mainintoja kรคyttรคjistรค, joita ei + ole mainittu vastaanottajina +name: Nimi +allowedInstances: Sallitut (whitelisted) instanssit +hashtags: Aihetunnisteet +troubleshooting: Vianetsintรค +received: Vastaanotettu +searchResult: Hakutulokset +filter: Suodatin +antennas: Antennit +noMaintainerInformationWarning: Yllรคpitรคjรคn tietoja ei ole konfiguroitu. +controlPanel: Hallintapaneeli +manageAccounts: Hallitse tilejรค +makeReactionsPublic: Aseta reaktiohistoria julkiseksi +unread: Lukematon +deleted: Poistettu +editNote: Muokkaa viestiรค +edited: Muokattu +avoidMultiCaptchaConfirm: Useiden Captcha-jรคrjestelmien kรคyttรถ voi aiheuttaa hรคiriรถitรค + niiden vรคlillรค. Haluatko poistaa kรคytรถstรค muut tรคllรค hetkellรค kรคytรถssรค olevat Captcha-jรคrjestelmรคt? + Jos haluat, ettรค ne pysyvรคt kรคytรถssรค, paina peruutusnรคppรคintรค. +manageAntennas: Hallitse antenneja +info: Tietoja +userInfo: Kรคyttรคjรคtiedot +unknown: Tuntematon +onlineStatus: Online-tila +hideOnlineStatus: Piilota Online-tila +hideOnlineStatusDescription: Online-tilasi piilottaminen vรคhentรครค joidenkin toimintojen, + kuten haun, kรคyttรถmukavuutta. +online: Online +active: Aktiivinen +offline: Offline +botProtection: Botti-suojaus +instanceBlocking: Federaatio Esto/Hiljennys +enabled: Otettu kรคyttรถรถn +quickAction: Pikatoiminnot +user: Kรคyttรคjรค +accounts: Tilit +switch: Vaihda +noBotProtectionWarning: Botti-suojausta ei ole konfiguroitu. +configure: Konfiguroi +postToGallery: Luo uusi galleriaviesti +gallery: Galleria +recentPosts: Viimeaikaiset sivut +popularPosts: Suositut sivut +ads: Mainokset +expiration: Aikaraja +memo: Muistio +priority: Prioriteetti +high: Korkea +middle: Keskitaso +low: Alhainen +emailNotConfiguredWarning: Sรคhkรถpostiosoitetta ei ole asetettu. +ratio: Suhde +secureMode: Suojattu moodi (Valtuutettu nouto) +instanceSecurity: Instanssiturvallisuus +allowedInstancesDescription: Federaatiota varten sallitulle listalle (whitelisted) + otettavien instanssien isรคnnรคt, kukin erotettuna uudella rivillรค (sovelletaan vain + yksityisessรค tilassa). +previewNoteText: Nรคytรค esikatselu +customCss: Kustomoitu CSS +customCssWarn: Tรคtรค asetusta tulisi kรคyttรครค vain, jos tiedรคt, mitรค se tekee. Vรครคrรคnlaisten + arvojen syรถttรคminen voi aiheuttaa sen, ettรค asiakasohjelma lakkaa toimimasta normaalisti. +recommended: Suositeltu +squareAvatars: Nรคytรค neliรถn malliset kuvakkeet +seperateRenoteQuote: Erilliset buustaa ja lainaa -napit +sent: Lรคhetetty +useBlurEffect: Kรคytรค blur-efektejรค kรคyttรถliittymรคssรค +misskeyUpdated: Calckey on pรคivitetty! +whatIsNew: Nรคytรค muutokset +translate: Kรครคnnรค +translatedFrom: Kรครคnnetty kielestรค {x} +accountDeletionInProgress: Tilin poistaminen on parhaillaan menossa +usernameInfo: Nimi, joka erottaa tilisi muista tรคllรค palvelimella olevista tileistรค. Voit + kรคyttรครค aakkosia (a~z, A~Z), numeroita (0~9) tai alaviivoja (_). Kรคyttรคjรคtunnuksia + ei voi muuttaa myรถhemmin. +aiChanMode: Ai-chan klassisessa kรคyttรถliittymรคssรค +keepCw: Pidรค sisรคltรถvaroitukset +pubSub: Pub/Sub tilit +lastCommunication: Viimeisin kommunikaatio +unresolved: Ratkaisematon +breakFollow: Poista seuraaja +breakFollowConfirm: Oletko varma, ettรค haluat poistaa seuraajan? +itsOn: Otettu kรคyttรถรถn +itsOff: Poistettu kรคytรถstรค +emailRequiredForSignup: Vaadi sรคhkรถpostiosoitetta sisรครคnkirjautumiseen +makeReactionsPublicDescription: Tรคmรค laittaa viimeisimmรคt reaktiosi julkisesti nรคkyvรคksi. +classic: Klassinen +muteThread: Mykistรค lanka +unmuteThread: Poista langan mykistys +ffVisibility: Seurataan/Seurattavien nรคkyvyys +notRecommended: Ei suositeltu +disabled: Poistettu kรคytรถstรค +selectAccount: Valitse tili +switchAccount: Vaihda tili +administration: Hallinta +shareWithNote: Jaa viestin kanssa +secureModeInfo: Kun pyydรคt muista instansseista, รคlรค lรคhetรค takaisin ilman todisteita. +privateMode: Yksityinen moodi +privateModeInfo: Kun tรคmรค on kรคytรถssรค, vain sallittujen (whitelisted) luetteloon merkityt + instanssit voivat liittyรค instansseihisi. Kaikki viestit piilotetaan yleisรถltรค. +global: Globaali +resolved: Ratkaistu +learnMore: Opi lisรครค +continueThread: Jatka lankaa +file: Tiedosto +cropImageAsk: Haluatko rajata tรคtรค kuvaa? +recentNHours: Viimeiset {n} tuntia +rateLimitExceeded: Nopeusraja ylittynyt +cropImage: Rajaa kuvaa +socialTimeline: Sosiaalinen aikajana +themeColor: Instanssi Ticker Vรคri +check: Tarkista +ffVisibilityDescription: Antaa sinun konfiguroida, kuka voi nรคhdรค ketรค seuraat ja + kuka seuraa sinua. +homeTimeline: Koti aikajana +size: Koko +showLocalPosts: 'Nรคytรค paikalliset viestit:' +oneDay: Pรคivรค +instanceDefaultDarkTheme: Instanssikattava tumma oletusteema +recentNDays: Viimeiset {n} pรคivรครค +reflectMayTakeTime: Voi kestรครค jonkin aikaa, ennen kuin tรคmรค nรคkyy. +failedToFetchAccountInformation: Ei voitu hakea tietoja +requireAdminForView: Sinun tulee kirjautua jรคrjestelmรคnvalvojana nรคhdรคksesi tรคmรคn. +driveCapOverrideCaption: Resetoi oletusarvoon syรถttรคmรคllรค arvo 0 tai alempi. +isSystemAccount: Jรคrjestelmรคn luoma ja automaattisesti kรคyttรคmรค tili. +userSaysSomethingReasonReply: '{name} vastasi viestiin sisรคltรคen {reason}' +userSaysSomethingReasonRenote: '{name} buustasi viestiin sisรคltรคen {reason}' +voteConfirm: Vahvista รครคnesi vaihtoehdolle "{choice}"? +hide: Piilota +leaveGroup: Poistu ryhmรคstรค +leaveGroupConfirm: Oletko varma, ettรค haluat poistua ryhmรคstรค "{name}"? +welcomeBackWithName: Tervetuloa takaisin, {name} +clickToFinishEmailVerification: Klikkaa [{ok}] viimeistellรคksesi sรคhkรถpostivahvistuksen. +overridedDeviceKind: Laitetyyppi +tablet: Tabletti +numberOfColumn: Sarakkeiden mรครคrรค +searchByGoogle: Etsi +mutePeriod: Vaiennuksen kesto +indefinitely: Pysyvรคsti +tenMinutes: 10 minuuttia +oneHour: Tunti +thereIsUnresolvedAbuseReportWarning: On ratkaisemattomia raportteja. +driveCapOverrideLabel: Muuta aseman kapasiteetti tรคlle kรคyttรคjรคlle +userSaysSomethingReasonQuote: '{name} lainasi viestiรค sisรคltรคen {reason}' +deleteAccountConfirm: Tรคmรค peruuttamattomasti poistaa tilisi. Jatketaanko? +incorrectPassword: Vรครคrรค salasana. +useDrawerReactionPickerForMobile: Nรคytรค reaktiovalitsin mobiilissa laatikkomallisena +smartphone: ร„lypuhelin +auto: Automaattinen +oneWeek: Viikko +instanceDefaultLightTheme: Instanssin kattava vaalea oletusteema +instanceDefaultThemeDescription: Anna teemakoodi objektiformaatille. +noEmailServerWarning: Sรคhkรถpostipalvelinta ei konfiguroituna. diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 8c7bf8025b..33201d820a 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -1,6 +1,6 @@ _lang_: "Franรงais" headlineMisskey: "Rรฉseau reliรฉ par des notes" -introMisskey: "Bienvenueย ! Misskey est un service de microblogage dรฉcentralisรฉ, libre\ +introMisskey: "Bienvenueย ! Calckey est un service de microblogage dรฉcentralisรฉ, libre\ \ et ouvert.\nร‰crivez des ยซย notesย ยป et partagez ce qui se passe ร  lโ€™instant prรฉsent,\ \ autour de vous avec les autres \U0001F4E1\nLa fonction ยซย rรฉactionsย ยป, vous permet\ \ รฉgalement dโ€™ajouter une rรฉaction rapide aux notes des autres utilisateurยทriceยทs\ @@ -70,7 +70,7 @@ export: "Exporter" files: "Fichiers" download: "Tรฉlรฉcharger" driveFileDeleteConfirm: "รŠtes-vous sรปrยทe de vouloir supprimer le fichier \"{name}\"\ - \ ? Les notes liรฉes ร  ce fichier seront aussi supprimรฉes." + \ ? Il sera retirรฉ de toutes ses notes liรฉes." unfollowConfirm: "Dรฉsirez-vous vous dรฉsabonner de {name} ?" exportRequested: "Vous avez demandรฉ une exportation. Lโ€™opรฉration pourrait prendre\ \ un peu de temps. Une terminรฉe, le fichier rรฉsultant sera ajoutรฉ au Drive." @@ -87,7 +87,7 @@ manageLists: "Gรฉrer les listes" error: "Erreur" somethingHappened: "Une erreur est survenue" retry: "Rรฉessayer" -pageLoadError: "Le chargement de la page a รฉchouรฉ" +pageLoadError: "Le chargement de la page a รฉchouรฉ." pageLoadErrorDescription: "Cela est gรฉnรฉralement causรฉ par le cache du navigateur\ \ ou par un problรจme rรฉseau. Veuillez vider votre cache ou attendre un peu et rรฉessayer." serverIsDead: "Le serveur ne rรฉpond pas. Patientez quelques instants puis essayez\ @@ -106,7 +106,7 @@ followRequestPending: "Demande d'abonnement en attente de confirmation" enterEmoji: "Insรฉrer un รฉmoji" renote: "Renoter" unrenote: "Annuler la Renote" -renoted: "Renotรฉ !" +renoted: "Renotรฉ." cantRenote: "Ce message ne peut pas รชtre renotรฉ." cantReRenote: "Impossible de renoter une Renote." quote: "Citer" @@ -158,7 +158,7 @@ flagAsBot: "Ce compte est un robot" flagAsBotDescription: "Si ce compte est gรฉrรฉ de maniรจre automatisรฉe, choisissez cette\ \ option. Si elle est activรฉe, elle agira comme un marqueur pour les autres dรฉveloppeurs\ \ afin d'รฉviter des chaรฎnes d'interaction sans fin avec d'autres robots et d'ajuster\ - \ les systรจmes internes de Misskey pour traiter ce compte comme un robot." + \ les systรจmes internes de Calckey pour traiter ce compte comme un robot." flagAsCat: "Ce compte est un chat" flagAsCatDescription: "Activer l'option \" Je suis un chat \" pour ce compte." flagShowTimelineReplies: "Afficher les rรฉponses dans le fil" @@ -226,7 +226,7 @@ noUsers: "Il nโ€™y a pas dโ€™utilisateurยทriceยทs" editProfile: "Modifier votre profil" noteDeleteConfirm: "รŠtes-vous sรปrยทe de vouloir supprimer cette note ?" pinLimitExceeded: "Vous ne pouvez plus รฉpingler dโ€™autres notes." -intro: "Lโ€™installation de Misskey est terminรฉeย ! Veuillez crรฉer un compte administrateur." +intro: "Lโ€™installation de Calckey est terminรฉeย ! Veuillez crรฉer un compte administrateur." done: "Terminรฉ" processing: "Traitement en cours" preview: "Aperรงu" @@ -414,7 +414,7 @@ exploreFediverse: "Explorer le Fediverse" popularTags: "Mots-clรฉs populaires" userList: "Listes" about: "Informations" -aboutMisskey: "ร€ propos de Misskey" +aboutMisskey: "ร€ propos de Calckey" administrator: "Administrateur" token: "Jeton" twoStepAuthentication: "Authentification ร  deux facteurs" @@ -573,7 +573,7 @@ descendingOrder: "Descendant" scratchpad: "ScratchPad" scratchpadDescription: "ScratchPad fournit un environnement expรฉrimental pour AiScript.\ \ Vous pouvez vรฉrifier la rรฉdaction de votre code, sa bonne exรฉcution et le rรฉsultat\ - \ de son interaction avec Misskey." + \ de son interaction avec Calckey." output: "Sortie" script: "Script" disablePagesScript: "Dรฉsactiver AiScript sur les Pages" @@ -767,7 +767,7 @@ nUsers: "{n} utilisateurยทriceยทs" nNotes: "{n} Notes" sendErrorReports: "Envoyer les rapports dโ€™erreur" sendErrorReportsDescription: "Si vous activez l'envoi des rapports d'erreur, vous\ - \ contribuerez ร  amรฉliorer la qualitรฉ de Misskey grรขce au partage d'informations\ + \ contribuerez ร  amรฉliorer la qualitรฉ de Calckey grรขce au partage d'informations\ \ dรฉtaillรฉes sur les erreurs lorsqu'un problรจme survient.\nCela inclut des informations\ \ telles que la version de votre systรจme d'exploitation, le type de navigateur que\ \ vous utilisez, votre historique d'activitรฉ, etc." @@ -825,7 +825,7 @@ active: "Actifยทve" offline: "Hors ligne" notRecommended: "Dรฉconseillรฉ" botProtection: "Protection contre les bots" -instanceBlocking: "Instances bloquรฉes" +instanceBlocking: "Instances bloquรฉes/mise en sourdine" selectAccount: "Sรฉlectionner un compte" switchAccount: "Changer de compte" enabled: "Activรฉ" @@ -866,7 +866,7 @@ hashtags: "Hashtags" troubleshooting: "Rรฉsolution de problรจmes" useBlurEffect: "Utiliser des effets de flou dans l'interface" learnMore: "Plus d'informations" -misskeyUpdated: "Misskey a รฉtรฉ mis ร  jour !" +misskeyUpdated: "Calckey a รฉtรฉ mis ร  jour !" whatIsNew: "Voir les derniers changements" translate: "Traduire" translatedFrom: "Traduit depuis {x}" @@ -999,8 +999,8 @@ _aboutMisskey: contributors: "Principaux contributeurs" allContributors: "Tous les contributeurs" source: "Code source" - translation: "Traduire Misskey" - donate: "Soutenir Misskey" + translation: "Traduire Calckey" + donate: "Soutenir Calckey" morePatrons: "Nous apprรฉcions vraiment le soutien de nombreuses autres personnes\ \ non mentionnรฉes ici. Merci ร  toutes et ร  tous ! \U0001F970" patrons: "Contributeurs" @@ -1010,9 +1010,9 @@ _nsfw: force: "Cacher tous les mรฉdias" _mfm: cheatSheet: "Antisรจche MFM" - intro: "MFM est un langage Markdown spรฉcifique utilisable ici et lร  dans Misskey.\ + intro: "MFM est un langage Markdown spรฉcifique utilisable ici et lร  dans Calckey.\ \ Vous pouvez vรฉrifier ici les structures utilisables avec MFM." - dummy: "La Fรฉdiverse s'agrandit avec Misskey" + dummy: "La Fรฉdiverse s'agrandit avec Calckey" mention: "Mentionner" mentionDescription: "Vous pouvez afficher un utilisateur spรฉcifique en indiquant\ \ une arobase suivie d'un nom d'utilisateur" @@ -1080,6 +1080,7 @@ _mfm: plainDescription: Dรฉsactiver les effets de tous les MFM contenus dans cet effet MFM. rotateDescription: Pivoter le contenu d'un angle spรฉcifique. + position: Position _instanceTicker: none: "Cacher " remote: "Montrer pour les utilisateurยทiceยทs distantยทeยทs" @@ -1099,6 +1100,7 @@ _channel: following: "Abonnรฉยทe" usersCount: "{n} Participantยทeยทs" notesCount: "{n} Notes" + nameAndDescription: Nom et description _menuDisplay: sideFull: "Latรฉral" sideIcon: "Latรฉral (icรดnes)" @@ -1243,10 +1245,10 @@ _tutorial: \ de vos followers." step5_4: "La timeline locale {icon} est l'endroit oรน vous pouvez voir les messages\ \ de tout le monde sur cette instance." - step5_5: "La timeline {icon} recommandรฉe est l'endroit oรน vous pouvez voir les messages\ - \ des instances que les administrateurs recommandent." - step5_6: "La timeline {icon} sociale est l'endroit oรน vous pouvez voir les publications\ - \ des amis de vos followers." + step5_5: "La chronologie {icon} sociale est l'endroit oรน vous pouvez voir uniquement\ + \ les publications des comptes que vous suivez." + step5_6: "La chronologie {icon} recommandรฉe est l'endroit oรน vous pouvez voir les\ + \ publications des instances recommandรฉes par les administrateurs." step5_7: "La timeline globale {icon} est l'endroit oรน vous pouvez voir les messages\ \ de toutes les autres instances connectรฉes." step6_1: "Alors quel est cet endroit ?" @@ -1349,6 +1351,10 @@ _widgets: serverMetric: "Statistiques du serveur" aiscript: "Console AiScript" aichan: "Ai" + userList: Liste d'utilisateurs + _userList: + chooseList: Sรฉlectionner une liste + unixClock: Horloge UNIX _cw: hide: "Masquer" show: "Afficher plus โ€ฆ" @@ -1411,6 +1417,8 @@ _profile: metadataContent: "Contenu" changeAvatar: "Changer l'image de profil" changeBanner: "Changer de banniรจre" + locationDescription: Si vous entrez votre ville en premier, votre heure locale sera + affichรฉ aux autres utilisateurs. _exportOrImport: allNotes: "Toutes les notes" followingList: "Abonnements" @@ -1450,6 +1458,7 @@ _timelines: local: "Local" social: "Social" global: "Global" + recommended: Recommandรฉe _pages: newPage: "Crรฉer une page" editPage: "Modifier une page" @@ -1775,6 +1784,7 @@ _notification: followRequestAccepted: "Demande d'abonnement acceptรฉe" groupInvited: "Invitation ร  un groupe" app: "Notifications provenant des apps" + pollEnded: Fin du sondage _actions: followBack: "Suivre" reply: "Rรฉpondre" @@ -1799,6 +1809,10 @@ _deck: list: "Listes" mentions: "Mentions" direct: "Direct" + introduction: Crรฉer l'interface parfaite pour vous en arrangeant les colonnes librement + ! + introduction2: Cliquer sur le + sur la droite de l'รฉcran pour ajouter de nouvelles + colonnes ร  tout moment. keepOriginalUploadingDescription: Enregistrer l'image originale telle quelle. Si dรฉsactivรฉ, une version ร  afficher sur le web sera gรฉnรฉrรฉe au chargement. manageGroups: Gรฉrer les groupes @@ -1873,11 +1887,11 @@ adminCustomCssWarn: Ce paramรจtre ne devrait รชtre utilisรฉ que si vous savez ce de fonctionner. Assurez-vous que votre CSS fonctionne correctement en l'essayant dans vos paramรจtres utilisateur. swipeOnDesktop: Permettre le style de glissement de fenรชtre de mobile sur PC -moveFromLabel: 'Compte depuis lequel vous migrezโ€ฏ:' +moveFromLabel: 'Compte depuis lequel vous migrez :' migrationConfirm: "รŠtes-vous absolument certainโ‹…e que vous voulez migrer votre compte\ \ vers {account} ? Une fois fait, vous ne pourrez pas revenir en arriรจre, et vous\ \ ne pourrez plus utiliser le compte actuel normalement ร  nouveau.\nAussi, assurez-vous\ - \ d'avoir configurรฉ le compte courant comme le compte depuis lequel vous migrez." + \ d'avoir configurรฉ le compte actuel comme le compte depuis lequel vous migrez." _preferencesBackups: updatedAt: 'Mis ร  jour le : {date} {time}' cannotLoad: Le chargement a รฉchouรฉ @@ -1891,7 +1905,7 @@ _preferencesBackups: noBackups: Aucune sauvegarde n'existe. Vous pouvez sauvegarder les paramรจtres de votre client sur ce serveur en utilisant "Crรฉer une nouvelle sauvegarde". createdAt: 'Crรฉe le : {date} {time}' - renameConfirm: Renommer la sauvegarde "{old}" ร  "{new}" ? + renameConfirm: Renommer la sauvegarde "{old}" en "{new}" ? list: Sauvegardes crรฉรฉes saveNew: Faire une nouvelle sauvegarde loadFile: Charger depuis le fichier @@ -1931,7 +1945,8 @@ flagSpeakAsCatDescription: Vos messages seront nyanifiรฉs en mode chat hiddenTags: Hashtags cachรฉs hiddenTagsDescription: "Lister les hashtags (sans le #) que vous souhaitez cacher\ \ de tendances et explorer. Les hashtags cachรฉs sont toujours dรฉcouvrables par d'autres\ - \ moyens." + \ moyens. Les instances bloquรฉs ne sont pas ne sont pas affectรฉs, mรชme si ils sont\ + \ prรฉsent dans cette liste." antennaInstancesDescription: Lister un hรดte d'instance par ligne userSaysSomethingReason: '{name} a dit {reason}' breakFollowConfirm: รŠtes vous sur de vouloir retirer l'abonnรฉ ? @@ -1955,9 +1970,9 @@ customSplashIconsDescription: URLs pour les icรดnes personnalisรฉes de l'รฉcran (re)chargement de page. Assurez-vous que les images sont sur des URL statiques, de prรฉfรฉrence toutes de taille 192x192. updateAvailable: Une mise ร  jour est peut-รชtre disponible ! -accountMoved: "L'utilisateur a migrรฉ vers un nouveau compte:" +accountMoved: "L'utilisateur a migrรฉ vers un nouveau compteโ€ฏ:" enableEmojiReactions: Activer les rรฉactions par รฉmojis -showEmojisInReactionNotifications: Montrer les รฉmojis dans les notifications de rรฉaction +showEmojisInReactionNotifications: Montrer les รฉmojis dans les notifications de rรฉactions renoteUnmute: Notifier les renotes selectInstance: Choisir une instance noInstances: Il n'y a aucune instance @@ -2000,3 +2015,25 @@ customKaTeXMacroDescription: "Dรฉfinissez des macros pour รฉcrire des expression \ Seulement de simples fonctions de substitution de chaines sont supportรฉes; la\ \ syntaxe avancรฉe, telle que la ramification conditionnelle, ne peut pas รชtre utilisรฉe\ \ ici." +enableRecommendedTimeline: Activer la chronologie recommandรฉe +silenceThisInstance: Ne plus montrer cet instance +silencedInstances: Instances silencieuses +silenced: Silencieux +deleted: Effacรฉ +editNote: Modifier note +edited: Modifiรฉ +flagShowTimelineRepliesDescription: Si activรฉ, affiche dans le fil les rรฉponses des + personnes aux publications des autres. +_experiments: + alpha: Alpha + beta: Beta + enablePostEditing: Autoriser l'รฉdition de note + title: Expรฉrimentations +findOtherInstance: Trouver un autre serveur +userSaysSomethingReasonQuote: '{name} a citรฉ une note contenant {reason}' +signupsDisabled: Les inscriptions sur ce serveur sont actuellement dรฉsactivรฉs, mais + vous pouvez toujours vous inscrire sur un autre serveur ! Si vous avez un code d'invitation + pour ce serveur, entrez-le ci-dessous s'il vous plait. +apps: Applications +userSaysSomethingReasonReply: '{noms} a rรฉpondu ร  une note contenant {raison}' +defaultValueIs: 'dรฉfautโ€ฏ: {valeur}' diff --git a/locales/id-ID.yml b/locales/id-ID.yml index bb3904e2e8..4caca44399 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -1,7 +1,9 @@ ---- _lang_: "Bahasa Indonesia" headlineMisskey: "Jaringan terhubung melalui catatan" -introMisskey: "Selamat datang! Misskey adalah perangkat mikroblog tercatu bersifat sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta ceritakan segala tentangmu.๐Ÿ“ก\nTunjukkan juga reaksimu pada catatan pengguna lain.๐Ÿ‘\nMari jelajahi dunia baru๐Ÿš€" +introMisskey: "Selamat datang! Calckey adalah perangkat mikroblog tercatu bersifat\ + \ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\ + \ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\ + \ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680" monthAndDay: "{day} {month}" search: "Penelusuran" notifications: "Pemberitahuan" @@ -44,7 +46,8 @@ copyContent: "Salin konten" copyLink: "Salin tautan" delete: "Hapus" deleteAndEdit: "Hapus dan sunting" -deleteAndEditConfirm: "Apakah kamu yakin ingin menghapus note ini dan menyuntingnya? Kamu akan kehilangan semua reaksi, renote dan balasan di note ini." +deleteAndEditConfirm: "Apakah kamu yakin ingin menghapus note ini dan menyuntingnya?\ + \ Kamu akan kehilangan semua reaksi, renote dan balasan di note ini." addToList: "Tambahkan ke daftar" sendMessage: "Kirim pesan" copyUsername: "Salin nama pengguna" @@ -66,7 +69,8 @@ files: "Berkas" download: "Unduh" driveFileDeleteConfirm: "Hapus {name}? Catatan dengan berkas terkait juga akan terhapus." unfollowConfirm: "Berhenti mengikuti {name}?" -exportRequested: "Kamu telah meminta ekspor. Ini akan memakan waktu sesaat. Setelah ekspor selesai, berkas yang dihasilkan akan ditambahkan ke Drive" +exportRequested: "Kamu telah meminta ekspor. Ini akan memakan waktu sesaat. Setelah\ + \ ekspor selesai, berkas yang dihasilkan akan ditambahkan ke Drive" importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat." lists: "Daftar" noLists: "Kamu tidak memiliki daftar apapun" @@ -81,9 +85,12 @@ error: "Galat" somethingHappened: "Terjadi kesalahan" retry: "Coba lagi" pageLoadError: "Gagal memuat halaman." -pageLoadErrorDescription: "Umumnya disebabkan jaringan atau tembolok perambah. Cobalah bersihkan tembolok peramban lalu tunggu sesaat sebelum mencoba kembali." -serverIsDead: "Tidak ada respon dari peladen. Mohon tunggu dan coba beberapa saat lagi." -youShouldUpgradeClient: "Untuk melihat halaman ini, mohon muat ulang untuk memutakhirkan klienmu." +pageLoadErrorDescription: "Umumnya disebabkan jaringan atau tembolok perambah. Cobalah\ + \ bersihkan tembolok peramban lalu tunggu sesaat sebelum mencoba kembali." +serverIsDead: "Tidak ada respon dari peladen. Mohon tunggu dan coba beberapa saat\ + \ lagi." +youShouldUpgradeClient: "Untuk melihat halaman ini, mohon muat ulang untuk memutakhirkan\ + \ klienmu." enterListName: "Masukkan nama daftar" privacy: "Privasi" makeFollowManuallyApprove: "Permintaan mengikuti membutuhkan persetujuan" @@ -108,7 +115,8 @@ sensitive: "Konten sensitif" add: "Tambahkan" reaction: "Reaksi" reactionSetting: "Reaksi untuk dimunculkan di bilah reaksi" -reactionSettingDescription2: "Geser untuk memindah urutkan, klik untuk menghapus, tekan \"+\" untuk menambahkan" +reactionSettingDescription2: "Geser untuk memindah urutkan, klik untuk menghapus,\ + \ tekan \"+\" untuk menambahkan" rememberNoteVisibility: "Ingat pengaturan visibilitas catatan" attachCancel: "Hapus lampiran" markAsSensitive: "Tandai sebagai konten sensitif" @@ -137,14 +145,22 @@ emojiUrl: "URL Emoji" addEmoji: "Tambahkan emoji" settingGuide: "Pengaturan rekomendasi" cacheRemoteFiles: "Tembolokkan berkas remote" -cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas luar akan dimuat langsung dari instansi luar. Menonaktifkan ini akan mengurangi penggunaan penyimpanan, namun dapat menyebabkan meningkatkan lalu lintas bandwidth, karena thumbnail tidak dihasilkan." +cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas luar akan\ + \ dimuat langsung dari instansi luar. Menonaktifkan ini akan mengurangi penggunaan\ + \ penyimpanan, namun dapat menyebabkan meningkatkan lalu lintas bandwidth, karena\ + \ thumbnail tidak dihasilkan." flagAsBot: "Atur akun ini sebagai Bot" -flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini. Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah interaksi berantai dengan bot lain dan menyesuaikan sistem internal Misskey untuk memperlakukan akun ini sebagai bot." +flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini.\ + \ Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah\ + \ interaksi berantai dengan bot lain dan menyesuaikan sistem internal Calckey untuk\ + \ memperlakukan akun ini sebagai bot." flagAsCat: "Atur akun ini sebagai kucing" flagAsCatDescription: "Nyalakan tanda ini untuk menandai akun ini sebagai kucing." flagShowTimelineReplies: "Tampilkan balasan di linimasa" -flagShowTimelineRepliesDescription: "Menampilkan balasan pengguna dari note pengguna lain di linimasa apabila dinyalakan." -autoAcceptFollowed: "Setujui otomatis permintaan mengikuti dari pengguna yang kamu ikuti" +flagShowTimelineRepliesDescription: "Menampilkan balasan pengguna dari note pengguna\ + \ lain di linimasa apabila dinyalakan." +autoAcceptFollowed: "Setujui otomatis permintaan mengikuti dari pengguna yang kamu\ + \ ikuti" addAccount: "Tambahkan akun" loginFailed: "Gagal untuk masuk" showOnRemote: "Lihat profil asli" @@ -156,7 +172,11 @@ searchWith: "Cari: {q}" youHaveNoLists: "Kamu tidak memiliki daftar apapun" followConfirm: "Apakah kamu yakin ingin mengikuti {name}?" proxyAccount: "Akun proksi" -proxyAccountDescription: "Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna luar ke dalam daftar, aktivitas dari pengguna luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya." +proxyAccountDescription: "Akun proksi merupakan sebuah akun yang bertindak sebagai\ + \ pengikut luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna\ + \ menambahkan seorang pengguna luar ke dalam daftar, aktivitas dari pengguna luar\ + \ tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti\ + \ pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya." host: "Host" selectUser: "Pilih pengguna" recipient: "Penerima" @@ -187,11 +207,15 @@ instanceInfo: "Informasi Instansi" statistics: "Statistik" clearQueue: "Bersihkan antrian" clearQueueConfirmTitle: "Apakah kamu yakin ingin membersihkan antrian?" -clearQueueConfirmText: "Seluruh sisa catatan yang tidak tersampaikan di dalam antrian tidak akan difederasi. Biasanya operasi ini TIDAK dibutuhkan." +clearQueueConfirmText: "Seluruh sisa catatan yang tidak tersampaikan di dalam antrian\ + \ tidak akan difederasi. Biasanya operasi ini TIDAK dibutuhkan." clearCachedFiles: "Hapus tembolok" -clearCachedFilesConfirm: "Apakah kamu yakin ingin menghapus seluruh tembolok berkas remote?" +clearCachedFilesConfirm: "Apakah kamu yakin ingin menghapus seluruh tembolok berkas\ + \ remote?" blockedInstances: "Instansi terblokir" -blockedInstancesDescription: "Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini." +blockedInstancesDescription: "Daftar nama host dari instansi yang diperlukan untuk\ + \ diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi\ + \ ini." muteAndBlock: "Bisukan / Blokir" mutedUsers: "Pengguna yang dibisukan" blockedUsers: "Pengguna yang diblokir" @@ -199,7 +223,7 @@ noUsers: "Tidak ada pengguna" editProfile: "Sunting profil" noteDeleteConfirm: "Apakah kamu yakin ingin menghapus catatan ini?" pinLimitExceeded: "Kamu tidak dapat menyematkan catatan lagi" -intro: "Instalasi Misskey telah selesai! Mohon untuk membuat pengguna admin." +intro: "Instalasi Calckey telah selesai! Mohon untuk membuat pengguna admin." done: "Selesai" processing: "Memproses" preview: "Pratinjau" @@ -239,7 +263,8 @@ saved: "Telah disimpan" messaging: "Pesan" upload: "Unggah" keepOriginalUploading: "Simpan gambar asli" -keepOriginalUploadingDescription: "Simpan gambar yang diunggah sebagaimana gambar aslinya. Bila dimatikan, versi tampilan web akan dihasilkan pada saat diunggah." +keepOriginalUploadingDescription: "Simpan gambar yang diunggah sebagaimana gambar\ + \ aslinya. Bila dimatikan, versi tampilan web akan dihasilkan pada saat diunggah." fromDrive: "Dari Drive" fromUrl: "Dari URL" uploadFromUrl: "Unggah dari URL" @@ -255,7 +280,8 @@ agreeTo: "Saya setuju kepada {0}" tos: "Syarat dan ketentuan" start: "Mulai" home: "Beranda" -remoteUserCaution: "Informasi ini mungkin tidak mutakhir, karena pengguna ini berasal dari instansi luar." +remoteUserCaution: "Informasi ini mungkin tidak mutakhir, karena pengguna ini berasal\ + \ dari instansi luar." activity: "Aktivitas" images: "Gambar" birthday: "Tanggal lahir" @@ -288,7 +314,8 @@ unableToDelete: "Tidak dapat menghapus" inputNewFileName: "Masukkan nama berkas yang baru" inputNewDescription: "Masukkan keterangan disini" inputNewFolderName: "Masukkan nama folder yang baru" -circularReferenceFolder: "Folder tujuan adalah subfolder dari folder yang ingin kamu pindahkan." +circularReferenceFolder: "Folder tujuan adalah subfolder dari folder yang ingin kamu\ + \ pindahkan." hasChildFilesOrFolders: "Karena folder ini tidak kosong, maka tidak dapat dihapus." copyUrl: "Salin tautan" rename: "Ubah nama" @@ -322,7 +349,8 @@ connectService: "Sambungkan" disconnectService: "Putuskan" enableLocalTimeline: "Nyalakan linimasa lokal" enableGlobalTimeline: "Nyalakan linimasa global" -disablingTimelinesInfo: "Admin dan Moderator akan selalu memiliki akses ke semua linimasa meskipun linimasa tersebut tidak diaktifkan." +disablingTimelinesInfo: "Admin dan Moderator akan selalu memiliki akses ke semua linimasa\ + \ meskipun linimasa tersebut tidak diaktifkan." registration: "Pendaftaran" enableRegistration: "Nyalakan pendaftaran pengguna baru" invite: "Undang" @@ -334,9 +362,11 @@ bannerUrl: "URL Banner" backgroundImageUrl: "URL Gambar latar" basicInfo: "Informasi Umum" pinnedUsers: "Pengguna yang disematkan" -pinnedUsersDescription: "Tuliskan satu nama pengguna dalam satu baris. Pengguna yang dituliskan disini akan disematkan dalam bilah \"Jelajahi\"." +pinnedUsersDescription: "Tuliskan satu nama pengguna dalam satu baris. Pengguna yang\ + \ dituliskan disini akan disematkan dalam bilah \"Jelajahi\"." pinnedPages: "Halaman yang disematkan" -pinnedPagesDescription: "Masukkan tautan dari halaman yang kamu ingin sematkan ke halaman utama dari instansi ini, dipisah dengan membuat baris baru." +pinnedPagesDescription: "Masukkan tautan dari halaman yang kamu ingin sematkan ke\ + \ halaman utama dari instansi ini, dipisah dengan membuat baris baru." pinnedClipId: "ID dari klip yang disematkan" pinnedNotes: "Catatan yang disematkan" hcaptcha: "hCaptcha" @@ -347,14 +377,17 @@ recaptcha: "reCAPTCHA" enableRecaptcha: "Nyalakan reCAPTCHA" recaptchaSiteKey: "Site key" recaptchaSecretKey: "Secret Key" -avoidMultiCaptchaConfirm: "Menggunakan banyak Captcha dapat menyebabkan gangguan. Apakah kamu ingin untuk menonaktifkan Captcha yang lain? Kamu dapat membiarkan fitur ini tetap aktif dengan menekan tombol batal." +avoidMultiCaptchaConfirm: "Menggunakan banyak Captcha dapat menyebabkan gangguan.\ + \ Apakah kamu ingin untuk menonaktifkan Captcha yang lain? Kamu dapat membiarkan\ + \ fitur ini tetap aktif dengan menekan tombol batal." antennas: "Antena" manageAntennas: "Pengelola Antena" name: "Nama" antennaSource: "Sumber Antenna" antennaKeywords: "Kata kunci yang diterima" antennaExcludeKeywords: "Kata kunci yang dikecualikan" -antennaKeywordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR." +antennaKeywordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan\ + \ baris baru untuk kondisi OR." notifyAntenna: "Beritahu untuk catatan baru" withFileAntenna: "Hanya tampilkan catatan dengan berkas yang dilampirkan" enableServiceworker: "Aktifkan ServiceWorker" @@ -377,7 +410,7 @@ exploreFediverse: "Jelajahi Fediverse" popularTags: "Tag populer" userList: "Daftar" about: "Informasi" -aboutMisskey: "Tentang Misskey" +aboutMisskey: "Tentang Calckey" administrator: "Admin" token: "Token" twoStepAuthentication: "Otentikasi dua faktor" @@ -441,7 +474,8 @@ strongPassword: "Kata sandi kuat" passwordMatched: "Kata sandi sama" passwordNotMatched: "Kata sandi tidak sama" signinWith: "Masuk dengan {x}" -signinFailed: "Tidak dapat masuk. Nama pengguna atau kata sandi yang kamu masukkan salah." +signinFailed: "Tidak dapat masuk. Nama pengguna atau kata sandi yang kamu masukkan\ + \ salah." tapSecurityKey: "Ketuk kunci keamanan kamu" or: "atau" language: "Bahasa" @@ -482,19 +516,29 @@ showFeaturedNotesInTimeline: "Tampilkan catatan yang diunggulkan di linimasa" objectStorage: "Object Storage" useObjectStorage: "Gunakan object storage" objectStorageBaseUrl: "Base URL" -objectStorageBaseUrlDesc: "Prefix URL digunakan untuk mengkonstruksi URL ke object (media) referencing. Tentukan URL jika kamu menggunakan CDN atau Proxy, jika tidak tentukan alamat yang dapat diakses secara publik sesuai dengan panduan dari layanan yang akan kamu gunakan, contohnya. 'https://.s3.amazonaws.com' untuk AWS S3, dan 'https://storage.googleapis.com/' untuk GCS." +objectStorageBaseUrlDesc: "Prefix URL digunakan untuk mengkonstruksi URL ke object\ + \ (media) referencing. Tentukan URL jika kamu menggunakan CDN atau Proxy, jika tidak\ + \ tentukan alamat yang dapat diakses secara publik sesuai dengan panduan dari layanan\ + \ yang akan kamu gunakan, contohnya. 'https://.s3.amazonaws.com' untuk AWS\ + \ S3, dan 'https://storage.googleapis.com/' untuk GCS." objectStorageBucket: "Bucket" -objectStorageBucketDesc: "Mohon tentukan nama bucket yang digunakan pada layanan yang telah dikonfigurasi." +objectStorageBucketDesc: "Mohon tentukan nama bucket yang digunakan pada layanan yang\ + \ telah dikonfigurasi." objectStoragePrefix: "Prefix" objectStoragePrefixDesc: "Berkas tidak akan disimpan dalam direktori dari prefix ini." objectStorageEndpoint: "Endpoint" -objectStorageEndpointDesc: "Kosongkan bagian ini jika kamu menggunakan AWS S3, jika tidak tentukan endpoint sebagai '' atau ':' sesuai dengan panduan dari layanan yang akan kamu gunakan." +objectStorageEndpointDesc: "Kosongkan bagian ini jika kamu menggunakan AWS S3, jika\ + \ tidak tentukan endpoint sebagai '' atau ':' sesuai dengan panduan\ + \ dari layanan yang akan kamu gunakan." objectStorageRegion: "Region" -objectStorageRegionDesc: "Tentukan region seperti 'xx-east-1'. Jika layanan kamu tidak memiliki perbedaan mengenai region, kosongkan saja atau isi dengan 'us-east-1'." +objectStorageRegionDesc: "Tentukan region seperti 'xx-east-1'. Jika layanan kamu tidak\ + \ memiliki perbedaan mengenai region, kosongkan saja atau isi dengan 'us-east-1'." objectStorageUseSSL: "Gunakan SSL" -objectStorageUseSSLDesc: "Matikan ini jika kamu tidak akan menggunakan HTTPS untuk koneksi API" +objectStorageUseSSLDesc: "Matikan ini jika kamu tidak akan menggunakan HTTPS untuk\ + \ koneksi API" objectStorageUseProxy: "Hubungkan melalui Proxy" -objectStorageUseProxyDesc: "Matikan ini jika kamu tidak akan menggunakan Proxy untuk koneksi ObjectStorage" +objectStorageUseProxyDesc: "Matikan ini jika kamu tidak akan menggunakan Proxy untuk\ + \ koneksi ObjectStorage" objectStorageSetPublicRead: "Setel \"public-read\" disaat mengunggah" serverLogs: "Log Peladen" deleteAll: "Hapus semua" @@ -522,7 +566,9 @@ sort: "Urutkan" ascendingOrder: "Urutkan naik" descendingOrder: "Urutkan menurun" scratchpad: "Scratchpad" -scratchpadDescription: "Scratchpad menyediakan lingkungan eksperimen untuk AiScript. Kamu bisa menulis, mengeksuksi, serta mengecek hasil yang berinteraksi dengan Misskey." +scratchpadDescription: "Scratchpad menyediakan lingkungan eksperimen untuk AiScript.\ + \ Kamu bisa menulis, mengeksuksi, serta mengecek hasil yang berinteraksi dengan\ + \ Calckey." output: "Keluaran" script: "Script" disablePagesScript: "Nonaktifkan script pada halaman" @@ -530,11 +576,14 @@ updateRemoteUser: "Perbaharui informasi pengguna luar" deleteAllFiles: "Hapus semua berkas" deleteAllFilesConfirm: "Apakah kamu yakin ingin menghapus semua berkas?" removeAllFollowing: "Tahan semua mengikuti" -removeAllFollowingDescription: "Batal mengikuti semua akun dari {host}. Mohon jalankan ini ketika instansi sudah tidak ada lagi." +removeAllFollowingDescription: "Batal mengikuti semua akun dari {host}. Mohon jalankan\ + \ ini ketika instansi sudah tidak ada lagi." userSuspended: "Pengguna ini telah dibekukan." userSilenced: "Pengguna ini telah dibungkam." yourAccountSuspendedTitle: "Akun ini dibekukan" -yourAccountSuspendedDescription: "Akun ini dibekukan karena melanggar ketentuan penggunaan layanan peladen atau semacamnya. Hubungi admin apabila ingin tahu alasan lebih lanjut. Mohon untuk tidak membuat akun baru." +yourAccountSuspendedDescription: "Akun ini dibekukan karena melanggar ketentuan penggunaan\ + \ layanan peladen atau semacamnya. Hubungi admin apabila ingin tahu alasan lebih\ + \ lanjut. Mohon untuk tidak membuat akun baru." menu: "Menu" divider: "Pembagi" addItem: "Tambahkan item" @@ -579,7 +628,8 @@ notificationType: "Jenis pemberitahuan" edit: "Sunting" emailServer: "Peladen surel" enableEmail: "Nyalakan distribusi surel" -emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi" +emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa\ + \ kata sandi" email: "Surel" emailAddress: "Alamat surel" smtpConfig: "Konfigurasi peladen SMTP" @@ -587,13 +637,15 @@ smtpHost: "Host" smtpPort: "Port" smtpUser: "Nama Pengguna" smtpPass: "Kata sandi" -emptyToDisableSmtpAuth: "Kosongkan nama pengguna dan kata sandi untuk menonaktifkan verifikasi SMTP" +emptyToDisableSmtpAuth: "Kosongkan nama pengguna dan kata sandi untuk menonaktifkan\ + \ verifikasi SMTP" smtpSecure: "Gunakan SSL/TLS implisit untuk koneksi SMTP" smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS" testEmail: "Tes pengiriman surel" wordMute: "Bisukan kata" regexpError: "Kesalahan ekspresi reguler" -regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab} kata yang dibisukan:" +regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab}\ + \ kata yang dibisukan:" instanceMute: "Bisuka instansi" userSaysSomething: "{name} mengatakan sesuatu" makeActive: "Aktifkan" @@ -609,30 +661,37 @@ create: "Buat" notificationSetting: "Pengaturan Pemberitahuan" notificationSettingDesc: "Pilih tipe pemberitahuan untuk ditampilkan" useGlobalSetting: "Gunakan setelan global" -useGlobalSettingDesc: "Jika dinyalakan, setelan pemberitahuan akun kamu akan digunakan. Jika dimatikan, konfigurasi secara individu dapat dibuat." +useGlobalSettingDesc: "Jika dinyalakan, setelan pemberitahuan akun kamu akan digunakan.\ + \ Jika dimatikan, konfigurasi secara individu dapat dibuat." other: "Lainnya" regenerateLoginToken: "Perbarui token login" -regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout." -setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi." +regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat\ + \ login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan\ + \ dilogout." +setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya\ + \ menggunakan spasi." fileIdOrUrl: "File-ID atau URL" behavior: "Perilaku" sample: "Contoh" abuseReports: "Laporkan" reportAbuse: "Laporkan" reportAbuseOf: "Laporkan {name}" -fillAbuseReportDescription: "Mohon isi rincian laporan. Jika laporan ini mengenai catatan yang spesifik, mohon lampirkan serta URL catatan tersebut." +fillAbuseReportDescription: "Mohon isi rincian laporan. Jika laporan ini mengenai\ + \ catatan yang spesifik, mohon lampirkan serta URL catatan tersebut." abuseReported: "Laporan kamu telah dikirimkan. Terima kasih." reporter: "Pelapor" reporteeOrigin: "Yang dilaporkan" reporterOrigin: "Pelapor" forwardReport: "Teruskan laporan ke instansi luar" -forwardReportIsAnonymous: "Untuk melindungi privasi akun kamu, akun anonim dari sistem akan digunakan sebagai pelapor pada instansi luar." +forwardReportIsAnonymous: "Untuk melindungi privasi akun kamu, akun anonim dari sistem\ + \ akan digunakan sebagai pelapor pada instansi luar." send: "Kirim" abuseMarkAsResolved: "Tandai laporan sebagai selesai" openInNewTab: "Buka di tab baru" openInSideView: "Buka di tampilan samping" defaultNavigationBehaviour: "Navigasi bawaan" -editTheseSettingsMayBreakAccount: "Menyunting pengaturan ini memiliki kemungkinan untuk merusak akun kamu." +editTheseSettingsMayBreakAccount: "Menyunting pengaturan ini memiliki kemungkinan\ + \ untuk merusak akun kamu." instanceTicker: "Informasi pengguna pada instansi" waitingFor: "Menunggu untuk {x}" random: "Acak" @@ -644,9 +703,11 @@ createNew: "Buat baru" optional: "Opsional" createNewClip: "Buat klip baru" unclip: "Batalkan klip" -confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\". Yakin ingin membatalkan catatan dari klip ini?" +confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\"\ + . Yakin ingin membatalkan catatan dari klip ini?" public: "Publik" -i18nInfo: "Calckey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat ikut membantu di {link}." +i18nInfo: "Calckey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat\ + \ ikut membantu di {link}." manageAccessTokens: "Kelola access token" accountInfo: "Informasi akun" notesCount: "Jumlah catatan" @@ -665,12 +726,16 @@ no: "Tidak" driveFilesCount: "Jumlah berkas drive" driveUsage: "Penggunaan ruang penyimpanan drive" noCrawle: "Tolak pengindeksan crawler" -noCrawleDescription: "Meminta mesin pencari untuk tidak mengindeks halaman profil kamu, catatan, Halaman, dll." -lockedAccountInfo: "Kecuali kamu menyetel visibilitas catatan milikmu ke \"Hanya pengikut\", catatan milikmu akan dapat dilihat oleh siapa saja, bahkan jika kamu memerlukan pengikut untuk disetujui secara manual." +noCrawleDescription: "Meminta mesin pencari untuk tidak mengindeks halaman profil\ + \ kamu, catatan, Halaman, dll." +lockedAccountInfo: "Kecuali kamu menyetel visibilitas catatan milikmu ke \"Hanya pengikut\"\ + , catatan milikmu akan dapat dilihat oleh siapa saja, bahkan jika kamu memerlukan\ + \ pengikut untuk disetujui secara manual." alwaysMarkSensitive: "Tandai media dalam catatan sebagai media sensitif" loadRawImages: "Tampilkan lampiran gambar secara penuh daripada thumbnail" disableShowingAnimatedImages: "Jangan mainkan gambar bergerak" -verificationEmailSent: "Surel verifikasi telah dikirimkan. Mohon akses tautan yang telah disertakan untuk menyelesaikan verifikasi." +verificationEmailSent: "Surel verifikasi telah dikirimkan. Mohon akses tautan yang\ + \ telah disertakan untuk menyelesaikan verifikasi." notSet: "Tidak disetel" emailVerified: "Surel telah diverifikasi" noteFavoritesCount: "Jumlah catatan yang difavoritkan" @@ -682,14 +747,16 @@ clips: "Klip" experimentalFeatures: "Fitur eksperimental" developer: "Pengembang" makeExplorable: "Buat akun tampil di \"Jelajahi\"" -makeExplorableDescription: "Jika kamu mematikan ini, akun kamu tidak akan muncul di bagian \"Jelajahi:" +makeExplorableDescription: "Jika kamu mematikan ini, akun kamu tidak akan muncul di\ + \ bagian \"Jelajahi:" showGapBetweenNotesInTimeline: "Tampilkan jarak diantara catatan pada linimasa" duplicate: "Duplikat" left: "Kiri" center: "Tengah" wide: "Lebar" narrow: "Sempit" -reloadToApplySetting: "Pengaturan ini akan diterapkan saat memuat halaman kembali. Apakah kamu ingin memuat halaman kembali sekarang?" +reloadToApplySetting: "Pengaturan ini akan diterapkan saat memuat halaman kembali.\ + \ Apakah kamu ingin memuat halaman kembali sekarang?" needReloadToApply: "Pengaturan ini hanya akan diterapkan setelah memuat ulang halaman." showTitlebar: "Tampilkan bilah judul" clearCache: "Hapus tembolok" @@ -697,7 +764,10 @@ onlineUsersCount: "{n} orang sedang daring" nUsers: "{n} Pengguna" nNotes: "{n} Catatan" sendErrorReports: "Kirim laporan kesalahan" -sendErrorReportsDescription: "Ketika dinyalakan, informasi kesalahan rinci akan dibagikan dengan Misskey ketika masalah terjadi, hal ini untuk membantu kualitas Misskey. Fitur ini memungkinkan memuat informasi seperti sistem operasi yang kamu gunakan dan versinya, aplikasi peramban yang kamu gunakan, riwayat aktivitas kamu, dll." +sendErrorReportsDescription: "Ketika dinyalakan, informasi kesalahan rinci akan dibagikan\ + \ dengan Calckey ketika masalah terjadi, hal ini untuk membantu kualitas Calckey.\ + \ Fitur ini memungkinkan memuat informasi seperti sistem operasi yang kamu gunakan\ + \ dan versinya, aplikasi peramban yang kamu gunakan, riwayat aktivitas kamu, dll." myTheme: "Tema saya" backgroundColor: "Latar Belakang" accentColor: "Aksen" @@ -736,14 +806,17 @@ unlikeConfirm: "Yakin ingin hapus sukamu?" fullView: "Tampilan penuh" quitFullView: "Keluar tampilan penuh" addDescription: "Tambahkan deskripsi" -userPagePinTip: "Kamu dapat membuat catatan untuk ditampilkan disini dengan memilih \"Sematkan ke profil\" dari menu pada catatan individu." -notSpecifiedMentionWarning: "Catatan ini mengandung sebutan dari pengguna yang tidak dimuat sebagai penerima" +userPagePinTip: "Kamu dapat membuat catatan untuk ditampilkan disini dengan memilih\ + \ \"Sematkan ke profil\" dari menu pada catatan individu." +notSpecifiedMentionWarning: "Catatan ini mengandung sebutan dari pengguna yang tidak\ + \ dimuat sebagai penerima" info: "Informasi" userInfo: "Informasi pengguna" unknown: "Tidak diketahui" onlineStatus: "Status daring" hideOnlineStatus: "Sembunyikan status daring" -hideOnlineStatusDescription: "Menyembunyikan status daring kamu umengurangi kenyamanan untuk beberapa fungsi seperti contohnya pencarian." +hideOnlineStatusDescription: "Menyembunyikan status daring kamu umengurangi kenyamanan\ + \ untuk beberapa fungsi seperti contohnya pencarian." online: "Daring" active: "Aktif" offline: "Luring" @@ -778,7 +851,8 @@ emailNotConfiguredWarning: "Alamat surel tidak disetel." ratio: "Rasio" previewNoteText: "Tampilkan pratinjau" customCss: "Custom CSS" -customCssWarn: "Pengaturan ini seharusnya digunakan jika kamu tahu cara kerjanya. Memasukkan nilai yang tidak tepat dapat menyebabkan klien tidak berfungsi semestinya." +customCssWarn: "Pengaturan ini seharusnya digunakan jika kamu tahu cara kerjanya.\ + \ Memasukkan nilai yang tidak tepat dapat menyebabkan klien tidak berfungsi semestinya." global: "Global" squareAvatars: "Tampilkan avatar sebagai persegi" sent: "Kirim" @@ -788,12 +862,14 @@ hashtags: "Tagar" troubleshooting: "Penyelesaian Masalah" useBlurEffect: "Gunakan efek blur pada antarmuka" learnMore: "Pelajari lebih lanjut" -misskeyUpdated: "Misskey telah dimutakhirkan!" +misskeyUpdated: "Calckey telah dimutakhirkan!" whatIsNew: "Lihat perubahan pemutakhiran" translate: "Terjemahkan" translatedFrom: "Terjemahkan dari {x}" accountDeletionInProgress: "Penghapusan akun sedang dalam proses" -usernameInfo: "Nama yang mengidentifikasikan akun kamu dari yang lain pada peladen ini. Kamu dapat menggunakan alfabet (a~z, A~Z), digit (0~9) atau garis bawah (_). Username tidak dapat diubah setelahnya." +usernameInfo: "Nama yang mengidentifikasikan akun kamu dari yang lain pada peladen\ + \ ini. Kamu dapat menggunakan alfabet (a~z, A~Z), digit (0~9) atau garis bawah (_).\ + \ Username tidak dapat diubah setelahnya." aiChanMode: "Mode Ai" keepCw: "Biarkan Peringatan Konten" pubSub: "Akun Pub/Sub" @@ -809,12 +885,14 @@ filter: "Saring" controlPanel: "Panel kendali" manageAccounts: "Kelola Akun" makeReactionsPublic: "Tampilkan riwayat reaksi ke publik" -makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua reaksi masa lalu kamu ditampilkan secara publik." +makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua reaksi\ + \ masa lalu kamu ditampilkan secara publik." classic: "Klasik" muteThread: "Bisukan thread" unmuteThread: "Suarakan thread" ffVisibility: "Visibilitas Mengikuti/Pengikut" -ffVisibilityDescription: "Mengatur siapa yang dapat melihat pengikutmu dan yang kamu ikuti." +ffVisibilityDescription: "Mengatur siapa yang dapat melihat pengikutmu dan yang kamu\ + \ ikuti." continueThread: "Lihat lanjutan thread" deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?" incorrectPassword: "Kata sandi salah." @@ -824,7 +902,8 @@ leaveGroup: "Keluar grup" leaveGroupConfirm: "Apakah kamu yakin untuk keluar dari \"{name}\"?" useDrawerReactionPickerForMobile: "Tampilkan bilah reaksi sebagai laci di ponsel" welcomeBackWithName: "Selamat datang kembali, {name}." -clickToFinishEmailVerification: "Mohon klik [{ok}] untuk menyelesaikan verifikasi email." +clickToFinishEmailVerification: "Mohon klik [{ok}] untuk menyelesaikan verifikasi\ + \ email." overridedDeviceKind: "Tipe perangkat" smartphone: "Ponsel" tablet: "Tablet" @@ -866,11 +945,16 @@ _ffVisibility: _signup: almostThere: "Hampir selesai" emailAddressInfo: "Mohon masukkan alamat surel kamu." - emailSent: "Konfirmasi surel telah dikirimkan ke alamat surel kamu ({email}). Mohon klik tautan yang tercantum di dalamnya untuk menyelesaikan pembuatan akun." + emailSent: "Konfirmasi surel telah dikirimkan ke alamat surel kamu ({email}). Mohon\ + \ klik tautan yang tercantum di dalamnya untuk menyelesaikan pembuatan akun." _accountDelete: accountDelete: "Hapus akun" - mayTakeTime: "Karena penghapusan akun merupakan proses yang berat dan intensif, kemungkinan dapat membutuhkan waktu untuk menyelesaikan tergantung daripada berapa banyak konten yang kamu buat dan berapa banyak berkas yang telah kamu unggah." - sendEmail: "Setelah penghapusan akun selesai, pemberitahuan akan dikirimkan ke alamat surel yang terdaftarkan pada akun ini." + mayTakeTime: "Karena penghapusan akun merupakan proses yang berat dan intensif,\ + \ kemungkinan dapat membutuhkan waktu untuk menyelesaikan tergantung daripada\ + \ berapa banyak konten yang kamu buat dan berapa banyak berkas yang telah kamu\ + \ unggah." + sendEmail: "Setelah penghapusan akun selesai, pemberitahuan akan dikirimkan ke alamat\ + \ surel yang terdaftarkan pada akun ini." requestAccountDelete: "Minta penghapusan akun" started: "Penghapusan telah dimulai" inProgress: "Penghapusan sedang dalam proses" @@ -878,9 +962,13 @@ _ad: back: "Kembali" reduceFrequencyOfThisAd: "Tampilkan iklan ini lebih sedikit" _forgotPassword: - enterEmail: "Masukkan alamat surel yang kamu gunakan pada saat mendaftar. Sebuah tautan untuk mengatur ulang kata sandi kamu akan dikirimkan ke alamat surel tersebut." - ifNoEmail: "Apabila kamu tidak menggunakan surel pada saat pendaftaran, mohon hubungi admin segera." - contactAdmin: "Instansi ini tidak mendukung menggunakan alamat surel, mohon kontak admin untuk mengatur ulang password kamu." + enterEmail: "Masukkan alamat surel yang kamu gunakan pada saat mendaftar. Sebuah\ + \ tautan untuk mengatur ulang kata sandi kamu akan dikirimkan ke alamat surel\ + \ tersebut." + ifNoEmail: "Apabila kamu tidak menggunakan surel pada saat pendaftaran, mohon hubungi\ + \ admin segera." + contactAdmin: "Instansi ini tidak mendukung menggunakan alamat surel, mohon kontak\ + \ admin untuk mengatur ulang password kamu." _gallery: my: "Postingan saya" liked: "Postingan yang disukai" @@ -902,13 +990,15 @@ _registry: domain: "Domain" createKey: "Buat kunci" _aboutMisskey: - about: "Misskey adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh syuilo sejak 2014." + about: "Calckey adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\ + \ syuilo sejak 2014." contributors: "Kontributor utama" allContributors: "Seluruh kontributor" source: "Sumber kode" - translation: "Terjemahkan Misskey" - donate: "Donasi ke Misskey" - morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! ๐Ÿฅฐ" + translation: "Terjemahkan Calckey" + donate: "Donasi ke Calckey" + morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang\ + \ tidak tercantum disini. Terima kasih! \U0001F970" patrons: "Pendukung" _nsfw: respect: "Sembunyikan media NSFW" @@ -916,10 +1006,12 @@ _nsfw: force: "Sembunyikan semua media" _mfm: cheatSheet: "Contekan MFM" - intro: "MFM adalah Misskey-exclusive Markup Language yang dapat digunakan di banyak tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada." - dummy: "Misskey membentangkan dunia Fediverse" + intro: "MFM adalah Calckey-exclusive Markup Language yang dapat digunakan di banyak\ + \ tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada." + dummy: "Calckey membentangkan dunia Fediverse" mention: "Sebut" - mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan simbol-At dan nama engguna mereka." + mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan\ + \ simbol-At dan nama engguna mereka." hashtag: "Tagar" hashtagDescription: "Kamu dapat menentukan tagar dengan menggunakan angka dan teks." url: "URL" @@ -935,15 +1027,18 @@ _mfm: inlineCode: "Kode (Dalam baris)" inlineCodeDescription: "Menampilkan sorotan sintaks dalam baris untuk kode(program-)." blockCode: "Kode (Blok)" - blockCodeDescription: "Menampilkan sorotan sintaks untuk kode(program-) multi baris dalam sebuah blok." + blockCodeDescription: "Menampilkan sorotan sintaks untuk kode(program-) multi baris\ + \ dalam sebuah blok." inlineMath: "Matematika (Dalam baris)" inlineMathDescription: "Menampilkan formula matematika (KaTeX) dalam baris." blockMath: "Matematika (Blok)" - blockMathDescription: "Menampilkan formula matematika (KaTeX) multibaris dalam sebuah blok." + blockMathDescription: "Menampilkan formula matematika (KaTeX) multibaris dalam sebuah\ + \ blok." quote: "Kutip" quoteDescription: "Menampilkan konten sebagai kutipan." emoji: "Emoji kustom" - emojiDescription: "Emoji kustom dapat ditampilkan dengan mengurung nama emoji kustom menggunakan tanda titik dua." + emojiDescription: "Emoji kustom dapat ditampilkan dengan mengurung nama emoji kustom\ + \ menggunakan tanda titik dua." search: "Penelusuran" searchDescription: "Menampilkan kotak pencarian dengan teks yang sudah dimasukkan." flip: "Balik" @@ -969,7 +1064,8 @@ _mfm: x4: "Sangat besar" x4Description: "Tampilka konten menjadi sangat besar." blur: "Buram" - blurDescription: "Konten dapat diburamkan dengan efek ini. Konten dapat ditampilkan dengan jelas dengan melayangkan kursor tetikus di atasnya." + blurDescription: "Konten dapat diburamkan dengan efek ini. Konten dapat ditampilkan\ + \ dengan jelas dengan melayangkan kursor tetikus di atasnya." font: "Font" fontDescription: "Setel font yang ditampilkan untuk konten." rainbow: "Pelangi" @@ -1003,15 +1099,21 @@ _menuDisplay: hide: "Sembunyikan" _wordMute: muteWords: "Kata yang dibisukan" - muteWordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR." - muteWordsDescription2: "Kurung kata kunci dengan garis miring untuk menggunakan regular expressions." + muteWordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan\ + \ baris baru untuk kondisi OR." + muteWordsDescription2: "Kurung kata kunci dengan garis miring untuk menggunakan\ + \ regular expressions." softDescription: "Sembunyikan catatan yang memenuhi aturan kondisi dari linimasa." - hardDescription: "Cegah catatan memenuhi aturan kondisi dari ditambahkan ke linimasa. Dengan tambahan, catatan berikut tidak akan ditambahkan ke linimasa meskipun jika kondisi tersebut diubah." + hardDescription: "Cegah catatan memenuhi aturan kondisi dari ditambahkan ke linimasa.\ + \ Dengan tambahan, catatan berikut tidak akan ditambahkan ke linimasa meskipun\ + \ jika kondisi tersebut diubah." soft: "Lembut" hard: "Keras" mutedNotes: "Catatan yang dibisukan" _instanceMute: - instanceMuteDescription: "Pengaturan ini akan membisukan note/renote apa saja dari instansi yang terdaftar, termasuk pengguna yang membalas pengguna lain dalam instansi yang dibisukan." + instanceMuteDescription: "Pengaturan ini akan membisukan note/renote apa saja dari\ + \ instansi yang terdaftar, termasuk pengguna yang membalas pengguna lain dalam\ + \ instansi yang dibisukan." instanceMuteDescription2: "Pisah dengan baris baru" title: "Sembunyikan note dari instansi terdaftar." heading: "Daftar instansi yang akan dibisukan" @@ -1043,7 +1145,8 @@ _theme: darken: "Mengelamkan" lighten: "Menerangkan" inputConstantName: "Masukkan nama untuk konstanta" - importInfo: "Jika kamu memasukkan kode tema disini, kamu dapat mengimpornya ke penyunting tema" + importInfo: "Jika kamu memasukkan kode tema disini, kamu dapat mengimpornya ke penyunting\ + \ tema" deleteConstantConfirm: "apakah kamu ingin menghapus konstanta {const}?" keys: accent: "Aksen" @@ -1113,38 +1216,58 @@ _time: hour: "jam" day: "hari" _tutorial: - title: "Cara menggunakan Misskey" + title: "Cara menggunakan Calckey" step1_1: "Selamat datang!" - step1_2: "Halaman ini disebut \"linimasa\". Halaman ini menampilkan \"catatan\" yang diurutkan secara kronologis dari orang-orang yang kamu \"ikuti\"." - step1_3: "Linimasa kamu kosong, karena kamu belum mencatat catatan apapun atau mengikuti siapapun." - step2_1: "Selesaikan menyetel profilmu sebelum menulis sebuah catatan atau mengikuti seseorang." - step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuat orang lain mudah untuk mengikutimu kembali." - step3_1: "Selesai menyetel profil kamu?" - step3_2: "Langkah selanjutnya adalah membuat catatan. Kamu bisa lakukan ini dengan mengklik ikon pensil pada layar kamu." - step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat catatan kamu." - step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja ikutan bikin akun misskey punyaku\"!" + step1_2: "Halaman ini disebut \"linimasa\". Halaman ini menampilkan \"catatan\"\ + \ yang diurutkan secara kronologis dari orang-orang yang kamu \"ikuti\"." + step1_3: "Linimasa kamu kosong, karena kamu belum mencatat catatan apapun atau mengikuti\ + \ siapapun." + step2_1: "Selesaikan menyetel profilmu sebelum menulis sebuah catatan atau mengikuti\ + \ seseorang." + step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuat orang lain\ + \ mudah untuk mengikutimu kembali." + step3_1: "Sekarang saatnya mengikuti beberapa orang!" + step3_2: "Langkah selanjutnya adalah membuat catatan. Kamu bisa lakukan ini dengan\ + \ mengklik ikon pensil pada layar kamu." + step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\ + \ catatan kamu." + step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\ + \ ikutan bikin akun misskey punyaku\"!" step4_1: "Selesai mencatat catatan pertamamu?" step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu." - step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti orang lain." - step5_2: "{featured} akan memperlihatkan catatan yang sedang tren saat ini untuk kamu. {explore} akan membantumu untuk mencari pengguna yang sedang tren juga saat ini. Coba ikuti seseorang yang kamu suka!" - step5_3: "Untuk mengikuti pengguna lain, klik pada ikon mereka dan tekan tombol follow pada profil mereka." - step5_4: "Jika pengguna lain memiliki ikon gembok di sebelah nama mereka, maka pengguna rersebut harus menyetujui permintaan mengikuti dari kamu secara manual." + step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\ + \ orang lain." + step5_2: "{featured} akan memperlihatkan catatan yang sedang tren saat ini untuk\ + \ kamu. {explore} akan membantumu untuk mencari pengguna yang sedang tren juga\ + \ saat ini. Coba ikuti seseorang yang kamu suka!" + step5_3: "Untuk mengikuti pengguna lain, klik pada ikon mereka dan tekan tombol\ + \ follow pada profil mereka." + step5_4: "Jika pengguna lain memiliki ikon gembok di sebelah nama mereka, maka pengguna\ + \ rersebut harus menyetujui permintaan mengikuti dari kamu secara manual." step6_1: "Sekarang kamu dapat melihat catatan pengguna lain pada linimasamu." - step6_2: "Kamu juga bisa memberikan \"reaksi\" ke catatan orang lain untuk merespon dengan cepat." - step6_3: "Untuk memberikan \"reaksi\", tekan tanda \"+\" pada catatan pengguna lain dan pilih emoji yang kamu suka untuk memberikan reaksimu kepada mereka." - step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Misskey." - step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Misskey, cobalah berkunjung ke bagian {help}." - step7_3: "Semoga berhasil dan bersenang-senanglah! ๐Ÿš€" + step6_2: "Kamu juga bisa memberikan \"reaksi\" ke catatan orang lain untuk merespon\ + \ dengan cepat." + step6_3: "Untuk memberikan \"reaksi\", tekan tanda \"+\" pada catatan pengguna lain\ + \ dan pilih emoji yang kamu suka untuk memberikan reaksimu kepada mereka." + step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Calckey." + step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Calckey, cobalah berkunjung\ + \ ke bagian {help}." + step7_3: "Semoga berhasil dan bersenang-senanglah! \U0001F680" _2fa: alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor." registerDevice: "Daftarkan perangkat baru" registerKey: "Daftarkan kunci keamanan baru" - step1: "Pertama, pasang aplikasi otentikasi (seperti {a} atau {b}) di perangkat kamu." + step1: "Pertama, pasang aplikasi otentikasi (seperti {a} atau {b}) di perangkat\ + \ kamu." step2: "Lalu, pindai kode QR yang ada di layar." step2Url: "Di aplikasi desktop, masukkan URL berikut:" - step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan." - step4: "Mulai sekarang, upaya login apapun akan meminta token login dari aplikasi otentikasi kamu." - securityKeyInfo: "Kamu dapat memasang otentikasi WebAuthN untuk mengamankan proses login lebih lanjut dengan tidak hanya perangkat keras kunci keamanan yang mendukung FIDO2, namun juga sidik jari atau otentikasi PIN pada perangkatmu." + step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan\ + \ pemasangan." + step4: "Mulai sekarang, upaya login apapun akan meminta token login dari aplikasi\ + \ otentikasi kamu." + securityKeyInfo: "Kamu dapat memasang otentikasi WebAuthN untuk mengamankan proses\ + \ login lebih lanjut dengan tidak hanya perangkat keras kunci keamanan yang mendukung\ + \ FIDO2, namun juga sidik jari atau otentikasi PIN pada perangkatmu." _permissions: "read:account": "Lihat informasi akun" "write:account": "Sunting informasi akun" @@ -1180,7 +1303,8 @@ _permissions: "write:gallery-likes": "Sunting daftar postingan galeri yang disukai" _auth: shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?" - shareAccessAsk: "Apakah kamu ingin mengijinkan aplikasi ini untuk mengakses akun kamu?" + shareAccessAsk: "Apakah kamu ingin mengijinkan aplikasi ini untuk mengakses akun\ + \ kamu?" permissionAsk: "Aplikasi ini membutuhkan beberapa ijin, yaitu:" pleaseGoBack: "Mohon kembali ke aplikasi kamu" callback: "Mengembalikan kamu ke aplikasi" @@ -1275,7 +1399,8 @@ _profile: youCanIncludeHashtags: "Kamu juga dapat menambahkan tagar ke dalam bio." metadata: "Informasi tambahan" metadataEdit: "Sunting informasi tambahan" - metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan ke dalam profilmu." + metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan\ + \ ke dalam profilmu." metadataLabel: "Label" metadataContent: "Isi" changeAvatar: "Ubah avatar" @@ -1596,7 +1721,8 @@ _pages: _for: arg1: "Jumlah angka untuk diulangi" arg2: "Aksi" - typeError: "Slot {slot} menerima tipe \"{expect}\", sayangnya nilai yang disediakan adalah \"{actual}\"!" + typeError: "Slot {slot} menerima tipe \"{expect}\", sayangnya nilai yang disediakan\ + \ adalah \"{actual}\"!" thereIsEmptySlot: "Slot {slot} kosong!" types: string: "Teks" diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 185d12d5ac..f526cac19e 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -1,7 +1,7 @@ --- _lang_: "Italiano" headlineMisskey: "Rete collegata tramite note" -introMisskey: "Benvenut@! Misskey รจ un servizio di microblogging decentralizzato, libero e aperto. \nScrivi \"note\" per condividere ciรฒ che sta succedendo adesso o per dire a tutti qualcosa di te. ๐Ÿ“ก\nGrazie alla funzione \"reazioni\" puoi anche mandare reazioni rapide alle note delle altre persone del Fediverso. ๐Ÿ‘\nEsplora un nuovo mondo! ๐Ÿš€" +introMisskey: "Benvenut@! Calckey รจ un servizio di microblogging decentralizzato, libero e aperto. \nScrivi \"note\" per condividere ciรฒ che sta succedendo adesso o per dire a tutti qualcosa di te. ๐Ÿ“ก\nGrazie alla funzione \"reazioni\" puoi anche mandare reazioni rapide alle note delle altre persone del Fediverso. ๐Ÿ‘\nEsplora un nuovo mondo! ๐Ÿš€" monthAndDay: "{day}/{month}" search: "Cerca" notifications: "Notifiche" @@ -139,7 +139,7 @@ settingGuide: "Configurazione suggerita" cacheRemoteFiles: "Memorizzazione nella cache dei file remoti" cacheRemoteFilesDescription: "Disabilitando questa opzione, i file remoti verranno linkati direttamente senza essere memorizzati nella cache. Sarร  possibile risparmiare spazio di archiviazione sul server, ma il traffico aumenterร  in quanto non verranno generate anteprime." flagAsBot: "Io sono un robot" -flagAsBotDescription: "Se l'account esegue principalmente operazioni automatiche, attiva quest'opzione. Quando attivata, opera come un segnalatore per gli altri sviluppatori allo scopo di prevenire catene dโ€™interazione senza fine con altri bot, e di adeguare i sistemi interni di Misskey perchรฉ trattino questo account come un bot." +flagAsBotDescription: "Se l'account esegue principalmente operazioni automatiche, attiva quest'opzione. Quando attivata, opera come un segnalatore per gli altri sviluppatori allo scopo di prevenire catene dโ€™interazione senza fine con altri bot, e di adeguare i sistemi interni di Calckey perchรฉ trattino questo account come un bot." flagAsCat: "Io sono un gatto" flagAsCatDescription: "Abilita l'opzione \"Io sono un gatto\" per l'account." autoAcceptFollowed: "Accetta automaticamente le richieste di follow da utenti che giร  segui" @@ -197,7 +197,7 @@ noUsers: "Nessun utente trovato" editProfile: "Modifica profilo" noteDeleteConfirm: "Eliminare questo Nota?" pinLimitExceeded: "Non puoi fissare altre note " -intro: "L'installazione di Misskey รจ finita! Si prega di creare un account amministratore." +intro: "L'installazione di Calckey รจ finita! Si prega di creare un account amministratore." done: "Fine" processing: "In elaborazione" preview: "Anteprima" @@ -373,7 +373,7 @@ exploreFediverse: "Esplora il Fediverso" popularTags: "Tag di tendenza" userList: "Liste" about: "Informazioni" -aboutMisskey: "Informazioni di Misskey" +aboutMisskey: "Informazioni di Calckey" administrator: "Amministratore" token: "Token" twoStepAuthentication: "Autenticazione a due fattori" @@ -518,7 +518,7 @@ sort: "Ordina per" ascendingOrder: "Ascendente" descendingOrder: "Discendente" scratchpad: "ScratchPad" -scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript. รˆ possibile scrivere, eseguire e confermare i risultati dell'interazione del codice con Misskey." +scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript. รˆ possibile scrivere, eseguire e confermare i risultati dell'interazione del codice con Calckey." output: "Uscita" script: "Script" disablePagesScript: "Disabilita AiScript nelle pagine" @@ -686,7 +686,7 @@ onlineUsersCount: "{n} utenti online" nUsers: "{n} utenti" nNotes: "{n}Note" sendErrorReports: "Invia segnalazioni di errori" -sendErrorReportsDescription: "Quando abilitato, se si verifica un problema, informazioni dettagliate sugli errori verranno condivise con Misskey in modo da aiutare a migliorare la qualitร  del software.\nCiรฒ include informazioni come la versione del sistema operativo, il tipo di navigatore web che usi, la cronologia delle attivitร , ecc." +sendErrorReportsDescription: "Quando abilitato, se si verifica un problema, informazioni dettagliate sugli errori verranno condivise con Calckey in modo da aiutare a migliorare la qualitร  del software.\nCiรฒ include informazioni come la versione del sistema operativo, il tipo di navigatore web che usi, la cronologia delle attivitร , ecc." myTheme: "I miei temi" backgroundColor: "Sfondo" textColor: "Testo" @@ -773,7 +773,7 @@ hashtags: "Hashtag" troubleshooting: "Risoluzione problemi" useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente" learnMore: "Piรน dettagli" -misskeyUpdated: "Misskey รจ stato aggiornato!" +misskeyUpdated: "Calckey รจ stato aggiornato!" whatIsNew: "Visualizza le informazioni sull'aggiornamento" translate: "Traduzione" translatedFrom: "Tradotto da {x}" @@ -865,8 +865,8 @@ _aboutMisskey: contributors: "Principali sostenitori" allContributors: "Tutti i sostenitori" source: "Codice sorgente" - translation: "Tradurre Misskey" - donate: "Sostieni Misskey" + translation: "Tradurre Calckey" + donate: "Sostieni Calckey" morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie mille! ๐Ÿฅฐ" patrons: "Sostenitori" _nsfw: @@ -875,8 +875,8 @@ _nsfw: force: "Nascondere tutti i media" _mfm: cheatSheet: "Bigliettino MFM" - intro: "MFM รจ un linguaggio Markdown particolare che si puรฒ usare in diverse parti di Misskey. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile." - dummy: "Il Fediverso si espande con Misskey" + intro: "MFM รจ un linguaggio Markdown particolare che si puรฒ usare in diverse parti di Calckey. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile." + dummy: "Il Fediverso si espande con Calckey" mention: "Menzioni" mentionDescription: "Si puรฒ menzionare un utente specifico digitando il suo nome utente subito dopo il segno @." hashtag: "Hashtag" diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 8ae43cdb9b..84c894c7a8 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -52,7 +52,7 @@ sendMessage: "ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟก" copyUsername: "ใƒฆใƒผใ‚ถใƒผๅใ‚’ใ‚ณใƒ”ใƒผ" searchUser: "ใƒฆใƒผใ‚ถใƒผใ‚’ๆคœ็ดข" reply: "่ฟ”ไฟก" -loadMore: "ใ‚‚ใฃใจ่ฆ‹ใ‚‹" +loadMore: "ใ‚‚ใฃใจ่ชญใฟ่พผใ‚€" showMore: "ใ‚‚ใฃใจ่ฆ‹ใ‚‹" showLess: "้–‰ใ˜ใ‚‹" youGotNewFollower: "ใƒ•ใ‚ฉใƒญใƒผใ•ใ‚Œใพใ—ใŸ" @@ -66,7 +66,7 @@ import: "ใ‚คใƒณใƒใƒผใƒˆ" export: "ใ‚จใ‚ฏใ‚นใƒใƒผใƒˆ" files: "ใƒ•ใ‚กใ‚คใƒซ" download: "ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰" -driveFileDeleteConfirm: "ใƒ•ใ‚กใ‚คใƒซใ€Œ{name}ใ€ใ‚’ๅ‰Š้™คใ—ใพใ™ใ‹๏ผŸใ“ใฎใƒ•ใ‚กใ‚คใƒซใ‚’ๆทปไป˜ใ—ใŸๆŠ•็จฟใ‚‚ๆถˆใˆใพใ™ใ€‚" +driveFileDeleteConfirm: "ใƒ•ใ‚กใ‚คใƒซใ€Œ{name}ใ€ใ‚’ๅ‰Š้™คใ—ใพใ™ใ‹๏ผŸใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใŒๆทปไป˜ใ•ใ‚Œใฆใ„ใ‚‹ๆŠ•็จฟใ‚‚ๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚" unfollowConfirm: "{name}ใ•ใ‚“ใฎใƒ•ใ‚ฉใƒญใƒผใ‚’่งฃ้™คใ—ใพใ™ใ‹๏ผŸ" exportRequested: "ใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ‚’ใƒชใ‚ฏใ‚จใ‚นใƒˆใ—ใพใ—ใŸใ€‚ใ“ใ‚Œใซใฏๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใŒ็ต‚ใ‚ใ‚‹ใจใ€ใ€Œใƒ‰ใƒฉใ‚คใƒ–ใ€ใซ่ฟฝๅŠ ใ•ใ‚Œใพใ™ใ€‚" importRequested: "ใ‚คใƒณใƒใƒผใƒˆใ‚’ใƒชใ‚ฏใ‚จใ‚นใƒˆใ—ใพใ—ใŸใ€‚ใ“ใ‚Œใซใฏๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚" @@ -619,6 +619,9 @@ regexpErrorDescription: "{tab}ใƒฏใƒผใƒ‰ใƒŸใƒฅใƒผใƒˆใฎ{line}่กŒ็›ฎใฎๆญฃ่ฆ่กจ instanceMute: "ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใƒŸใƒฅใƒผใƒˆ" userSaysSomething: "{name}ใŒไฝ•ใ‹ใ‚’่จ€ใ„ใพใ—ใŸ" userSaysSomethingReason: "{name}ใŒ{reason}ใจ่จ€ใ„ใพใ—ใŸ" +userSaysSomethingReasonReply: "{name}ใŒ{reason}ใ‚’ๅซใ‚€ๆŠ•็จฟใซ่ฟ”ไฟกใ—ใพใ—ใŸ" +userSaysSomethingReasonRenote: "{name}ใŒ{reason}ใ‚’ๅซใ‚€ๆŠ•็จฟใ‚’ใƒ–ใƒผใ‚นใƒˆใ—ใพใ—ใŸ" +userSaysSomethingReasonQuote: "{name}ใŒ{reason}ใ‚’ๅซใ‚€ๆŠ•็จฟใ‚’ๅผ•็”จใ—ใพใ—ใŸ" makeActive: "ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใซใ™ใ‚‹" display: "่กจ็คบ" copy: "ใ‚ณใƒ”ใƒผ" @@ -812,7 +815,7 @@ customCssWarn: "ใ“ใฎ่จญๅฎšใฏๅฟ…ใš็Ÿฅ่ญ˜ใฎใ‚ใ‚‹ๆ–นใŒ่กŒใฃใฆใใ ใ•ใ„ global: "ใ‚ฐใƒญใƒผใƒใƒซ" recommended: "ๆŽจๅฅจ" squareAvatars: "ใ‚ขใ‚คใ‚ณใƒณใ‚’ๅ››่ง’ๅฝขใง่กจ็คบ" -seperateRenoteQuote: "ใƒ–ใƒผใ‚นใƒˆใจๅผ•็”จใƒœใ‚ฟใƒณใ‚’ๅˆ†ใ‘ใ‚‹" +seperateRenoteQuote: "ใƒ–ใƒผใ‚นใƒˆใจๅผ•็”จใฎใƒœใ‚ฟใƒณใ‚’ๅˆ†ใ‘ใ‚‹" sent: "้€ไฟก" received: "ๅ—ไฟก" searchResult: "ๆคœ็ดข็ตๆžœ" @@ -942,7 +945,7 @@ customSplashIconsDescription: "ใƒฆใƒผใ‚ถใŒใƒšใƒผใ‚ธใ‚’ใƒญใƒผใƒ‰/ใƒชใƒญใƒผใƒ‰ใ™ \ URLใ€‚็”ปๅƒใฏ้™็š„ใชURLใงใ€ใงใใ‚Œใฐใ™ในใฆ192x192ใซใƒชใ‚ตใ‚คใ‚บใ—ใฆใใ ใ•ใ„ใ€‚" showUpdates: "Calckeyใฎๆ›ดๆ–ฐๆ™‚ใซใƒใƒƒใƒ—ใ‚ขใƒƒใƒ—ใ‚’่กจ็คบใ™ใ‚‹" recommendedInstances: "ใŠใ™ใ™ใ‚ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น" -recommendedInstancesDescription: "ใŠใ™ใ™ใ‚ใ‚ฟใ‚คใƒ ใƒฉใ‚คใƒณใซ่กจ็คบใ•ใ‚Œใ‚‹ใ€ๆ”น่กŒใงๅŒบๅˆ‡ใ‚‰ใ‚ŒใŸใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ€‚`https://`ใ‚’่ฟฝๅŠ ใ—ใชใ„ใงใใ ใ•ใ„ใ€‚ใƒ‰ใƒกใ‚คใƒณใฎใฟใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚" +recommendedInstancesDescription: "ใŠใ™ใ™ใ‚ใ‚ฟใ‚คใƒ ใƒฉใ‚คใƒณใซ่กจ็คบใ™ใ‚‹ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ๆ”น่กŒๅŒบๅˆ‡ใ‚Šใงๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚`https://`ใฏๆ›ธใ‹ใšใ€ใƒ‰ใƒกใ‚คใƒณใฎใฟใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚" caption: "่‡ชๅ‹•ใ‚ญใƒฃใƒ—ใ‚ทใƒงใƒณ" splash: "ใ‚นใƒ—ใƒฉใƒƒใ‚ทใƒฅใ‚นใ‚ฏใƒชใƒผใƒณ" updateAvailable: "ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใŒใ‚ใ‚Šใพใ™ใ‚ˆ๏ผ" @@ -959,7 +962,7 @@ moveFrom: "ๅˆฅใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅผ•ใฃ่ถŠใ™" moveFromLabel: "ๅผ•ใฃ่ถŠใ—ๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ๏ผš" moveFromDescription: "ๅˆฅใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซใƒ•ใ‚ฉใƒญใƒฏใƒผใ‚’ๅผ•ใ็ถ™ใ„ใงๅผ•ใฃ่ถŠใ—ใŸใ„ๅ ดๅˆใ€ใ“ใ“ใงใ‚จใ‚คใƒชใ‚ขใ‚นใ‚’ไฝœๆˆใ—ใฆใŠใๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ๅฟ…ใšๅผ•ใฃ่ถŠใ—ใ‚’ๅฎŸ่กŒใ™ใ‚‹ๅ‰ใซไฝœๆˆใ—ใฆใใ ใ•ใ„๏ผๅผ•ใฃ่ถŠใ—ๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ใ“ใฎใ‚ˆใ†ใซๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„๏ผš@person@instance.com" migrationConfirm: "ๆœฌๅฝ“ใซใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ {account} ใซๅผ•ใฃ่ถŠใ—ใพใ™ใ‹๏ผŸไธ€ๅบฆๅผ•ใฃ่ถŠใ—ใ‚’่กŒใ†ใจๅ–ใ‚Šๆถˆใ›ใšใ€ไบŒๅบฆใจใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ…ƒใฎ็Šถๆ…‹ใงไฝฟ็”จใงใใชใใชใ‚Šใพใ™ใ€‚\n\ - ใพใŸใ€ๅผ•ใฃ่ถŠใ—ๅ…ˆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใ‚จใ‚คใƒชใ‚ขใ‚นใ‚’ไฝœๆˆใ—ใŸใ“ใจใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚" + ใ“ใฎๆ“ไฝœใ‚’่กŒใ†ๅ‰ใซๅผ•ใฃ่ถŠใ—ๅ…ˆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใ‚จใ‚คใƒชใ‚ขใ‚นใ‚’ไฝœๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ‚จใ‚คใƒชใ‚ขใ‚นใŒไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ€ๅฟ…ใš็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚" defaultReaction: "ใƒชใƒขใƒผใƒˆใจใƒญใƒผใ‚ซใƒซใฎๆŠ•็จฟใซๅฏพใ™ใ‚‹ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ็ตตๆ–‡ๅญ—ใƒชใ‚ขใ‚ฏใ‚ทใƒงใƒณ" license: "ใƒฉใ‚คใ‚ปใƒณใ‚น" indexPosts: "ๆŠ•็จฟใ‚’ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น" @@ -970,6 +973,9 @@ customKaTeXMacroDescription: "ๆ•ฐๅผๅ…ฅๅŠ›ใ‚’ๆฅฝใซใ™ใ‚‹ใŸใ‚ใฎใƒžใ‚ฏใƒญใ‚’ name}{content} ใพใŸใฏ \\newcommand{\\add}[2]{#1 + #2} ใฎใ‚ˆใ†ใซ่จ˜่ฟฐใ—ใพใ™ใ€‚ๅพŒ่€…ใฎไพ‹ใงใฏ \\add{3}{foo}\ \ ใŒ 3 + foo ใซๅฑ•้–‹ใ•ใ‚Œใพใ™ใ€‚ใพใŸใ€ใƒžใ‚ฏใƒญใฎๅๅ‰ใ‚’ๅ›ฒใ‚€ๆณขๆ‹ฌๅผงใ‚’ไธธๆ‹ฌๅผง () ใŠใ‚ˆใณ่ง’ๆ‹ฌๅผง [] ใซๅค‰ๆ›ดใ—ใŸๅ ดๅˆใ€ใƒžใ‚ฏใƒญใฎๅผ•ๆ•ฐใซไฝฟ็”จใ™ใ‚‹ๆ‹ฌๅผงใŒๅค‰ๆ›ดใ•ใ‚Œใพใ™ใ€‚ใƒžใ‚ฏใƒญใฎๅฎš็พฉใฏไธ€่กŒใซไธ€ใคใฎใฟใงใ€้€”ไธญใงๆ”น่กŒใฏใงใใพใ›ใ‚“ใ€‚ใƒžใ‚ฏใƒญใฎๅฎš็พฉใŒ็„กๅŠนใช่กŒใฏ็„ก่ฆ–ใ•ใ‚Œใพใ™ใ€‚ๆ–‡ๅญ—ๅˆ—ใ‚’ๅ˜็ด”ใซ็ฝฎๆ›ใ™ใ‚‹ๆฉŸ่ƒฝใฎใฟใซๅฏพๅฟœใ—ใฆใ„ใฆใ€ๆกไปถๅˆ†ๅฒใชใฉใฎ้ซ˜ๅบฆใชๆง‹ๆ–‡ใฏไฝฟ็”จใงใใพใ›ใ‚“ใ€‚" enableCustomKaTeXMacro: "ใ‚ซใ‚นใ‚ฟใƒ KaTeXใƒžใ‚ฏใƒญใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹" +preventAiLearning: "AIใซใ‚ˆใ‚‹ๅญฆ็ฟ’ใ‚’้˜ฒๆญข" +preventAiLearningDescription: "ๆŠ•็จฟใ—ใŸใƒŽใƒผใƒˆใ€ๆทปไป˜ใ—ใŸ็”ปๅƒใชใฉใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ๅญฆ็ฟ’ใฎๅฏพ่ฑกใซใ—ใชใ„ใ‚ˆใ†AIใซ่ฆๆฑ‚ใ—ใพใ™ใ€‚ใ“ใ‚Œใฏnoaiใƒ•ใƒฉใ‚ฐใ‚’HTMLใƒฌใ‚นใƒใƒณใ‚นใซๅซใ‚ใ‚‹ใ“ใจใซใ‚ˆใฃใฆๅฎŸ็พใ•ใ‚Œใพใ™ใ€‚" +noGraze: "ใƒ–ใƒฉใ‚ฆใ‚ถใฎๆ‹กๅผตๆฉŸ่ƒฝใ€ŒGraze for Mastodonใ€ใฏใ€Calckeyใฎๅ‹•ไฝœใ‚’ๅฆจใ’ใ‚‹ใŸใ‚ใ€็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚" _sensitiveMediaDetection: description: "ๆฉŸๆขฐๅญฆ็ฟ’ใ‚’ไฝฟใฃใฆ่‡ชๅ‹•ใงใ‚ปใƒณใ‚ทใƒ†ใ‚ฃใƒ–ใชใƒกใƒ‡ใ‚ฃใ‚ขใ‚’ๆคœๅ‡บใ—ใ€ใƒขใƒ‡ใƒฌใƒผใ‚ทใƒงใƒณใซๅฝน็ซ‹ใฆใ‚‰ใ‚Œใพใ™ใ€‚ใ‚ตใƒผใƒใƒผใฎ่ฒ ่ทใŒๅฐ‘ใ—ๅข—ใˆใพใ™ใ€‚" @@ -1125,6 +1131,17 @@ _mfm: plain: "ใƒ—ใƒฌใƒผใƒณ" plainDescription: "ๅ†…ๅดใฎๆง‹ๆ–‡ใ‚’ๅ…จใฆ็„กๅŠนใซใ—ใพใ™ใ€‚" position: ไฝ็ฝฎ + stop: MFMใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ‚’ๅœๆญข + alwaysPlay: MFMใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ‚’่‡ชๅ‹•ๅ†็”Ÿใ™ใ‚‹ + play: MFMใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ‚’ๅ†็”Ÿ + warn: MFMใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใฏๆฟ€ใ—ใ„ๅ‹•ใใ‚’ๅซใ‚€ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ + positionDescription: ไฝ็ฝฎใ‚’ๆŒ‡ๅฎšใ—ใŸๅ€คใ ใ‘ใšใ‚‰ใ—ใพใ™ใ€‚ + foreground: ๆ–‡ๅญ—่‰ฒ + backgroundDescription: ่ƒŒๆ™ฏใฎ่‰ฒใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚ + background: ่ƒŒๆ™ฏ่‰ฒ + scale: ๆ‹กๅคงใƒป็ธฎๅฐ + scaleDescription: ๅคงใใ•ใ‚’ๆŒ‡ๅฎšใ—ใŸๅ€คใซๆ‹กๅคงใƒป็ธฎๅฐใ—ใพใ™ใ€‚ + foregroundDescription: ๆ–‡ๅญ—ใฎ่‰ฒใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚ _instanceTicker: none: "่กจ็คบใ—ใชใ„" remote: "ใƒชใƒขใƒผใƒˆใƒฆใƒผใ‚ถใƒผใซ่กจ็คบ" @@ -1144,6 +1161,8 @@ _channel: following: "ใƒ•ใ‚ฉใƒญใƒผไธญ" usersCount: "{n}ไบบใŒๅ‚ๅŠ ไธญ" notesCount: "{n}ๆŠ•็จฟใŒใ‚ใ‚Šใพใ™" + nameAndDescription: "ๅๅ‰ใจ่ชฌๆ˜Ž" + nameOnly: "ๅๅ‰ใฎใฟ" _messaging: dms: "ใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆ" groups: "ใ‚ฐใƒซใƒผใƒ—" @@ -1832,23 +1851,18 @@ _deck: list: "ใƒชใ‚นใƒˆ" mentions: "ใ‚ใชใŸๅฎ›ใฆ" direct: "ใƒ€ใ‚คใƒฌใ‚ฏใƒˆ" -_apps: - apps: "ใ‚ขใƒ—ใƒช" - crossPlatform: "ใ‚ฏใƒญใ‚นใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ " - mobile: "ใƒขใƒใ‚คใƒซ" - firstParty: "ใƒ•ใ‚กใƒผใ‚นใƒˆใƒ‘ใƒผใƒ†ใ‚ฃ" - firstClass: "ๅฏพๅฟœๅบฆโ—Ž" - secondClass: "ๅฏพๅฟœๅบฆโ—‹" - thirdClass: "ๅฏพๅฟœๅบฆโ–ณ" - free: "็„กๆ–™" - paid: "ๆœ‰ๆ–™" - pwa: "PWAใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซ" - kaiteki: "Kaiteki" - milktea: "Milktea" - missLi: "MissLi" - mona: "Mona" - theDesk: "TheDesk" - lesskey: "Lesskey" noteId: ๆŠ•็จฟใฎID hiddenTagsDescription: 'ใƒˆใƒฌใƒณใƒ‰ใจใ€Œใฟใคใ‘ใ‚‹ใ€ใ‹ใ‚‰้™คๅค–ใ—ใŸใ„ใƒใƒƒใ‚ทใƒฅใ‚ฟใ‚ฐใ‚’๏ผˆๅ…ˆ้ ญใฎ # ใ‚’้™คใ„ใฆ๏ผ‰ๆ”น่กŒๅŒบๅˆ‡ใ‚Šใงๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚ใ“ใฎ่จญๅฎšใฏใƒˆใƒฌใƒณใƒ‰ใจใ€Œใฟใคใ‘ใ‚‹ใ€ไปฅๅค–ใซใฏๅฝฑ้Ÿฟใ—ใพใ›ใ‚“ใ€‚' hiddenTags: ้ž่กจ็คบใซใ™ใ‚‹ใƒใƒƒใ‚ทใƒฅใ‚ฟใ‚ฐ +apps: "ใ‚ขใƒ—ใƒช" +_experiments: + enablePostEditing: ๆŠ•็จฟใฎ็ทจ้›†ๆฉŸ่ƒฝใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ + title: ่ฉฆ้จ“็š„ใชๆฉŸ่ƒฝ + postEditingCaption: ๆŠ•็จฟใฎใƒกใƒ‹ใƒฅใƒผใซๆ—ขๅญ˜ใฎๆŠ•็จฟใ‚’็ทจ้›†ใ™ใ‚‹ใƒœใ‚ฟใƒณใ‚’่กจ็คบใ—ใพใ™ใ€‚ +sendModMail: ใƒขใƒ‡ใƒฌใƒผใ‚ทใƒงใƒณใƒŽใƒผใƒˆใ‚’้€ใ‚‹ +deleted: ๅ‰Š้™คๆธˆใฟ +editNote: ๆŠ•็จฟใ‚’็ทจ้›† +edited: ็ทจ้›†ๆธˆใฟ +signupsDisabled: + ็พๅœจใ€ใ“ใฎใ‚ตใƒผใƒใƒผใงใฏๆ–ฐ่ฆ็™ป้ŒฒใŒไธ€่ˆฌ้–‹ๆ”พใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚ๆ‹›ๅพ…ใ‚ณใƒผใƒ‰ใ‚’ใŠๆŒใกใฎๅ ดๅˆใซใฏใ€ไปฅไธ‹ใฎๆฌ„ใซๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚ๆ‹›ๅพ…ใ‚ณใƒผใƒ‰ใ‚’ใŠๆŒใกใงใชใ„ๅ ดๅˆใซใ‚‚ใ€ๆ–ฐ่ฆ็™ป้Œฒใ‚’้–‹ๆ”พใ—ใฆใ„ใ‚‹ไป–ใฎใ‚ตใƒผใƒใƒผใซใฏๅ…ฅใ‚Œใพใ™ใ‚ˆ๏ผ +findOtherInstance: ไป–ใฎใ‚ตใƒผใƒใƒผใ‚’ๆŽขใ™ diff --git a/locales/kn-IN.yml b/locales/kn-IN.yml index 39b3cbe915..77614812e7 100644 --- a/locales/kn-IN.yml +++ b/locales/kn-IN.yml @@ -1,6 +1,6 @@ --- _lang_: "เฒ•เฒจเณเฒจเฒก" -introMisskey: "เฒธเณเฒตเฒพเฒ—เฒค! Misskey เฒ“เฒชเฒจเณ เฒธเณ‹เฒฐเณเฒธเณ เฒ’เฒ•เณเฒ•เณ‚เฒŸ เฒฎเณˆเฒ•เณเฒฐเณ‹เฒฌเณเฒฒเฒพเฒ—เฒฟเฒ‚เฒ—เณ เฒธเณ‡เฒตเณ†เฒฏเฒพเฒ—เฒฟเฒฆเณ†.\n เฒเฒจเฒพเฒ—เณเฒคเณเฒคเฒฟเฒฆเณ† เฒŽเฒ‚เฒฌเณเฒฆเฒจเณเฒจเณ เฒนเฒ‚เฒšเฒฟเฒ•เณŠเฒณเณเฒณเฒฒเณ เฒ…เฒฅเฒตเฒพ เฒจเฒฟเฒฎเณเฒฎ เฒฌเฒ—เณเฒ—เณ† เฒŽเฒฒเณเฒฒเฒฐเฒฟเฒ—เณ‚ เฒนเณ‡เฒณเฒฒเณ \"เฒŸเฒฟเฒชเณเฒชเฒฃเฒฟ\"เฒ—เฒณเฒจเณเฒจเณ เฒฐเฒšเฒฟเฒธเฒฟ๐Ÿ“ก\n \"เฒธเณเฒชเฒ‚เฒฆเฒจเณ†\" เฒ•เณเฒฐเฒฟเฒฏเณ†เฒฏเณŠเฒ‚เฒฆเฒฟเฒ—เณ†, เฒจเณ€เฒตเณ เฒŽเฒฒเณเฒฒเฒฐ เฒŸเฒฟเฒชเณเฒชเฒฃเฒฟเฒ—เฒณเฒฟเฒ—เณ† เฒคเณเฒตเฒฐเฒฟเฒคเฒตเฒพเฒ—เฒฟ เฒธเณเฒชเฒ‚เฒฆเฒจเณ†เฒ—เฒณเฒจเณเฒจเณ เฒ•เณ‚เฒก เฒธเณ‡เฒฐเฒฟเฒธเฒฌเฒนเณเฒฆเณ.๐Ÿ‘\n เฒนเณŠเฒธ เฒœเฒ—เฒคเณเฒคเฒจเณเฒจเณ เฒ…เฒจเณเฒตเณ‡เฒทเฒฟเฒธเฒฟ๐Ÿš€" +introMisskey: "เฒธเณเฒตเฒพเฒ—เฒค! Calckey เฒ“เฒชเฒจเณ เฒธเณ‹เฒฐเณเฒธเณ เฒ’เฒ•เณเฒ•เณ‚เฒŸ เฒฎเณˆเฒ•เณเฒฐเณ‹เฒฌเณเฒฒเฒพเฒ—เฒฟเฒ‚เฒ—เณ เฒธเณ‡เฒตเณ†เฒฏเฒพเฒ—เฒฟเฒฆเณ†.\n เฒเฒจเฒพเฒ—เณเฒคเณเฒคเฒฟเฒฆเณ† เฒŽเฒ‚เฒฌเณเฒฆเฒจเณเฒจเณ เฒนเฒ‚เฒšเฒฟเฒ•เณŠเฒณเณเฒณเฒฒเณ เฒ…เฒฅเฒตเฒพ เฒจเฒฟเฒฎเณเฒฎ เฒฌเฒ—เณเฒ—เณ† เฒŽเฒฒเณเฒฒเฒฐเฒฟเฒ—เณ‚ เฒนเณ‡เฒณเฒฒเณ \"เฒŸเฒฟเฒชเณเฒชเฒฃเฒฟ\"เฒ—เฒณเฒจเณเฒจเณ เฒฐเฒšเฒฟเฒธเฒฟ๐Ÿ“ก\n \"เฒธเณเฒชเฒ‚เฒฆเฒจเณ†\" เฒ•เณเฒฐเฒฟเฒฏเณ†เฒฏเณŠเฒ‚เฒฆเฒฟเฒ—เณ†, เฒจเณ€เฒตเณ เฒŽเฒฒเณเฒฒเฒฐ เฒŸเฒฟเฒชเณเฒชเฒฃเฒฟเฒ—เฒณเฒฟเฒ—เณ† เฒคเณเฒตเฒฐเฒฟเฒคเฒตเฒพเฒ—เฒฟ เฒธเณเฒชเฒ‚เฒฆเฒจเณ†เฒ—เฒณเฒจเณเฒจเณ เฒ•เณ‚เฒก เฒธเณ‡เฒฐเฒฟเฒธเฒฌเฒนเณเฒฆเณ.๐Ÿ‘\n เฒนเณŠเฒธ เฒœเฒ—เฒคเณเฒคเฒจเณเฒจเณ เฒ…เฒจเณเฒตเณ‡เฒทเฒฟเฒธเฒฟ๐Ÿš€" monthAndDay: "{month}เฒจเณ‡ เฒคเฒฟเฒ‚เฒ—เฒณ {day}เฒจเณ‡ เฒฆเฒฟเฒจ" search: "เฒนเณเฒกเณเฒ•เณ" notifications: "เฒ…เฒงเฒฟเฒธเณ‚เฒšเฒจเณ†เฒ—เฒณเณ" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index b87a4b06ce..15e776faf0 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1,7 +1,7 @@ --- _lang_: "ํ•œ๊ตญ์–ด" headlineMisskey: "๋…ธํŠธ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋„คํŠธ์›Œํฌ" -introMisskey: "ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! Misskey ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ถ„์‚ฐํ˜• ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.\n\"๋…ธํŠธ\" ๋ฅผ ์ž‘์„ฑํ•ด์„œ, ์ง€๊ธˆ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ์ผ์„ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜, ๋‹น์‹ ๋งŒ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋ชจ๋‘์—๊ฒŒ ๋ฐœ์‹ ํ•˜์„ธ์š”๐Ÿ“ก\n\"๋ฆฌ์•ก์…˜\" ๊ธฐ๋Šฅ์œผ๋กœ, ์นœ๊ตฌ์˜ ๋…ธํŠธ์— ์ด์•Œ๊ฐ™์ด ๋ฐ˜์‘์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค๐Ÿ‘\n์ƒˆ๋กœ์šด ์„ธ๊ณ„๋ฅผ ํƒํ—˜ํ•ด ๋ณด์„ธ์š”๐Ÿš€" +introMisskey: "ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! Calckey ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ถ„์‚ฐํ˜• ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.\n\"๋…ธํŠธ\" ๋ฅผ ์ž‘์„ฑํ•ด์„œ, ์ง€๊ธˆ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ์ผ์„ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜, ๋‹น์‹ ๋งŒ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋ชจ๋‘์—๊ฒŒ ๋ฐœ์‹ ํ•˜์„ธ์š”๐Ÿ“ก\n\"๋ฆฌ์•ก์…˜\" ๊ธฐ๋Šฅ์œผ๋กœ, ์นœ๊ตฌ์˜ ๋…ธํŠธ์— ์ด์•Œ๊ฐ™์ด ๋ฐ˜์‘์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค๐Ÿ‘\n์ƒˆ๋กœ์šด ์„ธ๊ณ„๋ฅผ ํƒํ—˜ํ•ด ๋ณด์„ธ์š”๐Ÿš€" monthAndDay: "{month}์›” {day}์ผ" search: "๊ฒ€์ƒ‰" notifications: "์•Œ๋ฆผ" @@ -524,7 +524,7 @@ sort: "์ •๋ ฌ" ascendingOrder: "์˜ค๋ฆ„์ฐจ์ˆœ" descendingOrder: "๋‚ด๋ฆผ์ฐจ์ˆœ" scratchpad: "์Šคํฌ๋ž˜์น˜ ํŒจ๋“œ" -scratchpadDescription: "์Šคํฌ๋ž˜์น˜ ํŒจ๋“œ๋Š” AiScript ์˜ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Misskey ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ, ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." +scratchpadDescription: "์Šคํฌ๋ž˜์น˜ ํŒจ๋“œ๋Š” AiScript ์˜ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Calckey ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ, ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." output: "์ถœ๋ ฅ" script: "์Šคํฌ๋ฆฝํŠธ" disablePagesScript: "Pages ์—์„œ AiScript ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ" diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index 7a0580f2d0..cea1d5f70f 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -1,7 +1,10 @@ ---- _lang_: "Nederlands" -headlineMisskey: "Netwerk verbonden door notities" -introMisskey: "Welkom! Misskey is een open source, gedecentraliseerde microblogdienst.\nMaak \"notities\" om je gedachten te delen met iedereen om je heen. ๐Ÿ“ก\nMet \"reacties\" kun je ook snel je mening geven over berichten van anderen. ๐Ÿ‘\nLaten we een nieuwe wereld verkennen! ๐Ÿš€" +headlineMisskey: "Een open source, gedecentraliseerd, social media platform dat voor + altijd gratis is! ๐Ÿš€" +introMisskey: "Welkom! Calckey is een open source, gedecentraliseerde microblogdienst.\n + Maak \"notities\" om je gedachten te delen met iedereen om je heen. ๐Ÿ“ก\nMet \"reacties\"\ + \ kun je ook snel je mening geven over berichten van anderen. ๐Ÿ‘\nLaten we een nieuwe + wereld verkennen! ๐Ÿš€" monthAndDay: "{day} {month}" search: "Zoeken" notifications: "Meldingen" @@ -44,7 +47,8 @@ copyContent: "Kopiรซren inhoud" copyLink: "Kopiรซren link" delete: "Verwijderen" deleteAndEdit: "Verwijderen en bewerken" -deleteAndEditConfirm: "Weet je zeker dat je deze notitie wilt verwijderen en dan bewerken? Je verliest alle reacties, herdelingen en antwoorden erop." +deleteAndEditConfirm: "Weet je zeker dat je deze post wilt verwijderen en dan bewerken? + Je verliest alle reacties, boosts en antwoorden erop." addToList: "Aan lijst toevoegen" sendMessage: "Verstuur bericht" copyUsername: "Kopiรซren gebruikersnaam " @@ -52,7 +56,7 @@ searchUser: "Zoeken een gebruiker" reply: "Antwoord" loadMore: "Laad meer" showMore: "Toon meer" -youGotNewFollower: "volgde jou" +youGotNewFollower: "volgt jou" receiveFollowRequest: "Volgverzoek ontvangen" followRequestAccepted: "Volgverzoek geaccepteerd" mention: "Vermelding" @@ -63,9 +67,11 @@ import: "Import" export: "Export" files: "Bestanden" download: "Downloaden" -driveFileDeleteConfirm: "Weet je zeker dat je het bestand \"{name}\" wilt verwijderen? Notities met dit bestand als bijlage worden ook verwijderd." +driveFileDeleteConfirm: "Weet je zeker dat je het bestand \"{name}\" wilt verwijderen? + Posts met dit bestand als bijlage worden ook verwijderd." unfollowConfirm: "Weet je zeker dat je {name} wilt ontvolgen?" -exportRequested: "Je hebt een export aangevraagd. Dit kan een tijdje duren. Het wordt toegevoegd aan je Drive zodra het is voltooid." +exportRequested: "Je hebt een export aangevraagd. Dit kan een tijdje duren. Het wordt + toegevoegd aan je Drive zodra het is voltooid." importRequested: "Je hebt een import aangevraagd. Dit kan even duren." lists: "Lijsten" noLists: "Je hebt geen lijsten" @@ -75,12 +81,14 @@ following: "Volgend" followers: "Volgers" followsYou: "Volgt jou" createList: "Creรซer lijst" -manageLists: "Beheren lijsten" +manageLists: "Lijsten beheren" error: "Fout" somethingHappened: "Er is iets misgegaan." retry: "Probeer opnieuw" pageLoadError: "Pagina laden mislukt" -pageLoadErrorDescription: "Dit wordt normaal gesproken veroorzaakt door netwerkfouten of door de cache van de browser. Probeer de cache te wissen en probeer het na een tijdje wachten opnieuw." +pageLoadErrorDescription: "Dit wordt normaal gesproken veroorzaakt door netwerkfouten + of door de cache van de browser. Probeer de cache te wissen en probeer het na een + tijdje wachten opnieuw." serverIsDead: "De server reageert niet. Wacht even en probeer het opnieuw." youShouldUpgradeClient: "Werk je client bij om deze pagina te zien." enterListName: "Voer de naam van de lijst in" @@ -93,25 +101,26 @@ followRequests: "Volgverzoeken" unfollow: "Ontvolgen" followRequestPending: "Wachten op goedkeuring volgverzoek" enterEmoji: "Voer een emoji in" -renote: "Herdelen" +renote: "Boost" unrenote: "Stop herdelen" -renoted: "Herdeeld" -cantRenote: "Dit bericht kan niet worden herdeeld" -cantReRenote: "Een herdeling kan niet worden herdeeld" +renoted: "Boosted." +cantRenote: "Dit bericht kan niet worden geboost." +cantReRenote: "Een boost kan niet worden geboost." quote: "Quote" -pinnedNote: "Vastgemaakte notitie" +pinnedNote: "Vastgemaakte post" pinned: "Vastmaken aan profielpagina" you: "Jij" clickToShow: "Klik om te bekijken" sensitive: "NSFW" add: "Toevoegen" reaction: "Reacties" -reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen" -rememberNoteVisibility: "Vergeet niet de notitie zichtbaarheidsinstellingen" +reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, + Druk op \"+\" om toe te voegen" +rememberNoteVisibility: "Onthoud post zichtbaarheidsinstellingen" attachCancel: "Verwijder bijlage" markAsSensitive: "Markeren als NSFW" unmarkAsSensitive: "Geen NSFW" -enterFileName: "Invoeren bestandsnaam" +enterFileName: "Bestandsnaam invoeren" mute: "Dempen" unmute: "Stop dempen" block: "Blokkeren" @@ -122,13 +131,18 @@ blockConfirm: "Weet je zeker dat je dit account wil blokkeren?" unblockConfirm: "Ben je zeker dat je deze account wil blokkeren?" suspendConfirm: "Ben je zeker dat je deze account wil suspenderen?" unsuspendConfirm: "Ben je zeker dat je deze account wil opnieuw aanstellen?" -flagAsBot: "Markeer dit account als een robot." -flagAsBotDescription: "Als dit account van een programma wordt beheerd, zet deze vlag aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback loops te doorbreken of om Misskey meer geschikt te maken." +flagAsBot: "Markeer dit account als een robot" +flagAsBotDescription: "Als dit account van een programma wordt beheerd, zet deze vlag + aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback + loops te doorbreken of om Calckey meer geschikt te maken." flagAsCat: "Markeer dit account als een kat." -flagAsCatDescription: "Zet deze vlag aan als je wilt aangeven dat dit account een kat is." -flagShowTimelineReplies: "Toon antwoorden op de tijdlijn." -flagShowTimelineRepliesDescription: "Als je dit vlag aanzet, toont de tijdlijn ook antwoorden op andere en niet alleen jouw eigen notities." -autoAcceptFollowed: "Accepteer verzoeken om jezelf te volgen vanzelf als je de verzoeker al volgt." +flagAsCatDescription: "Zet deze vlag aan als je wilt aangeven dat dit account een + kat is." +flagShowTimelineReplies: "Toon antwoorden op de tijdlijn" +flagShowTimelineRepliesDescription: "Als je deze vlag aanzet, toont de tijdlijn ook + antwoorden op andere en niet alleen jouw eigen post." +autoAcceptFollowed: "Accepteer verzoeken om jezelf te volgen vanzelf als je de verzoeker + al volgt" addAccount: "Account toevoegen" loginFailed: "Aanmelding mislukt." showOnRemote: "Toon op de externe instantie." @@ -140,10 +154,14 @@ searchWith: "Zoeken: {q}" youHaveNoLists: "Je hebt geen lijsten" followConfirm: "Weet je zeker dat je {name} wilt volgen?" proxyAccount: "Proxy account" -proxyAccountDescription: "Een proxy-account is een account dat onder bepaalde voorwaarden fungeert als externe volger voor gebruikers. Als een gebruiker bijvoorbeeld een externe gebruiker aan de lijst toevoegt, wordt de activiteit van de externe gebruiker niet aan de server geleverd als geen lokale gebruiker die gebruiker volgt, dus het proxy-account volgt in plaats daarvan." +proxyAccountDescription: "Een proxy-account is een account dat onder bepaalde voorwaarden + fungeert als externe volger voor gebruikers. Als een gebruiker bijvoorbeeld een + externe gebruiker aan de lijst toevoegt, wordt de activiteit van de externe gebruiker + niet aan de server geleverd als geen lokale gebruiker die gebruiker volgt, dus het + proxy-account volgt in plaats daarvan." host: "Server" selectUser: "Kies een gebruiker" -recipient: "Ontvanger" +recipient: "Ontvanger(s)" annotation: "Reacties" federation: "Federatie" instances: "Server" @@ -171,19 +189,23 @@ instanceInfo: "Serverinformatie" statistics: "Statistieken" clearQueue: "Wachtrij wissen" clearQueueConfirmTitle: "Weet je zeker dat je de wachtrji leeg wil maken?" -clearQueueConfirmText: "Niet-bezorgde biljetten die nog in de wachtrij staan, worden niet gefedereerd. Meestal is deze operatie niet nodig." +clearQueueConfirmText: "Niet-bezorgde biljetten die nog in de wachtrij staan, worden + niet gefedereerd. Meestal is deze operatie niet nodig." clearCachedFiles: "Cache opschonen" -clearCachedFilesConfirm: "Weet je zeker dat je alle externe bestanden in de cache wilt verwijderen?" +clearCachedFilesConfirm: "Weet je zeker dat je alle externe bestanden in de cache + wilt verwijderen?" blockedInstances: "Geblokkeerde servers" -blockedInstancesDescription: "Maak een lijst van de servers die moeten worden geblokkeerd, gescheiden door regeleinden. Geblokkeerde servers kunnen niet meer communiceren met deze server." +blockedInstancesDescription: "Maak een lijst van de servers die moeten worden geblokkeerd, + gescheiden door regeleinden. Geblokkeerde servers kunnen niet meer communiceren + met deze server." muteAndBlock: "Gedempt en geblokkeerd" mutedUsers: "Gedempte gebruikers" blockedUsers: "Geblokkeerde gebruikers" noUsers: "Er zijn geen gebruikers." editProfile: "Bewerk Profiel" -noteDeleteConfirm: "Ben je zeker dat je dit bericht wil verwijderen?" -pinLimitExceeded: "Je kunt geen berichten meer vastprikken" -intro: "Installatie van Misskey geรซindigd! Maak nu een beheerder aan." +noteDeleteConfirm: "Ben je zeker dat je deze post wil verwijderen?" +pinLimitExceeded: "Je kunt geen posts meer vastprikken" +intro: "Installatie van Calckey geรซindigd! Maak nu een beheerder aan." done: "Klaar" processing: "Bezig met verwerken" preview: "Voorbeeld" @@ -223,9 +245,11 @@ saved: "Opgeslagen" messaging: "Chat" upload: "Uploaden" keepOriginalUploading: "Origineel beeld behouden." -keepOriginalUploadingDescription: "Bewaar de originele versie bij het uploaden van afbeeldingen. Indien uitgeschakeld, wordt bij het uploaden een alternatieve versie voor webpublicatie genereert." +keepOriginalUploadingDescription: "Bewaar de originele versie bij het uploaden van + afbeeldingen. Indien uitgeschakeld, wordt bij het uploaden een alternatieve versie + voor webpublicatie genereert." fromDrive: "Van schijf" -fromUrl: "Van URL" +fromUrl: "Van URL" uploadFromUrl: "Uploaden vanaf een URL" uploadFromUrlDescription: "URL van het bestand dat je wil uploaden" uploadFromUrlRequested: "Uploadverzoek" @@ -239,7 +263,8 @@ agreeTo: "Ik stem in met {0}" tos: "Gebruiksvoorwaarden" start: "Aan de slag" home: "Startpagina" -remoteUserCaution: "Aangezien deze gebruiker van een externe server afkomstig is, kan de weergegeven informatie onvolledig zijn." +remoteUserCaution: "Aangezien deze gebruiker van een externe server afkomstig is, + kan de weergegeven informatie onvolledig zijn." activity: "Activiteit" images: "Afbeeldingen" birthday: "Geboortedatum" @@ -280,7 +305,7 @@ disconnectedFromServer: "Verbinding met de server onderbroken." inMb: "in megabytes" pinnedNotes: "Vastgemaakte notitie" userList: "Lijsten" -aboutMisskey: "Over Misskey" +aboutMisskey: "Over Calckey" administrator: "Beheerder" token: "Token" securityKeyName: "Sleutelnaam" @@ -308,7 +333,7 @@ cropImageAsk: "Bijsnijdengevraagd" file: "Bestanden" _email: _follow: - title: "volgde jou" + title: "Je hebt een nieuwe volger" _mfm: mention: "Vermelding" quote: "Quote" @@ -367,7 +392,7 @@ _pages: types: array: "Lijsten" _notification: - youWereFollowed: "volgde jou" + youWereFollowed: "volgt jou" _types: follow: "Volgend" mention: "Vermelding" @@ -383,3 +408,112 @@ _deck: tl: "Tijdlijn" list: "Lijsten" mentions: "Vermeldingen" +showLess: Sluiten +emoji: Emoji +selectList: Selecteer een lijst +selectAntenna: Selecteer een antenne +deleted: Verwijderd +editNote: Bewerk notitie +edited: Bewerkt +emojis: Emojis +emojiName: Emoji naam +emojiUrl: Emoji URL +addEmoji: Voeg toe +settingGuide: Aanbevolen instellingen +flagSpeakAsCat: Praat als een kat +accountMoved: 'Gebruiker is naar een nieuw account verhuisd:' +showEmojisInReactionNotifications: Toon emojis in reactie notificaties +selectWidget: Selecteer een widget +editWidgetsExit: Klaar +noThankYou: Nee bedankt +addInstance: Voeg een server toe +enableEmojiReactions: Schakel emoji reacties in +editWidgets: Bewerk widgets +thisYear: Jaar +thisMonth: Maand +registration: Registreren +_ffVisibility: + public: Openbaar + private: Privรฉ + followers: Alleen zichtbaar voor volgers +noInstances: Er zijn geen servers +_signup: + almostThere: Bijna klaar + emailAddressInfo: Voer je emailadres in. Deze zal niet openbaar gemaakt worden. +_ad: + back: Terug + reduceFrequencyOfThisAd: Toon deze advertentie minder +pushNotificationNotSupported: Je browser of server ondersteunt geen pushmeldingen +sendPushNotificationReadMessage: Verwijder pushmeldingen wanneer de relevante meldingen + of berichten zijn gelezen +customEmojis: Custom emoji +cacheRemoteFiles: Cache externe bestanden +hiddenTags: Verborgen hashtags +enableRecommendedTimeline: Schakel aanbevolen tijdlijn in +_forgotPassword: + enterEmail: Voer het emailadres in dat je gebruikte om te registreren. Een link + waarmee je je wachtwoord opnieuw kunt instellen zal daar naartoe gestuurd worden. +jumpToReply: Spring naar Antwoord +newer: nieuwer +older: ouder +selectInstance: Kies een server +defaultValueIs: 'Standaard: {value}' +reload: Hernieuwen +doNothing: Negeren +today: Vandaag +inputNewDescription: Voer een nieuw onderschrift in +inputNewFolderName: Voer een nieuwe mapnaam in +circularReferenceFolder: De bestemmingsmap is een submap van de map die je wil verplaatsen. +hasChildFilesOrFolders: Omdat deze map niet leeg is, kan deze niet verwijderd worden. +enableLocalTimeline: Schakel lokale tijdlijn in +enableGlobalTimeline: Schakel globale tijdlijn in +enableRegistration: Nieuwe gebruikersregistratie inschakelen +invite: Uitnodigen +move: Verplaatsen +showAds: Toon advertenties +pushNotification: Pushmeldingen +_gallery: + my: Mijn Gallerij +reactionSetting: Reacties om te tonen in het reactie selectie menu +dayX: '{day}' +renoteMute: Demp boosts +reloadConfirm: Wil je de tijdlijn hernieuwen? +watch: Volgen +unwatch: Ontvolgen +accept: Accepteren +reject: Afwijzen +normal: Normaal +pages: Pagina's +integration: Integraties +connectService: Koppelen +monthX: '{month}' +yearX: '{year}' +instanceName: Servernaam +instanceDescription: Server omschrijving +maintainerName: Onderhouder +maintainerEmail: Onderhouder email +tosUrl: Algemene Voorwaarden URL +disconnectService: Ontkoppelen +unread: Ongelezen +manageGroups: Beheer groepen +subscribePushNotification: Pushmeldingen inschakelen +unsubscribePushNotification: Pushmeldingen uitschakelen +pushNotificationAlreadySubscribed: Pushmeldingen zijn al ingeschakeld +antennaSource: Antenne bron +antennaKeywords: Trefwoorden om naar te luisteren +antennaExcludeKeywords: Trefwoorden om te negeren +driveCapacityPerRemoteAccount: Schijfruimte per externe gebruiker +backgroundImageUrl: Achtergrondafbeelding URL +basicInfo: Basis informatie +pinnedUsers: Vastgezette gebruikers +pinnedPages: Vastgezette Pagina's +driveCapacityPerLocalAccount: Schijfruimte per lokale gebruiker +iconUrl: Icoon URL +bannerUrl: Banner afbeelding URL +manageAntennas: Beheer Antennes +name: Naam +notifyAntenna: Meld nieuwe posts +withFileAntenna: Alleen posts met bestanden +enableServiceworker: Schakel pushmeldingen voor je browser in +renoteUnmute: Ontdemp boosts +jumpToPrevious: Spring naar vorige diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 1c7b675c50..c127c5a525 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -66,8 +66,8 @@ import: "Importuj" export: "Eksportuj" files: "Pliki" download: "Pobierz" -driveFileDeleteConfirm: "Czy chcesz usunฤ…ฤ‡ plik \"{name}\"? Zniknie rรณwnieลผ wpis,\ - \ do ktรณrej doล‚ฤ…czony jest ten plik." +driveFileDeleteConfirm: "Czy chcesz usunฤ…ฤ‡ plik \"{name}\"? Wszystkie wpisy zawierajฤ…ce\ + \ ten plik rรณwnieลผ zostanฤ… usuniฤ™te." unfollowConfirm: "Czy na pewno chcesz przestaฤ‡ obserwowaฤ‡ {name}?" exportRequested: "Zaลผฤ…daล‚eล› eksportu. Moลผe to zajฤ…ฤ‡ chwilฤ™. Po zakoล„czeniu eksportu\ \ zostanie on dodany do Twojego dysku." @@ -787,7 +787,7 @@ active: "Aktywny" offline: "Offline" notRecommended: "Nie zalecane" botProtection: "Zabezpieczenie przed botami" -instanceBlocking: "Zablokowane instancje" +instanceBlocking: "Zablokowane/wyciszone instancje" selectAccount: "Wybierz konto" switchAccount: "Przeล‚ฤ…cz konto" enabled: "Wล‚aczono" @@ -1006,7 +1006,7 @@ _nsfw: force: "Ukrywaj wszystkie media" _mfm: cheatSheet: "ลšciฤ…ga MFM" - intro: "MFM jest jฤ™zykiem skล‚adniowym uลผywanym przez m.in. Misskey, forki *key (w\ + intro: "MFM jest jฤ™zykiem skล‚adniowym uลผywanym przez m.in. Calckey, forki *key (w\ \ tym Calckey), oraz Akkomฤ™, ktรณry moลผe byฤ‡ uลผyty w wielu miejscach. Tu znajdziesz\ \ listฤ™ wszystkich moลผliwych elementรณw skล‚adni MFM." dummy: "Calckey rozszerza ล›wiat Fediwersum" @@ -1075,6 +1075,14 @@ _mfm: inlineMath: Matematyka (Inline) inlineMathDescription: Pokaลผ formuล‚y matematyczne (KaTeX) w linii blockMathDescription: Pokaลผ wieloliniowe formuล‚y matematyczne (KaTeX) w bloku + background: Kolor tล‚a + backgroundDescription: Zmieล„ kolor tล‚a tekstu. + foregroundDescription: Zmieล„ kolor pierwszoplanowy tekstu. + positionDescription: Przesuล„ treล›ฤ‡ o okreล›lonฤ… odlegล‚oล›ฤ‡. + position: Pozycjonuj + foreground: Kolor pierwszoplanowy + scaleDescription: Skaluj treล›ฤ‡ o okreล›lonฤ… wielkoล›ฤ‡. + scale: Skaluj _instanceTicker: none: "Nigdy nie pokazuj" remote: "Pokaลผ dla zdalnych uลผytkownikรณw" @@ -1094,6 +1102,8 @@ _channel: following: "ลšledzeni" usersCount: "{n} uczestnicy" notesCount: "{n} wpisy" + nameAndDescription: Nazwa i opis + nameOnly: Tylko nazwa _menuDisplay: top: "Gรณra" hide: "Ukryj" @@ -1222,13 +1232,13 @@ _tutorial: step2_1: "Najpierw, proszฤ™ wypeล‚nij swรณj profil." step2_2: "Podanie kilku informacji o tym, kim jesteล›, uล‚atwi innym stwierdzenie,\ \ czy chcฤ… zobaczyฤ‡ Twoje wpisy lub ล›ledziฤ‡ Ciฤ™." - step3_1: "Teraz czas na ล›ledzenie niektรณrych osรณb!" + step3_1: "Pora znaleลบฤ‡ osoby do ล›ledzenia!" step3_2: "Twoje domowe i spoล‚eczne linie czasu opierajฤ… siฤ™ na tym, kogo ล›ledzisz,\ \ wiฤ™c sprรณbuj ล›ledziฤ‡ kilka kont, aby zaczฤ…ฤ‡.\nKliknij kรณล‚ko z plusem w prawym\ \ gรณrnym rogu profilu, aby go ล›ledziฤ‡." step4_1: "Pozwรณl, ลผe zabierzemy Ciฤ™ tam." - step4_2: "Dla twojego pierwszego postu, niektรณrzy ludzie lubiฤ… zrobiฤ‡ {introduction}\ - \ post lub prosty \"Hello world!\"" + step4_2: "W pierwszym wpisie moลผesz siฤ™ przedstawiฤ‡ lub wysล‚aฤ‡ powitanie - \"Witaj,\ + \ ล›wiecie!\"" step5_1: "Osie czasu, wszฤ™dzie widzฤ™ osie czasu!" step5_2: "Twoja instancja ma wล‚ฤ…czone {timelines} rรณลผne osie czasu." step5_3: "Gล‚รณwna {icon} oล› czasu to miejsce, w ktรณrym moลผesz zobaczyฤ‡ posty od uลผytkownikรณw\ @@ -1811,8 +1821,8 @@ privateMode: Tryb prywatny allowedInstances: Dopuszczone instancje recommended: Polecane allowedInstancesDescription: Hosty instancji ktรณre majฤ… byฤ‡ dopuszczone do federacji, - kaลผda separowana nowฤ… liniฤ… (dotyczy tylko trybu prywatnego). -seperateRenoteQuote: Oddziel przyciski podbicia i cytatรณw + kaลผdy separowany nowฤ… liniฤ… (dotyczy tylko trybu prywatnego). +seperateRenoteQuote: Oddziel przyciski podbicia i cytowania refreshInterval: 'Czฤ™stotliwoล›ฤ‡ aktualizacji ' slow: Wolna _messaging: @@ -1845,10 +1855,10 @@ swipeOnDesktop: Zezwรณl na przeciฤ…ganie w stylu mobilnym na desktopie moveFromDescription: To utworzy alias twojego starego konta, w celu umoลผliwienia migracji z tamtego konta na to. Zrรณb to ZANIM rozpoczniesz przenoszenie siฤ™ z tamtego konta. Proszฤ™ wpisz tag konta w formacie @person@instance.com -migrationConfirm: "Czy jesteล› na 200% pewn* tego, ลผe chcesz przenieล›ฤ‡ swoje konto\ - \ na {account}? Gdy to zrobisz, odwrรณcenie tego bฤ™dzie nie moลผliwe, i nie bฤ™dziesz\ - \ w stanie ponownie uลผywaฤ‡ normalnie z tego konta.\nUpewnij siฤ™, ลผe to konto zostaล‚o\ - \ ustawione jako konto z ktรณrego siฤ™ przenosisz." +migrationConfirm: "Czy jesteล› absolutnie pewn* tego, ลผe chcesz przenieล›ฤ‡ swoje konto\ + \ na {account}? Tego dziaล‚ania nie moลผna odwrรณciฤ‡. Nieodwracalnie stracisz moลผliwoล›ฤ‡\ + \ normalnego korzystania z konta.\nUpewnij siฤ™, ลผe to konto zostaล‚o ustawione jako\ + \ konto z ktรณrego siฤ™ przenosisz." noThankYou: Nie, dziฤ™kujฤ™ addInstance: Dodaj instancjฤ™ renoteMute: Wycisz podbicia @@ -1894,25 +1904,9 @@ indexNotice: Indeksujฤ™. Zapewne zajmie to chwilฤ™, nie restartuj serwera przez customKaTeXMacro: Niestandardowe makra KaTeX enableCustomKaTeXMacro: Wล‚ฤ…cz niestandardowe makra KaTeX noteId: ID wpisu -_apps: - apps: Aplikacje - crossPlatform: Wieloplatformowe - mobile: Mobilne - firstParty: Oficjalne - firstClass: Pierwszej klasy - secondClass: Drugiej klasy - thirdClass: Trzeciej klasy - free: Darmowe - paid: Pล‚atne - pwa: Zainstaluj PWA - kaiteki: Kaiteki - milktea: Milktea - missLi: MissLi - mona: Mona - theDesk: TheDesk - lesskey: Lesskey hiddenTagsDescription: 'Wypisz tagi (bez #) hashtagรณw ktรณre masz zamiar ukryฤ‡ z "Na - czasie" i "Eksploruj". Na ukryte hashtagi moลผna dalej wejล›ฤ‡ innymi sposobami.' + czasie" i "Eksploruj". Na ukryte hashtagi moลผna dalej wejล›ฤ‡ innymi sposobami. Ta + lista nie ma wpล‚ywu na zablokowane instancje.' proxyAccountDescription: Konto proxy jest kontem ktรณre w okreล›lonych sytuacjach zachowuje siฤ™ jak zdalny obserwujฤ…cy. Na przykล‚ad, kiedy uลผytkownik dodaje zdalnego uลผytkownika do listy, oraz ลผaden lokalny uลผytkownik nie obserwuje tego konta, aktywnoล›ฤ‡ owego @@ -1927,7 +1921,7 @@ sendErrorReportsDescription: "Gdy ta opcja jest wล‚ฤ…czona, szczegรณล‚owe inform \ Calckey.\nZawrze to informacje takie jak wersja twojego systemu operacyjnego,\ \ przeglฤ…darki, Twoja aktywnoล›ฤ‡ na Calckey itd." privateModeInfo: Jeล›li wล‚ฤ…czone, tylko dopuszczone instancje bฤ™dฤ… mogล‚y federowaฤ‡ - z Twojฤ… instancjฤ…. Wszystkie posty bฤ™dฤ… ukryte przed publikฤ…. + z Twojฤ… instancjฤ…. Wszystkie posty bฤ™dฤ… jedynie widoczne na Twojej instancji. oneHour: Godzina oneDay: Dzieล„ oneWeek: Tydzieล„ @@ -1999,3 +1993,23 @@ themeColor: Kolor znacznika instancji instanceDefaultLightTheme: Domyล›lny jasny motyw instancji enableEmojiReactions: Wล‚ฤ…cz reakcje emoji showEmojisInReactionNotifications: Pokazuj emoji w powiadomieniach reakcyjnych +apps: Aplikacje +silenceThisInstance: Wycisz tฤ™ instancjฤ™ +silencedInstances: Wyciszone instancje +deleted: Usuniฤ™te +editNote: Edytuj wpis +edited: Edytowany +silenced: Wyciszony +findOtherInstance: Znajdลบ inny serwer +userSaysSomethingReasonReply: '{name} odpowiedziaล‚ na wpis zawierajฤ…cy {reason}' +userSaysSomethingReasonRenote: '{name} podbiล‚ post zawierajฤ…cy {reason}' +signupsDisabled: Rejestracja na tym serwerze jest obecnie zamkniฤ™ta, ale zawsze moลผesz + siฤ™ zapisaฤ‡ na innym! Jeล›li masz kod zaproszeniowy na ten serwer, wpisz go poniลผej. +userSaysSomethingReasonQuote: '{name} zacytowaล‚ wpis zawierajฤ…cy {reason}' +silencedInstancesDescription: Wymieล„ nazwy domenowe instancji, ktรณre chcesz wyciszyฤ‡. + Profile w wyciszonych instancjach sฤ… traktowane jako "Wyciszony", mogฤ… jedynie wysyล‚aฤ‡ + proล›by obserwacji, i nie mogฤ… oznaczaฤ‡ w wzmiankach profili lokalnych jeล›li nie + sฤ… obserwowane. To nie bฤ™dzie miaล‚o wpล‚ywu na zablokowane instancje. +cannotUploadBecauseExceedsFileSizeLimit: Ten plik nie mรณgล‚ byฤ‡ przesล‚any, poniewaลผ + jego wielkoล›ฤ‡ przekracza dozwolony limit. +sendModMail: Wyล›lij Powiadomienie Moderacyjne diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 054e845b73..2803df928f 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -1,7 +1,7 @@ --- _lang_: "Portuguรชs" headlineMisskey: "Uma rede ligada por notas" -introMisskey: "Bem-vindo! Misskey รฉ um serviรงo de microblogue descentralizado de cรณdigo aberto.\nCria \"notas\" e partilha o que te ocorre com todos ร  tua volta. ๐Ÿ“ก\nCom \"reaรงรตes\" podes tambรฉm expressar logo o que sentes ร s notas de todos. ๐Ÿ‘\nExploremos um novo mundo! ๐Ÿš€" +introMisskey: "Bem-vindo! Calckey รฉ um serviรงo de microblogue descentralizado de cรณdigo aberto.\nCria \"notas\" e partilha o que te ocorre com todos ร  tua volta. ๐Ÿ“ก\nCom \"reaรงรตes\" podes tambรฉm expressar logo o que sentes ร s notas de todos. ๐Ÿ‘\nExploremos um novo mundo! ๐Ÿš€" monthAndDay: "{day}/{month}" search: "Buscar" notifications: "Notificaรงรตes" @@ -139,7 +139,7 @@ settingGuide: "Guia de configuraรงรฃo" cacheRemoteFiles: "Memรณria transitรณria de arquivos remotos" cacheRemoteFilesDescription: "Se vocรช desabilitar essa configuraรงรฃo, os arquivos remotos nรฃo serรฃo armazenados em memรณria transitรณria e serรฃo vinculados diretamente. Economiza o armazenamento do servidor, mas nรฃo gera miniaturas, o que aumenta o trรกfego." flagAsBot: "Marcar conta como robรด" -flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reaรงรตes para outros programadores, e o manuseio do sistema do Misskey รฉ adequado para โ€˜botsโ€™." +flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reaรงรตes para outros programadores, e o manuseio do sistema do Calckey รฉ adequado para โ€˜botsโ€™." flagAsCat: "Marcar conta como gato" flagAsCatDescription: "Ative essa opรงรฃo para marcar essa conta como gato." flagShowTimelineReplies: "Mostrar respostas na linha de tempo" @@ -199,7 +199,7 @@ noUsers: "Sem usuรกrios" editProfile: "Editar Perfil" noteDeleteConfirm: "Deseja excluir esta nota?" pinLimitExceeded: "Nรฃo consigo mais fixar" -intro: "A instalaรงรฃo do Misskey estรก completa! Crie uma conta de administrador." +intro: "A instalaรงรฃo do Calckey estรก completa! Crie uma conta de administrador." done: "Concluรญdo" processing: "Em Progresso" preview: "Prรฉ-visualizar" @@ -377,7 +377,7 @@ exploreFediverse: "Explorar Fediverse" popularTags: "Tags populares" userList: "Listas" about: "Informaรงรตes" -aboutMisskey: "Sobre Misskey" +aboutMisskey: "Sobre Calckey" administrator: "Administrador" token: "Sรญmbolo" twoStepAuthentication: "Verificaรงรฃo em duas etapas" diff --git a/locales/ro-RO.yml b/locales/ro-RO.yml index 8408d4c778..92a35ffa8f 100644 --- a/locales/ro-RO.yml +++ b/locales/ro-RO.yml @@ -1,7 +1,7 @@ --- _lang_: "Romรขnฤƒ" headlineMisskey: "O reศ›ea conectatฤƒ prin note" -introMisskey: "Bine ai venit! Misskey este un serviciu de microblogging open source ศ™i decentralizat.\nCreeazฤƒ \"note\" cu care sฤƒ รฎศ›i poศ›i รฎmpฤƒrศ›i gรขndurile cu oricine din jurul tฤƒu. ๐Ÿ“ก\nCu \"reacศ›ii\" รฎศ›i poศ›i expirma rapid pฤƒrerea despre notele oricui. ๐Ÿ‘\nHai sฤƒ explorฤƒm o lume nouฤƒ! ๐Ÿš€" +introMisskey: "Bine ai venit! Calckey este un serviciu de microblogging open source ศ™i decentralizat.\nCreeazฤƒ \"note\" cu care sฤƒ รฎศ›i poศ›i รฎmpฤƒrศ›i gรขndurile cu oricine din jurul tฤƒu. ๐Ÿ“ก\nCu \"reacศ›ii\" รฎศ›i poศ›i expirma rapid pฤƒrerea despre notele oricui. ๐Ÿ‘\nHai sฤƒ explorฤƒm o lume nouฤƒ! ๐Ÿš€" monthAndDay: "{day}/{month}" search: "Cautฤƒ" notifications: "Notificฤƒri" @@ -139,7 +139,7 @@ settingGuide: "Setฤƒri recomandate" cacheRemoteFiles: "ศšine fiศ™ierele externe in cache" cacheRemoteFilesDescription: "Cรขnd aceastฤƒ setare este dezactivatฤƒ, fiศ™ierele externe sunt รฎncฤƒrcate direct din instanศ›a externฤƒ. Dezactivarea va scฤƒdea utilizarea spaศ›iului de stocare, dar va creศ™te traficul, deoarece thumbnail-urile nu vor fi generate." flagAsBot: "Marcheazฤƒ acest cont ca bot" -flagAsBotDescription: "Activeazฤƒ aceastฤƒ opศ›iune dacฤƒ acest cont este controlat de un program. Daca e activatฤƒ, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacศ›iunea รฎn lanศ›uri infinite cu ceilalศ›i boศ›i ศ™i ajusteazฤƒ sistemele interne al Misskey pentru a trata acest cont drept un bot." +flagAsBotDescription: "Activeazฤƒ aceastฤƒ opศ›iune dacฤƒ acest cont este controlat de un program. Daca e activatฤƒ, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacศ›iunea รฎn lanศ›uri infinite cu ceilalศ›i boศ›i ศ™i ajusteazฤƒ sistemele interne al Calckey pentru a trata acest cont drept un bot." flagAsCat: "Marcheazฤƒ acest cont ca pisicฤƒ" flagAsCatDescription: "Activeazฤƒ aceastฤƒ opศ›iune dacฤƒ acest cont este o pisicฤƒ." flagShowTimelineReplies: "Aratฤƒ rฤƒspunsurile รฎn cronologie" @@ -199,7 +199,7 @@ noUsers: "Niciun utilizator" editProfile: "Editeazฤƒ profilul" noteDeleteConfirm: "Eศ™ti sigur cฤƒ vrei sฤƒ ศ™tergi aceastฤƒ notฤƒ?" pinLimitExceeded: "Nu poศ›i mai fixa mai multe note" -intro: "Misskey s-a instalat! Te rog creazฤƒ un utilizator admin." +intro: "Calckey s-a instalat! Te rog creazฤƒ un utilizator admin." done: "Gata" processing: "Se proceseazฤƒ" preview: "Previzualizare" @@ -377,7 +377,7 @@ exploreFediverse: "Exploreazฤƒ Fediverse-ul" popularTags: "Taguri populare" userList: "Liste" about: "Despre" -aboutMisskey: "Despre Misskey" +aboutMisskey: "Despre Calckey" administrator: "Administrator" token: "Token" twoStepAuthentication: "Autentificare รฎn doi paศ™i" @@ -522,7 +522,7 @@ sort: "Sorteazฤƒ" ascendingOrder: "Crescฤƒtor" descendingOrder: "Descrescฤƒtor" scratchpad: "Scratchpad" -scratchpadDescription: "Scratchpad-ul oferฤƒ un mediu de experimentare รฎn AiScript. Poศ›i scrie, executa ศ™i verifica rezultatele acestuia interacศ›ionรขnd cu Misskey รฎn el." +scratchpadDescription: "Scratchpad-ul oferฤƒ un mediu de experimentare รฎn AiScript. Poศ›i scrie, executa ศ™i verifica rezultatele acestuia interacศ›ionรขnd cu Calckey รฎn el." output: "Ieศ™ire" script: "Script" disablePagesScript: "Dezactiveazฤƒ AiScript รฎn Pagini" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 91d96fcc51..4d94ab287c 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -65,7 +65,8 @@ import: "ะ˜ะผะฟะพั€ั‚" export: "ะญะบัะฟะพั€ั‚" files: "ะคะฐะนะปั‹" download: "ะกะบะฐั‡ะฐั‚ัŒ" -driveFileDeleteConfirm: "ะฃะดะฐะปะธั‚ัŒ ั„ะฐะนะป ยซ{name}ยป? ะŸะพัั‚ั‹ ั ะฝะธะผ ั‚ะฐะบะถะต ะฑัƒะดัƒั‚ ัƒะดะฐะปะตะฝั‹." +driveFileDeleteConfirm: "ะฃะดะฐะปะธั‚ัŒ ั„ะฐะนะป ยซ{name}ยป? ะžะฝ ะฑัƒะดะตั‚ ัƒะดะฐะปะตะฝ ัะพ ะฒัะตั… ะฟะพัั‚ะพะฒ ะบะพั‚ะพั€ั‹ะต\ + \ ัะพะดะตั€ะถะฐั‚ ะตะณะพ ะบะฐะบ ะฒะปะพะถะตะฝะธะต." unfollowConfirm: "ะฃะดะฐะปะธั‚ัŒ ะธะท ะฟะพะดะฟะธัะพะบ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั {name}?" exportRequested: "ะ’ั‹ ะทะฐะฟั€ะพัะธะปะธ ัะบัะฟะพั€ั‚. ะญั‚ะพ ะผะพะถะตั‚ ะทะฐะฝัั‚ัŒ ะฝะตะบะพั‚ะพั€ะพะต ะฒั€ะตะผั. ะ ะตะทัƒะปัŒั‚ะฐั‚\ \ ะฑัƒะดะตั‚ ะดะพะฑะฐะฒะปะตะฝ ะฝะฐ ยซะ”ะธัะบยป." @@ -985,7 +986,7 @@ _registry: domain: "ะ”ะพะผะตะฝ" createKey: "ะะพะฒั‹ะน ะบะปัŽั‡" _aboutMisskey: - about: "Calckey ัั‚ะพ ั„ะพั€ะบ Misskey, ัะดะตะปะฐะฝะฝั‹ะน ThatOneCalculator, ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะบะพั‚ะพั€ะพะณะพ\ + about: "Calckey ัั‚ะพ ั„ะพั€ะบ Calckey, ัะดะตะปะฐะฝะฝั‹ะน ThatOneCalculator, ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะบะพั‚ะพั€ะพะณะพ\ \ ะฝะฐั‡ะฐะปะฐััŒ ั 2022." contributors: "ะžัะฝะพะฒะฝั‹ะต ัะพะฐะฒั‚ะพั€ั‹" allContributors: "ะ’ัะต ัะพะฐะฒั‚ะพั€ั‹" @@ -1001,7 +1002,7 @@ _nsfw: force: "ะกะบั€ั‹ะฒะฐั‚ัŒ ะฒะพะพะฑั‰ะต ะฒัะต ั„ะฐะนะปั‹" _mfm: cheatSheet: "ะŸะพะดัะบะฐะทะบะฐ ะฟะพ ั€ะฐะทะผะตั‚ะบะต MFM" - intro: "MFM โ€” ัะทั‹ะบ ะพั„ะพั€ะผะปะตะฝะธั ั‚ะตะบัั‚ะฐ,ะธัะฟะพะปัŒะทัƒะตะผั‹ะน ะฒ Misskey, Calckey, Akkoma ะธ ะณะพั‚ะพะฒ\ + intro: "MFM โ€” ัะทั‹ะบ ะพั„ะพั€ะผะปะตะฝะธั ั‚ะตะบัั‚ะฐ,ะธัะฟะพะปัŒะทัƒะตะผั‹ะน ะฒ Calckey, Calckey, Akkoma ะธ ะณะพั‚ะพะฒ\ \ ะดะปั ะฟั€ะธะผะตะฝะตะฝะธั ะฒะพ ะผะฝะพะณะธั… ะผะตัั‚ะฐั…. ะะฐ ัั‚ะพะน ัั‚ั€ะฐะฝะธั†ะต ัะพะฑั€ะฐะฝั‹ ะธ ะบั€ะฐั‚ะบะพ ะธะทะปะพะถะตะฝั‹\ \ ัะฟะพัะพะฑั‹ ะตะณะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ." dummy: "Calckey ั€ะฐััˆะธั€ัะตั‚ ะณั€ะฐะฝะธั†ั‹ ะคะตะดะธะฒะตั€ัะฐ" @@ -1937,23 +1938,6 @@ _preferencesBackups: cannotLoad: ะ—ะฐะณั€ัƒะทะบะฐ ะฝะต ัƒะดะฐะปะฐััŒ invalidFile: ะะตะฟั€ะฐะฒะธะปัŒะฝั‹ะน ั„ะพั€ะผะฐั‚ ั„ะฐะนะปะฐ enableEmojiReactions: ะ’ะบะปัŽั‡ะธั‚ัŒ ัะผะพะดะทะธ ั€ะตะฐะบั†ะธะธ -_apps: - paid: ะŸะปะฐั‚ะฝั‹ะต - lesskey: Lesskey - pwa: ะฃัั‚ะฐะฝะพะฒะธั‚ัŒ PWA - free: ะ‘ะตัะฟะปะฐั‚ะฝั‹ะต - apps: ะŸั€ะธะปะพะถะตะฝะธั - crossPlatform: ะšั€ะพััะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝั‹ะต - mobile: ะœะพะฑะธะปัŒะฝั‹ะต - firstParty: ะžั‚ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ - firstClass: ะŸะตั€ะฒั‹ะน ะบะปะฐัั - thirdClass: ะขั€ะตั‚ะธะน ะบะปะฐัั - kaiteki: Kaiteki - milktea: Milktea - missLi: MissLi - mona: Mona - theDesk: TheDesk - secondClass: ะ’ั‚ะพั€ะพะน ะบะปะฐัั migrationConfirm: "ะ’ั‹ ะฐะฑัะพะปัŽั‚ะฝะพ ัƒะฒะตั€ะตะฝั‹ ั‡ั‚ะพ ั…ะพั‚ะธั‚ะต ะผะธะณั€ะธั€ะพะฒะฐั‚ัŒ ะฒะฐัˆ ะฐะบะบะฐัƒะฝั‚ ะฝะฐ {account}?\ \ ะšะฐะบ ั‚ะพะปัŒะบะพ ะฒั‹ ัะดะตะปะฐะตั‚ะต, ะฒั‹ ะฝะต ัะผะพะถะตั‚ะต ะพั‚ะผะตะฝะธั‚ัŒ ัั‚ะพ ะธ ะฝะต ัะผะพะถะตั‚ะต ะฝะพั€ะผะฐะปัŒะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ\ \ ะฐะบะบะฐัƒะฝั‚ ัะฝะพะฒะฐ.\nะขะฐะบะถะต, ะฟะพะถะฐะปัƒะนัั‚ะฐ, ัƒะฑะตะดะธั‚ะตััŒ, ั‡ั‚ะพ ะฒั‹ ัƒัั‚ะฐะฝะพะฒะธะปะธ ัั‚ัƒ ั‚ะตะบัƒั‰ัƒัŽ ัƒั‡ะตั‚ะฝัƒัŽ\ @@ -2000,3 +1984,9 @@ customKaTeXMacroDescription: 'ะะฐัั‚ั€ะพะนั‚ะต ะผะฐะบั€ะพัั‹ ั‡ั‚ะพะฑั‹ ะปะต ะฒะตั‚ะฒะปะตะฝะธะต, ะทะดะตััŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฝะต ะผะพะถะตั‚.' cannotUploadBecauseExceedsFileSizeLimit: ะญั‚ะพั‚ ั„ะฐะนะป ะฝะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะทะฐะณั€ัƒะถะตะฝ ั‚ะฐะบ ะบะฐะบ ะพะฝ ะฟั€ะตะฒั‹ัˆะฐะตั‚ ะผะฐะบัะธะผะฐะปัŒะฝะพ ั€ะฐะทั€ะตัˆั‘ะฝะฝั‹ะน ั€ะฐะทะผะตั€. +apps: ะŸั€ะธะปะพะถะตะฝะธั +silenceThisInstance: ะ—ะฐะณะปัƒัˆะธั‚ัŒ ะธะฝัั‚ะฐะฝั +silencedInstances: ะ—ะฐะณะปัƒัˆะตะฝะฝั‹ะต ะธะฝัั‚ะฐะฝัั‹ +editNote: ะ ะตะดะฐะบั‚ะธั€ะพะฒะฐั‚ัŒ ะทะฐะผะตั‚ะบัƒ +edited: ะ ะตะดะฐะบั‚ะธั€ะพะฒะฐะฝะพ +deleted: ะฃะดะฐะปั‘ะฝะฝะพะต diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml index 3f8a4b7b9c..a36caf1fd0 100644 --- a/locales/sk-SK.yml +++ b/locales/sk-SK.yml @@ -1,7 +1,7 @@ --- _lang_: "Slovenฤina" headlineMisskey: "Sieลฅ prepojenรก poznรกmkami" -introMisskey: "Vitajte! Misskey je otvorenรก a decentralizovanรก mikroblogovacia sluลพba.\n\"Poznรกmkami\" mรดลพete zdieฤพaลฅ svoje myลกlienky so vลกetkรฝmi okolo. ๐Ÿ“ก\nPomocou \"reakciรญ\" mรดลพete rรฝchlo vyjadri svoje pocity o kaลพdรฉho poznรกmkach. ๐Ÿ‘\nPoฤte objavovaลฅ svet! ๐Ÿš€" +introMisskey: "Vitajte! Calckey je otvorenรก a decentralizovanรก mikroblogovacia sluลพba.\n\"Poznรกmkami\" mรดลพete zdieฤพaลฅ svoje myลกlienky so vลกetkรฝmi okolo. ๐Ÿ“ก\nPomocou \"reakciรญ\" mรดลพete rรฝchlo vyjadri svoje pocity o kaลพdรฉho poznรกmkach. ๐Ÿ‘\nPoฤte objavovaลฅ svet! ๐Ÿš€" monthAndDay: "{day}. {month}." search: "Hฤพadaลฅ" notifications: "Oznรกmenia" @@ -139,7 +139,7 @@ settingGuide: "Odporรบฤanรฉ nastavenia" cacheRemoteFiles: "Cachovanie vzdialenรฝch sรบborov" cacheRemoteFilesDescription: "Zakรกzanie tohoto nastavenia spรดsobรญ, ลพe vzdialenรฉ sรบbory budรบ odkazovanรฉ priamo, namiesto ukladania do cache. Uลกetrรญ sa tak miesto na serveri, ale zvรฝลกi sa dรกtovรฝ tok, pretoลพe sa negenerujรบ miniatรบry." flagAsBot: "Tento รบฤet je bot" -flagAsBotDescription: "Ak je tento รบฤet ovlรกdanรฝ programom, zaลกkrtnite tรบto voฤพbu. Ostatnรญ uvidia, ลพe je to bot a zabrรกni nekoneฤnรฝm interakciรกm s ฤalลกรญmi botmi a upravรญ internรฉ systรฉmy Misskey, aby ho povaลพoval za bota." +flagAsBotDescription: "Ak je tento รบฤet ovlรกdanรฝ programom, zaลกkrtnite tรบto voฤพbu. Ostatnรญ uvidia, ลพe je to bot a zabrรกni nekoneฤnรฝm interakciรกm s ฤalลกรญmi botmi a upravรญ internรฉ systรฉmy Calckey, aby ho povaลพoval za bota." flagAsCat: "Tento รบฤet je maฤka" flagAsCatDescription: "Zvoฤพte tรบto voฤพbu, aby bol tento รบฤet oznaฤenรฝ ako maฤka." flagShowTimelineReplies: "Zobraziลฅ odpovede na poznรกmky v ฤasovej osi" @@ -199,7 +199,7 @@ noUsers: "ลฝiadni pouลพรญvatelia" editProfile: "Upraviลฅ profil" noteDeleteConfirm: "Naozaj chcete odstrรกniลฅ tรบto poznรกmku?" pinLimitExceeded: "ฤŽalลกie poznรกmky uลพ nemรดลพete pripnรบลฅ." -intro: "Inลกtalรกcia Misskey je dokonฤenรก! Prosรญm vytvorte administrรกtora." +intro: "Inลกtalรกcia Calckey je dokonฤenรก! Prosรญm vytvorte administrรกtora." done: "Hotovo" processing: "Pracujem..." preview: "Nรกhฤพad" @@ -378,7 +378,7 @@ exploreFediverse: "Objavovaลฅ Fediverzum" popularTags: "Populรกrne znaฤky" userList: "Zoznamy" about: "Informรกcie" -aboutMisskey: "O Misskey" +aboutMisskey: "O Calckey" administrator: "Administrรกtor" token: "Token" twoStepAuthentication: "Dvojfaktorovรก autentifikรกcia" @@ -524,7 +524,7 @@ sort: "Zoradiลฅ" ascendingOrder: "Vzostupne" descendingOrder: "Zostupne" scratchpad: "Zรกpisnรญk" -scratchpadDescription: "Zรกpisnรญk poskytuje prostredia pre experimenty s AiScriptom. Mรดลพete pรญsaลฅ, spรบลกลฅaลฅ a skรบลกaลฅ vysledky pri interakcii s Misskey." +scratchpadDescription: "Zรกpisnรญk poskytuje prostredia pre experimenty s AiScriptom. Mรดลพete pรญsaลฅ, spรบลกลฅaลฅ a skรบลกaลฅ vysledky pri interakcii s Calckey." output: "Vรฝstup" script: "Skript" disablePagesScript: "Vypnรบลฅ AiScript na strรกnkach" @@ -699,7 +699,7 @@ onlineUsersCount: "{n} pouลพรญvateฤพov je online" nUsers: "{n} pouลพรญvateฤพov" nNotes: "{n} poznรกmok" sendErrorReports: "Poslaลฅ nahlรกsenie chyby" -sendErrorReportsDescription: "Keฤ je zapnutรฉ, v prรญpade problรฉmu sa odoลกlรบ podrobnรฉ informรกcie o chybe do Misskey. Pomรดลพete tak zvรฝลกiลฅ kvalitu Misskey.\nTieto informรกcie zahล•ลˆajรบ verziu vรกลกho OS, pouลพitรฝ prehliadaฤ, histรณriu aktivรญt, atฤ." +sendErrorReportsDescription: "Keฤ je zapnutรฉ, v prรญpade problรฉmu sa odoลกlรบ podrobnรฉ informรกcie o chybe do Calckey. Pomรดลพete tak zvรฝลกiลฅ kvalitu Calckey.\nTieto informรกcie zahล•ลˆajรบ verziu vรกลกho OS, pouลพitรฝ prehliadaฤ, histรณriu aktivรญt, atฤ." myTheme: "Moja tรฉma" backgroundColor: "Pozadie" accentColor: "Akcent" @@ -790,7 +790,7 @@ hashtags: "Hashtagy" troubleshooting: "Rieลกenie problรฉmov" useBlurEffect: "Pouลพรญvaลฅ efekty rozmazania v UI" learnMore: "Zistiลฅ viac" -misskeyUpdated: "Misskey sa aktualizoval!" +misskeyUpdated: "Calckey sa aktualizoval!" whatIsNew: "ฤŒo je novรฉ?" translate: "Preloลพiลฅ" translatedFrom: "Preloลพenรฉ z {x}" @@ -966,8 +966,8 @@ _aboutMisskey: contributors: "Hlavnรญ prispievatelia" allContributors: "Vลกetci prispievatelia" source: "Zdrojovรฝ kรณd" - translation: "Preloลพiลฅ Misskey" - donate: "Podporiลฅ Misskey" + translation: "Preloลพiลฅ Calckey" + donate: "Podporiลฅ Calckey" morePatrons: "Takisto oceลˆujeme podporu mnoรฝch ฤalลกรญch, ktorรญ tu nie sรบ uvedenรญ. ฤŽakujeme! ๐Ÿฅฐ" patrons: "Prispievatelia" _nsfw: @@ -976,8 +976,8 @@ _nsfw: force: "Skryลฅ vลกetky mรฉdiรก" _mfm: cheatSheet: "MFM Cheatsheet" - intro: "MFM je Misskey exkluzรญvny znaฤkovacรญ jazyk, ktorรฝ sa dรก pouลพรญvaลฅ na viacerรฝch miestach. Tu mรดลพete vidieลฅ zoznam vลกetkej dostupnej MFM syntaxe." - dummy: "Misskey rozลกiruje svet Fediverza" + intro: "MFM je Calckey exkluzรญvny znaฤkovacรญ jazyk, ktorรฝ sa dรก pouลพรญvaลฅ na viacerรฝch miestach. Tu mรดลพete vidieลฅ zoznam vลกetkej dostupnej MFM syntaxe." + dummy: "Calckey rozลกiruje svet Fediverza" mention: "Zmienka" mentionDescription: "Pouลพรญvateฤพa spomeniete pouลพรญtรญm zavinรกฤa a mena pouลพรญvateฤพa" hashtag: "Hashtag" @@ -1174,6 +1174,27 @@ _time: minute: "min" hour: "hod" day: "dnรญ" +_tutorial: + title: "How to use Calckey" + step1_1: "Welcome!" + step1_2: "Let's get you set up. You'll be up and running in no time!" + step2_1: "First, please fill out your profile." + step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you." + step3_1: "Now time to follow some people!" + step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them." + step4_1: "Let's get you out there." + step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\"" + step5_1: "Timelines, timelines everywhere!" + step5_2: "Your instance has {timelines} different timelines enabled." + step5_3: "The Home {icon} timeline is where you can see posts from your followers." + step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance." + step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend." + step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers." + step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance." + step6_1: "So, what is this place?" + step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"." + step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time." + step6_4: "Now go, explore, and have fun!" _2fa: alreadyRegistered: "Uลพ ste zaregistrovali 2-faktorovรฉ autentifikaฤnรฉ zariadenie." registerDevice: "Registrovaลฅ novรฉ zariadenie" diff --git a/locales/sv-SE.yml b/locales/sv-SE.yml index bd895135c7..993af2a23d 100644 --- a/locales/sv-SE.yml +++ b/locales/sv-SE.yml @@ -1,7 +1,7 @@ --- _lang_: "Svenska" headlineMisskey: "Ett nรคtverk kopplat av noter" -introMisskey: "Vรคlkommen! Misskey รคr en รถppen och decentraliserad mikrobloggningstjรคnst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. ๐Ÿ“ก\nMed \"reaktioner\" kan du snabbt uttrycka dina kรคnslor kring andras noter.๐Ÿ‘\nLรฅt oss utforska en nya vรคrld!๐Ÿš€" +introMisskey: "Vรคlkommen! Calckey รคr en รถppen och decentraliserad mikrobloggningstjรคnst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. ๐Ÿ“ก\nMed \"reaktioner\" kan du snabbt uttrycka dina kรคnslor kring andras noter.๐Ÿ‘\nLรฅt oss utforska en nya vรคrld!๐Ÿš€" monthAndDay: "{day}/{month}" search: "Sรถk" notifications: "Notifikationer" @@ -198,7 +198,7 @@ noUsers: "Det finns inga anvรคndare" editProfile: "Redigera profil" noteDeleteConfirm: "ร„r du sรคker pรฅ att du vill ta bort denna not?" pinLimitExceeded: "Du kan inte fรคsta fler noter" -intro: "Misskey har installerats! Vรคnligen skapa en adminanvรคndare." +intro: "Calckey har installerats! Vรคnligen skapa en adminanvรคndare." done: "Klar" processing: "Bearbetar..." preview: "Fรถrhandsvisning" diff --git a/locales/th-TH.yml b/locales/th-TH.yml index 173548e90e..b6d81d8f53 100644 --- a/locales/th-TH.yml +++ b/locales/th-TH.yml @@ -1,7 +1,7 @@ --- _lang_: "เธ เธฒเธฉเธฒเน„เธ—เธข" headlineMisskey: "เน€เธŠเธทเนˆเธญเธกเธ•เนˆเธญเน€เธ„เธฃเธทเธญเธ‚เนˆเธฒเธขเน‚เธ”เธขเน‚เธ™เน‰เธ•" -introMisskey: "เธขเธดเธ™เธ”เธตเธ•เน‰เธญเธ™เธฃเธฑเธšเธˆเน‰เธฒเธฒเธฒ! Misskey เน€เธ›เน‡เธ™เธšเธฃเธดเธเธฒเธฃเน„เธกเน‚เธ„เธฃเธšเธฅเน‡เธญเธเน‚เธญเน€เธžเนˆเธ™เธ‹เธญเธฃเนŒเธช เนเธšเธšเธเธฒเธฃเธเธฃเธฐเธˆเธฒเธขเธญเธณเธ™เธฒเธˆ\nเธชเธฃเน‰เธฒเธ‡ \"เน‚เธ™เน‰เธ•\" เน€เธžเธทเนˆเธญเนเธšเนˆเธ‡เธ›เธฑเธ™เธ„เธงเธฒเธกเธ„เธดเธ”เธ‚เธญเธ‡เธ„เธธเธ“เธเธฑเธšเธ—เธธเธเธ„เธ™เธฃเธญเธšเธ•เธฑเธงเธ„เธธเธ“เธเธฑเธ™เน€เธ–เธญเธฐ ๐Ÿ“ก\nเธ”เน‰เธงเธขเธเธฒเธฃ \"เธฃเธตเนเธญเธ„เธŠเธฑเนˆเธ™เธœเธนเน‰เธ„เธ™\" เธ„เธธเธ“เธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เนเธชเธ”เธ‡เธ„เธงเธฒเธกเธฃเธนเน‰เธชเธถเธเธ‚เธญเธ‡เธ„เธธเธ“เน€เธเธตเนˆเธขเธงเธเธฑเธšเธšเธฑเธ™เธ—เธถเธเธ‚เธญเธ‡เธ—เธธเธเธ„เธ™เน„เธ”เน‰เธญเธขเนˆเธฒเธ‡เธฃเธงเธ”เน€เธฃเน‡เธง ๐Ÿ‘\n\nเนเธฅเน‰เธงเธกเธฒเธ—เนˆเธญเธ‡เธชเธณเธฃเธงเธˆเน‚เธฅเธเนƒเธšเนƒเธซเธกเนˆเธเธฑเธ™เน€เธ–เธญเธฐ! ๐Ÿš€" +introMisskey: "เธขเธดเธ™เธ”เธตเธ•เน‰เธญเธ™เธฃเธฑเธšเธˆเน‰เธฒเธฒเธฒ! Calckey เน€เธ›เน‡เธ™เธšเธฃเธดเธเธฒเธฃเน„เธกเน‚เธ„เธฃเธšเธฅเน‡เธญเธเน‚เธญเน€เธžเนˆเธ™เธ‹เธญเธฃเนŒเธช เนเธšเธšเธเธฒเธฃเธเธฃเธฐเธˆเธฒเธขเธญเธณเธ™เธฒเธˆ\nเธชเธฃเน‰เธฒเธ‡ \"เน‚เธ™เน‰เธ•\" เน€เธžเธทเนˆเธญเนเธšเนˆเธ‡เธ›เธฑเธ™เธ„เธงเธฒเธกเธ„เธดเธ”เธ‚เธญเธ‡เธ„เธธเธ“เธเธฑเธšเธ—เธธเธเธ„เธ™เธฃเธญเธšเธ•เธฑเธงเธ„เธธเธ“เธเธฑเธ™เน€เธ–เธญเธฐ ๐Ÿ“ก\nเธ”เน‰เธงเธขเธเธฒเธฃ \"เธฃเธตเนเธญเธ„เธŠเธฑเนˆเธ™เธœเธนเน‰เธ„เธ™\" เธ„เธธเธ“เธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เนเธชเธ”เธ‡เธ„เธงเธฒเธกเธฃเธนเน‰เธชเธถเธเธ‚เธญเธ‡เธ„เธธเธ“เน€เธเธตเนˆเธขเธงเธเธฑเธšเธšเธฑเธ™เธ—เธถเธเธ‚เธญเธ‡เธ—เธธเธเธ„เธ™เน„เธ”เน‰เธญเธขเนˆเธฒเธ‡เธฃเธงเธ”เน€เธฃเน‡เธง ๐Ÿ‘\n\nเนเธฅเน‰เธงเธกเธฒเธ—เนˆเธญเธ‡เธชเธณเธฃเธงเธˆเน‚เธฅเธเนƒเธšเนƒเธซเธกเนˆเธเธฑเธ™เน€เธ–เธญเธฐ! ๐Ÿš€" monthAndDay: "{เน€เธ”เธทเธญเธ™}/{เธงเธฑเธ™}" search: "เธ„เน‰เธ™เธซเธฒ" notifications: "เธเธฒเธฃเน€เน€เธˆเน‰เธ‡เน€เธ•เธทเธญเธ™" @@ -139,7 +139,7 @@ settingGuide: "เธเธฒเธฃเธ•เธฑเน‰เธ‡เธ„เนˆเธฒเธ—เธตเนˆเนเธ™เธฐเธ™เธณ" cacheRemoteFiles: "เนเธ„เธŠเน„เธŸเธฅเนŒเธฃเธฐเธขเธฐเน„เธเธฅ" cacheRemoteFilesDescription: "เน€เธกเธทเนˆเธญเธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เธเธฒเธฃเธ•เธฑเน‰เธ‡เธ„เนˆเธฒเธ™เธตเน‰ เน„เธŸเธฅเนŒเธฃเธฐเธขเธฐเน„เธเธฅเธ™เธฑเน‰เธ™เธˆเธฐเธ–เธนเธเน‚เธซเธฅเธ”เน‚เธ”เธขเธ•เธฃเธ‡เธˆเธฒเธเธญเธดเธ™เธชเนเธ•เธ™เธ‹เนŒเธฃเธฐเธขเธฐเน„เธเธฅ เนเธ•เนˆเธเธฃเธ“เธตเธเธฒเธฃเธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เธ™เธตเน‰เธˆเธฐเธŠเนˆเธงเธขเธฅเธ”เธ›เธฃเธดเธกเธฒเธ“เธเธฒเธฃเนƒเธŠเน‰เธžเธทเน‰เธ™เธ—เธตเนˆเธˆเธฑเธ”เน€เธเน‡เธšเธ‚เน‰เธญเธกเธนเธฅ เนเธ•เนˆเน€เธžเธดเนˆเธกเธ›เธฃเธดเธกเธฒเธ“เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ เน€เธžเธฃเธฒเธฐเน€เธ™เธทเนˆเธญเธ‡เธˆเธฒเธเธˆเธฐเน„เธกเนˆเธกเธตเธเธฒเธฃเธชเธฃเน‰เธฒเธ‡เธ เธฒเธžเธ‚เธ™เธฒเธ”เธขเนˆเธญ" flagAsBot: "เธ—เธณเน€เธ„เธฃเธทเนˆเธญเธ‡เธซเธกเธฒเธขเธšเธญเธเธงเนˆเธฒเธšเธฑเธเธŠเธตเธ™เธตเน‰เน€เธ›เน‡เธ™เธšเธญเธ—" -flagAsBotDescription: "เธเธฒเธฃเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เธ•เธฑเธงเน€เธฅเธทเธญเธเธ™เธตเน‰เธซเธฒเธเธšเธฑเธเธŠเธตเธ™เธตเน‰เธ–เธนเธเธ„เธงเธšเธ„เธธเธกเน‚เธ”เธขเธ™เธฑเธเน€เธ‚เธตเธขเธ™เน‚เธ›เธฃเนเธเธฃเธก เธซเธฃเธทเธญ เธ–เน‰เธฒเธซเธฒเธเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™ เธกเธฑเธ™เธˆเธฐเธ—เธณเธซเธ™เน‰เธฒเธ—เธตเนˆเน€เธ›เน‡เธ™เนเธŸเธฅเน‡เธเธชเธณเธซเธฃเธฑเธšเธ™เธฑเธเธžเธฑเธ’เธ™เธฒเธฃเธฒเธขเธญเธทเนˆเธ™เน† เนเธฅเธฐเน€เธžเธทเนˆเธญเธ›เน‰เธญเธ‡เธเธฑเธ™เธเธฒเธฃเน‚เธ•เน‰เธ•เธญเธšเนเธšเธšเน„เธกเนˆเธกเธตเธ—เธตเนˆเธชเธดเน‰เธ™เธชเธธเธ”เธเธฑเธšเธšเธญเธ—เธ•เธฑเธงเธญเธทเนˆเธ™เน† เนเธฅเธฐเธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เธ›เธฃเธฑเธšเน€เธ›เธฅเธตเนˆเธขเธ™เธฃเธฐเธšเธšเธ เธฒเธขเนƒเธ™เธ‚เธญเธ‡ Misskey เน€เธžเธทเนˆเธญเธ›เธเธดเธšเธฑเธ•เธดเธ•เนˆเธญเธšเธฑเธเธŠเธตเธ™เธตเน‰เน€เธ›เน‡เธ™เธšเธญเธ—" +flagAsBotDescription: "เธเธฒเธฃเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เธ•เธฑเธงเน€เธฅเธทเธญเธเธ™เธตเน‰เธซเธฒเธเธšเธฑเธเธŠเธตเธ™เธตเน‰เธ–เธนเธเธ„เธงเธšเธ„เธธเธกเน‚เธ”เธขเธ™เธฑเธเน€เธ‚เธตเธขเธ™เน‚เธ›เธฃเนเธเธฃเธก เธซเธฃเธทเธญ เธ–เน‰เธฒเธซเธฒเธเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™ เธกเธฑเธ™เธˆเธฐเธ—เธณเธซเธ™เน‰เธฒเธ—เธตเนˆเน€เธ›เน‡เธ™เนเธŸเธฅเน‡เธเธชเธณเธซเธฃเธฑเธšเธ™เธฑเธเธžเธฑเธ’เธ™เธฒเธฃเธฒเธขเธญเธทเนˆเธ™เน† เนเธฅเธฐเน€เธžเธทเนˆเธญเธ›เน‰เธญเธ‡เธเธฑเธ™เธเธฒเธฃเน‚เธ•เน‰เธ•เธญเธšเนเธšเธšเน„เธกเนˆเธกเธตเธ—เธตเนˆเธชเธดเน‰เธ™เธชเธธเธ”เธเธฑเธšเธšเธญเธ—เธ•เธฑเธงเธญเธทเนˆเธ™เน† เนเธฅเธฐเธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เธ›เธฃเธฑเธšเน€เธ›เธฅเธตเนˆเธขเธ™เธฃเธฐเธšเธšเธ เธฒเธขเนƒเธ™เธ‚เธญเธ‡ Calckey เน€เธžเธทเนˆเธญเธ›เธเธดเธšเธฑเธ•เธดเธ•เนˆเธญเธšเธฑเธเธŠเธตเธ™เธตเน‰เน€เธ›เน‡เธ™เธšเธญเธ—" flagAsCat: "เธ—เธณเน€เธ„เธฃเธทเนˆเธญเธ‡เธซเธกเธฒเธขเธšเธญเธเธงเนˆเธฒเธšเธฑเธเธŠเธตเธ™เธตเน‰เน€เธ›เน‡เธ™เนเธกเธง" flagAsCatDescription: "เธเธฒเธฃเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เธ•เธฑเธงเน€เธฅเธทเธญเธเธ™เธตเน‰เน€เธžเธทเนˆเธญเธ—เธณเน€เธ„เธฃเธทเนˆเธญเธ‡เธซเธกเธฒเธขเธšเธญเธเธงเนˆเธฒเธšเธฑเธเธŠเธตเธ™เธตเน‰เน€เธ›เน‡เธ™เนเธกเธง" flagShowTimelineReplies: "เนเธชเธ”เธ‡เธ•เธญเธšเธเธฅเธฑเธš เนƒเธ™เน„เธ—เธกเนŒเน„เธฅเธ™เนŒ" @@ -199,7 +199,7 @@ noUsers: "เน„เธกเนˆเธžเธšเธœเธนเน‰เนƒเธŠเน‰เธ‡เธฒเธ™" editProfile: "เนเธเน‰เน„เธ‚เน‚เธ›เธฃเน„เธŸเธฅเนŒ" noteDeleteConfirm: "เธ™เธฒเธขเนเธ™เนˆเนƒเธˆเนเธฅเน‰เธงเธซเธฃเธญเธงเนˆเธฒเธ•เน‰เธญเธ‡เธเธฒเธฃเธฅเธšเน‚เธ™เน‰เธ•เธ™เธตเน‰เธ™เธฐ?" pinLimitExceeded: "เธ„เธธเธ“เน„เธกเนˆเธชเธฒเธกเธฒเธฃเธ–เธ›เธฑเธเธซเธกเธธเธ”เน‚เธ™เน‰เธ•เน€เธžเธดเนˆเธกเน€เธ•เธดเธกเนƒเธ”เน†เน„เธ”เน‰เธญเธตเธ" -intro: "เธเธฒเธฃเธ•เธดเธ”เธ•เธฑเน‰เธ‡ Misskey เน€เธชเธฃเน‡เธˆเธชเธดเน‰เธ™เนเธฅเน‰เธงเธ™เธฐ! เน‚เธ›เธฃเธ”เธชเธฃเน‰เธฒเธ‡เธœเธนเน‰เนƒเธŠเน‰เธ‡เธฒเธ™เธ—เธตเนˆเน€เธ›เน‡เธ™เธœเธนเน‰เธ”เธนเนเธฅเธฃเธฐเธšเธš" +intro: "เธเธฒเธฃเธ•เธดเธ”เธ•เธฑเน‰เธ‡ Calckey เน€เธชเธฃเน‡เธˆเธชเธดเน‰เธ™เนเธฅเน‰เธงเธ™เธฐ! เน‚เธ›เธฃเธ”เธชเธฃเน‰เธฒเธ‡เธœเธนเน‰เนƒเธŠเน‰เธ‡เธฒเธ™เธ—เธตเนˆเน€เธ›เน‡เธ™เธœเธนเน‰เธ”เธนเนเธฅเธฃเธฐเธšเธš" done: "เน€เธชเธฃเน‡เธˆเธชเธดเน‰เธ™" processing: "เธเธณเธฅเธฑเธ‡เธ›เธฃเธฐเธกเธงเธฅเธœเธฅ..." preview: "เนเธชเธ”เธ‡เธ•เธฑเธงเธญเธขเนˆเธฒเธ‡" @@ -378,7 +378,7 @@ exploreFediverse: "เธชเธณเธฃเธงเธˆเน€เธŸเธ”เธ”เธดเน€เธงเธดเธฃเนŒเธช" popularTags: "เนเธ—เน‡เธเธขเธญเธ”เธ™เธดเธขเธก" userList: "เธฃเธฒเธขเธเธฒเธฃ" about: "เน€เธเธตเนˆเธขเธงเธเธฑเธš" -aboutMisskey: "เน€เธเธตเนˆเธขเธงเธเธฑเธš Misskey" +aboutMisskey: "เน€เธเธตเนˆเธขเธงเธเธฑเธš Calckey" administrator: "เธœเธนเน‰เธ”เธนเนเธฅเธฃเธฐเธšเธš" token: "เน‚เธ—เน€เธ„เน‡เธ™" twoStepAuthentication: "เธขเธทเธ™เธขเธฑเธ™เธ•เธฑเธงเธ•เธ™ 2 เธŠเธฑเน‰เธ™" @@ -524,7 +524,7 @@ sort: "เน€เธฃเธตเธขเธ‡เธฅเธณเธ”เธฑเธš" ascendingOrder: "เน€เธฃเธตเธขเธ‡เธˆเธฒเธเธ™เน‰เธญเธขเน„เธ›เธกเธฒเธ" descendingOrder: "เน€เธฃเธตเธขเธ‡เธˆเธฒเธเธกเธฒเธเน„เธ›เธ™เน‰เธญเธข" scratchpad: "เธเธฃเธฐเธ”เธฒเธ™เธ—เธ”เธฅเธญเธ‡" -scratchpadDescription: "Scratchpad เน€เธ›เน‡เธ™เธเธฒเธฃเธˆเธฑเธ”เน€เธ•เธฃเธตเธขเธกเธชเธ เธฒเธžเนเธงเธ”เธฅเน‰เธญเธกเธชเธณเธซเธฃเธฑเธšเธเธฒเธฃเธ—เธ”เธฅเธญเธ‡ AiScript เนเธ•เนˆเธ„เธธเธ“เธชเธฒเธกเธฒเธฃเธ–เน€เธ‚เธตเธขเธ™ เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃ เนเธฅเธฐเธ•เธฃเธงเธˆเธชเธญเธšเธœเธฅเธฅเธฑเธžเธ˜เนŒเธ‚เธญเธ‡เธเธฒเธฃเน‚เธ•เน‰เธ•เธญเธšเธเธฑเธš Misskey เธกเธฑเธ™เน„เธ”เน‰เธ”เน‰เธงเธขเธ™เธฐ" +scratchpadDescription: "Scratchpad เน€เธ›เน‡เธ™เธเธฒเธฃเธˆเธฑเธ”เน€เธ•เธฃเธตเธขเธกเธชเธ เธฒเธžเนเธงเธ”เธฅเน‰เธญเธกเธชเธณเธซเธฃเธฑเธšเธเธฒเธฃเธ—เธ”เธฅเธญเธ‡ AiScript เนเธ•เนˆเธ„เธธเธ“เธชเธฒเธกเธฒเธฃเธ–เน€เธ‚เธตเธขเธ™ เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃ เนเธฅเธฐเธ•เธฃเธงเธˆเธชเธญเธšเธœเธฅเธฅเธฑเธžเธ˜เนŒเธ‚เธญเธ‡เธเธฒเธฃเน‚เธ•เน‰เธ•เธญเธšเธเธฑเธš Calckey เธกเธฑเธ™เน„เธ”เน‰เธ”เน‰เธงเธขเธ™เธฐ" output: "เน€เธญเธฒเธ—เนŒเธžเธธเธ•" script: "เธชเธ„เธฃเธดเธ›เธ•เนŒ" disablePagesScript: "เธ›เธดเธ”เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ AiScript เธšเธ™เน€เธžเธˆ" @@ -700,7 +700,7 @@ onlineUsersCount: "{n} เธœเธนเน‰เนƒเธŠเน‰เธ„เธ™เธ™เธตเน‰เธเธณเธฅเธฑเธ‡เธญเธญเธ™ nUsers: "{n} เธœเธนเน‰เนƒเธŠเน‰เธ‡เธฒเธ™" nNotes: "{n} เน‚เธ™เน‰เธ•" sendErrorReports: "เธชเนˆเธ‡เธฃเธฒเธขเธ‡เธฒเธ™เธงเนˆเธฒเธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”" -sendErrorReportsDescription: "เน€เธกเธทเนˆเธญเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™ เธ‚เน‰เธญเธกเธนเธฅเธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เน‚เธ”เธขเธฃเธฒเธขเธฅเธฐเน€เธญเธตเธขเธ”เธ™เธฑเน‰เธ™เธˆเธฐเธ–เธนเธเนเธŠเธฃเนŒเนƒเธซเน‰เธเธฑเธš Misskey เน€เธกเธทเนˆเธญเน€เธเธดเธ”เธ›เธฑเธเธซเธฒ เธ‹เธถเนˆเธ‡เธŠเนˆเธงเธขเธ›เธฃเธฑเธšเธ›เธฃเธธเธ‡เธ„เธธเธ“เธ เธฒเธžเธ‚เธญเธ‡ Misskey\nเธ‹เธถเนˆเธ‡เธˆเธฐเธฃเธงเธกเธ–เธถเธ‡เธ‚เน‰เธญเธกเธนเธฅ เน€เธŠเนˆเธ™ เน€เธงเธญเธฃเนŒเธŠเธฑเนˆเธ™เธ‚เธญเธ‡เธฃเธฐเธšเธšเธ›เธเธดเธšเธฑเธ•เธดเธเธฒเธฃ เน€เธšเธฃเธฒเธงเนŒเน€เธ‹เธญเธฃเนŒเธ—เธตเนˆเธ„เธธเธ“เนƒเธŠเน‰ เธเธดเธˆเธเธฃเธฃเธกเธ‚เธญเธ‡เธ„เธธเธ“เนƒเธ™ Misskey เน€เธ›เน‡เธ™เธ•เน‰เธ™" +sendErrorReportsDescription: "เน€เธกเธทเนˆเธญเน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™ เธ‚เน‰เธญเธกเธนเธฅเธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เน‚เธ”เธขเธฃเธฒเธขเธฅเธฐเน€เธญเธตเธขเธ”เธ™เธฑเน‰เธ™เธˆเธฐเธ–เธนเธเนเธŠเธฃเนŒเนƒเธซเน‰เธเธฑเธš Calckey เน€เธกเธทเนˆเธญเน€เธเธดเธ”เธ›เธฑเธเธซเธฒ เธ‹เธถเนˆเธ‡เธŠเนˆเธงเธขเธ›เธฃเธฑเธšเธ›เธฃเธธเธ‡เธ„เธธเธ“เธ เธฒเธžเธ‚เธญเธ‡ Calckey\nเธ‹เธถเนˆเธ‡เธˆเธฐเธฃเธงเธกเธ–เธถเธ‡เธ‚เน‰เธญเธกเธนเธฅ เน€เธŠเนˆเธ™ เน€เธงเธญเธฃเนŒเธŠเธฑเนˆเธ™เธ‚เธญเธ‡เธฃเธฐเธšเธšเธ›เธเธดเธšเธฑเธ•เธดเธเธฒเธฃ เน€เธšเธฃเธฒเธงเนŒเน€เธ‹เธญเธฃเนŒเธ—เธตเนˆเธ„เธธเธ“เนƒเธŠเน‰ เธเธดเธˆเธเธฃเธฃเธกเธ‚เธญเธ‡เธ„เธธเธ“เนƒเธ™ Calckey เน€เธ›เน‡เธ™เธ•เน‰เธ™" myTheme: "เธ˜เธตเธกเธ‚เธญเธ‡เธ‰เธฑเธ™" backgroundColor: "เธ เธฒเธžเธžเธทเน‰เธ™เธซเธฅเธฑเธ‡" accentColor: "เธฃเธนเธ›เนเธšเธšเธชเธต" @@ -791,7 +791,7 @@ hashtags: "เนเธฎเธŠเนเธ—เน‡เธ" troubleshooting: "เนเธเน‰เธ›เธฑเธเธซเธฒ" useBlurEffect: "เนƒเธŠเน‰เน€เธญเธŸเน€เธŸเธเธ•เนŒเน€เธšเธฅเธญเนƒเธ™ UI" learnMore: "เนเธชเธ”เธ‡เนƒเธซเน‰เธ”เธนเธซเธ™เนˆเธญเธข" -misskeyUpdated: "Misskey เน„เธ”เน‰เธฃเธฑเธšเธเธฒเธฃเธญเธฑเธ›เน€เธ”เธ•เนเธฅเน‰เธง!" +misskeyUpdated: "Calckey เน„เธ”เน‰เธฃเธฑเธšเธเธฒเธฃเธญเธฑเธ›เน€เธ”เธ•เนเธฅเน‰เธง!" whatIsNew: "เนเธชเธ”เธ‡เธเธฒเธฃเน€เธ›เธฅเธตเนˆเธขเธ™เนเธ›เธฅเธ‡" translate: "เนเธ›เธฅเธ เธฒเธฉเธฒ" translatedFrom: "เนเธ›เธฅเธกเธฒเธˆเธฒเธ {x}" @@ -971,8 +971,8 @@ _aboutMisskey: contributors: "เธœเธนเน‰เธชเธ™เธฑเธšเธชเธ™เธธเธ™เธซเธฅเธฑเธ" allContributors: "เธœเธนเน‰เธกเธตเธชเนˆเธงเธ™เธฃเนˆเธงเธกเธ—เธฑเน‰เธ‡เธซเธกเธ”" source: "เธ‹เธญเธฃเนŒเธชเน‚เธ„เน‰เธ”" - translation: "เธฃเธฑเธšเนเธ›เธฅเธ เธฒเธฉเธฒ Misskey" - donate: "เธšเธฃเธดเธˆเธฒเธ„เนƒเธซเน‰เธเธฑเธš Misskey" + translation: "เธฃเธฑเธšเนเธ›เธฅเธ เธฒเธฉเธฒ Calckey" + donate: "เธšเธฃเธดเธˆเธฒเธ„เนƒเธซเน‰เธเธฑเธš Calckey" morePatrons: "เน€เธฃเธฒเธ‚เธญเธ‚เธญเธšเธ„เธธเธ“เธชเธณเธซเธฃเธฑเธšเธ„เธงเธฒเธกเธŠเนˆเธงเธขเน€เธซเธฅเธทเธญเธˆเธฒเธเธœเธนเน‰เธŠเนˆเธงเธขเธญเธทเนˆเธ™เน† เธ—เธตเนˆเน„เธกเนˆเน„เธ”เน‰เธฃเธฐเธšเธธเน„เธงเน‰เธ—เธตเนˆเธ™เธตเนˆเธ™เธฐ เธ‚เธญเธ‚เธญเธšเธ„เธธเธ“! ๐Ÿฅฐ" patrons: "เธชเธกเธฒเธŠเธดเธเธžเธฑเธ™เธ˜เธกเธดเธ•เธฃ" _nsfw: @@ -981,8 +981,8 @@ _nsfw: force: "เธ‹เนˆเธญเธ™เธชเธทเนˆเธญเธ—เธฑเน‰เธ‡เธซเธกเธ”" _mfm: cheatSheet: "เน‚เธ„เน‰เธ” MFM Cheat Sheet" - intro: "MFM เน€เธ›เน‡เธ™เธ เธฒเธฉเธฒเธกเธฒเธฃเนŒเธเธญเธฑเธ›เธžเธดเน€เธจเธฉเน€เธ‰เธžเธฒเธฐเธ‚เธญเธ‡ Misskey เธ—เธตเนˆเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เน„เธ”เน‰เนƒเธ™เธซเธฅเธฒเธขเธ—เธตเนˆ เธ„เธธเธ“เธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เธ”เธนเธฃเธฒเธขเธเธฒเธฃเน„เธงเธขเธฒเธเธฃเธ“เนŒ MFM เธ—เธตเนˆเธกเธตเธญเธขเธนเนˆเธ—เธฑเน‰เธ‡เธซเธกเธ”เน„เธ”เน‰เธ—เธตเนˆเธ™เธตเนˆเธ™เธฐ" - dummy: "Misskey เธ‚เธขเธฒเธขเน‚เธฅเธเธ‚เธญเธ‡ Fediverse" + intro: "MFM เน€เธ›เน‡เธ™เธ เธฒเธฉเธฒเธกเธฒเธฃเนŒเธเธญเธฑเธ›เธžเธดเน€เธจเธฉเน€เธ‰เธžเธฒเธฐเธ‚เธญเธ‡ Calckey เธ—เธตเนˆเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เน„เธ”เน‰เนƒเธ™เธซเธฅเธฒเธขเธ—เธตเนˆ เธ„เธธเธ“เธขเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เธ”เธนเธฃเธฒเธขเธเธฒเธฃเน„เธงเธขเธฒเธเธฃเธ“เนŒ MFM เธ—เธตเนˆเธกเธตเธญเธขเธนเนˆเธ—เธฑเน‰เธ‡เธซเธกเธ”เน„เธ”เน‰เธ—เธตเนˆเธ™เธตเนˆเธ™เธฐ" + dummy: "Calckey เธ‚เธขเธฒเธขเน‚เธฅเธเธ‚เธญเธ‡ Fediverse" mention: "เธเธฅเนˆเธฒเธงเธ–เธถเธ‡" mentionDescription: "เธ„เธธเธ“เธชเธฒเธกเธฒเธฃเธ–เธฃเธฐเธšเธธเธœเธนเน‰เนƒเธŠเน‰เน‚เธ”เธขเนƒเธŠเน‰ At-Symbol เนเธฅเธฐเธŠเธทเนˆเธญเธœเธนเน‰เนƒเธŠเน‰เน„เธ”เน‰เธ™เธฐ" hashtag: "เนเธฎเธŠเนเธ—เน‡เธ" diff --git a/locales/tr-TR.yml b/locales/tr-TR.yml index aecb413de7..7dee4fd302 100644 --- a/locales/tr-TR.yml +++ b/locales/tr-TR.yml @@ -1,6 +1,6 @@ --- _lang_: "Tรผrkรงe" -introMisskey: "Aรงฤฑk kaynaklฤฑ bir daฤŸฤฑtฤฑlmฤฑลŸ mikroblog hizmeti olan Misskey'e hoลŸ geldiniz.\nMisskey, neler olup bittiฤŸini paylaลŸmak ve herkese sizden bahsetmek iรงin \"notlar\" oluลŸturmanฤฑza olanak tanฤฑyan, aรงฤฑk kaynaklฤฑ, daฤŸฤฑtฤฑlmฤฑลŸ bir mikroblog hizmetidir.\nHerkesin notlarฤฑna kendi tepkilerinizi hฤฑzlฤฑca eklemek iรงin \"Tepkiler\" รถzelliฤŸini de kullanabilirsiniz๐Ÿ‘.\nYeni bir dรผnyayฤฑ keลŸfedin๐Ÿš€." +introMisskey: "Aรงฤฑk kaynaklฤฑ bir daฤŸฤฑtฤฑlmฤฑลŸ mikroblog hizmeti olan Calckey'e hoลŸ geldiniz.\nMisskey, neler olup bittiฤŸini paylaลŸmak ve herkese sizden bahsetmek iรงin \"notlar\" oluลŸturmanฤฑza olanak tanฤฑyan, aรงฤฑk kaynaklฤฑ, daฤŸฤฑtฤฑlmฤฑลŸ bir mikroblog hizmetidir.\nHerkesin notlarฤฑna kendi tepkilerinizi hฤฑzlฤฑca eklemek iรงin \"Tepkiler\" รถzelliฤŸini de kullanabilirsiniz๐Ÿ‘.\nYeni bir dรผnyayฤฑ keลŸfedin๐Ÿš€." monthAndDay: "{month}Ay {day}Gรผn" search: "Arama" notifications: "Bildirim" diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml index 63caf22c1a..0368a0897e 100644 --- a/locales/uk-UA.yml +++ b/locales/uk-UA.yml @@ -1,7 +1,7 @@ --- _lang_: "ะฃะบั€ะฐั—ะฝััŒะบะฐ" headlineMisskey: "ะœะตั€ะตะถะฐ ะพะฑ'ั”ะดะฝะฐะฝะฐ ะทะฐะฟะธัะฐะผะธ" -introMisskey: "ะ›ะฐัะบะฐะฒะพ ะฟั€ะพัะธะผะพ! Misskey - ะดะตั†ะตะฝั‚ั€ะฐะปั–ะทะพะฒะฐะฝะฐ ัะปัƒะถะฑะฐ ะผั–ะบั€ะพะฑะปะพะณั–ะฒ ะท ะฒั–ะดะบั€ะธั‚ะธะผ ะบะพะดะพะผ.\nะกั‚ะฒะพั€ัŽะนั‚ะต \"ะฝะพั‚ะฐั‚ะบะธ\", ั‰ะพะฑ ะฟะพะดั–ะปะธั‚ะธัั ั‚ะธะผ, ั‰ะพ ะฒั–ะดะฑัƒะฒะฐั”ั‚ัŒัั, ั– ั€ะพะทะฟะพะฒั–ัั‚ะธ ะฒัั–ะผ ะฟั€ะพ ัะตะฑะต ๐Ÿ“ก\nะ—ะฐ ะดะพะฟะพะผะพะณะพัŽ \"ั€ะตะฐะบั†ั–ะน\" ะฒะธ ั‚ะฐะบะพะถ ะผะพะถะตั‚ะต ัˆะฒะธะดะบะพ ะฒะธัะปะพะฒะธั‚ะธ ัะฒะพั— ะฟะพั‡ัƒั‚ั‚ั ั‰ะพะดะพ ะฝะพั‚ะฐั‚ะพะบ ั–ะฝัˆะธั… ๐Ÿ‘\nะ”ะพัะปั–ะดะถัƒะนะผะพ ะฝะพะฒะธะน ัะฒั–ั‚! ๐Ÿš€" +introMisskey: "ะ›ะฐัะบะฐะฒะพ ะฟั€ะพัะธะผะพ! Calckey - ะดะตั†ะตะฝั‚ั€ะฐะปั–ะทะพะฒะฐะฝะฐ ัะปัƒะถะฑะฐ ะผั–ะบั€ะพะฑะปะพะณั–ะฒ ะท ะฒั–ะดะบั€ะธั‚ะธะผ ะบะพะดะพะผ.\nะกั‚ะฒะพั€ัŽะนั‚ะต \"ะฝะพั‚ะฐั‚ะบะธ\", ั‰ะพะฑ ะฟะพะดั–ะปะธั‚ะธัั ั‚ะธะผ, ั‰ะพ ะฒั–ะดะฑัƒะฒะฐั”ั‚ัŒัั, ั– ั€ะพะทะฟะพะฒั–ัั‚ะธ ะฒัั–ะผ ะฟั€ะพ ัะตะฑะต ๐Ÿ“ก\nะ—ะฐ ะดะพะฟะพะผะพะณะพัŽ \"ั€ะตะฐะบั†ั–ะน\" ะฒะธ ั‚ะฐะบะพะถ ะผะพะถะตั‚ะต ัˆะฒะธะดะบะพ ะฒะธัะปะพะฒะธั‚ะธ ัะฒะพั— ะฟะพั‡ัƒั‚ั‚ั ั‰ะพะดะพ ะฝะพั‚ะฐั‚ะพะบ ั–ะฝัˆะธั… ๐Ÿ‘\nะ”ะพัะปั–ะดะถัƒะนะผะพ ะฝะพะฒะธะน ัะฒั–ั‚! ๐Ÿš€" monthAndDay: "{month}/{day}" search: "ะŸะพัˆัƒะบ" notifications: "ะกะฟะพะฒั–ั‰ะตะฝะฝั" @@ -139,7 +139,7 @@ settingGuide: "ะ ะตะบะพะผะตะฝะดะพะฒะฐะฝะฐ ะบะพะฝั„ั–ะณัƒั€ะฐั†ั–ั" cacheRemoteFiles: "ะšะตัˆัƒะฒะฐั‚ะธ ะดะฐะฝั– ะท ั–ะฝัˆะธั… ั–ะฝัั‚ะฐะฝัั–ะฒ" cacheRemoteFilesDescription: "ะฏะบั‰ะพ ะบะตัˆัƒะฒะฐะฝะฝั ะฒะธะผะบะฝะตะฝะพ, ะฒั–ะดะดะฐะปะตะฝั– ั„ะฐะนะปะธ ะทะฐะฒะฐะฝั‚ะฐะถัƒัŽั‚ัŒัั ะฑะตะทะฟะพัะตั€ะตะดะฝัŒะพ ะท ะฒั–ะดะดะฐะปะตะฝะพะณะพ ั–ะฝัั‚ะฐะฝััƒ. ะฆะต ะทะผะตะฝัˆัƒั” ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั ัั…ะพะฒะธั‰ะฐ, ะฐะปะต ะทะฑั–ะปัŒัˆัƒั” ั‚ั€ะฐั„ั–ะบ, ะพัะบั–ะปัŒะบะธ ะฝะต ะณะตะฝะตั€ัƒัŽั‚ัั ะตัะบั–ะทะธ." flagAsBot: "ะะบะฐัƒะฝั‚ ะฑะพั‚ะฐ" -flagAsBotDescription: "ะ’ะฒั–ะผะบะฝั–ั‚ัŒ ัะบั‰ะพ ั†ะตะน ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะฑะพั‚ะพะผ. ะฆั ะพะฟั†ั–ั ะฟะพะทะฝะฐั‡ะธั‚ัŒ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ัะบ ะฑะพั‚ะฐ. ะฆะต ะฟะพั‚ั€ั–ะฑะฝะพ ั‰ะพะฑ ะฒะธะบะปัŽั‡ะธั‚ะธ ะฑะตะทะบั–ะฝะตั‡ะฝัƒ ั–ะฝั‚ะตั€ะฐะบั†ั–ัŽ ะผั–ะถ ะฑะพั‚ะฐะผะธ ะฐ ั‚ะฐะบะพะถ ะฒั–ะดะฟะพะฒั–ะดะฝะพะณะพ ะฟั–ะดะปะฐัˆั‚ัƒะฒะฐะฝะฝั Misskey." +flagAsBotDescription: "ะ’ะฒั–ะผะบะฝั–ั‚ัŒ ัะบั‰ะพ ั†ะตะน ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะฑะพั‚ะพะผ. ะฆั ะพะฟั†ั–ั ะฟะพะทะฝะฐั‡ะธั‚ัŒ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ัะบ ะฑะพั‚ะฐ. ะฆะต ะฟะพั‚ั€ั–ะฑะฝะพ ั‰ะพะฑ ะฒะธะบะปัŽั‡ะธั‚ะธ ะฑะตะทะบั–ะฝะตั‡ะฝัƒ ั–ะฝั‚ะตั€ะฐะบั†ั–ัŽ ะผั–ะถ ะฑะพั‚ะฐะผะธ ะฐ ั‚ะฐะบะพะถ ะฒั–ะดะฟะพะฒั–ะดะฝะพะณะพ ะฟั–ะดะปะฐัˆั‚ัƒะฒะฐะฝะฝั Calckey." flagAsCat: "ะะบะฐัƒะฝั‚ ะบะพั‚ะฐ" flagAsCatDescription: "ะ’ะฒั–ะผะบะฝั–ั‚ัŒ, ั‰ะพะฑ ะฟะพะทะฝะฐั‡ะธั‚ะธ, ั‰ะพ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ั” ะบะพั‚ะธะบะพะผ." flagShowTimelineReplies: "ะŸะพะบะฐะทัƒะฒะฐั‚ะธ ะฒั–ะดะฟะพะฒั–ะดั– ะฝะฐ ะฝะพั‚ะฐั‚ะบะธ ะฝะฐ ั‡ะฐัะพะฒั–ะน ัˆะบะฐะปั–" @@ -199,7 +199,7 @@ noUsers: "ะะตะผะฐั” ะบะพั€ะธัั‚ัƒะฒะฐั‡ั–ะฒ" editProfile: "ะ ะตะดะฐะณัƒะฒะฐั‚ะธ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั" noteDeleteConfirm: "ะ’ะธ ะดั–ะนัะฝะพ ั…ะพั‡ะตั‚ะต ะฒะธะดะฐะปะธั‚ะธ ั†ะตะน ะทะฐะฟะธั?" pinLimitExceeded: "ะ‘ั–ะปัŒัˆะต ะทะฐะฟะธัั–ะฒ ะฝะต ะผะพะถะฝะฐ ะทะฐะบั€ั–ะฟะธั‚ะธ" -intro: "ะ’ัั‚ะฐะฝะพะฒะปะตะฝะฝั Misskey ะทะฐะฒะตั€ัˆะตะฝะพ! ะ‘ัƒะดัŒ ะปะฐัะบะฐ, ัั‚ะฒะพั€ั–ั‚ัŒ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฐะดะผั–ะฝั–ัั‚ั€ะฐั‚ะพั€ะฐ." +intro: "ะ’ัั‚ะฐะฝะพะฒะปะตะฝะฝั Calckey ะทะฐะฒะตั€ัˆะตะฝะพ! ะ‘ัƒะดัŒ ะปะฐัะบะฐ, ัั‚ะฒะพั€ั–ั‚ัŒ ะพะฑะปั–ะบะพะฒะธะน ะทะฐะฟะธั ะฐะดะผั–ะฝั–ัั‚ั€ะฐั‚ะพั€ะฐ." done: "ะ“ะพั‚ะพะฒะพ" processing: "ะžะฑั€ะพะฑะบะฐ" preview: "ะŸะพะฟะตั€ะตะดะฝั–ะน ะฟะตั€ะตะณะปัะด" @@ -377,7 +377,7 @@ exploreFediverse: "ะžะณะปัะด ั„ะตะดั–ะฒะตั€ััƒ" popularTags: "ะŸะพะฟัƒะปัั€ะฝั– ั‚ะตะณะธ" userList: "ะกะฟะธัะบะธ" about: "ะ†ะฝั„ะพั€ะผะฐั†ั–ั" -aboutMisskey: "ะŸั€ะพ Misskey" +aboutMisskey: "ะŸั€ะพ Calckey" administrator: "ะะดะผั–ะฝ" token: "ะขะพะบะตะฝ" twoStepAuthentication: "ะ”ะฒะพั…ั„ะฐะบั‚ะพั€ะฝะฐ ะฐัƒั‚ะตะฝั‚ะธั„ั–ะบะฐั†ั–ั" @@ -522,7 +522,7 @@ sort: "ะกะพั€ั‚ัƒะฒะฐะฝะฝั" ascendingOrder: "ะ—ะฐ ะทั€ะพัั‚ะฐะฝะฝัะผ" descendingOrder: "ะ—ะฐ ัะฟะฐะดะฐะฝะฝัะผ" scratchpad: "ะงะตั€ะฝะตั‚ะบะฐ" -scratchpadDescription: "Scratchpad ะฝะฐะดะฐั” ัะตั€ะตะดะพะฒะธั‰ะต ะดะปั ะตะบัะฟะตั€ะธะผะตะฝั‚ั–ะฒ ะท AiScript. ะ’ะธ ะผะพะถะตั‚ะต ะฟะธัะฐั‚ะธ, ะฒะธะบะพะฝัƒะฒะฐั‚ะธ ะนะพะณะพ ั– ั‚ะตัั‚ัƒะฒะฐั‚ะธ ะฒะทะฐั”ะผะพะดั–ัŽ ะท Misskey." +scratchpadDescription: "Scratchpad ะฝะฐะดะฐั” ัะตั€ะตะดะพะฒะธั‰ะต ะดะปั ะตะบัะฟะตั€ะธะผะตะฝั‚ั–ะฒ ะท AiScript. ะ’ะธ ะผะพะถะตั‚ะต ะฟะธัะฐั‚ะธ, ะฒะธะบะพะฝัƒะฒะฐั‚ะธ ะนะพะณะพ ั– ั‚ะตัั‚ัƒะฒะฐั‚ะธ ะฒะทะฐั”ะผะพะดั–ัŽ ะท Calckey." output: "ะ’ะธั…ั–ะด" script: "ะกะบั€ะธะฟั‚" disablePagesScript: "ะ’ะธะผะบะฝัƒั‚ะธ AiScript ะฝะฐ ะกั‚ะพั€ั–ะฝะบะฐั…" @@ -695,7 +695,7 @@ onlineUsersCount: "{n} ะบะพั€ะธัั‚ัƒะฒะฐั‡ั–ะฒ ะพะฝะปะฐะนะฝ" nUsers: "{n} ะšะพั€ะธัั‚ัƒะฒะฐั‡ั–ะฒ" nNotes: "{n} ะ—ะฐะฟะธัั–ะฒ" sendErrorReports: "ะะฐะดั–ัะปะฐั‚ะธ ะทะฒั–ั‚ ะฟั€ะพ ะฟะพะผะธะปะบะธ" -sendErrorReportsDescription: "ะŸั€ะธ ัƒะฒั–ะผะบะฝะตะฝะฝั– ะดะตั‚ะฐะปัŒะฝะฐ ั–ะฝั„ะพั€ะผะฐั†ั–ั ะฟั€ะพ ะฟะพะผะธะปะบะธ ะฑัƒะดะต ะฝะฐะดะฐะฝะฐ Misskey ัƒ ั€ะฐะทั– ะฒะธะฝะธะบะฝะตะฝะฝั ะฟั€ะพะฑะปะตะผ, ั‰ะพ ะดะฐัั‚ัŒ ะผะพะถะปะธะฒั–ัั‚ัŒ ะฟะพะบั€ะฐั‰ะธั‚ะธ Misskey." +sendErrorReportsDescription: "ะŸั€ะธ ัƒะฒั–ะผะบะฝะตะฝะฝั– ะดะตั‚ะฐะปัŒะฝะฐ ั–ะฝั„ะพั€ะผะฐั†ั–ั ะฟั€ะพ ะฟะพะผะธะปะบะธ ะฑัƒะดะต ะฝะฐะดะฐะฝะฐ Calckey ัƒ ั€ะฐะทั– ะฒะธะฝะธะบะฝะตะฝะฝั ะฟั€ะพะฑะปะตะผ, ั‰ะพ ะดะฐัั‚ัŒ ะผะพะถะปะธะฒั–ัั‚ัŒ ะฟะพะบั€ะฐั‰ะธั‚ะธ Calckey." myTheme: "ะœะพั ั‚ะตะผะฐ" backgroundColor: "ะคะพะฝ" accentColor: "ะะบั†ะตะฝั‚" @@ -761,8 +761,8 @@ _aboutMisskey: contributors: "ะ“ะพะปะพะฒะฝั– ะฟะพะผั–ั‡ะฝะธะบะธ" allContributors: "ะ’ัั– ะฟะพะผั–ั‡ะฝะธะบะธ" source: "ะ’ะธั…ั–ะดะฝะธะน ะบะพะด" - translation: "ะŸะตั€ะตะบะปะฐะดะฐั‚ะธ Misskey" - donate: "ะŸะพะถะตั€ั‚ะฒัƒะฒะฐั‚ะธ Misskey" + translation: "ะŸะตั€ะตะบะปะฐะดะฐั‚ะธ Calckey" + donate: "ะŸะพะถะตั€ั‚ะฒัƒะฒะฐั‚ะธ Calckey" morePatrons: "ะœะธ ะดัƒะถะต ั†ั–ะฝัƒั”ะผะพ ะฟั–ะดั‚ั€ะธะผะบัƒ ะฑะฐะณะฐั‚ัŒะพั… ั–ะฝัˆะธั… ะฟะพะผั–ั‡ะฝะธะบั–ะฒ, ะฝะต ะฟะตั€ะตะปั–ั‡ะตะฝะธั… ั‚ัƒั‚. ะ”ัะบัƒั”ะผะพ! ๐Ÿฅฐ" patrons: "ะŸั–ะดั‚ั€ะธะผะฐะปะธ" _nsfw: @@ -771,8 +771,8 @@ _nsfw: force: "ะŸั€ะธั…ะพะฒัƒะฒะฐั‚ะธ ะฒัั– ะผะตะดั–ะฐ ั„ะฐะนะปะธ" _mfm: cheatSheet: " ะ”ะพะฒั–ะดะบะฐ MFM" - intro: "MFM ั†ะต ะตะบัะบะปัŽะทะธะฒะฝะฐ ะผะพะฒะฐ ั€ะพะทะผั–ั‚ะบะธ ั‚ะตะบัั‚ัƒ ะฒ Misskey, ัะบัƒ ะผะพะถะฝะฐ ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฒ ะฑะฐะณะฐั‚ัŒะพั… ะผั–ัั†ัั…. ะขัƒั‚ ะฒะธ ะผะพะถะตั‚ะต ะฟะตั€ะตะณะปัะฝัƒั‚ะธ ะฟั€ะธะบะปะฐะดะธ ั—ั— ัะธะฝั‚ะฐะบัะธััƒ." - dummy: "Misskey ั€ะพะทัˆะธั€ัŽั” ัะฒั–ั‚ ะคะตะดั–ะฒะตั€ััƒ" + intro: "MFM ั†ะต ะตะบัะบะปัŽะทะธะฒะฝะฐ ะผะพะฒะฐ ั€ะพะทะผั–ั‚ะบะธ ั‚ะตะบัั‚ัƒ ะฒ Calckey, ัะบัƒ ะผะพะถะฝะฐ ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฒ ะฑะฐะณะฐั‚ัŒะพั… ะผั–ัั†ัั…. ะขัƒั‚ ะฒะธ ะผะพะถะตั‚ะต ะฟะตั€ะตะณะปัะฝัƒั‚ะธ ะฟั€ะธะบะปะฐะดะธ ั—ั— ัะธะฝั‚ะฐะบัะธััƒ." + dummy: "Calckey ั€ะพะทัˆะธั€ัŽั” ัะฒั–ั‚ ะคะตะดั–ะฒะตั€ััƒ" mention: "ะ—ะณะฐะดะบะฐ" mentionDescription: "ะ—ะฐ ะดะพะฟะพะผะพะณะพัŽ ะทะฝะฐะบะฐ \"@\" ะฟะตั€ะตะด ั–ะผ'ัะผ ะผะพะถะฝะฐ ะทะณะฐะดะฐั‚ะธ ะบะพะฝะบั€ะตั‚ะฝะพะณะพ ะบะพั€ะธัั‚ัƒะฒะฐั‡ะฐ." hashtag: "ะฅะตัˆั‚ะตา‘" diff --git a/locales/vi-VN.yml b/locales/vi-VN.yml index 48ef4e3234..7662af4095 100644 --- a/locales/vi-VN.yml +++ b/locales/vi-VN.yml @@ -1,7 +1,7 @@ --- _lang_: "Tiแบฟng Viแป‡t" headlineMisskey: "Mแบกng xรฃ hแป™i liรชn hแปฃp" -introMisskey: "Xin chร o! Misskey lร  mแป™t nแปn tแบฃng tiแปƒu blog phi tแบญp trung mรฃ nguแป“n mแปŸ.\nViแบฟt \"tรบt\" ฤ‘แปƒ chia sแบป nhแปฏng suy nghฤฉ cแปงa bแบกn ๐Ÿ“ก\nBแบฑng \"biแปƒu cแบฃm\", bแบกn cรณ thแปƒ bร y tแป nhanh chรณng cแบฃm xรบc cแปงa bแบกn vแป›i cรกc tรบt ๐Ÿ‘\nHรฃy khรกm phรก mแป™t thแบฟ giแป›i mแป›i! ๐Ÿš€" +introMisskey: "Xin chร o! Calckey lร  mแป™t nแปn tแบฃng tiแปƒu blog phi tแบญp trung mรฃ nguแป“n mแปŸ.\nViแบฟt \"tรบt\" ฤ‘แปƒ chia sแบป nhแปฏng suy nghฤฉ cแปงa bแบกn ๐Ÿ“ก\nBแบฑng \"biแปƒu cแบฃm\", bแบกn cรณ thแปƒ bร y tแป nhanh chรณng cแบฃm xรบc cแปงa bแบกn vแป›i cรกc tรบt ๐Ÿ‘\nHรฃy khรกm phรก mแป™t thแบฟ giแป›i mแป›i! ๐Ÿš€" monthAndDay: "{day} thรกng {month}" search: "Tรฌm kiแบฟm" notifications: "Thรดng bรกo" @@ -139,7 +139,7 @@ settingGuide: "Cร i ฤ‘แบทt ฤ‘แป xuแบฅt" cacheRemoteFiles: "Tแบญp tin cache tแปซ xa" cacheRemoteFilesDescription: "Khi tรนy chแปn nร y bแป‹ tแบฏt, cรกc tแบญp tin tแปซ xa sแบฝ ฤ‘ฦฐแปฃc tแบฃi trแปฑc tiแบฟp tแปซ mรกy chแปง khรกc. ฤiแปu nร y sแบฝ giรบp giแบฃm dung lฦฐแปฃng lฦฐu trแปฏ nhฦฐng lแบกi tฤƒng lฦฐu lฦฐแปฃng truy cแบญp, vรฌ hรฌnh thu nhแป sแบฝ khรดng ฤ‘ฦฐแปฃc tแบกo." flagAsBot: "ฤรกnh dแบฅu ฤ‘รขy lร  tร i khoแบฃn bot" -flagAsBotDescription: "Bแบญt tรนy chแปn nร y nแบฟu tร i khoแบฃn nร y ฤ‘ฦฐแปฃc kiแปƒm soรกt bแปŸi mแป™t chฦฐฦกng trรฌnh. Nแบฟu ฤ‘ฦฐแปฃc bแบญt, nรณ sแบฝ ฤ‘ฦฐแปฃc ฤ‘รกnh dแบฅu ฤ‘แปƒ cรกc nhร  phรกt triแปƒn khรกc ngฤƒn chแบทn chuแป—i tฦฐฦกng tรกc vรด tแบญn vแป›i cรกc bot khรกc vร  ฤ‘iแปu chแป‰nh hแป‡ thแป‘ng nแป™i bแป™ cแปงa Misskey ฤ‘แปƒ coi tร i khoแบฃn nร y nhฦฐ mแป™t bot." +flagAsBotDescription: "Bแบญt tรนy chแปn nร y nแบฟu tร i khoแบฃn nร y ฤ‘ฦฐแปฃc kiแปƒm soรกt bแปŸi mแป™t chฦฐฦกng trรฌnh. Nแบฟu ฤ‘ฦฐแปฃc bแบญt, nรณ sแบฝ ฤ‘ฦฐแปฃc ฤ‘รกnh dแบฅu ฤ‘แปƒ cรกc nhร  phรกt triแปƒn khรกc ngฤƒn chแบทn chuแป—i tฦฐฦกng tรกc vรด tแบญn vแป›i cรกc bot khรกc vร  ฤ‘iแปu chแป‰nh hแป‡ thแป‘ng nแป™i bแป™ cแปงa Calckey ฤ‘แปƒ coi tร i khoแบฃn nร y nhฦฐ mแป™t bot." flagAsCat: "Tร i khoแบฃn nร y lร  mรจo" flagAsCatDescription: "Bแบญt tรนy chแปn nร y ฤ‘แปƒ ฤ‘รกnh dแบฅu tร i khoแบฃn lร  mแป™t con mรจo." flagShowTimelineReplies: "Hiแป‡n lฦฐแปฃt trแบฃ lแปi trong bแบฃng tin" @@ -199,7 +199,7 @@ noUsers: "Chฦฐa cรณ ai" editProfile: "Sแปญa hแป“ sฦก" noteDeleteConfirm: "Bแบกn cรณ chแบฏc muแป‘n xรณa tรบt nร y?" pinLimitExceeded: "Bแบกn ฤ‘รฃ ฤ‘แบกt giแป›i hแบกn sแป‘ lฦฐแปฃng tรบt cรณ thแปƒ ghim" -intro: "ฤรฃ cร i ฤ‘แบทt Misskey! Xin hรฃy tแบกo tร i khoแบฃn admin." +intro: "ฤรฃ cร i ฤ‘แบทt Calckey! Xin hรฃy tแบกo tร i khoแบฃn admin." done: "Xong" processing: "ฤang xแปญ lรฝ" preview: "Xem trฦฐแป›c" @@ -524,7 +524,7 @@ sort: "Sแบฏp xแบฟp" ascendingOrder: "Tฤƒng dแบงn" descendingOrder: "Giแบฃm dแบงn" scratchpad: "Scratchpad" -scratchpadDescription: "Scratchpad cung cแบฅp mรดi trฦฐแปng cho cรกc thแปญ nghiแป‡m AiScript. Bแบกn cรณ thแปƒ viแบฟt, thแปฑc thi vร  kiแปƒm tra kแบฟt quแบฃ tฦฐฦกng tรกc vแป›i Misskey trong ฤ‘รณ." +scratchpadDescription: "Scratchpad cung cแบฅp mรดi trฦฐแปng cho cรกc thแปญ nghiแป‡m AiScript. Bแบกn cรณ thแปƒ viแบฟt, thแปฑc thi vร  kiแปƒm tra kแบฟt quแบฃ tฦฐฦกng tรกc vแป›i Calckey trong ฤ‘รณ." output: "Nguแป“n ra" script: "Kแป‹ch bแบฃn" disablePagesScript: "Tแบฏt AiScript trรชn Trang" @@ -700,7 +700,7 @@ onlineUsersCount: "{n} ngฦฐแปi ฤ‘ang online" nUsers: "{n} Ngฦฐแปi" nNotes: "{n} Tรบt" sendErrorReports: "Bรกo lแป—i" -sendErrorReportsDescription: "Khi ฤ‘ฦฐแปฃc bแบญt, thรดng tin chi tiแบฟt vแป lแป—i sแบฝ ฤ‘ฦฐแปฃc chia sแบป vแป›i Misskey khi xแบฃy ra sแปฑ cแป‘, giรบp nรขng cao chแบฅt lฦฐแปฃng cแปงa Misskey.\nBao gแป“m thรดng tin nhฦฐ phiรชn bแบฃn hแป‡ ฤ‘iแปu hร nh cแปงa bแบกn, trรฌnh duyแป‡t bแบกn ฤ‘ang sแปญ dแปฅng, hoแบกt ฤ‘แป™ng cแปงa bแบกn trong Misskey, v.v." +sendErrorReportsDescription: "Khi ฤ‘ฦฐแปฃc bแบญt, thรดng tin chi tiแบฟt vแป lแป—i sแบฝ ฤ‘ฦฐแปฃc chia sแบป vแป›i Calckey khi xแบฃy ra sแปฑ cแป‘, giรบp nรขng cao chแบฅt lฦฐแปฃng cแปงa Calckey.\nBao gแป“m thรดng tin nhฦฐ phiรชn bแบฃn hแป‡ ฤ‘iแปu hร nh cแปงa bแบกn, trรฌnh duyแป‡t bแบกn ฤ‘ang sแปญ dแปฅng, hoแบกt ฤ‘แป™ng cแปงa bแบกn trong Calckey, v.v." myTheme: "Theme cแปงa tรดi" backgroundColor: "Mร u nแปn" accentColor: "Mร u phแปฅ" @@ -791,7 +791,7 @@ hashtags: "Hashtag" troubleshooting: "Khแบฏc phแปฅc sแปฑ cแป‘" useBlurEffect: "Dรนng hiแป‡u แปฉng lร m mแป trong giao diแป‡n" learnMore: "Tรฌm hiแปƒu thรชm" -misskeyUpdated: "Misskey vแปซa ฤ‘ฦฐแปฃc cแบญp nhแบญt!" +misskeyUpdated: "Calckey vแปซa ฤ‘ฦฐแปฃc cแบญp nhแบญt!" whatIsNew: "Hiแป‡n nhแปฏng thay ฤ‘แป•i" translate: "Dแป‹ch" translatedFrom: "Dแป‹ch tแปซ {x}" @@ -971,8 +971,8 @@ _aboutMisskey: contributors: "Nhแปฏng ngฦฐแปi ฤ‘รณng gรณp nแป•i bแบญt" allContributors: "Toร n bแป™ ngฦฐแปi ฤ‘รณng gรณp" source: "Mรฃ nguแป“n" - translation: "Dแป‹ch Misskey" - donate: "แปฆng hแป™ Misskey" + translation: "Dแป‹ch Calckey" + donate: "แปฆng hแป™ Calckey" morePatrons: "Chรบng tรดi cลฉng trรขn trแปng sแปฑ hแป— trแปฃ cแปงa nhiแปu ngฦฐแปi ฤ‘รณng gรณp khรกc khรดng ฤ‘ฦฐแปฃc liแป‡t kรช แปŸ ฤ‘รขy. Cแบฃm ฦกn! ๐Ÿฅฐ" patrons: "Ngฦฐแปi แปงng hแป™" _nsfw: @@ -981,8 +981,8 @@ _nsfw: force: "แบจn mแปi media" _mfm: cheatSheet: "MFM Cheatsheet" - intro: "MFM lร  ngรดn ngแปฏ phรกt triแปƒn ฤ‘แป™c quyแปn cแปงa Misskey cรณ thแปƒ ฤ‘ฦฐแปฃc sแปญ dแปฅng แปŸ nhiแปu nฦกi. Tแบกi ฤ‘รขy bแบกn cรณ thแปƒ xem danh sรกch tแบฅt cแบฃ cรกc cรบ phรกp MFM cรณ sแบตn." - dummy: "Misskey mแปŸ rแป™ng thแบฟ giแป›i Fediverse" + intro: "MFM lร  ngรดn ngแปฏ phรกt triแปƒn ฤ‘แป™c quyแปn cแปงa Calckey cรณ thแปƒ ฤ‘ฦฐแปฃc sแปญ dแปฅng แปŸ nhiแปu nฦกi. Tแบกi ฤ‘รขy bแบกn cรณ thแปƒ xem danh sรกch tแบฅt cแบฃ cรกc cรบ phรกp MFM cรณ sแบตn." + dummy: "Calckey mแปŸ rแป™ng thแบฟ giแป›i Fediverse" mention: "Nhแบฏc ฤ‘แบฟn" mentionDescription: "Bแบกn cรณ thแปƒ nhแบฏc ฤ‘แบฟn ai ฤ‘รณ bแบฑng cรกch sแปญ dแปฅng @tรชn ngฦฐแปi dรนng." hashtag: "Hashtag" @@ -1179,6 +1179,27 @@ _time: minute: "phรบt" hour: "giแป" day: "ngร y" +_tutorial: + title: "How to use Calckey" + step1_1: "Welcome!" + step1_2: "Let's get you set up. You'll be up and running in no time!" + step2_1: "First, please fill out your profile." + step2_2: "Providing some information about who you are will make it easier for others to tell if they want to see your notes or follow you." + step3_1: "Now time to follow some people!" + step3_2: "Your home and social timelines are based off of who you follow, so try following a couple accounts to get started.\nClick the plus circle on the top right of a profile to follow them." + step4_1: "Let's get you out there." + step4_2: "For your first post, some people like to made a {introduction} post or a simple \"Hello world!\"" + step5_1: "Timelines, timelines everywhere!" + step5_2: "Your instance has {timelines} different timelines enabled." + step5_3: "The Home {icon} timeline is where you can see posts from your followers." + step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this instance." + step5_5: "The Recommended {icon} timeline is where you can see posts from instances the admins recommend." + step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers." + step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance." + step6_1: "So, what is this place?" + step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"." + step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time." + step6_4: "Now go, explore, and have fun!" _2fa: alreadyRegistered: "Bแบกn ฤ‘รฃ ฤ‘ฤƒng kรฝ thiแบฟt bแป‹ xรกc minh 2 bฦฐแป›c." registerDevice: "ฤฤƒng kรฝ mแป™t thiแบฟt bแป‹" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 645f11f568..8ca19e5969 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -1070,6 +1070,8 @@ _channel: following: "ๆญฃๅœจๅ…ณๆณจ" usersCount: "ๆœ‰{n}ไบบๅ‚ไธŽ" notesCount: "ๆœ‰{n}ไธชๅธ–ๅญ" + nameAndDescription: "ๅ็งฐไธŽๆ่ฟฐ" + nameOnly: "ไป…ๅ็งฐ" _menuDisplay: sideFull: "ๆจชๅ‘" sideIcon: "ๆจชๅ‘(ๅ›พๆ ‡)" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 477b8ceb3c..fd5117f48c 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -1,7 +1,6 @@ _lang_: "็น้ซ”ไธญๆ–‡" headlineMisskey: "่ฒผๆ–‡้€ฃ็นซ็ถฒ่ทฏ" -introMisskey: "ๆญก่ฟŽ๏ผ Misskeyๆ˜ฏไธ€ๅ€‹้–‹ๆ”พๅŽŸๅง‹็ขผไธ”ๅŽปไธญๅฟƒๅŒ–็š„็คพ็พค็ถฒ่ทฏใ€‚\n้€้Žใ€Œ่ฒผๆ–‡ใ€ๅˆ†ไบซๅ‘จ้‚Šๆ–ฐ้ฎฎไบ‹๏ผŒไธฆๅ‘Š่จดๅ…ถไป–ไบบๆ‚จ็š„ๆƒณๆณ•๏ผ\U0001F4E1\ - \n้€้Žใ€Œๅๆ‡‰ใ€ๅŠŸ่ƒฝ๏ผŒๅฐๅคงๅฎถ็š„่ฒผๆ–‡่กจ้”ๆƒ…ๆ„Ÿ๏ผ\U0001F44D\nไธ€่ตทไพ†ๆŽข็ดข้€™ๅ€‹ๆ–ฐ็š„ไธ–็•Œๅง๏ผ\U0001F680" +introMisskey: "ๆญก่ฟŽ๏ผ Calckeyๆ˜ฏไธ€ๅ€‹ๅ…่ฒป๏ผŒ้–‹ๆ”พๅŽŸ็ขผ๏ผŒๅŽปไธญๅฟƒๅŒ–็š„็คพ็พค็ถฒ่ทฏ๐Ÿš€" monthAndDay: "{month}ๆœˆ {day}ๆ—ฅ" search: "ๆœๅฐ‹" notifications: "้€š็Ÿฅ" @@ -10,13 +9,13 @@ password: "ๅฏ†็ขผ" forgotPassword: "ๅฟ˜่จ˜ๅฏ†็ขผ" fetchingAsApObject: "ๅพž่ฏ้‚ฆๅฎ‡ๅฎ™ๅ–ๅพ—ไธญ" ok: "OK" -gotIt: "็Ÿฅ้“ไบ†" +gotIt: "็Ÿฅ้“ไบ†๏ผ" cancel: "ๅ–ๆถˆ" enterUsername: "่ผธๅ…ฅไฝฟ็”จ่€…ๅ็จฑ" renotedBy: "{user} ่ฝ‰ๅ‚ณไบ†" noNotes: "็„ก่ฒผๆ–‡" noNotifications: "ๆฒ’ๆœ‰้€š็Ÿฅ" -instance: "ๅฏฆไพ‹" +instance: "ไผบๆœๅ™จ" settings: "่จญๅฎš" basicSettings: "ๅŸบๆœฌ่จญๅฎš" otherSettings: "ๅ…ถไป–่จญๅฎš" @@ -67,7 +66,7 @@ download: "ไธ‹่ผ‰" driveFileDeleteConfirm: "็ขบๅฎš่ฆๅˆช้™คๆช”ๆกˆใ€Œ{name}ใ€ๅ—Ž๏ผŸไฝฟ็”จๆญค้™„ไปถ็š„่ฒผๆ–‡ไนŸๆœƒ่ทŸ่‘—ๆถˆๅคฑใ€‚" unfollowConfirm: "็ขบๅฎš่ฆๅ–ๆถˆ่ฟฝ้šจ{name}ๅ—Ž๏ผŸ" exportRequested: "ๅทฒ่ซ‹ๆฑ‚ๅŒฏๅ‡บใ€‚้€™ๅฏ่ƒฝๆœƒ่Šฑไธ€้ปžๆ™‚้–“ใ€‚็ตๆŸๅพŒๆช”ๆกˆๅฐ‡ๆœƒ่ขซๆ”พๅˆฐ้›ฒ็ซฏ่ฃกใ€‚" -importRequested: "ๅทฒ่ซ‹ๆฑ‚ๅŒฏๅ…ฅใ€‚้€™ๅฏ่ƒฝๆœƒ่Šฑไธ€้ปžๆ™‚้–“" +importRequested: "ๅทฒ่ซ‹ๆฑ‚ๅŒฏๅ…ฅใ€‚้€™ๅฏ่ƒฝๆœƒ่Šฑไธ€้ปžๆ™‚้–“ใ€‚" lists: "ๆธ…ๅ–ฎ" noLists: "ไฝ ๆฒ’ๆœ‰ไปปไฝ•ๆธ…ๅ–ฎ" note: "่ฒผๆ–‡" @@ -80,10 +79,10 @@ manageLists: "็ฎก็†ๆธ…ๅ–ฎ" error: "้Œฏ่ชค" somethingHappened: "็™ผ็”Ÿ้Œฏ่ชค" retry: "้‡่ฉฆ" -pageLoadError: "่ผ‰ๅ…ฅ้ ้ขๅคฑๆ•—" -pageLoadErrorDescription: "้€™้€šๅธธๆ˜ฏๅ› ็‚บ็ถฒ่ทฏ้Œฏ่ชคๆˆ–ๆ˜ฏ็€่ฆฝๅ™จๅฟซๅ–ๆฎ˜็•™็š„ๅŽŸๅ› ใ€‚่ซ‹ๅ…ˆๆธ…้™ค็€่ฆฝๅ™จๅฟซๅ–๏ผŒ็จๅพŒๅ†้‡่ฉฆ" +pageLoadError: "่ผ‰ๅ…ฅ้ ้ขๅคฑๆ•—ใ€‚" +pageLoadErrorDescription: "้€™้€šๅธธๆ˜ฏๅ› ็‚บ็ถฒ่ทฏ้Œฏ่ชคๆˆ–ๆ˜ฏ็€่ฆฝๅ™จๅฟซๅ–ๆฎ˜็•™็š„ๅŽŸๅ› ใ€‚่ซ‹ๅ…ˆๆธ…้™ค็€่ฆฝๅ™จๅฟซๅ–๏ผŒ็จๅพŒๅ†้‡่ฉฆใ€‚" serverIsDead: "ไผบๆœๅ™จๆฒ’ๆœ‰ๅ›žๆ‡‰ใ€‚่ซ‹็จ็ญ‰็‰‡ๅˆป๏ผŒ็„ถๅพŒ้‡่ฉฆใ€‚" -youShouldUpgradeClient: "่ซ‹้‡ๆ–ฐ่ผ‰ๅ…ฅไปฅไฝฟ็”จๆ–ฐ็‰ˆๆœฌ็š„ๅฎขๆˆถ็ซฏ้กฏ็คบๆญค้ ้ข" +youShouldUpgradeClient: "่ซ‹้‡ๆ–ฐ่ผ‰ๅ…ฅไปฅไฝฟ็”จๆ–ฐ็‰ˆๆœฌ็š„ๅฎขๆˆถ็ซฏ้กฏ็คบๆญค้ ้ขใ€‚" enterListName: "่ผธๅ…ฅๆธ…ๅ–ฎๅ็จฑ" privacy: "้šฑ็ง" makeFollowManuallyApprove: "ๆ‰‹ๅ‹•ๅฏฉๆ ธ่ฟฝ้šจ่ซ‹ๆฑ‚" @@ -96,7 +95,7 @@ followRequestPending: "่ฟฝ้šจ่จฑๅฏๆ‰นๅ‡†ไธญ" enterEmoji: "่ผธๅ…ฅ่กจๆƒ…็ฌฆ่™Ÿ" renote: "่ฝ‰็™ผ" unrenote: "ๅ–ๆถˆ่ฝ‰็™ผ" -renoted: "่ฝ‰ๅ‚ณๆˆๅŠŸ" +renoted: "ๅทฒ่ฝ‰ๅ‚ณใ€‚" cantRenote: "็„กๆณ•่ฝ‰็™ผๆญค่ฒผๆ–‡ใ€‚" cantReRenote: "็„กๆณ•่ฝ‰ๅ‚ณไน‹ๅ‰ๅทฒ็ถ“่ฝ‰ๅ‚ณ้Ž็š„ๅ…งๅฎนใ€‚" quote: "ๅผ•็”จ" @@ -143,15 +142,15 @@ settingGuide: "ๆŽจ่–ฆ่จญๅฎš" cacheRemoteFiles: "ๅฟซๅ–้ ็ซฏๆช”ๆกˆ" cacheRemoteFilesDescription: "็ฆ็”จๆญค่จญๅฎšๆœƒๅœๆญข้ ็ซฏๆช”ๆกˆ็š„็ทฉๅญ˜๏ผŒๅพž่€Œ็ฏ€็œๅ„ฒๅญ˜็ฉบ้–“๏ผŒไฝ†่ณ‡ๆ–™ๆœƒๅ› ็›ดๆŽฅ้€ฃ็ทšๅพž่€Œ็”ข็”Ÿ้กๅค–้€ฃๆŽฅๆ•ธๆ“šใ€‚" flagAsBot: "ๆญคไฝฟ็”จ่€…ๆ˜ฏๆฉŸๅ™จไบบ" -flagAsBotDescription: "ๅฆ‚ๆžœๆœฌๅธณๆˆถๆ˜ฏ็”ฑ็จ‹ๅผๆŽงๅˆถ๏ผŒ่ซ‹ๅ•Ÿ็”จๆญค้ธ้ …ใ€‚ๅ•Ÿ็”จๅพŒ๏ผŒๆœƒไฝœ็‚บๆจ™็คบๅนซๅŠฉๅ…ถไป–้–‹็™ผ่€…้˜ฒๆญขๆฉŸๅ™จไบบไน‹้–“็”ข็”Ÿ็„ก้™ไบ’ๅ‹•็š„่กŒ็‚บ๏ผŒไธฆๆœƒ่ชฟๆ•ดCalckeyๅ…ง้ƒจ็ณป็ตฑๅฐ‡ๆœฌๅธณๆˆถ่ญ˜ๅˆฅ็‚บๆฉŸๅ™จไบบ" +flagAsBotDescription: "ๅฆ‚ๆžœๆœฌๅธณๆˆถๆ˜ฏ็”ฑ็จ‹ๅผๆŽงๅˆถ๏ผŒ่ซ‹ๅ•Ÿ็”จๆญค้ธ้ …ใ€‚ๅ•Ÿ็”จๅพŒ๏ผŒๆœƒไฝœ็‚บๆจ™็คบๅนซๅŠฉๅ…ถไป–้–‹็™ผ่€…้˜ฒๆญขๆฉŸๅ™จไบบไน‹้–“็”ข็”Ÿ็„ก้™ไบ’ๅ‹•็š„่กŒ็‚บ๏ผŒไธฆๆœƒ่ชฟๆ•ดCalckeyๅ…ง้ƒจ็ณป็ตฑๅฐ‡ๆœฌๅธณๆˆถ่ญ˜ๅˆฅ็‚บๆฉŸๅ™จไบบใ€‚" flagAsCat: "ๆญคไฝฟ็”จ่€…ๆ˜ฏ่ฒ“" -flagAsCatDescription: "ๅฆ‚ๆžœๆƒณๅฐ‡ๆœฌๅธณๆˆถๆจ™็คบ็‚บไธ€้šป่ฒ“๏ผŒ่ซ‹้–‹ๅ•Ÿๆญคๆจ™็คบ" +flagAsCatDescription: "ๅฆ‚ๆžœๆƒณๅฐ‡ๆœฌๅธณๆˆถๆจ™็คบ็‚บไธ€้šป่ฒ“๏ผŒ่ซ‹้–‹ๅ•Ÿๆญคๆจ™็คบ๏ผ" flagShowTimelineReplies: "ๅœจๆ™‚้–“่ปธไธŠ้กฏ็คบ่ฒผๆ–‡็š„ๅ›ž่ฆ†" flagShowTimelineRepliesDescription: "ๅ•Ÿ็”จๆ™‚๏ผŒๆ™‚้–“็ทš้™คไบ†้กฏ็คบ็”จๆˆถ็š„่ฒผๆ–‡ไปฅๅค–๏ผŒ้‚„ๆœƒ้กฏ็คบ็”จๆˆถๅฐๅ…ถไป–่ฒผๆ–‡็š„ๅ›ž่ฆ†ใ€‚" autoAcceptFollowed: "่‡ชๅ‹•่ฟฝ้šจไธญไฝฟ็”จ่€…็š„่ฟฝ้šจ่ซ‹ๆฑ‚" addAccount: "ๆทปๅŠ ๅธณๆˆถ" loginFailed: "็™ปๅ…ฅๅคฑๆ•—" -showOnRemote: "่ฝ‰ๅˆฐๆ‰€ๅœจๅฏฆไพ‹้กฏ็คบ" +showOnRemote: "่ฝ‰ๅˆฐๆ‰€ๅœจไผบๆœๅ™จ้กฏ็คบ" general: "ไธ€่ˆฌ" wallpaper: "ๆกŒๅธƒ" setWallpaper: "่จญๅฎšๆกŒๅธƒ" @@ -166,7 +165,7 @@ selectUser: "้ธๅ–ไฝฟ็”จ่€…" recipient: "ๆ”ถไปถไบบ" annotation: "่จป่งฃ" federation: "็ซ™ๅฐ่ฏ้‚ฆ" -instances: "ๅฏฆไพ‹" +instances: "ไผบๆœๅ™จ" registeredAt: "ๅˆๆฌก่ง€ๆธฌ" latestRequestSentAt: "ไธŠๆฌก็™ผ้€็š„่ซ‹ๆฑ‚" latestRequestReceivedAt: "ไธŠๆฌกๆ”ถๅˆฐ็š„่ซ‹ๆฑ‚" @@ -176,7 +175,7 @@ charts: "ๅœ–่กจ" perHour: "ๆฏๅฐๆ™‚" perDay: "ๆฏๆ—ฅ" stopActivityDelivery: "ๅœๆญข็™ผ้€ๆดปๅ‹•" -blockThisInstance: "ๅฐ้Ž–ๆญคๅฏฆไพ‹" +blockThisInstance: "ๅฐ้Ž–ๆญคไผบๆœๅ™จ" operations: "ๆ“ไฝœ" software: "่ปŸ้ซ”" version: "็‰ˆๆœฌ" @@ -187,15 +186,15 @@ jobQueue: "ไฝ‡ๅˆ—" cpuAndMemory: "CPUๅŠ่จ˜ๆ†ถ้ซ”็”จ้‡" network: "็ถฒ่ทฏ" disk: "็กฌ็ขŸ" -instanceInfo: "ๅฏฆไพ‹่ณ‡่จŠ" +instanceInfo: "ไผบๆœๅ™จ่ณ‡่จŠ" statistics: "็ตฑ่จˆ" clearQueue: "ๆธ…้™คไฝ‡ๅˆ—" clearQueueConfirmTitle: "็ขบๅฎš่ฆๆธ…้™คไฝ‡ๅˆ—ๅ—Ž๏ผŸ" clearQueueConfirmText: "ๆœช็™ผไฝˆ็š„่ฒผๆ–‡ๅฐ‡ไธๆœƒ็™ผไฝˆใ€‚ๆ‚จ้€šๅธธไธ้œ€่ฆ็ขบ่ชใ€‚" clearCachedFiles: "ๆธ…้™คๅฟซๅ–่ณ‡ๆ–™" clearCachedFilesConfirm: "็ขบๅฎš่ฆๆธ…้™คๆ‰€ๆœ‰้ ็ซฏๆšซๅญ˜่ณ‡ๆ–™ๅ—Ž๏ผŸ" -blockedInstances: "ๅทฒๅฐ้Ž–็š„ๅฏฆไพ‹" -blockedInstancesDescription: "่ซ‹้€่กŒ่ผธๅ…ฅ้œ€่ฆๅฐ้Ž–็š„ๅฏฆไพ‹ใ€‚ๅทฒๅฐ้Ž–็š„ๅฏฆไพ‹ๅฐ‡็„กๆณ•่ˆ‡ๆœฌๅฏฆไพ‹้€ฒ่กŒ้€š่จŠใ€‚" +blockedInstances: "ๅทฒๅฐ้Ž–็š„ไผบๆœๅ™จ" +blockedInstancesDescription: "่ซ‹้€่กŒ่ผธๅ…ฅ้œ€่ฆๅฐ้Ž–็š„ไผบๆœๅ™จใ€‚ๅทฒๅฐ้Ž–็š„ไผบๆœๅ™จๅฐ‡็„กๆณ•่ˆ‡ๆœฌไผบๆœๅ™จ้€ฒ่กŒ้€š่จŠใ€‚" muteAndBlock: "้œ้Ÿณๅ’Œๅฐ้Ž–" mutedUsers: "ๅทฒ้œ้Ÿณ็”จๆˆถ" blockedUsers: "ๅทฒๅฐ้Ž–็”จๆˆถ" @@ -218,9 +217,9 @@ all: "ๅ…จ้ƒจ" subscribing: "่จ‚้–ฑไธญ" publishing: "็›ดๆ’ญไธญ" notResponding: "ๆฒ’ๆœ‰ๅ›žๆ‡‰" -instanceFollowing: "่ฟฝ่นคๅฏฆไพ‹" -instanceFollowers: "่ฟฝ่นคๅฏฆไพ‹" -instanceUsers: "็”จๆˆถ" +instanceFollowing: "่ฟฝ่นคไผบๆœๅ™จ" +instanceFollowers: "ไผบๆœๅ™จ็š„่ฟฝ่นค่€…" +instanceUsers: "ๆญคไผบๆœๅ™จ็š„็”จๆˆถ" changePassword: "ไฟฎๆ”นๅฏ†็ขผ" security: "ๅฎ‰ๅ…จๆ€ง" retypedNotMatch: "ๅ…ฉๆฌก่ผธๅ…ฅไธไธ€่‡ดใ€‚" @@ -310,8 +309,8 @@ unwatch: "ๅ–ๆถˆ่ฟฝ้šจ" accept: "ๆŽฅๅ—" reject: "ๆ‹’็ต•" normal: "ๆญฃๅธธ" -instanceName: "ๅฏฆไพ‹ๅ็จฑ" -instanceDescription: "ๅฏฆไพ‹่ชชๆ˜Ž" +instanceName: "ไผบๆœๅ™จๅ็จฑ" +instanceDescription: "ไผบๆœๅ™จ่ชชๆ˜Ž" maintainerName: "็ฎก็†ๅ“กๅ็จฑ" maintainerEmail: "็ฎก็†ๅ“ก้ƒต็ฎฑ" tosUrl: "ๆœๅ‹™ๆขๆฌพURL" @@ -341,7 +340,7 @@ basicInfo: "ๅŸบๆœฌ่ณ‡่จŠ" pinnedUsers: "็ฝฎ้ ‚็”จๆˆถ" pinnedUsersDescription: "ๅœจใ€Œ็™ผ็พใ€้ ้ขไธญไฝฟ็”จๆ›่กŒๆจ™่จ˜ๆƒณ่ฆ็ฝฎ้ ‚็š„ไฝฟ็”จ่€…ใ€‚" pinnedPages: "้‡˜้ธ้ ้ข" -pinnedPagesDescription: "่ผธๅ…ฅ่ฆๅ›บๅฎš่‡ณๅฏฆไพ‹้ฆ–้ ็š„้ ้ข่ทฏๅพ‘๏ผŒไปฅๆ›่กŒ็ฌฆๅˆ†้š”ใ€‚" +pinnedPagesDescription: "่ผธๅ…ฅ่ฆๅ›บๅฎš่‡ณไผบๆœๅ™จ้ฆ–้ ็š„้ ้ข่ทฏๅพ‘๏ผŒไปฅๆ›่กŒ็ฌฆๅˆ†้š”ใ€‚" pinnedClipId: "็ฝฎ้ ‚็š„ๆ‘˜้Œ„ID" pinnedNotes: "ๅทฒ็ฝฎ้ ‚็š„่ฒผๆ–‡" hcaptcha: "hCaptcha" @@ -359,7 +358,7 @@ name: "ๅ็จฑ" antennaSource: "ๆŽฅๆ”ถไพ†ๆบ" antennaKeywords: "ๅŒ…ๅซ้—œ้ตๅญ—" antennaExcludeKeywords: "ๆŽ’้™ค้—œ้ตๅญ—" -antennaKeywordsDescription: "็”จ็ฉบๆ ผๅˆ†้š”ๆŒ‡ๅฎšANDใ€็”จๆ›่กŒ็ฌฆๅˆ†้š”ๆŒ‡ๅฎšOR" +antennaKeywordsDescription: "็”จ็ฉบๆ ผๅˆ†้š”ๆŒ‡ๅฎšANDใ€็”จๆ›่กŒ็ฌฆๅˆ†้š”ๆŒ‡ๅฎšORใ€‚" notifyAntenna: "้€š็Ÿฅๆœ‰ๆ–ฐ่ฒผๆ–‡" withFileAntenna: "ๅƒ…ๅธถๆœ‰้™„ไปถ็š„่ฒผๆ–‡" enableServiceworker: "้–‹ๅ•Ÿ ServiceWorker" @@ -400,7 +399,7 @@ newPasswordIs: "ๆ–ฐๅฏ†็ขผ็‚บใ€Œ{password}ใ€" reduceUiAnimation: "ๆธ›ๅฐ‘ไป‹้ข็š„ๅ‹•ๆ…‹่ฆ–่ฆบ" share: "ๅˆ†ไบซ" notFound: "ๆ‰พไธๅˆฐ" -notFoundDescription: "ๆ‰พไธๅˆฐ่ˆ‡ๆŒ‡ๅฎšURLๅ›žๆ‡‰็š„้ ้ข" +notFoundDescription: "ๆ‰พไธๅˆฐ่ˆ‡ๆŒ‡ๅฎšURLๅ›žๆ‡‰็š„้ ้ขใ€‚" uploadFolder: "้ ่จญไธŠๅ‚ณ่ณ‡ๆ–™ๅคพ" cacheClear: "ๆธ…้™คๅฟซๅ–" markAsReadAllNotifications: "ๆจ™่จ˜ๆ‰€ๆœ‰้€š็Ÿฅ็‚บๅทฒ่ฎ€" @@ -435,10 +434,10 @@ onlyOneFileCanBeAttached: "ๅช่ƒฝๅŠ ๅ…ฅไธ€ๅ€‹้™„ไปถ" signinRequired: "่ซ‹ๅ…ˆ็™ปๅ…ฅ" invitations: "้‚€่ซ‹" invitationCode: "้‚€่ซ‹็ขผ" -checking: "็ขบ่ชไธญ" +checking: "็ขบ่ชไธญ..." available: "ๅฏ็”จ็š„" unavailable: "ไธๅฏ็”จ็š„" -usernameInvalidFormat: "ๅฏไฝฟ็”จๅคงๅฐๅฏซ่‹ฑๆ–‡ๅญ—ๆฏใ€ๆ•ธๅญ—ๅ’Œๅบ•็ทš" +usernameInvalidFormat: "ๅฏไฝฟ็”จๅคงๅฐๅฏซ่‹ฑๆ–‡ๅญ—ๆฏใ€ๆ•ธๅญ—ๅ’Œๅบ•็ทšใ€‚" tooShort: "้Ž็Ÿญ" tooLong: "้Ž้•ท" weakPassword: "ๅฏ†็ขผๅผทๅบฆ้Žๅผฑ" @@ -461,7 +460,7 @@ joinOrCreateGroup: "่ซ‹ๅŠ ๅ…ฅ็พๆœ‰็พค็ต„๏ผŒๆˆ–ๅ‰ตๅปบๆ–ฐ็พค็ต„ใ€‚" noHistory: "ๆฒ’ๆœ‰ๆญทๅฒ็ด€้Œ„" signinHistory: "็™ปๅ…ฅๆญทๅฒ" disableAnimatedMfm: "็ฆ็”จMFMๅ‹•็•ซ" -doing: "ๆญฃๅœจ้€ฒ่กŒ" +doing: "ๆญฃๅœจ่™•็†..." category: "้กžๅˆฅ" tags: "ๆจ™็ฑค" docSource: "ๆ–‡ไปถไพ†ๆบ" @@ -487,8 +486,8 @@ hideThisNote: "้šฑ่—ๆญค่ฒผๆ–‡" showFeaturedNotesInTimeline: "ๅœจๆ™‚้–“่ปธไธŠ้กฏ็คบ็†ฑ้–€ๆŽจ่–ฆ" objectStorage: "Object Storage (็‰ฉไปถๅ„ฒๅญ˜)" useObjectStorage: "ไฝฟ็”จObject Storage" -objectStorageBaseUrl: "Base URL" -objectStorageBaseUrlDesc: "ๅผ•็”จๆ™‚็š„URLใ€‚ๅฆ‚ๆžœๆ‚จไฝฟ็”จ็š„ๆ˜ฏCDNๆˆ–ๅๅ‘ไปฃ็†๏ผŒ่ฏทๆŒ‡ๅฎšๅ…ถURL๏ผŒไพ‹ๅฆ‚S3๏ผšโ€œhttps://.s3.amazonaws.comโ€๏ผŒGCS๏ผšโ€œhttps://storage.googleapis.com/โ€" +objectStorageBaseUrl: "ๆ นURL" +objectStorageBaseUrlDesc: "ๅผ•็”จๆ™‚็š„URLใ€‚ๅฆ‚ๆžœไฝ ไฝฟ็”จ็š„ๆ˜ฏCDNๆˆ–ๅๅ‘ไปฃ็†๏ผŒ่ซ‹ๆŒ‡ๅฎšๅ…ถ็ถฒๅ€URLใ€‚\nไพ‹ๅฆ‚S3๏ผšโ€œhttps://.s3.amazonaws.comโ€๏ผŒGCS๏ผšโ€œhttps://storage.googleapis.com/โ€ใ€‚" objectStorageBucket: "ๅ„ฒๅญ˜็ฉบ้–“๏ผˆBucket๏ผ‰" objectStorageBucketDesc: "่ซ‹ๆŒ‡ๅฎšๆ‚จๆญฃๅœจไฝฟ็”จ็š„ๆœๅ‹™็š„ๅญ˜ๅ„ฒๆกถๅ็จฑใ€‚" objectStoragePrefix: "ๅ‰็ถด" @@ -536,8 +535,8 @@ updateRemoteUser: "ๆ›ดๆ–ฐ้ ็ซฏไฝฟ็”จ่€…่ณ‡่จŠ" deleteAllFiles: "ๅˆช้™คๆ‰€ๆœ‰ๆช”ๆกˆ" deleteAllFilesConfirm: "่ฆๅˆ ้™คๆ‰€ๆœ‰ๆช”ๆกˆๅ—Ž๏ผŸ" removeAllFollowing: "่งฃ้™คๆ‰€ๆœ‰่ฟฝ่นค" -removeAllFollowingDescription: "่งฃ้™ค{host}ๆ‰€ๆœ‰็š„่ฟฝ่นคใ€‚ๅœจๅฏฆไพ‹ไธๅ†ๅญ˜ๅœจๆ™‚ๅŸท่กŒใ€‚" -userSuspended: "่ฉฒไฝฟ็”จ่€…ๅทฒ่ขซๅœ็”จ" +removeAllFollowingDescription: "่งฃ้™ค{host}ๆ‰€ๆœ‰็š„่ฟฝ่นคใ€‚ๅœจไผบๆœๅ™จไธๅ†ๅญ˜ๅœจๆ™‚ๅŸท่กŒใ€‚" +userSuspended: "ๆญคไฝฟ็”จ่€…ๅทฒ่ขซๅœ็”จใ€‚" userSilenced: "่ฉฒ็”จๆˆถๅทฒ่ขซ็ฆ่จ€ใ€‚" yourAccountSuspendedTitle: "ๅธณๆˆถๅทฒ่ขซๅ‡็ต" yourAccountSuspendedDescription: "็”ฑๆ–ผ้•ๅไบ†ไผบๆœๅ™จ็š„ๆœๅ‹™ๆขๆฌพๆˆ–ๅ…ถไป–ๅŽŸๅ› ๏ผŒ่ฉฒๅธณๆˆถๅทฒ่ขซๅ‡็ตใ€‚ ๆ‚จๅฏไปฅ่ˆ‡็ฎก็†ๅ“ก้€ฃ็นซไปฅไบ†่งฃๆ›ดๅคš่จŠๆฏใ€‚ ่ซ‹ไธ่ฆๅ‰ตๅปบไธ€ๅ€‹ๆ–ฐ็š„ๅธณๆˆถใ€‚" @@ -548,7 +547,7 @@ relays: "ไธญ็นผ" addRelay: "ๆ–ฐๅขžไธญ็นผ" inboxUrl: "ๆ”ถไปถๅคพURL" addedRelays: "ๅทฒๅŠ ๅ…ฅ็š„ไธญ็นผ" -serviceworkerInfo: "ๆ‚จ้œ€่ฆๅ•Ÿ็”จๆŽจ้€้€š็Ÿฅ" +serviceworkerInfo: "ๆ‚จ้œ€่ฆๅ•Ÿ็”จๆŽจ้€้€š็Ÿฅใ€‚" deletedNote: "ๅทฒๅˆ ้™ค็š„่ฒผๆ–‡" invisibleNote: "้šฑ่—็š„่ฒผๆ–‡" enableInfiniteScroll: "ๅ•Ÿ็”จ่‡ชๅ‹•ๆปพๅ‹•้ ้ขๆจกๅผ" @@ -594,14 +593,14 @@ smtpHost: "ไธปๆฉŸ" smtpPort: "ๅŸ " smtpUser: "ไฝฟ็”จ่€…ๅ็จฑ" smtpPass: "ๅฏ†็ขผ" -emptyToDisableSmtpAuth: "็•™็ฉบไฝฟ็”จ่€…ๅ็จฑๅ’Œๅฏ†็ขผไปฅ้—œ้–‰SMTP้ฉ—่ญ‰ใ€‚" +emptyToDisableSmtpAuth: "็•™็ฉบไฝฟ็”จ่€…ๅ็จฑๅŠๅฏ†็ขผไปฅ้—œ้–‰SMTP้ฉ—่ญ‰" smtpSecure: "ๅœจ SMTP ้€ฃๆŽฅไธญไฝฟ็”จ้šฑๅผ SSL/TLS" -smtpSecureInfo: "ไฝฟ็”จSTARTTLSๆ™‚้—œ้–‰ใ€‚" +smtpSecureInfo: "ๅฆ‚ไฝฟ็”จSTARTTLS๏ผŒ่ซ‹้—œ้–‰" testEmail: "ๆธฌ่ฉฆ้ƒตไปถ็™ผ้€" wordMute: "่ขซ้œ้Ÿณ็š„ๆ–‡ๅญ—" regexpError: "ๆญฃ่ฆ่กจ้”ๅผ้Œฏ่ชค" regexpErrorDescription: "{tab} ้œ้Ÿณๆ–‡ๅญ—็š„็ฌฌ {line} ่กŒ็š„ๆญฃ่ฆ่กจ้”ๅผๆœ‰้Œฏ่ชค๏ผš" -instanceMute: "ๅฏฆไพ‹็š„้œ้Ÿณ" +instanceMute: "ไผบๆœๅ™จ็š„้œ้Ÿณ" userSaysSomething: "{name}่ชชไบ†ไป€้บผ" makeActive: "ๅ•Ÿ็”จ" display: "ๆชข่ฆ–" @@ -614,7 +613,7 @@ database: "่ณ‡ๆ–™ๅบซ" channel: "้ ป้“" create: "ๆ–ฐๅขž" notificationSetting: "้€š็Ÿฅ่จญๅฎš" -notificationSettingDesc: "้ธๆ“‡้กฏ็คบ้€š็Ÿฅ็š„้กžๅž‹" +notificationSettingDesc: "้ธๆ“‡้กฏ็คบ้€š็Ÿฅ็š„้กžๅž‹ใ€‚" useGlobalSetting: "ไฝฟ็”จๅ…จๅŸŸ่จญๅฎš" useGlobalSettingDesc: "ๅ•Ÿ็”จๆ™‚๏ผŒๅฐ‡ไฝฟ็”จๅธณๆˆถ้€š็Ÿฅ่จญๅฎšใ€‚ๅœ็”จๆ™‚๏ผŒๅ‰‡ๅฏไปฅๅ–ฎ็จ่จญๅฎšใ€‚" other: "ๅ…ถไป–" @@ -632,15 +631,15 @@ abuseReported: "ๅ›žๅ ฑๅทฒ้€ๅ‡บใ€‚ๆ„Ÿ่ฌๆ‚จ็š„ๅ ฑๅ‘Šใ€‚" reporter: "ๆชข่ˆ‰่€…" reporteeOrigin: "ๆชข่ˆ‰ไพ†ๆบ" reporterOrigin: "ๆชข่ˆ‰่€…ไพ†ๆบ" -forwardReport: "ๅฐ‡ๅ ฑๅ‘Š่ฝ‰้€็ตฆ้ ็ซฏๅฏฆไพ‹" -forwardReportIsAnonymous: "ๅœจ้ ็ซฏๅฏฆไพ‹ไธŠ็œ‹ไธๅˆฐๆ‚จ็š„่ณ‡่จŠ๏ผŒ้กฏ็คบ็š„ๅ ฑๅ‘Š่€…ๆ˜ฏๅŒฟๅ็š„็ณป็ปŸๅธณๆˆถใ€‚" +forwardReport: "ๅฐ‡ๅ ฑๅ‘Š่ฝ‰้€็ตฆ้ ็ซฏไผบๆœๅ™จ" +forwardReportIsAnonymous: "ๅœจ้ ็ซฏไผบๆœๅ™จไธŠ็œ‹ไธๅˆฐๆ‚จ็š„่ณ‡่จŠ๏ผŒ้กฏ็คบ็š„ๅ ฑๅ‘Š่€…ๆ˜ฏๅŒฟๅ็š„็ณป็ตฑๅธณๆˆถใ€‚" send: "็™ผ้€" abuseMarkAsResolved: "่™•็†ๅฎŒ็•ข" openInNewTab: "ๅœจๆ–ฐๅˆ†้ ไธญ้–‹ๅ•Ÿ" openInSideView: "ๅœจๅดๆฌ„ไธญ้–‹ๅ•Ÿ" defaultNavigationBehaviour: "้ป˜่ชๅฐŽ่ˆช" -editTheseSettingsMayBreakAccount: "ไฟฎๆ”น้€™ไบ›่จญๅฎšๅฏ่ƒฝๆœƒๆฏ€ๆๆ‚จ็š„ๅธณๆˆถ" -instanceTicker: "่ฒผๆ–‡็š„ๅฏฆไพ‹ไพ†ๆบ" +editTheseSettingsMayBreakAccount: "ไฟฎๆ”น้€™ไบ›่จญๅฎšๅฏ่ƒฝๆœƒๆฏ€ๆไฝ ็š„ๅธณๆˆถใ€‚" +instanceTicker: "่ฒผๆ–‡็š„ไผบๆœๅ™จ่ณ‡่จŠ" waitingFor: "็ญ‰ๅพ…{x}" random: "้šจๆฉŸ" system: "็ณป็ตฑ" @@ -690,7 +689,7 @@ experimentalFeatures: "ๅฏฆ้ฉ—ไธญ็š„ๅŠŸ่ƒฝ" developer: "้–‹็™ผ่€…" makeExplorable: "ไฝฟ่‡ชๅทฑ็š„ๅธณๆˆถ่ƒฝๅค ๅœจโ€œๆŽข็ดขโ€้ ้ขไธญ้กฏ็คบ" makeExplorableDescription: "ๅฆ‚ๆžœ้—œ้–‰๏ผŒๅธณๆˆถๅฐ‡ไธๆœƒ่ขซ้กฏ็คบๅœจ\"ๆŽข็ดข\"้ ้ขไธญใ€‚" -showGapBetweenNotesInTimeline: "ๅˆ†้–‹้กฏ็คบๆ™‚้–“็ทšไธŠ็š„่ฒผๆ–‡ใ€‚" +showGapBetweenNotesInTimeline: "ๅˆ†้–‹้กฏ็คบๆ™‚้–“่ปธไธŠ็š„่ฒผๆ–‡" duplicate: "่ค‡่ฃฝ" left: "ๅทฆ" center: "็ฝฎไธญ" @@ -704,7 +703,7 @@ onlineUsersCount: "{n}ไบบๆญฃๅœจ็ทšไธŠ" nUsers: "{n}็”จๆˆถ" nNotes: "{n}่ฒผๆ–‡" sendErrorReports: "ๅ‚ณ้€้Œฏ่ชคๅ ฑๅ‘Š" -sendErrorReportsDescription: "ๅ•Ÿ็”จๅพŒ๏ผŒๅ•้กŒๅ ฑๅ‘Šๅฐ‡ๅ‚ณ้€่‡ณ้–‹็™ผ่€…ไปฅๆๅ‡่ปŸ้ซ”ๅ“่ณชใ€‚ๅ•้กŒๅ ฑๅ‘Šๅฏ่ƒฝๅŒ…ๆ‹ฌOS็‰ˆๆœฌ๏ผŒ็€่ฆฝๅ™จ้กžๅž‹๏ผŒ่กŒ็‚บๆญทๅฒ่จ˜้Œ„็ญ‰ใ€‚" +sendErrorReportsDescription: "ๅ•Ÿ็”จๅพŒ๏ผŒๅ•้กŒๅ ฑๅ‘Šๅฐ‡ๅ‚ณ้€่‡ณCalckey้–‹็™ผ่€…ไปฅๆๅ‡่ปŸ้ซ”ๅ“่ณชใ€‚\nๅ•้กŒๅ ฑๅ‘Šๅฏ่ƒฝๅŒ…ๆ‹ฌOS็‰ˆๆœฌ๏ผŒ็€่ฆฝๅ™จ้กžๅž‹๏ผŒ่กŒ็‚บๆญทๅฒ่จ˜้Œ„็ญ‰ใ€‚" myTheme: "ๆˆ‘็š„ไฝˆๆ™ฏไธป้กŒ" backgroundColor: "่ƒŒๆ™ฏ" accentColor: "้‡้ปž่‰ฒๅฝฉ" @@ -728,7 +727,7 @@ capacity: "ๅฎน้‡" inUse: "ๅทฒไฝฟ็”จ" editCode: "็ทจ่ผฏไปฃ็ขผ" apply: "ๅฅ—็”จ" -receiveAnnouncementFromInstance: "ๆŽฅๆ”ถ็”ฑๆœฌๅฏฆไพ‹็™ผๅ‡บ็š„้›ป้ƒต้€š็Ÿฅ" +receiveAnnouncementFromInstance: "ๆŽฅๆ”ถ็”ฑๆœฌไผบๆœๅ™จ็™ผๅ‡บ็š„้›ป้ƒต้€š็Ÿฅ" emailNotification: "้ƒตไปถ้€š็Ÿฅ" publish: "็™ผไฝˆ" inChannelSearch: "้ ป้“ๅ†…ๆœๅฐ‹" @@ -756,7 +755,7 @@ active: "ๆœ€่ฟ‘ๆดป่บ" offline: "้›ข็ทš" notRecommended: "ไธๆŽจ่–ฆ" botProtection: "Bot้˜ฒ่ญท" -instanceBlocking: "่ฏ้‚ฆๅฐ้Ž–/้œ้Ÿณ" +instanceBlocking: "่ฏ้‚ฆ็ฎก็†" selectAccount: "้ธๆ“‡ๅธณๆˆถ" switchAccount: "ๅˆ‡ๆ›ๅธณๆˆถ" enabled: "ๅทฒๅ•Ÿ็”จ" @@ -781,7 +780,7 @@ priority: "ๅ„ชๅ…ˆ็ดš" high: "้ซ˜" middle: "ไธญ" low: "ไฝŽ" -emailNotConfiguredWarning: "ๆฒ’ๆœ‰่จญๅฎš้›ปๅญ้ƒตไปถๅœฐๅ€" +emailNotConfiguredWarning: "ๆฒ’ๆœ‰่จญๅฎš้›ป้ƒตๅœฐๅ€ใ€‚" ratio: "%" previewNoteText: "้ ่ฆฝๆ–‡ๆœฌ" customCss: "่‡ชๅฎš็พฉ CSS" @@ -817,11 +816,11 @@ controlPanel: "ๆŽงๅˆถๅฐ" manageAccounts: "็ฎก็†ๅธณๆˆถ" makeReactionsPublic: "ๅฐ‡ๅๆ‡‰่จญ็‚บๅ…ฌ้–‹" makeReactionsPublicDescription: "ๅฐ‡ๆ‚จๅš้Ž็š„ๅๆ‡‰่จญ็‚บๅ…ฌ้–‹ๅฏ่ฆ‹ใ€‚" -classic: "็ถ“ๅ…ธ" +classic: "็ฝฎไธญ" muteThread: "ๅฐ‡่ฒผๆ–‡ไธฒ่จญ็‚บ้œ้Ÿณ" unmuteThread: "ๅฐ‡่ฒผๆ–‡ไธฒ็š„้œ้Ÿณ่งฃ้™ค" ffVisibility: "้€ฃๆŽฅ็š„ๅ…ฌ้–‹็ฏ„ๅœ" -ffVisibilityDescription: "ๆ‚จๅฏไปฅ่จญๅฎšๆ‚จ็š„้—œๆณจ/้—œๆณจ่€…่ณ‡่จŠ็š„ๅ…ฌ้–‹็ฏ„ๅœ" +ffVisibilityDescription: "ๆ‚จๅฏไปฅ่จญๅฎšๆ‚จ็š„้—œๆณจ/้—œๆณจ่€…่ณ‡่จŠ็š„ๅ…ฌ้–‹็ฏ„ๅœใ€‚" continueThread: "ๆŸฅ็œ‹ๆ›ดๅคš่ฒผๆ–‡" deleteAccountConfirm: "ๅฐ‡่ฆๅˆช้™คๅธณๆˆถใ€‚ๆ˜ฏๅฆ็ขบๅฎš๏ผŸ" incorrectPassword: "ๅฏ†็ขผ้Œฏ่ชคใ€‚" @@ -840,9 +839,9 @@ themeColor: "ไธป้กŒ้ก่‰ฒ" size: "ๅคงๅฐ" numberOfColumn: "ๅˆ—ๆ•ธ" searchByGoogle: "ๆœๅฐ‹" -instanceDefaultLightTheme: "ๅฏฆไพ‹้ ่จญ็š„ๆทบ่‰ฒไธป้กŒ" -instanceDefaultDarkTheme: "ๅฏฆไพ‹้ ่จญ็š„ๆทฑ่‰ฒไธป้กŒ" -instanceDefaultThemeDescription: "่ผธๅ…ฅ็‰ฉไปถๅฝขๅผ็š„ไธป้ข˜ไปฃ็ขผ" +instanceDefaultLightTheme: "ไผบๆœๅ™จ้ ่จญ็š„ๆทบ่‰ฒไธป้กŒ" +instanceDefaultDarkTheme: "ไผบๆœๅ™จ้ ่จญ็š„ๆทฑ่‰ฒไธป้กŒ" +instanceDefaultThemeDescription: "่ผธๅ…ฅ็‰ฉไปถๅฝขๅผ็š„ไธป้กŒไปฃ็ขผใ€‚" mutePeriod: "้œ้Ÿณ็š„ๆœŸ้™" indefinitely: "็„กๆœŸ้™" tenMinutes: "10ๅˆ†้˜" @@ -890,17 +889,17 @@ cannotUploadBecauseInappropriate: "็”ฑๆ–ผๅˆคๅฎšๅฏ่ƒฝๅŒ…ๅซไธ้ฉ็•ถ็š„ๅ…งๅฎน๏ผŒ cannotUploadBecauseNoFreeSpace: "็”ฑๆ–ผ้›ฒ็ซฏ็กฌ็ขŸๆฒ’ๆœ‰ๅฏ็”จ็ฉบ้–“๏ผŒๅ› ๆญค็„กๆณ•ไธŠๅ‚ณใ€‚" beta: "Beta" enableAutoSensitive: "่‡ชๅ‹•NSFWๅˆคๅฎš" -enableAutoSensitiveDescription: "ๅฆ‚ๆžœๅฏ็”จ๏ผŒ่ซ‹ๅˆฉ็”จๆฉŸๅ™จๅญธ็ฟ’ๅœจๅช’้ซ”ไธŠ่‡ชๅ‹•่จญ็ฝฎ NSFW ๆ——ๆจ™ใ€‚ ๅณไฝฟ้—œ้–‰ๆญคๅŠŸ่ƒฝ๏ผŒไพๅฏฆไพ‹่€ŒๅฎšไนŸๅฏ่ƒฝๆœƒ่‡ชๅ‹•่จญ็ฝฎใ€‚" +enableAutoSensitiveDescription: "ๅฆ‚ๅฏ็”จ๏ผŒ่ซ‹ๅˆฉ็”จๆฉŸๅ™จๅญธ็ฟ’ๅœจๅช’้ซ”ไธŠ่‡ชๅ‹•่จญ็ฝฎ NSFW ๆ——ๆจ™ใ€‚ ๅณไฝฟ้—œ้–‰ๆญคๅŠŸ่ƒฝ๏ผŒไพไผบๆœๅ™จ่€ŒๅฎšไนŸๅฏ่ƒฝๆœƒ่‡ชๅ‹•่จญ็ฝฎใ€‚" activeEmailValidationDescription: "็ฉๆฅตๅœฐ้ฉ—่ญ‰็”จๆˆถ็š„้›ปๅญ้ƒตไปถๅœฐๅ€๏ผŒๅˆคๆ–ทๅฎƒๆ˜ฏๅฆ็‚บๅ…ๆด—ๅœฐๅ€๏ผŒๆˆ–่€…ๅฎƒๆ˜ฏๅฆๅฏไปฅ้€šไฟกใ€‚ ่‹ฅ้—œ้–‰๏ผŒๅ‰‡ๅชๆœƒๆชขๆŸฅๅญ—ๅ…ƒๆ˜ฏๅฆๆญฃ็ขบใ€‚" navbar: "ๅฐŽ่ฆฝๅˆ—" shuffle: "้šจๆฉŸ" account: "ๅธณๆˆถ" move: "็งปๅ‹•" customKaTeXMacro: "่‡ชๅฎš็พฉ KaTeX ๅฎ" -customKaTeXMacroDescription: "ไฝฟ็”จๅฎไพ†่ผ•้ฌ†็š„่ผธๅ…ฅๆ•ธๅญธ่กจ้”ๅผๅง๏ผๅฎ็š„็”จๆณ•่ˆ‡ LaTeX ไธญ็š„ๅ‘ฝไปคๅฎš็พฉ็›ธๅŒใ€‚ไฝ ๅฏไปฅไฝฟ็”จ \\newcommand{\\\ - name}{content} ๆˆ– \\newcommand{\\name}[number of arguments]{content} ไพ†่ผธๅ…ฅๆ•ธๅญธ่กจ้”ๅผใ€‚่ˆ‰ๅ€‹ไพ‹ๅญ๏ผŒ\\\ - newcommand{\\add}[2]{#1 + #2} ๆœƒๅฐ‡ \\add{3}{foo} ๅฑ•้–‹็‚บ 3 + fooใ€‚ๆญคๅค–๏ผŒๅฎๅ็จฑๅค–็š„่Šฑๆ‹ฌ่™Ÿ {} ๅฏไปฅ่ขซๆ›ฟๆ›็‚บๅœ“ๆ‹ฌ่™Ÿ\ - \ () ๅ’Œๆ–นๆ‹ฌ่™Ÿ []๏ผŒ้€™ๆœƒๅฝฑ้Ÿฟ็”จๆ–ผๅƒๆ•ธ็š„ๆ‹ฌ่™Ÿใ€‚ๆฏ่กŒๅช่ƒฝๅค ๅฎš็พฉไธ€ๅ€‹ๅฎ๏ผŒ็„กๆณ•ๅœจไธญ้–“ๆ›่กŒ๏ผŒไธ”็„กๆ•ˆ็š„่กŒๅฐ‡่ขซๅฟฝ็•ฅใ€‚ๅชๆ”ฏๆŒ็ฐกๅ–ฎๅญ—็ฌฆไธฒๆ›ฟๆ›ๅŠŸ่ƒฝ๏ผŒไธๆ”ฏๆŒ้ซ˜็ดš่ชžๆณ•๏ผŒๅฆ‚ๆขไปถๅˆ†ๆ”ฏ็ญ‰ใ€‚" +customKaTeXMacroDescription: "ไฝฟ็”จๅฎไพ†่ผ•้ฌ†็š„่ผธๅ…ฅๆ•ธๅญธ่กจ้”ๅผๅง๏ผๅฎ็š„็”จๆณ•่ˆ‡ LaTeX ไธญ็š„ๅ‘ฝไปคๅฎš็พฉ็›ธๅŒใ€‚ไฝ ๅฏไปฅไฝฟ็”จ \\newcommand{\\ + name}{content} ๆˆ– \\newcommand{\\name}[number of arguments]{content} ไพ†่ผธๅ…ฅๆ•ธๅญธ่กจ้”ๅผใ€‚่ˆ‰ๅ€‹ไพ‹ๅญ๏ผŒ\\ + newcommand{\\add}[2]{#1 + #2} ๆœƒๅฐ‡ \\add{3}{foo} ๅฑ•้–‹็‚บ 3 + fooใ€‚ๆญคๅค–๏ผŒๅฎๅ็จฑๅค–็š„่Šฑๆ‹ฌ่™Ÿ {} ๅฏไปฅ่ขซๆ›ฟๆ›็‚บๅœ“ๆ‹ฌ่™Ÿ + () ๅ’Œๆ–นๆ‹ฌ่™Ÿ []๏ผŒ้€™ๆœƒๅฝฑ้Ÿฟ็”จๆ–ผๅƒๆ•ธ็š„ๆ‹ฌ่™Ÿใ€‚ๆฏ่กŒๅช่ƒฝๅค ๅฎš็พฉไธ€ๅ€‹ๅฎ๏ผŒ็„กๆณ•ๅœจไธญ้–“ๆ›่กŒ๏ผŒไธ”็„กๆ•ˆ็š„่กŒๅฐ‡่ขซๅฟฝ็•ฅใ€‚ๅชๆ”ฏๆŒ็ฐกๅ–ฎๅญ—็ฌฆไธฒๆ›ฟๆ›ๅŠŸ่ƒฝ๏ผŒไธๆ”ฏๆŒ้ซ˜็ดš่ชžๆณ•๏ผŒๅฆ‚ๆขไปถๅˆ†ๆ”ฏ็ญ‰ใ€‚" enableCustomKaTeXMacro: "ๅ•Ÿ็”จ่‡ชๅฎš็พฉ KaTeX ๅฎ" _sensitiveMediaDetection: description: "ๆ‚จๅฏไปฅไฝฟ็”จๆฉŸๅ™จๅญธ็ฟ’่‡ชๅ‹•ๆชขๆธฌๆ•ๆ„Ÿๅช’้ซ”ไธฆๅฐ‡ๅ…ถ็”จๆ–ผๅฏฉๆ ธใ€‚ ไผบๆœๅ™จ็š„่ฒ ่ทๆœƒ็จๅพฎๅขžๅŠ ใ€‚" @@ -937,7 +936,7 @@ _ad: _forgotPassword: enterEmail: "่ซ‹่ผธๅ…ฅๆ‚จ็š„ๅธณๆˆถ่จปๅ†Š็š„้›ปๅญ้ƒตไปถๅœฐๅ€ใ€‚ ๅฏ†็ขผ้‡็ฝฎ้€ฃ็ตๅฐ‡่ขซ็™ผ้€ๅˆฐ่ฉฒ้›ปๅญ้ƒตไปถๅœฐๅ€ใ€‚" ifNoEmail: "ๅฆ‚ๆžœๆ‚จ้‚„ๆฒ’ๆœ‰่จปๅ†Šๆ‚จ็š„้›ปๅญ้ƒตไปถๅœฐๅ€๏ผŒ่ซ‹่ฏ็นซ็ฎก็†ๅ“กใ€‚" - contactAdmin: "ๆญคๅฏฆไพ‹ไธๆ”ฏๆŒ้›ปๅญ้ƒตไปถ๏ผŒ่ซ‹่ฏ็นซๆ‚จ็š„็ฎก็†ๅ“ก้‡็ฝฎๆ‚จ็š„ๅฏ†็ขผใ€‚" + contactAdmin: "ๆญคไผบๆœๅ™จไธๆ”ฏๆดไฝฟ็”จ้›ป้ƒต๏ผŒ่ซ‹่ฏ็นซๆ‚จ็š„็ฎก็†ๅ“ก้‡็ฝฎไฝ ็š„ๅฏ†็ขผใ€‚" _gallery: my: "ๆˆ‘็š„่ฒผๆ–‡" liked: "ๅ–œๆญก็š„่ฒผๆ–‡" @@ -969,7 +968,7 @@ _preferencesBackups: createdAt: "ๅปบ็ซ‹ๆ—ฅๆœŸ๏ผš{date} {time}" updatedAt: "ๆ›ดๆ–ฐๆ—ฅๆœŸ๏ผš{date} {time}" cannotLoad: "็„กๆณ•่ฎ€ๅ–" - invalidFile: "ๆช”ๆกˆๅฝขๅผ้Œฏ่ชคใ€‚" + invalidFile: "็„กๆ•ˆ็š„ๆช”ๆกˆๆ ผๅผ" _registry: scope: "็ฏ„ๅœ" key: "ๆฉŸ็ขผ" @@ -983,7 +982,7 @@ _aboutMisskey: source: "ๅŽŸๅง‹็ขผ" translation: "็ฟป่ญฏCalckey" donate: "่ดŠๅŠฉCalckey" - morePatrons: "้‚„ๆœ‰่จฑ่จฑๅคšๅคšๅนซๅŠฉๆˆ‘ๅ€‘็š„ๅ…ถไป–ไบบ๏ผŒ้žๅธธๆ„Ÿ่ฌไฝ ๅ€‘ใ€‚ \U0001F970" + morePatrons: "้‚„ๆœ‰่จฑ่จฑๅคšๅคšๅนซๅŠฉๆˆ‘ๅ€‘็š„ๅ…ถไป–ไบบ๏ผŒ้žๅธธๆ„Ÿ่ฌไฝ ๅ€‘ใ€‚ ๐Ÿฅฐ" patrons: "่ดŠๅŠฉ่€…" _nsfw: respect: "้šฑ่—ๆ•ๆ„Ÿๅ…งๅฎน" @@ -1012,13 +1011,13 @@ _mfm: blockCode: "็จ‹ๅผ็ขผ(ๅ€ๅกŠ)" blockCodeDescription: "ๅœจๅ€ๅกŠไธญ็”จ้ซ˜ไบฎๅบฆ้กฏ็คบ๏ผŒไพ‹ๅฆ‚่ค‡ๆ•ธ่กŒ็š„็จ‹ๅผ็ขผ่ชžๆณ•ใ€‚" inlineMath: "ๆ•ธๅญธๅ…ฌๅผ(ๅ…งๅตŒ)" - inlineMathDescription: "้กฏ็คบๅ…งๅตŒ็š„KaTeXๆ•ธๅญธๅ…ฌๅผใ€‚" + inlineMathDescription: "้กฏ็คบๅ…งๅตŒ็š„KaTeXๆ•ธๅญธๅ…ฌๅผ" blockMath: "ๆ•ธๅญธๅ…ฌๅผ(ๆ–นๅกŠ)" - blockMathDescription: "ไปฅๅ€ๅกŠ้กฏ็คบKaTeXๆ•ธๅญธๅผใ€‚" + blockMathDescription: "ไปฅๅ€ๅกŠ้กฏ็คบKaTeXๆ•ธๅญธๅผ" quote: "ๅผ•็”จ" quoteDescription: "ๅฏไปฅ็”จไพ†่กจ็คบๅผ•็”จ็š„ๅ†…ๅฎนใ€‚" emoji: "่‡ช่จ‚่กจๆƒ…็ฌฆ่™Ÿ" - emojiDescription: "ๆ‚จๅฏไปฅ้€š้Žๅฐ‡่‡ชๅฎš็พฉ่กจๆƒ…็ฌฆ่™Ÿๅ็จฑๆ‹ฌๅœจๅ†’่™Ÿไธญไพ†้กฏ็คบ่‡ชๅฎš็พฉ่กจๆƒ…็ฌฆ่™Ÿใ€‚ " + emojiDescription: "ๆ‚จๅฏไปฅ้€š้Žๅฐ‡่‡ชๅฎš็พฉ่กจๆƒ…็ฌฆ่™Ÿๅ็จฑๆ‹ฌๅœจๅ†’่™Ÿไธญไพ†้กฏ็คบ่‡ชๅฎš็พฉ่กจๆƒ…็ฌฆ่™Ÿใ€‚" search: "ๆœๅฐ‹" searchDescription: "ๆ‚จๅฏไปฅ้กฏ็คบๆ‰€่ผธๅ…ฅ็š„ๆœ็ดขๆก†ใ€‚" flip: "็ฟป่ฝ‰" @@ -1046,7 +1045,7 @@ _mfm: blur: "ๆจก็ณŠ" blurDescription: "็”ข็”Ÿๆจก็ณŠๆ•ˆๆžœใ€‚ๅฐ†ๆธธๆจ™ๆ”พๅœจไธŠ้ขๅณๅฏๅฐ‡ๅ†…ๅฎน้กฏ็คบๅ‡บไพ†ใ€‚" font: "ๅญ—ๅž‹" - fontDescription: "ๆ‚จๅฏไปฅ่จญๅฎš้กฏ็คบๅ…งๅฎน็š„ๅญ—ๅž‹" + fontDescription: "ๆ‚จๅฏไปฅ่จญๅฎš้กฏ็คบๅ…งๅฎน็š„ๅญ—ๅž‹ใ€‚" rainbow: "ๅฝฉ่™น" rainbowDescription: "็”จๅฝฉ่™น่‰ฒไพ†้กฏ็คบๅ…งๅฎนใ€‚" sparkle: "้–ƒ้–ƒ็™ผๅ…‰" @@ -1055,6 +1054,12 @@ _mfm: rotateDescription: "ไปฅๆŒ‡ๅฎš็š„่ง’ๅบฆๆ—‹่ฝ‰ใ€‚" plain: "็ฐกๆฝ”" plainDescription: "ๅœ็”จๅ…จ้ƒจ็š„ๅ…ง้ƒจ่ชžๆณ•ใ€‚" + play: ๆ’ญๆ”พ MFM + stop: ๆšซๅœMFM + warn: MFM ๅฏ่ƒฝๅŒ…ๅซๅฟซ้€Ÿ็งปๅ‹•ๆˆ–้กฏ็œผ็š„ๅ‹•็•ซ + position: ไฝ็ฝฎ + alwaysPlay: ่‡ชๅ‹•ๆ’ญๆ”พๆ‰€ๆœ‰MFMๅ‹•็•ซ + positionDescription: ๆŒ‰ๆŒ‡ๅฎšๆ•ธ้‡็งปๅ‹•ๅ…งๅฎนใ€‚ _instanceTicker: none: "้šฑ่—" remote: "ๅ‘้ ็ซฏไฝฟ็”จ่€…้กฏ็คบ" @@ -1063,6 +1068,7 @@ _serverDisconnectedBehavior: reload: "่‡ชๅ‹•้‡่ผ‰" dialog: "ๅฝˆๅ‡บๅผ่ญฆๅ‘Š" quiet: "้žไพตๅ…ฅๅผ่ญฆๅ‘Š" + nothing: ็„ก _channel: create: "ๅปบ็ซ‹้ ป้“" edit: "็ทจ่ผฏ้ ป้“" @@ -1073,6 +1079,8 @@ _channel: following: "้—œๆณจไธญ" usersCount: "ๆœ‰{n}ไบบๅƒ่ˆ‡" notesCount: "ๆœ‰{n}ๅ€‹่ฒผๆ–‡" + nameAndDescription: "ๅ็จฑ่ˆ‡่ชชๆ˜Ž" + nameOnly: "ๅƒ…ๅ็จฑ" _menuDisplay: sideFull: "ๅดๅ‘" sideIcon: "ๅดๅ‘๏ผˆๅœ–็คบ๏ผ‰" @@ -1088,10 +1096,10 @@ _wordMute: hard: "็กฌๆ€ง้œ้Ÿณ" mutedNotes: "ๅทฒ้œ้Ÿณ็š„่ฒผๆ–‡" _instanceMute: - instanceMuteDescription: "ๅŒ…ๆ‹ฌๅฐ่ขซ้œ้Ÿณๅฏฆไพ‹ไธŠ็š„็”จๆˆถ็š„ๅ›ž่ฆ†๏ผŒ่ขซ่จญๅฎš็š„ๅฏฆไพ‹ไธŠๆ‰€ๆœ‰่ฒผๆ–‡ๅŠ่ฝ‰็™ผ้ƒฝๆœƒ่ขซ้œ้Ÿณใ€‚" + instanceMuteDescription: "ๅŒ…ๆ‹ฌๅฐ่ขซ้œ้Ÿณไผบๆœๅ™จไธŠ็š„็”จๆˆถ็š„ๅ›ž่ฆ†๏ผŒ่ขซ่จญๅฎš็š„ไผบๆœๅ™จไธŠๆ‰€ๆœ‰่ฒผๆ–‡ๅŠ่ฝ‰็™ผ้ƒฝๆœƒ่ขซ้œ้Ÿณใ€‚" instanceMuteDescription2: "่จญๅฎšๆ™‚ไปฅๆ›่กŒ้€ฒ่กŒๅˆ†้š”" - title: "่ขซ่จญๅฎš็š„ๅฏฆไพ‹๏ผŒ่ฒผๆ–‡ๅฐ‡่ขซ้šฑ่—ใ€‚" - heading: "ๅฐ‡ๅฏฆไพ‹้œ้Ÿณ" + title: "่ขซ่จญๅฎš็š„ไผบๆœๅ™จ๏ผŒ่ฒผๆ–‡ๅฐ‡่ขซ้šฑ่—ใ€‚" + heading: "ๅฐ‡ๆœƒ่ขซ้œ้Ÿณ็š„ไผบๆœๅ™จ" _theme: explore: "ๅ–ๅพ—ไฝˆๆ™ฏไธป้กŒ" install: "ๅฎ‰่ฃไฝˆๆ™ฏไธป้กŒ" @@ -1109,13 +1117,13 @@ _theme: constant: "ๅธธๆ•ธ" defaultValue: "้ ่จญๅ€ผ" color: "้ก่‰ฒ" - refProp: "ๆŸฅ็œ‹ๅฑฌๆ€ง " + refProp: "ๆŸฅ็œ‹ๅฑฌๆ€ง" refConst: "ๆŸฅ็œ‹ๅธธๆ•ธ" key: "ๆŒ‰้ต" func: "ๅ‡ฝๆ•ฐ" funcKind: "ๅŠŸ่ƒฝ้กžๅž‹" argument: "ๅƒๆ•ธ" - basedProp: "่ฆๅŸบๆ–ผ็š„ๅฑฌๆ€ง็š„ๅ็จฑ " + basedProp: "่ฆๅŸบๆ–ผ็š„ๅฑฌๆ€ง็š„ๅ็จฑ" alpha: "้€ๆ˜Žๅบฆ" darken: "ๆš—ๅบฆ" lighten: "ไบฎๅบฆ" @@ -1131,9 +1139,9 @@ _theme: panel: "้ขๆฟ" shadow: "้™ฐๅฝฑ" header: "ๆจ™้กŒ" - navBg: "ๅด้‚Šๆฌ„็š„่ƒŒๆ™ฏ " + navBg: "ๅด้‚Šๆฌ„็š„่ƒŒๆ™ฏ" navFg: "ๅด้‚Šๆฌ„็š„ๆ–‡ๅญ—" - navHoverFg: "ๅด้‚Šๆฌ„ๆ–‡ๅญ—๏ผˆๆ‡ธๅœ๏ผ‰ " + navHoverFg: "ๅด้‚Šๆฌ„ๆ–‡ๅญ—๏ผˆๆ‡ธๅœ๏ผ‰" navActive: "ๅด้‚Šๆฌ„ๆ–‡ๆœฌ (ๆดปๅ‹•)" navIndicator: "ๅด้‚Šๆฌ„ๆŒ‡็คบ็ฌฆ" link: "้ˆๆŽฅ" @@ -1191,27 +1199,27 @@ _time: day: "ๆ—ฅ" _tutorial: title: "ๅฆ‚ไฝ•ไฝฟ็”จCalckey" - step1_1: "ๆฌข่ฟŽ๏ผ" - step1_2: "่ฎฉๆˆ‘ไปฌๆŠŠไฝ ๅฎ‰ๆŽ’ๅฅฝใ€‚ไฝ ๅพˆๅฟซๅฐฑไผšๅฏๅŠจๅนถ่ฟ่กŒ๏ผ" - step2_1: "้ฆ–ๅ…ˆ๏ผŒ่ฏทๅฎŒๆˆๆ‚จ็š„ไธชไบบ่ต„ๆ–™ใ€‚" - step2_2: "้€š่ฟ‡ๆไพ›ไธ€ไบ›ๅ…ณไบŽไฝ ่‡ชๅทฑ็š„ไฟกๆฏ๏ผŒๅ…ถไป–ไบบไผšๆ›ดๅฎนๆ˜“ไบ†่งฃไป–ไปฌๆ˜ฏๅฆๆƒณ็œ‹ๅˆฐไฝ ็š„ๅธ–ๅญๆˆ–ๅ…ณๆณจไฝ ใ€‚" - step3_1: "็Žฐๅœจๆ˜ฏๆ—ถๅ€™่ทŸ้šไธ€ไบ›ไบบไบ†๏ผ" - step3_2: "ไฝ ็š„ไธป้กตๅ’Œ็คพไบค้ฆˆ้€ๆ˜ฏๅŸบไบŽไฝ ๆ‰€ๅ…ณๆณจ็š„ไบบ๏ผŒๆ‰€ไปฅ่ฏ•็€ๅ…ˆๅ…ณๆณจๅ‡ ไธช่ดฆๆˆทใ€‚{n็‚นๅ‡ปไธชไบบ่ต„ๆ–™ๅณไธŠ่ง’็š„ๅŠ ๅทๅœˆๅฐฑๅฏไปฅๅ…ณๆณจๅฎƒใ€‚" - step4_1: "่ฎฉๆˆ‘ไปฌๅ‡บๅŽปๆ‰พไฝ ใ€‚" - step4_2: "ๅฏนไบŽไป–ไปฌ็š„็ฌฌไธ€ๆกไฟกๆฏ๏ผŒๆœ‰ไบ›ไบบๅ–œๆฌขๅš{introduction}ๆˆ–ไธ€ไธช็ฎ€ๅ•็š„ \"hello world!\"" - step5_1: "ๆ—ถ้—ด้™ๅˆถ๏ผŒๅˆฐๅค„ๆ˜ฏๆ—ถ้—ด้™ๅˆถ๏ผ" - step5_2: "ๆ‚จ็š„ๅฎžไพ‹ๅทฒๅฏ็”จๅ„็งๆ—ถ้—ด็บฟ็š„{timelines}ใ€‚" - step5_3: "ไธป{icon}ๆ—ถ้—ด็บฟๆ˜ฏไฝ ๅฏไปฅ็œ‹ๅˆฐไฝ ็š„่ฎข้˜…่€…็š„ๅธ–ๅญ็š„ๆ—ถ้—ด็บฟใ€‚" - step5_4: "ๆœฌๅœฐ{icon}ๆ—ถ้—ด็บฟๆ˜ฏไฝ ๅฏไปฅ็œ‹ๅˆฐๅฎžไพ‹ไธญๆ‰€ๆœ‰ๅ…ถไป–็”จๆˆท็š„ไฟกๆฏ็š„ๆ—ถ้—ด็บฟใ€‚" - step5_5: "ๆŽจ่็š„{icon}ๆ—ถ้—ด็บฟ - ๆ˜ฏๆ—ถ้—ด่ฝด๏ผŒไฝ ๅฏไปฅ็œ‹ๅˆฐ็ฎก็†ๅ‘˜ๆŽจ่็š„ๅฎžไพ‹็š„ไฟกๆฏ" - step5_6: "็คพไบค{icon}ๆ—ถ้—ด็บฟๆ˜พ็คบๆฅ่‡ชไฝ ็š„่ฎข้˜…่€…ๆœ‹ๅ‹็š„ไฟกๆฏใ€‚" - step5_7: "ๅ…จ็ƒ{icon}ๆ—ถ้—ด็บฟๆ˜ฏไฝ ๅฏไปฅ็œ‹ๅˆฐๆฅ่‡ชๆ‰€ๆœ‰ๅ…ถไป–่ฟžๆŽฅ็š„ๅฎžไพ‹็š„ๆถˆๆฏใ€‚" - step6_1: "้‚ฃไนˆ๏ผŒ่ฟ™้‡Œๆ˜ฏไป€ไนˆๅœฐๆ–น๏ผŸ" - step6_2: "ๅฅฝๅง๏ผŒไฝ ไธๅชๆ˜ฏๅŠ ๅ…ฅๅกๅฐ”ๅŸบใ€‚ไฝ ๅทฒ็ปๅŠ ๅ…ฅไบ†Fediverse็š„ไธ€ไธช้—จๆˆท๏ผŒ่ฟ™ๆ˜ฏไธ€ไธช็”ฑๆˆๅƒไธŠไธ‡ๅฐๆœๅŠกๅ™จ็ป„ๆˆ็š„ไบ’่”็ฝ‘็ปœ๏ผŒ่ขซ็งฐไธบ \"ๅฎžไพ‹\"" - step6_3: "ๆฏไธชๆœๅŠกๅ™จ็š„ๅทฅไฝœๆ–นๅผไธๅŒ๏ผŒๅนถไธๆ˜ฏๆ‰€ๆœ‰็š„ๆœๅŠกๅ™จ้ƒฝ่ฟ่กŒCalckeyใ€‚ไฝ†่ฟ™ไธชไบบ็กฎๅฎžๅฆ‚ๆญค! ่ฟ™ๆœ‰็‚นๅคๆ‚๏ผŒไฝ†ไฝ ๅพˆๅฟซๅฐฑไผšๆ˜Ž็™ฝ็š„ใ€‚" - step6_4: "็ŽฐๅœจๅŽปๅญฆไน ๅนถไบซๅ—ไน่ถฃ๏ผ" + step1_1: "ๆญก่ฟŽ๏ผ" + step1_2: "่ฎ“ๆˆ‘ๅ€‘ๆŠŠไฝ ๅฎ‰ๆŽ’ๅฅฝใ€‚ไฝ ๅพˆๅฟซๅฐฑๆœƒๅ•Ÿๅ‹•ไธฆ้‹่กŒ๏ผ" + step2_1: "้ฆ–ๅ…ˆ๏ผŒ่ซ‹ๅฎŒๆˆไฝ ็š„ๅ€‹ไบบ่ณ‡ๆ–™ใ€‚" + step2_2: "้€š้Žๆไพ›ไธ€ไบ›้—œๆ–ผไฝ ่‡ชๅทฑ็š„่ณ‡ๆ–™๏ผŒๅ…ถไป–ไบบๆœƒๆ›ดๅฎนๆ˜“ไบ†่งฃไป–ๅ€‘ๆ˜ฏๅฆๆƒณ็œ‹ๅˆฐไฝ ็š„ๅธ–ๅญๆˆ–้—œๆณจไฝ ใ€‚" + step3_1: "็พๅœจๆ˜ฏๆ™‚ๅ€™่ฟฝ้šจไธ€ไบ›ไบบไบ†๏ผ" + step3_2: "ไฝ ็š„ไธป้ ๅ’Œ็คพไบคๆ™‚้–“่ปธๆ˜ฏๅŸบๆ–ผไฝ ๆ‰€่ฟฝ่นค็š„ไบบ๏ผŒๆ‰€ไปฅ่ฉฆ่‘—ๅ…ˆ่ฟฝ่นคๅนพๅ€‹่ณฌๆˆถใ€‚\n้ปžๆ“Šๅ€‹ไบบ่ณ‡ๆ–™ๅณไธŠ่ง’็š„ๅŠ ่™Ÿๅœˆๅฐฑๅฏไปฅ้—œๆณจๅฎƒใ€‚" + step4_1: "่ฎ“ๆˆ‘ๅ€‘ๅ‡บๅŽปๆ‰พไฝ ใ€‚" + step4_2: "ๅฐๆ–ผไป–ๅ€‘็š„็ฌฌไธ€ๆขไฟกๆฏ๏ผŒๆœ‰ไบ›ไบบๅ–œๆญกๅš {introduction} ๆˆ–ไธ€ๅ€‹็ฐกๅ–ฎ็š„ \"hello world!\"" + step5_1: "ๆ™‚้–“่ปธ๏ผŒๅˆฐ่™•้ƒฝๆ˜ฏๆ™‚้–“่ปธ๏ผ" + step5_2: "ๆ‚จ็š„ไผบๆœๅ™จๅทฒๅ•Ÿ็”จไบ†{timelines}ๅ€‹ๆ™‚้–“่ปธใ€‚" + step5_3: "ไธป {icon} ๆ™‚้–“่ปธๆ˜ฏ้กฏ็คบไฝ ่ฟฝ่นค็š„ๅธณ่™Ÿ็š„ๅธ–ๅญใ€‚" + step5_4: "ๆœฌๅœฐ {icon} ๆ™‚้–“่ปธๆ˜ฏไฝ ๅฏไปฅ็œ‹ๅˆฐไผบๆœๅ™จไธญๆ‰€ๆœ‰ๅ…ถไป–็”จๆˆถ็š„ไฟกๆฏ็š„ๆ™‚้–“่ปธใ€‚" + step5_5: "็คพไบค {icon} ๆ™‚้–“่ปธๆ˜ฏ้กฏ็คบไฝ ็š„ไธปๆ™‚้–“่ปธ + ๆœฌๅœฐๆ™‚้–“่ปธใ€‚" + step5_6: "ๆŽจ่–ฆ {icon} ๆ™‚้–“่ปธๆ˜ฏ้กฏ็คบไฝ ็š„ไผบๆœๅ™จ็ฎก็†ๅ“กๆŽจ่–ฆ็š„ๅธ–ๆ–‡ใ€‚" + step5_7: "ๅ…จ็ƒ {icon} ๆ™‚้–“่ปธๆ˜ฏ้กฏ็คบไพ†่‡ชๆ‰€ๆœ‰ๅ…ถไป–้€ฃๆŽฅ็š„ไผบๆœๅ™จ็š„ๅธ–ๆ–‡ใ€‚" + step6_1: "้‚ฃ้บผ๏ผŒ้€™่ฃกๆ˜ฏไป€้บผๅœฐๆ–น๏ผŸ" + step6_2: "ไฝ ไธๅชๆ˜ฏๅŠ ๅ…ฅCalckeyใ€‚ไฝ ๅทฒ็ถ“ๅŠ ๅ…ฅไบ†Fediverse็š„ไธ€ๅ€‹้–€ๆˆถ๏ผŒ้€™ๆ˜ฏไธ€ๅ€‹็”ฑๆˆๅƒไธŠ่ฌๅฐๆœๅ‹™ๅ™จ็ต„ๆˆ็š„ไบ’่ฏ็ถฒ็ตกใ€‚" + step6_3: "ๆฏๅ€‹ๆœๅ‹™ๅ™จไนŸๆœ‰ไธๅŒ๏ผŒ่€Œไธฆไธๆ˜ฏๆ‰€ๆœ‰็š„ๆœๅ‹™ๅ™จ้ƒฝ้‹่กŒCalckeyใ€‚ไฝ†้€™ๅ€‹ๆœๅ‹™ๅ™จ็ขบๅฏฆๆ˜ฏ้‹่กŒCalckey็š„! ไฝ ๅฏ่ƒฝๆœƒ่ฆบๅพ—ๆœ‰้ปž่ค‡้›œ๏ผŒไฝ†ไฝ ๅพˆๅฟซๅฐฑๆœƒๆ˜Ž็™ฝ็š„ใ€‚" + step6_4: "็พๅœจ้–‹ๅง‹ๆŽข็ดขๅง๏ผ" _2fa: - alreadyRegistered: "ๆญค่จญๅ‚™ๅทฒ็ถ“่ขซ่จปๅ†Š้Žไบ†" + alreadyRegistered: "ไฝ ๅทฒ่จปๅ†Š้Žไธ€ๅ€‹้›™้‡่ช่ญ‰็š„่ฃ็ฝฎใ€‚" registerDevice: "่จปๅ†Š่ฃ็ฝฎ" registerKey: "่จปๅ†Š้ต" step1: "้ฆ–ๅ…ˆ๏ผŒๅœจๆ‚จ็š„่จญๅ‚™ไธŠๅฎ‰่ฃไบŒๆญฅ้ฉ—่ญ‰็จ‹ๅผ๏ผŒไพ‹ๅฆ‚{a}ๆˆ–{b}ใ€‚" @@ -1288,13 +1296,13 @@ _widgets: digitalClock: "้›ปๅญๆ™‚้˜" unixClock: "UNIXๆ™‚้–“" federation: "่ฏ้‚ฆๅฎ‡ๅฎ™" - instanceCloud: "ๅฏฆไพ‹้›ฒ" + instanceCloud: "ไผบๆœๅ™จ้›ฒ็ซฏ" postForm: "็™ผไฝˆ็ช—ๅฃ" slideshow: "ๅนป็‡ˆ็‰‡" button: "ๆŒ‰้ˆ•" onlineUsers: "็ทšไธŠ็š„็”จๆˆถ" jobQueue: "ไฝ‡ๅˆ—" - serverMetric: "ๆœๅ‹™ๅ™จๆŒ‡ๆจ™ " + serverMetric: "ไผบๆœๅ™จๆŒ‡ๆจ™" aiscript: "AiScriptๆŽงๅˆถๅฐ" aichan: "ๅฐ่—" _cw: @@ -1303,14 +1311,14 @@ _cw: chars: "{count}ๅญ—ๅ…ƒ" files: "{count} ๅ€‹ๆช”ๆกˆ" _poll: - noOnlyOneChoice: "่‡ณๅฐ‘้œ€่ฆๅ…ฉๅ€‹้ธ้ …ใ€‚" + noOnlyOneChoice: "่‡ณๅฐ‘้œ€่ฆๅ…ฉๅ€‹้ธ้ …" choiceN: "้ธๆ“‡{n}" noMore: "ๆฒ’่พฆๆณ•ๅ†ๆทปๅŠ ้ธ้ …ไบ†" canMultipleVote: "ๅฏไปฅๅคšๆฌกๆŠ•็ฅจ" expiration: "ๆœŸ้™" infinite: "็„กๆœŸ้™" at: "็ตๆŸๆ™‚้–“" - after: "้€ฒๅบฆๆŒ‡ๅฎš " + after: "ๅœจๆŒ‡ๅฎšๆ™‚้–“ๅพŒ็ตๆŸ..." deadlineDate: "ๆˆชๆญขๆ—ฅๆœŸ" deadlineTime: "ๅฐๆ™‚" duration: "ๆ™‚้•ท" @@ -1326,8 +1334,8 @@ _poll: remainingSeconds: "{s}็ง’ๅพŒๆˆชๆญข" _visibility: public: "ๅ…ฌ้–‹" - publicDescription: "็™ผๅธƒ็ตฆๆ‰€ๆœ‰็”จๆˆถ " - home: "้ฆ–้ " + publicDescription: "็™ผๅธƒ็ตฆๆ‰€ๆœ‰็”จๆˆถ" + home: "ไธๅœจไธป้ ้กฏ็คบ" homeDescription: "ๅƒ…็™ผ้€่‡ณ้ฆ–้ ็š„ๆ™‚้–“่ปธ" followers: "่ฟฝ้šจ่€…" followersDescription: "ๅƒ…็™ผ้€่‡ณ้—œๆณจ่€…" @@ -1338,7 +1346,7 @@ _visibility: _postForm: replyPlaceholder: "ๅ›ž่ฆ†ๆญค่ฒผๆ–‡..." quotePlaceholder: "ๅผ•็”จๆญค่ฒผๆ–‡..." - channelPlaceholder: "็™ผไฝˆๅˆฐ้ ป้“" + channelPlaceholder: "็™ผไฝˆๅˆฐ้ ป้“..." _placeholders: a: "ไปŠๅคฉ้Žๅพ—ๅฆ‚ไฝ•?" b: "ๆœ‰ไป€้บผๆ–ฐ้ฎฎไบ‹ๅ—Ž?" @@ -1350,7 +1358,7 @@ _profile: name: "ๅ็จฑ" username: "ไฝฟ็”จ่€…ๅ็จฑ" description: "้—œๆ–ผๆˆ‘" - youCanIncludeHashtags: "ไฝ ไนŸๅฏไปฅๅœจใ€Œ้—œๆ–ผๆˆ‘ใ€ไธญๅŠ ไธŠ #tag" + youCanIncludeHashtags: "ไฝ ไนŸๅฏไปฅๅœจใ€Œ้—œๆ–ผๆˆ‘ใ€ไธญๅŠ ไธŠ #tagใ€‚" metadata: "้€ฒ้šŽ่ณ‡่จŠ" metadataEdit: "็ทจ่ผฏ้€ฒ้šŽ่ณ‡่จŠ" metadataDescription: "ๅฏไปฅๅœจๅ€‹ไบบ่ณ‡ๆ–™ไธญไปฅ่กจๆ ผๅฝขๅผ้กฏ็คบๅ…ถไป–่ณ‡่จŠใ€‚" @@ -1358,6 +1366,7 @@ _profile: metadataContent: "ๅ†…ๅฎน" changeAvatar: "ๆ›ดๆ›ๅคง้ ญ่ฒผ" changeBanner: "่ฎŠๆ›ดๆฉซๅน…ๅœ–ๅƒ" + locationDescription: ๅฆ‚ๆžœไฝ ๅ…ˆ่ผธๅ…ฅไฝ ๆ‰€ๅœจ็š„ๅŸŽๅธ‚๏ผŒๅ‰‡ๆœƒๅ‘ๅ…ถไป–็”จๆˆถ้กฏ็คบไฝ ็š„็•ถๅœฐๆ™‚้–“ใ€‚ _exportOrImport: allNotes: "ๆ‰€ๆœ‰่ฒผๆ–‡" followingList: "่ฟฝ้šจไธญ" @@ -1386,7 +1395,7 @@ _instanceCharts: usersTotal: "็ธฝ่จˆไฝฟ็”จ่€…" notes: "่ฒผๆ–‡ๅข—ๆธ›" notesTotal: "็ดฏ่จˆ่ฒผๆ–‡" - ff: "่ฟฝ้šจ/่ฟฝ้šจ่€…็š„ๅข—ๆธ›" + ff: "่ฟฝ้šจ/่ฟฝ้šจ่€…็š„ๅข—ๆธ› " ffTotal: "่ฟฝ้šจ/่ฟฝ้šจ่€…็ดฏ่จˆ" cacheSize: "ๅขžๅŠ ๆˆ–ๆธ›ๅฐ‘ๅฟซๅ–็”จ้‡" cacheSizeTotal: "ๅฟซๅ–ๅคงๅฐ็ธฝ่จˆ" @@ -1450,7 +1459,7 @@ _pages: post: "็™ผไฝˆ็ช—ๅฃ" _post: text: "ๅ†…ๅฎน" - attachCanvasImage: "้™„ๅŠ ็›ธ็ฐฟๅœ–ๅƒ " + attachCanvasImage: "้™„ๅŠ ็›ธ็ฐฟๅœ–ๅƒ" canvasId: "็•ซๅธƒID" textInput: "ๆ’ๅ…ฅๅญ—ไธฒ" _textInput: @@ -1475,7 +1484,7 @@ _pages: note: "ๅตŒๅผ่ฒผๆ–‡" _note: id: "่ฒผๆ–‡ID" - idDescription: "ๆ‚จไนŸๅฏไปฅ็ฒ˜่ฒผ็ญ†่จ˜ URL ไธฆ้€ฒ่กŒ่จญ็ฝฎใ€‚ " + idDescription: "ๆ‚จไนŸๅฏไปฅ็ฒ˜่ฒผ็ญ†่จ˜ URL ไธฆ้€ฒ่กŒ่จญ็ฝฎใ€‚" detailed: "้กฏ็คบ่ฉณ็ดฐๅ…งๅฎน" switch: "้–‹้—œ" _switch: @@ -1492,14 +1501,14 @@ _pages: colored: "ๅฝฉ่‰ฒ" action: "ๆŒ‰ไธ‹ๆŒ‰้ˆ•ๅพŒ็™ผ็”Ÿ็š„่กŒ็‚บ" _action: - dialog: "้กฏ็คบๅฐ่ฉฑๆก† " + dialog: "้กฏ็คบๅฐ่ฉฑๆก†" _dialog: content: "ๅ†…ๅฎน" resetRandom: "้‡่จญไบ‚ๆ•ธ" pushEvent: "็™ผ้€ไบ‹ไปถ" _pushEvent: event: "ไบ‹ไปถๅ็จฑ" - message: "ๆŒ‰ไธ‹ๆ™‚้กฏ็คบ็š„ๆถˆๆฏ " + message: "ๆŒ‰ไธ‹ๆ™‚้กฏ็คบ็š„ๆถˆๆฏ" variable: "่ฆ็™ผ้€็š„่ฎŠๆ•ธ" no-variable: "ๆฒ’ๆœ‰" callAiScript: "่ชฟ็”จAiScript" @@ -1518,7 +1527,7 @@ _pages: operation: "่จˆ็ฎ—" comparison: "ๅฐๆฏ”" random: "้šจๆฉŸ" - value: "ๆ•ธๅ€ผ " + value: "ๆ•ธๅ€ผ" fn: "ๅ‡ฝๆ•ฐ" text: "ๆ–‡ๆœฌๆ“ไฝœ" convert: "่ฝ‰ๆ›" @@ -1528,7 +1537,7 @@ _pages: multiLineText: "ๅญ—ไธฒ(ๅคš่กŒ)" textList: "ๅญ—ไธฒไธฒๅˆ—" _textList: - info: "่ซ‹ๅˆ†้–‹ๆฏๅ€‹ๆ›่กŒ็ฌฆ " + info: "่ซ‹ๅˆ†้–‹ๆฏๅ€‹ๆ›่กŒ็ฌฆ" strLen: "ๅญ—ไธฒ้•ทๅบฆ" _strLen: arg1: "ๅญ—ไธฒ" @@ -1607,7 +1616,7 @@ _pages: _if: arg1: "ๅฆ‚ๆžœ" arg2: "ๅฆ‚ๆžœ" - arg3: "้™คๆญคไปฅๅค– " + arg3: "้™คๆญคไปฅๅค–" not: "ๅฆ" _not: arg1: "ๅฆ" @@ -1618,7 +1627,7 @@ _pages: _rannum: arg1: "ไธ‹้™" arg2: "ไธŠ้™" - randomPick: "ๅพžๅˆ—่กจไธญ้šจๆฉŸ้ธๆ“‡ " + randomPick: "ๅพžๅˆ—่กจไธญ้šจๆฉŸ้ธๆ“‡" _randomPick: arg1: "ๆธ…ๅ–ฎ" dailyRandom: "้šจๆฉŸ(ไฝฟ็”จ่€…ๆฏๆ—ฅ่ฎŠๅŒ– )" @@ -1628,7 +1637,7 @@ _pages: _dailyRannum: arg1: "ไธ‹้™" arg2: "ไธŠ้™" - dailyRandomPick: "ๅพžๅˆ—่กจไธญ้šจๆฉŸ้ธๆ“‡๏ผˆไฝฟ็”จ่€…ๆฏๆ—ฅ่ฎŠๅŒ– ๏ผ‰ " + dailyRandomPick: "ๅพžๅˆ—่กจไธญ้šจๆฉŸ้ธๆ“‡๏ผˆไฝฟ็”จ่€…ๆฏๆ—ฅ่ฎŠๅŒ– ๏ผ‰" _dailyRandomPick: arg1: "ๆธ…ๅ–ฎ" seedRandom: "้šจๆฉŸๆŠฝ้ธ็จฎๅญ็ขผ" @@ -1671,7 +1680,7 @@ _pages: slots: "ๆฌ„ไฝ" slots-info: "็”จๆ›่กŒ็ฌฆๅˆ†้š”ๆฏๅ€‹ๆฌ„ไฝ" arg1: "่ผธๅ‡บ" - for: "้‡่ค‡ " + for: "้‡่ค‡" _for: arg1: "้‡่ค‡ๆฌกๆ•ธ" arg2: "่™•็†" @@ -1692,7 +1701,7 @@ _relayStatus: accepted: "ๅทฒ้€š้Žๆ ธๅ‡†" rejected: "ๅทฒๆ‹’็ต•" _notification: - fileUploaded: "ไธŠๅ‚ณๆช”ๆกˆๆˆๅŠŸใ€‚" + fileUploaded: "ไธŠๅ‚ณๆช”ๆกˆๆˆๅŠŸ" youGotMention: "{name}ๆๅŠๅˆฐๆ‚จ" youGotReply: "{name}ๅ›ž่ฆ†ไบ†ๆ‚จ" youGotQuote: "{name}ๅผ•็”จไบ†ๆ‚จ" @@ -1707,7 +1716,7 @@ _notification: pollEnded: "ๅ•ๅท่ชฟๆŸฅๅทฒ็”ข็”Ÿ็ตๆžœ" emptyPushNotificationMessage: "ๆŽจ้€้€š็Ÿฅๅทฒๆ›ดๆ–ฐ" _types: - all: "ๅ…จ้ƒจ " + all: "ๅ…จ้ƒจ" follow: "่ฟฝ้šจไธญ" mention: "ๆๅŠ" reply: "ๅ›ž่ฆ†" @@ -1735,14 +1744,14 @@ _deck: swapDown: "ๅพ€ไธ‹็งปๅ‹•" stackLeft: "ๅ‘ๅทฆๆŠ˜็–Š" popRight: "ๅ‘ๅณๅฝˆๅ‡บ" - profile: "ๅ€‹ไบบๆช”ๆกˆ" - newProfile: "ๆ–ฐๅปบๅ€‹ไบบๆช”ๆกˆ" - renameProfile: "้‡ๆ–ฐๅ‘ฝๅๅ€‹ไบบๆช”ๆกˆ" - deleteProfile: "ๅˆช้™คๅ€‹ไบบๆช”ๆกˆ" - nameAlreadyExists: "่ฉฒๅ€‹ไบบๆช”ๆกˆๅๅทฒ็ถ“ๅญ˜ๅœจใ€‚" + profile: "ๅทฅไฝœๅ€" + newProfile: "ๆ–ฐๅขžๅทฅไฝœๅ€" + renameProfile: "้‡ๆ–ฐๅ‘ฝๅๅทฅไฝœๅ€" + deleteProfile: "ๅˆช้™คๅทฅไฝœๅ€" + nameAlreadyExists: "่ฉฒๅทฅไฝœๅ€ๅ็จฑๅทฒ็ถ“ๅญ˜ๅœจใ€‚" introduction: "็ต„ๅˆๆฌ„ไฝไพ†่ฃฝไฝœๅฑฌๆ–ผ่‡ชๅทฑ็š„ไป‹้ขๅง๏ผ" introduction2: "ๆ‚จๅฏไปฅ้šจๆ™‚้€้ŽๆŒ‰็•ซ้ขๅณๆ–น็š„ + ไพ†ๆทปๅŠ ๆฌ„ไฝใ€‚" - widgetsIntroduction: "่ซ‹ๅพžๆฌ„ไฝ็š„้ธๅ–ฎไธญ๏ผŒ้ธๆ“‡ใ€Œ็ทจ่ผฏๅฐๅทฅๅ…ทใ€ไพ†ๆทปๅŠ ๅฐๅทฅๅ…ท" + widgetsIntroduction: "่ซ‹ๅพžๆฌ„ไฝ็š„้ธๅ–ฎไธญ๏ผŒ้ธๆ“‡ใ€Œ็ทจ่ผฏๅฐๅทฅๅ…ทใ€ไพ†ๆทปๅŠ ๅฐๅทฅๅ…ทใ€‚" _columns: main: "ไธปๅˆ—" widgets: "ๅฐๅทฅๅ…ท" @@ -1753,10 +1762,10 @@ _deck: mentions: "ๆๅŠ" direct: "ๆŒ‡ๅฎšไฝฟ็”จ่€…" secureMode: ๅฎ‰ๅ…จๆจกๅผ๏ผˆๆŽˆๆฌŠ็ฒๅ–๏ผ‰ -instanceSecurity: ๅฏฆไพ‹ๅฎ‰ๅ…จๆ€ง +instanceSecurity: ไผบๆœๅ™จๅฎ‰ๅ…จๆ€ง privateMode: ็งไบบๆจกๅผ -allowedInstances: ๅˆ—ๅ…ฅ็™ฝๅๅ–ฎ็š„ๅฏฆไพ‹ -secureModeInfo: ็•ถๅพžๅ…ถไป–ๅฏฆไพ‹่ซ‹ๆฑ‚ๆ™‚๏ผŒไธ่ฆๅœจๆฒ’ๆœ‰่ญ‰ๆ“š็š„ๆƒ…ๆณไธ‹็™ผๅ›žใ€‚ +allowedInstances: ๅˆ—ๅ…ฅ็™ฝๅๅ–ฎ็š„ไผบๆœๅ™จ +secureModeInfo: ็•ถๅพžๅ…ถไป–ไผบๆœๅ™จ่ซ‹ๆฑ‚ๆ™‚๏ผŒไธ่ฆๅœจๆฒ’ๆœ‰่ญ‰ๆ“š็š„ๆƒ…ๆณไธ‹็™ผๅ›žใ€‚ _messaging: dms: ็ง่จŠ groups: ็พค็ต„ @@ -1764,11 +1773,11 @@ manageGroups: ็ฎก็†็พค็ต„ replayTutorial: ้‡ๆ–ฐๆ’ญๆ”พๆ•™็จ‹ moveFromLabel: 'ๆ‚จๆƒณ้ท็งป็š„่ˆŠๅธณๆˆถ:' customMOTDDescription: ๆฏๆฌก็”จๆˆถๅŠ ่ผ‰/้‡ๆ–ฐๅŠ ่ผ‰้ ้ขๆ™‚๏ผŒ็”ฑๆ›่กŒ็ฌฆ่™Ÿๅˆ†้š”็š„ MOTD๏ผˆๅ•Ÿๅ‹•็•ซ้ข๏ผ‰็š„่‡ชๅฎšไฟกๆฏๅฐ‡้šจๆฉŸ้กฏ็คบใ€‚ -privateModeInfo: ๅ•Ÿ็”จๅพŒ๏ผŒๅชๆœ‰ๅˆ—ๅ…ฅ็™ฝๅๅ–ฎ็š„ๅฏฆไพ‹ๆ‰่ƒฝ่ˆ‡ๆ‚จ็š„ๅฏฆไพ‹่ฏๅˆใ€‚ๆ‰€ๆœ‰่ฒผๆ–‡้ƒฝๅฐ‡ๅฐๅ…ฌ็œพ้šฑ่—ใ€‚ +privateModeInfo: ๅ•Ÿ็”จๅพŒ๏ผŒๅชๆœ‰ๅˆ—ๅ…ฅ็™ฝๅๅ–ฎ็š„ไผบๆœๅ™จๆ‰่ƒฝ่ˆ‡ไฝ ็š„ไผบๆœๅ™จ่ฏๅˆใ€‚ๆ‰€ๆœ‰่ฒผๆ–‡้ƒฝๅฐ‡ๅฐๅ…ฌ็œพ้šฑ่—ใ€‚ adminCustomCssWarn: ้™ค้žไฝ ็Ÿฅ้“ๅฎƒ็š„ไฝœ็”จ๏ผŒๅฆๅ‰‡่ซ‹ไธ่ฆไฝฟ็”จๆญค่จญๅฎšใ€‚ ่ผธๅ…ฅไธๆญฃ็ขบ็š„ๅ€ผๅฏ่ƒฝๆœƒๅฐŽ่‡ดๆฏๅ€‹ไบบ็š„ๅฎขๆˆถ็ซฏ็„กๆณ•ๆญฃๅธธ้‹่กŒใ€‚ไฝ ๅฏๅœจไฝ ็š„็š„็”จๆˆถ่จญๅฎšไธญๆธฌ่ฉฆ๏ผŒ็ขบไฟไฝ ็š„ CSS ๆญฃๅธธๅทฅไฝœใ€‚ showUpdates: Calckey ๆ›ดๆ–ฐๆ™‚้กฏ็คบๅฝˆๅ‡บ่ฆ–็ช— -recommendedInstances: ๅปบ่ญฐ็š„ๅฏฆไพ‹ +recommendedInstances: ๅปบ่ญฐ็š„ไผบๆœๅ™จ caption: ่‡ชๅ‹•ๅญ—ๅน• enterSendsMessage: ๅœจ Messaging ไธญๆŒ‰ Return ็™ผ้€ๆถˆๆฏ (ๅฆ‚้—œ้–‰ๅ‰‡ๆ˜ฏ Ctrl + Return) migrationConfirm: "ๆ‚จ็ขบๅฎš่ฆๅฐ‡ไฝ ็š„ๅธณๆˆถ้ท็งปๅˆฐ {account} ๅ—Ž๏ผŸ ไธ€ๆ—ฆ้€™ๆจฃๅš๏ผŒไฝ ๅฐ‡็„กๆณ•ๅพฉๅŽŸ๏ผŒ่€Œไฝ ๅฐ‡็„กๆณ•ๅ†ๆฌกๆญฃๅธธไฝฟ็”จๆ‚จ็š„ๅธณๆˆถใ€‚\nๅฆๅค–๏ผŒ่ซ‹็ขบไฟไฝ ๅทฒๅฐ‡ๆญค็•ถๅ‰ๅธณๆˆถ่จญ็ฝฎ็‚บๆ‚จ่ฆ้ท็งป็š„ๅธณๆˆถใ€‚" @@ -1777,21 +1786,17 @@ customSplashIconsDescription: ๆฏๆฌก็”จๆˆถๅŠ ่ผ‰/้‡ๆ–ฐๅŠ ่ผ‰้ ้ขๆ™‚๏ผŒไปฅๆ› accountMoved: '่ฉฒไฝฟ็”จ่€…ๅทฒ็งป่‡ณๆ–ฐๅธณๆˆถ:' showAds: ้กฏ็คบๅปฃๅ‘Š noThankYou: ไธ็”จไบ†๏ผŒ่ฌ่ฌ -selectInstance: ้ธๆ“‡ๅฏฆไพ‹ +selectInstance: ้ธๆ“‡ไผบๆœๅ™จ enableRecommendedTimeline: ๅ•Ÿ็”จๆŽจ่–ฆๆ™‚้–“่ปธ -antennaInstancesDescription: ๅˆ†่กŒๅˆ—ๅ‡บไธ€ๅ€‹ๅฏฆไพ‹ +antennaInstancesDescription: ๅˆ†่กŒๅˆ—ๅ‡บไธ€ๅ€‹ไผบๆœๅ™จ moveTo: ้ท็งปๆญคๅธณๆˆถๅˆฐๆ–ฐๅธณๆˆถ moveToLabel: '่ซ‹่ผธๅ…ฅไฝ ๅฐ‡ๆœƒ้ท็งปๅˆฐ็š„ๅธณๆˆถ:' moveAccount: ้ท็งปๅธณๆˆถ! moveAccountDescription: '้€™ๅ€‹้Ž็จ‹ๆ˜ฏไธๅฏ้€†็š„ใ€‚ ๅœจ้ท็งปๅ‰๏ผŒ่ซ‹็ขบไฟๆ‚จๅทฒๅœจๆ–ฐๅธณๆˆถไธŠ็‚บๆญคๅธณๆˆถ่จญ็ฝฎไบ†ๅˆฅๅ(Alias)ใ€‚ ่ซ‹่ผธๅ…ฅๅธณๆˆถๆจ™็ฑค (ๆ ผๅผ: - @person@instance.com)' + @person@server.com)' moveFrom: ็”ฑ่ˆŠๅธณๆˆถ็งป่‡ณๆญคๅธณๆˆถ moveFromDescription: '้€™ๅฐ‡็‚บไฝ ็š„่ˆŠๅธณๆˆถ่จญ็ฝฎไธ€ๅ€‹ๅˆฅๅ(Alias)๏ผŒไปฅไพฟไฝ ๅฏไปฅๅพž่ฉฒๅธณๆˆถ่ฝ‰็งปๅˆฐ็•ถๅ‰ๅธณๆˆถใ€‚ ๅœจไฝ ็š„่ˆŠๅธณๆˆถ็งปๅ‹•ไน‹ๅ‰่ซ‹ๅŸท่กŒๆญคๆ“ไฝœใ€‚ ่ซ‹่ผธๅ…ฅๅธณๆˆถๆจ™็ฑค - (ๆ ผๅผ: @person@instance.com)' -_apps: - crossPlatform: ่ทจๅนณๅฐ - free: ๅ…่ฒป - paid: ไป˜่ฒป + (ๆ ผๅผ: @person@server.com)' enableEmojiReactions: ๅ•Ÿ็”จ่กจๆƒ…็ฌฆ่™Ÿๅๆ‡‰ breakFollowConfirm: ๆ‚จ็ขบๅฎš่ฆ็งป้™ค่ฉฒ้—œๆณจ่€…ๅ—Ž๏ผŸ socialTimeline: ็คพไบคๆ™‚้–“่ปธ @@ -1805,9 +1810,34 @@ migration: ้ท็งป homeTimeline: ไธป้ ๆ™‚้–“่ปธ swipeOnDesktop: ๅ…่จฑๅœจๆกŒ้ขไธŠ้€ฒ่กŒๆ‰‹ๆฉŸๅผๆป‘ๅ‹• logoImageUrl: ๅœ–ๆจ™็ถฒๅ€ -addInstance: ๅขžๅŠ ไธ€ๅ€‹ๅฏฆไพ‹ -noInstances: ๆฒ’ๆœ‰ๅฏฆไพ‹ +addInstance: ๅขžๅŠ ไธ€ๅ€‹ไผบๆœๅ™จ +noInstances: ๆฒ’ๆœ‰ไผบๆœๅ™จ flagSpeakAsCat: ๅƒ่ฒ“ไธ€ๆจฃๅœฐ่ชช่ฉฑ -silenceThisInstance: ้œ้Ÿณๆญคๅฏฆไพ‹ -silencedInstances: ๅทฒ้œ้Ÿณ็š„ๅฏฆไพ‹ +silenceThisInstance: ้œ้Ÿณๆญคไผบๆœๅ™จ +silencedInstances: ๅทฒ้œ้Ÿณ็š„ไผบๆœๅ™จ silenced: ๅทฒ้œ้Ÿณ +_experiments: + enablePostEditing: ๅ•Ÿ็”จๅธ–ๅญ็ทจ่ผฏ + title: ่ฉฆ้ฉ—ๅŠŸ่ƒฝ +findOtherInstance: ๆ‰พๆ‰พๅฆไธ€ๅ€‹ไผบๆœๅ™จ +noGraze: ็€่ฆฝๅ™จๆ“ดๅฑ• "Graze for Mastodon" ๆœƒ่ˆ‡Calckey็™ผ็”Ÿ่ก็ช๏ผŒ่ซ‹ๅœ็”จ่ฉฒๆ“ดๅฑ•ใ€‚ +userSaysSomethingReasonRenote: '{name} ่ฝ‰ๅ‚ณไบ†ๅŒ…ๅซ {reason} ็š„ๅธ–ๅญ' +pushNotificationNotSupported: ไฝ ็š„็€่ฆฝๅ™จๆˆ–ไผบๆœๅ™จไธๆ”ฏๆดๆŽจ้€้€š็Ÿฅ +accessibility: ่ผ”ๅŠฉๅŠŸ่ƒฝ +userSaysSomethingReasonReply: '{name} ๅ›žๅพฉไบ†ๅŒ…ๅซ {reason} ็š„ๅธ–ๅญ' +hiddenTags: ้šฑ่—ไธป้กŒๆจ™็ฑค +indexPosts: ็ดขๅผ•ๅธ–ๅญ +indexNotice: ็พๅœจ้–‹ๅง‹็ดขๅผ•ใ€‚ ้€™ๅฏ่ƒฝ้œ€่ฆไธ€ๆฎตๆ™‚้–“๏ผŒ่ซ‹ไธ่ฆๅœจไธ€ๅ€‹ๅฐๆ™‚ๅ…ง้‡ๅ•Ÿไฝ ็š„ไผบๆœๅ™จใ€‚ +deleted: ๅทฒๅˆช้™ค +editNote: ็ทจ่ผฏ็ญ†่จ˜ +edited: ๅทฒไฟฎๆ”น +userSaysSomethingReason: '{name} ่ชชไบ† {reason}' +allowedInstancesDescription: ่ฆๅŠ ๅ…ฅ่ฏ้‚ฆ็™ฝๅๅ–ฎ็š„ๆœๅ‹™ๅ™จ๏ผŒๆฏๅฐไผบๆœๅ™จ็”จๆ–ฐ่กŒๅˆ†้š”๏ผˆๅƒ…้ฉ็”จๆ–ผ็งๆœ‰ๆจกๅผ๏ผ‰ใ€‚ +defaultReaction: ้ป˜่ช็š„่กจๆƒ…็ฌฆ่™Ÿๅๆ‡‰ +license: ๆŽˆๆฌŠ +apps: ๆ‡‰็”จ +pushNotification: ๆŽจ้€้€š็Ÿฅ +subscribePushNotification: ๅ•Ÿ็”จๆŽจ้€้€š็Ÿฅ +unsubscribePushNotification: ็ฆ็”จๆŽจ้€้€š็Ÿฅ +pushNotificationAlreadySubscribed: ๆŽจ้€้€š็Ÿฅๅทฒ็ถ“ๅ•Ÿ็”จ +recommendedInstancesDescription: ไปฅๆฏ่กŒๅˆ†้š”็š„ๆŽจ่–ฆๆœๅ‹™ๅ™จๅ‡บ็พๅœจๆŽจ่–ฆ็š„ๆ™‚้–“่ปธไธญใ€‚ ไธ่ฆๆทปๅŠ  `https://`๏ผŒๅชๆทปๅŠ ๅŸŸๅใ€‚ diff --git a/package.json b/package.json index 4ec8e2d804..7f8a2741b1 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "calckey", - "version": "14.0.0-dev", + "version": "14.0.0-dev17", "codename": "aqua", "repository": { "type": "git", "url": "https://codeberg.org/calckey/calckey.git" }, - "packageManager": "pnpm@8.3.1", + "packageManager": "pnpm@8.5.1", "private": true, "scripts": { "rebuild": "pnpm run clean && pnpm -r run build && pnpm run gulp", diff --git a/packages/backend/assets/redoc.html b/packages/backend/assets/redoc.html index 4013abe310..6f48c17660 100644 --- a/packages/backend/assets/redoc.html +++ b/packages/backend/assets/redoc.html @@ -5,7 +5,6 @@ - - {{ i18n.ts.processing }}{{ (state = i18n.ts.processing) }} @@ -55,6 +59,7 @@ import type * as Misskey from "calckey-js"; import * as os from "@/os"; import { stream } from "@/stream"; import { i18n } from "@/i18n"; +import { $i } from "@/account"; const emit = defineEmits(["refresh"]); const props = withDefaults( @@ -71,6 +76,8 @@ const props = withDefaults( const isBlocking = computed(() => props.user.isBlocking); +let state = $ref(i18n.ts.processing); + let isFollowing = $ref(props.user.isFollowing); let hasPendingFollowRequestFromYou = $ref( props.user.hasPendingFollowRequestFromYou @@ -155,7 +162,7 @@ onBeforeUnmount(() => { diff --git a/packages/client/src/components/MkNoteDetailed.vue b/packages/client/src/components/MkNoteDetailed.vue index aed5c61ae2..9f311a979f 100644 --- a/packages/client/src/components/MkNoteDetailed.vue +++ b/packages/client/src/components/MkNoteDetailed.vue @@ -10,43 +10,138 @@ :class="{ renote: isRenote }" > + -
- -
+ + + + + + + + + + + + + + + + + + + +
+ + {{ item.name }} +
+ {{ item.description }} +
+
+ + +
+
+
+ + +
- + @@ -176,13 +182,17 @@ import XRenoteButton from "@/components/MkRenoteButton.vue"; import XQuoteButton from "@/components/MkQuoteButton.vue"; import { pleaseLogin } from "@/scripts/please-login"; import { getNoteMenu } from "@/scripts/get-note-menu"; +import { getWordSoftMute } from "@/scripts/check-word-mute"; import { notePage } from "@/filters/note"; import { useRouter } from "@/router"; +import { userPage } from "@/filters/user"; import * as os from "@/os"; import { reactionPicker } from "@/scripts/reaction-picker"; +import { $i } from "@/account"; import { i18n } from "@/i18n"; import { useNoteCapture } from "@/scripts/use-note-capture"; import { defaultStore } from "@/store"; +import { deepClone } from "@/scripts/clone"; const router = useRouter(); @@ -191,6 +201,7 @@ const props = withDefaults( note: misskey.entities.Note; conversation?: misskey.entities.Note[]; parentId?; + detailedView?; // how many notes are in between this one and the note being viewed in detail depth?: number; @@ -203,7 +214,17 @@ const props = withDefaults( } ); -let note = $ref(props.note); +let note = $ref(deepClone(props.note)); + +const softMuteReasonI18nSrc = (what?: string) => { + if (what === "note") return i18n.ts.userSaysSomethingReason; + if (what === "reply") return i18n.ts.userSaysSomethingReasonReply; + if (what === "renote") return i18n.ts.userSaysSomethingReasonRenote; + if (what === "quote") return i18n.ts.userSaysSomethingReasonQuote; + + // I don't think here is reachable, but just in case + return i18n.ts.userSaysSomething; +}; const isRenote = note.renote != null && @@ -221,6 +242,7 @@ let appearNote = $computed(() => isRenote ? (note.renote as misskey.entities.Note) : note ); const isDeleted = ref(false); +const muted = ref(getWordSoftMute(note, $i, defaultStore.state.mutedWords)); const translation = ref(null); const translating = ref(false); const replies: misskey.entities.Note[] = @@ -236,6 +258,7 @@ const enableEmojiReactions = defaultStore.state.enableEmojiReactions; useNoteCapture({ rootEl: el, note: $$(appearNote), + isDeletedRef: isDeleted, }); function reply(viaKeyboard = false): void { @@ -315,6 +338,7 @@ function noteClick(e) { diff --git a/packages/client/src/components/MkNotes.vue b/packages/client/src/components/MkNotes.vue index 124ffea6a1..bf3631c182 100644 --- a/packages/client/src/components/MkNotes.vue +++ b/packages/client/src/components/MkNotes.vue @@ -58,13 +58,12 @@ defineExpose({ .giivymft { &.noGap { > .notes { - background: var(--panel); + background: var(--panel) !important; border-radius: var(--radius); } } &:not(.noGap) { > .notes { - background: var(--bg); .qtqtichx { background: var(--panel); border-radius: var(--radius); diff --git a/packages/client/src/components/MkPostForm.vue b/packages/client/src/components/MkPostForm.vue index 60d5dee2f0..04d0ba5fba 100644 --- a/packages/client/src/components/MkPostForm.vue +++ b/packages/client/src/components/MkPostForm.vue @@ -1,8 +1,9 @@ + + diff --git a/packages/client/src/components/MkReactedUsersDialog.vue b/packages/client/src/components/MkReactedUsersDialog.vue deleted file mode 100644 index 784d306b63..0000000000 --- a/packages/client/src/components/MkReactedUsersDialog.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/packages/client/src/components/MkRenoteButton.vue b/packages/client/src/components/MkRenoteButton.vue index 77f597e833..8815666936 100644 --- a/packages/client/src/components/MkRenoteButton.vue +++ b/packages/client/src/components/MkRenoteButton.vue @@ -7,7 +7,7 @@ @click="renote(false, $event)" > -

{{ count }}

+

{{ count }}

- - + + diff --git a/packages/client/src/components/form/input.vue b/packages/client/src/components/form/input.vue index 1304464e4e..f1f2361503 100644 --- a/packages/client/src/components/form/input.vue +++ b/packages/client/src/components/form/input.vue @@ -1,33 +1,39 @@
@@ -26,8 +27,10 @@ v-if="!showNext && hasNext" class="load next" @click="showNext = true" - > + > + + {{ `${i18n.ts.loadMore} (${i18n.ts.newer})` }} +
-
-
{{ i18n.ts.clip }}
- - {{ item.name }} -
- {{ item.description }} -
-
- - -
-
-
+ > + + {{ `${i18n.ts.loadMore} (${i18n.ts.older})` }} +
@@ -111,7 +85,6 @@ const props = defineProps<{ }>(); let note = $ref(); -let clips = $ref(); let hasPrev = $ref(false); let hasNext = $ref(false); let showPrev = $ref(false); @@ -157,9 +130,6 @@ function fetchNote() { .then((res) => { note = res; Promise.all([ - os.api("notes/clips", { - noteId: note.id, - }), os.api("users/notes", { userId: note.userId, untilId: note.id, @@ -170,8 +140,7 @@ function fetchNote() { sinceId: note.id, limit: 1, }), - ]).then(([_clips, prev, next]) => { - clips = _clips; + ]).then(([prev, next]) => { hasPrev = prev.length !== 0; hasNext = next.length !== 0; }); @@ -193,7 +162,7 @@ definePageMetadata( computed(() => note ? { - title: i18n.ts.note, + title: i18n.t("noteOf", { user: note.user.name }), subtitle: new Date(note.createdAt).toLocaleString(), avatar: note.user, path: `/notes/${note.id}`, @@ -218,7 +187,9 @@ definePageMetadata( } .fcuexfpr { - background: var(--bg); + #calckey_app > :not(.wallpaper) & { + background: var(--bg); + } > .note { > .main { @@ -242,34 +213,6 @@ definePageMetadata( background: var(--panel); } } - - > .clips { - > .title { - font-weight: bold; - padding: 12px; - } - - > .item { - display: block; - padding: 16px; - - > .description { - padding: 8px 0; - } - - > .user { - $height: 32px; - padding-top: 16px; - border-top: solid 0.5px var(--divider); - line-height: $height; - - > .avatar { - width: $height; - height: $height; - } - } - } - } } } } diff --git a/packages/client/src/pages/settings/general.vue b/packages/client/src/pages/settings/general.vue index b8cdb3fd9c..f120551b82 100644 --- a/packages/client/src/pages/settings/general.vue +++ b/packages/client/src/pages/settings/general.vue @@ -32,21 +32,6 @@ - - - - - - - {{ - i18n.ts.showFixedPostForm - }} - {{ @@ -69,6 +54,13 @@ {{ i18n.ts.disablePagesScript }} + {{ i18n.ts.flagShowTimelineReplies + }} @@ -87,17 +79,48 @@ + + + + {{ i18n.ts._mfm.alwaysPlay }} + + + {{ + i18n.ts.reduceUiAnimation + }} + {{ i18n.ts.disableShowingAnimatedImages }} + + + + + + + + + {{ i18n.ts.showAds }} - {{ - i18n.ts.disableAnimatedMfm - }} - {{ - i18n.ts.reduceUiAnimation - }} {{ i18n.ts.useBlurEffect }} @@ -112,11 +135,6 @@ {{ i18n.ts.loadRawImages }} - {{ i18n.ts.disableShowingAnimatedImages }} {{ i18n.ts.squareAvatars }} @@ -138,44 +156,34 @@ {{ i18n.ts.showUpdates }} + {{ + i18n.ts.showFixedPostForm + }} {{ i18n.ts.showAdminUpdates }} + + + + + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - {{ i18n.ts.customCss }} - {{ i18n.ts.customKaTeXMacro }} - - diff --git a/packages/client/src/pages/settings/preferences-backups.vue b/packages/client/src/pages/settings/preferences-backups.vue index 81f68fad1b..a5f606e0ef 100644 --- a/packages/client/src/pages/settings/preferences-backups.vue +++ b/packages/client/src/pages/settings/preferences-backups.vue @@ -81,7 +81,6 @@ const defaultStoreSaveKeys: (keyof (typeof defaultStore)["state"])[] = [ "widgets", "tl", "overridedDeviceKind", - "showLocalPostsInTimeline", "serverDisconnectedBehavior", "nsfw", "showAds", diff --git a/packages/client/src/pages/settings/privacy.vue b/packages/client/src/pages/settings/privacy.vue index c3ab41a646..07ae24e595 100644 --- a/packages/client/src/pages/settings/privacy.vue +++ b/packages/client/src/pages/settings/privacy.vue @@ -60,6 +60,13 @@ {{ i18n.ts.noCrawle }} + + {{ i18n.ts.preventAiLearning + }}{{ i18n.ts.beta }} + + - {{ i18n.ts.flagShowTimelineReplies - }} {{ i18n.ts.flagAsBot }}