* fix: disallow corepack from fetching latest manager version instead use specified version in package.json
* Update Changelog
* fix?
* apply COREPACK_DEFAULT_TO_LATEST: 0 to every github workflows
* Revert "apply COREPACK_DEFAULT_TO_LATEST: 0 to every github workflows"
This reverts commit 67f0dc31ad.
* apply COREPACK_DEFAULT_TO_LATEST: 0 to every github workflows (re)
* fix
* fix?
* revert: removing corepack enable
* test: set COREPACK_DEFAULT_TO_LATEST for federation tests
---------
Co-authored-by: Marie <github@yuugi.dev>
Co-authored-by: anatawa12 <anatawa12@icloud.com>
* chore: reorder endpoints to lexicographic code unit order
* refactor: import endpoints in one module and use them for generating EndpointsModule and endpoints
This fix makes `MfmService.fromHtml()` method accept `<ruby>` tags
and translate it to MFM's ruby characters syntax (`$[ruby ...]`).
このパッチは`MfmService.fromHtml()`メソッドが`<ruby>`タグをMFMの
読み仮名(ルビ)文法に翻訳する様に修正します。
* don't double-url-encode rss urls
`url.searchParams.set()` already encodes the values passed!
(this is a partial revert of 0472d43ee9,
the change in `statusbar-rss.vue` was correct)
* Update Changelog
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* Use LIKE-LOWER instead of ILIKE, which pg_bigm doesn't support.
* changelog: Enhance: pg_bigmが利用できるよう、ノートの検索をILIKE演算子でなくLIKE演算子でLOWER()をかけたテキストに対して行うように
* Resolve frontend/backend contradiction for home visibility embeds
This now uses the same check from `packages/frontend/src/scripts/get-note-menu.ts`
* Update Changelog
---------
Co-authored-by: CenTdemeern1 <timo.herngreen@gmail.com>
* check harder for connectibility
`allSettled` does not throw if a promise is rejected, so
`check_connect` never actually failed
* Update Changelog
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* Fix type error in security fixes
(cherry picked from commit fa3cf6c2996741e642955c5e2fca8ad785e83205)
* Fix error in test function calls
(cherry picked from commit 1758f29364eca3cbd13dbb5c84909c93712b3b3b)
* Fix style error
(cherry picked from commit 23c4aa25714af145098baa7edd74c1d217e51c1a)
* Fix another style error
(cherry picked from commit 36af07abe28bec670aaebf9f5af5694bb582c29a)
* Fix `.punyHost` misuse
(cherry picked from commit 6027b516e1c82324d55d6e54d0e17cbd816feb42)
* attempt to fix test: make yaml valid
---------
Co-authored-by: Julia Johannesen <julia@insertdomain.name>
* enhance: Add a few validation fixes from Sharkey
See the original MR on the GitLab instance:
https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/484
Co-Authored-By: Dakkar <dakkar@thenautilus.net>
* fix: primitive 2: acceptance of cross-origin alternate
Co-Authored-By: Laura Hausmann <laura@hausmann.dev>
* fix: primitive 3: validation of non-final url
* fix: primitive 4: missing same-origin identifier validation of collection-wrapped activities
* fix: primitives 5 & 8: reject activities with non
string identifiers
Co-Authored-By: Laura Hausmann <laura@hausmann.dev>
* fix: primitive 6: reject anonymous objects that were fetched by their id
* fix: primitives 9, 10 & 11: http signature validation
doesn't enforce required headers or specify auth header name
Co-Authored-By: Laura Hausmann <laura@hausmann.dev>
* fix: primitive 14: improper validation of outbox, followers, following & shared inbox collections
* fix: code style for primitive 14
* fix: primitive 15: improper same-origin validation for
note uri and url
Co-Authored-By: Laura Hausmann <laura@hausmann.dev>
* fix: primitive 16: improper same-origin validation for user uri and url
* fix: primitive 17: note same-origin identifier validation can be bypassed by wrapping the id in an array
* fix: code style for primitive 17
* fix: check attribution against actor in notes
While this isn't strictly required to fix the exploits at hand, this
mirrors the fix in `ApQuestionService` for GHSA-5h8r-gq97-xv69, as a
preemptive countermeasure.
* fix: primitive 18: `ap/get` bypasses access checks
One might argue that we could make this one actually preform access
checks against the returned activity object, but I feel like that's a
lot more work than just restricting it to administrators, since, to me
at least, it seems more like a debugging tool than anything else.
* fix: primitive 19 & 20: respect blocks and hide more
Ideally, the user property should also be hidden (as leaving it in leaks
information slightly), but given the schema of the note endpoint, I
don't think that would be possible without introducing some kind of
"ghost" user, who is attributed for posts by users who have you blocked.
* fix: primitives 21, 22, and 23: reuse resolver
This also increases the default `recursionLimit` for `Resolver`, as it
theoretically will go higher that it previously would and could possibly
fail on non-malicious collection activities.
* fix: primitives 25-33: proper local instance checks
* revert: fix: primitive 19 & 20
This reverts commit 465a9fe6591de90f78bd3d084e3c01e65dc3cf3c.
---------
Co-authored-by: Dakkar <dakkar@thenautilus.net>
Co-authored-by: Laura Hausmann <laura@hausmann.dev>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* FEAT: Allow users to view pending follow requests they sent
This commit implements the `following/requests/sent` interface firstly
implemented on Firefish, and provides a UI interface to view the pending
follow requests users sent.
* ux: should not show follow requests tab when have no pending sent follow req
* fix default followreq tab
* fix default followreq tab
* restore missing hasPendingReceivedFollowRequest in navbar
* refactor
* use tabler icons
* tweak design
* Revert "ux: should not show follow requests tab when have no pending sent follow req"
This reverts commit e580b92c37.
* Update Changelog
* Update Changelog
* change tab titles
---------
Co-authored-by: Lhc_fl <lhcfl@outlook.com>
Co-authored-by: Hazelnoot <acomputerdog@gmail.com>
* fix: make sure mentions of local users get rendered correctly during AP delivery (resolves#645)
* Update Changelog
* indent
---------
Co-authored-by: Laura Hausmann <laura@hausmann.dev>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* Check if time-based achievements are unlocked before initializing them in main-boot
(cherry picked from commit c0702fd92f70782005517c0065048ececa1ef287)
* Update Changelog
---------
Co-authored-by: Evan Paterakis <evan@geopjr.dev>
* fix(frontend): Make post form attachments accessible
Adds a role="button", tabindex, and @keydown to MkPostFormAttaches in
order to make it accessible to keyboard users.
* Fix for linter
* Add spacing in type signature
* Sign in with passkey (PoC)
* 💄 Added "Login with Passkey" Button
* refactor: Improve error response when WebAuthn challenge fails
* signinResponse should be placed under the SigninWithPasskeyResponse object.
* Frontend fix
* Fix: Rate limiting key for passkey signin
Use specific rate limiting key: 'signin-with-passkey' for passkey sign-in API to avoid collisions with signin rate-limit.
* Refactor: enhance Passkey sign-in flow and error handling
- Increased the rate limit for Passkey sign-in attempts to accommodate the two API calls needed per sign-in.
- Improved error messages and handling in both the `WebAuthnService` and the `SigninWithPasskeyApiService`, providing more context and better usability.
- Updated error messages to provide more specific and helpful details to the user.
These changes aim to enhance the Passkey sign-in experience by providing more robust error handling, improving security by limiting API calls, and delivering a more user-friendly interface.
* Refactor: Streamline 2FA flow and remove redundant Passkey button.
- Separate the flow of 1FA and 2FA.
- Remove duplicate passkey buttons
* Fix: Add error messages to MkSignin
* chore: Hide passkey button if the entered user does not use passkey login
* Update CHANGELOG.md
* Refactor: Rename functions and Add comments
* Update locales/ja-JP.yml
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* Fix: Update translation
- update index.d.ts
- update ko-KR.yml, en-US.yml
- Fix: Reflect Changed i18n key on MkSignin
---------
Co-authored-by: Squarecat-meow <kw7551@gmail.com>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* Only accept HTML `<link rel="alternate">` on success
(cherry picked from commit 6ea48be84abdab66301a957c27dd5d84886dfb36)
* Use `res.ok` instead of 200-299
(cherry picked from commit b667a68bd4eb916084658592d2942d521950005b)
* jsdomに戻す
* Update Changelog
* Revert "jsdomに戻す"
This reverts commit c03603611b.
* 🎨
---------
Co-authored-by: Julia Johannesen <julia@insertdomain.name>
* chore(lint): Fix linting in misskey-reversi
(cherry picked from commit 894934a1a7743472b2d051e2690007ae373efd76)
* chore(lint): Fix linting in misskey-bubble-game
(cherry picked from commit 1ba9c37a8d5e4ae6a98494026b87f6f6439790c7)
* enhance(gh): add lint ci for misskey games packages
* enhance(gh): fix lint ci
* fix
* revert some changes that nothing to do with lint rules
* fix
* lint fixes
* refactor: strict type def
* lint fixes
* 🎨
* 🎨
---------
Co-authored-by: 4censord <mail@4censord.de>
* move rate-limit-exceeded error reporting, earlier
a rate-limit-exceeded error has `kind:'client'`, so the branch that
adds the `Retry-After` would never get taken
(cherry picked from commit 8a982c61c01909e7540ff1be9f019df07c3f0624)
* Update Changelog
* fix
* indent
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* bump happy-dom, disable all JS&c when parsing
version 10 didn't quite support disabling all of that
I have tested that `MfmService` (the other code that uses `happy-dom`)
still works fine: the RSS feed for a user is generated correctly, with
HTML rendered from MFM
(cherry picked from commit 26e0412fbb91447c37e8fb06ffb0487346063bb8)
* Update Changelog
* lint
* fix possible memory leak
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
that Japanese string exactly matches that i18n key
(cherry picked from commit a408d32bb72ada9a4ad6bd1afe6e3fadb9b403db)
Co-authored-by: dakkar <dakkar@thenautilus.net>
* fix: pass current user into `InstanceEntityService.packMany`
(cherry picked from commit 858ba188768017764c61c4a5591bdf2524a850e7)
* Update Changelog
* origin
* Update Changelog
---------
Co-authored-by: Hazel K <acomputerdog@gmail.com>
* fix(backend): missing `visibility` param in packing flash
* fix(frontend): use `visibility` value got from API
* enhance(frontend): change preview appearance of private Play
* Update CHANGELOG.md
* fix(backend): check visibility of following/followers of remote users
Resolves https://github.com/misskey-dev/misskey/issues/13362.
* test(backend): add tests for visibility of following/followers of remote users
* docs(changelog): update CHANGELOG.md
* feat: moderators can see following/followers of all users
* docs(changelog): update CHANGELOG.md
* refactor(backend): minor refactoring
`createPerson`と`if`の条件を統一するとともに、異常系の
処理をearly returnに追い出すための変更。
* feat(backend): moderators can see following/followers count of all users
As per https://github.com/misskey-dev/misskey/pull/14375#issuecomment-2275044908.
* chore: improve withReplies toggle for user following
* chore: improve withReplies toggle for list
* docs(changelog): フォロー中のユーザーに関する"TLに他の人への返信を含める"の設定が分かりづらい問題を修正
* Fix CHANGELOG.md
* docs(changelog): update insertion position
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* fix: reply to my follower notes are not shown on the home timeline
* fix: reply to follower note by non-following is on social timeline
* docs: changelog
* test: add endpoint test for changes
* test(e2e): 自分のfollowers投稿に対するリプライが流れる
* test(e2e/streaming): 自分のfollowers投稿に対するリプライが流れる
* test(e2e/streaming): フォローしていないユーザによるフォロワー限定投稿に対するリプライがソーシャルタイムラインで表示されることがある問題
* test(e2e/timelines): try fixing typecheck error
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* chore(frontend): reorder assignments
* fix(frontend): visibleUserIds is not kept when deleteAndEdit
* fix(frontend): quoteId is not kept on draft
* fix(frontend): reactionAcceptance is not kept for draft/deleteAndEdit
* docs(changelog): update changelog
* fix: correct typos
* chore: convert indentation to tabs
* fix: missing lang
* chore: trim unnecessary whitespaces and newlines
* chore: use local path
* chore: use GFM alerts
* fix: missing use GFM alerts
* chore(misskey-js): Unchanged files with check annotationsで紛らわしい部分の警告を抑制 ロジック面は後で直す
* dummy change to see if the feature do not report them (to be reverted after the check)
* refactor: 型合わせ
* refactor: fix warnings from c22dd6358b
* lint
* 型合わせ
* キャスト
* pnpm build-misskey-js-with-types
* Revert "dummy change to see if the feature do not report them (to be reverted after the check)"
This reverts commit 67072e3ca6.
* eliminate reversiGame any
* move reversiGame types
* lint
* Update packages/misskey-js/src/streaming.ts
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* Update acct.ts
* run api extractor
* re-run api extractor
---------
Co-authored-by: Kisaragi Marine <kisaragi.effective@gmail.com>
Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
* fix(frontend): blurhashが無い場合に何も出力されないのを修正
* Update Changelog
* Update packages/frontend/src/components/MkImgWithBlurhash.vue
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* attempt to fix test
* Update packages/frontend/src/components/MkImgWithBlurhash.vue
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* attempt to ignore test
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* feat(backend): Load settings via environment variables
If they're not loaded from the config file.
* chore(docker): Add hints for environment variables
It supports users to know about them.
* docs(changelog): Add the description about this change
Users can notice what's changed by this PR.
* style(backend): Fix code syntax
To pass the linter.
* feat(backend): mark an file as sensitive if the file was newly federated as sensitive
* docs(changelog): もともとセンシティブではないと連合されていたファイルがセンシティブとして連合された場合にセンシティブとしてそのファイルを扱うように
* fix: change way to update federated image
* Update packages/backend/src/core/DriveService.ts
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* update isSensitive of existing record object
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* feat(backend): add /healthz endpoint
* feat(backend): also check meilisearch status if available
* style: header
* chore: no-store
* chore: healthcheck.sh
* style: format
(Cherry-picked from https://github.com/nafu-at/misskey/commit/b89c2af6945c6a9f9f10e83f54d2bcf0f240b0b4, https://github.com/nafu-at/misskey/commit/8a7d710c6acb83f50c83f050bd1423c764d60a99)
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
> **Note**
> [!NOTE]
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
> Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
> The accuracy of machine translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
@@ -17,16 +17,31 @@ Before creating an issue, please check the following:
- Issues should only be used to feature requests, suggestions, and bug tracking.
- Please ask questions or troubleshooting in [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
> **Warning**
> [!WARNING]
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
## Before implementation
### Recommended discussing before implementation
We welcome your proposal.
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
At this point, you also need to clarify the goals of the PR you will create, and make sure that the other members of the team are aware of them.
PRs that do not have a clear set of do's and don'ts tend to be bloated and difficult to review.
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask Committer to assign you).
By expressing your intention to work on the Issue, you can prevent conflicts in the work.
To the Committers: you should not assign someone on it before the Final Decision.
### How issues are triaged
The Committers may:
* close an issue that is not reproducible on latest stable release,
* merge an issue into another issue,
* split an issue into multiple issues,
* or re-open that has been closed for some reason which is not applicable anymore.
@syuilo reserves the Final Decision rights including whether the project will implement feature and how to implement, these rights are not always exercised.
## Well-known branches
- **`master`** branch is tracking the latest release and used for production purposes.
@@ -37,25 +52,45 @@ Also, when you start implementation, assign yourself to the Issue (if you cannot
## Creating a PR
Thank you for your PR! Before creating a PR, please check the following:
- If possible, prefix the title with a keyword that identifies the type of this PR, as shown below.
- Also, make sure that the granularity of this PR is appropriate. Please do not include more than one type of change or interest in a single PR.
- If there is an Issue which will be resolved by this PR, please include a reference to the Issue in the text.
- Please add the summary of the changes to [`CHANGELOG.md`](/CHANGELOG.md). However, this is not necessary for changes that do not affect the users, such as refactoring.
- Check if there are any documents that need to be created or updated due to this change.
- If you have added a feature or fixed a bug, please add a test case if possible.
- Please make sure that tests and Lint are passed in advance.
- You can run it with `pnpm test` and `pnpm lint`. [See more info](#testing)
- You can run it with `pnpm test` and `pnpm lint`. [See more info](#testing)
- If this PR includes UI changes, please attach a screenshot in the text.
Thanks for your cooperation 🤗
### Additional things for ActivityPub payload changes
*This section is specific to misskey-dev implementation. Other fork or implementation may take different way. A significant difference is that non-"misskey-dev" extension is not described in the misskey-hub's document.*
If PR includes changes to ActivityPub payload, please reflect it in [misskey-hub's document](https://github.com/misskey-dev/misskey-hub-next/blob/master/content/ns.md) by sending PR.
The name of purporsed extension property (referred as "extended property" in later) to ActivityPub shall be prefixed by `_misskey_`. (i.e. `_misskey_quote`)
The extended property in `packages/backend/src/core/activitypub/type.ts`**must** be declared as optional because ActivityPub payloads that comes from older Misskey or other implementation may not contain it.
The extended property must be included in the context definition. Context is defined in `packages/backend/src/core/activitypub/misc/contexts.ts`.
The key shall be same as the name of extended property, and the value shall be same as "short IRI".
"Short IRI" is defined in misskey-hub's document, but usually takes form of `misskey:<name of extended property>`. (i.e. `misskey:_misskey_quote`)
One should not add property that has defined before by other implementation, or add custom variant value to "well-known" property.
## Reviewers guide
Be willing to comment on the good points and not just the things you want fixed 💯
@@ -66,6 +101,22 @@ Be willing to comment on the good points and not just the things you want fixed
- Are there any omissions or gaps?
- Does it check for anomalies?
## Security Advisory
### For reporter
Thank you for your reporting!
If you can also create a patch to fix the vulnerability, please create a PR on the private fork.
> [!note]
> There is a GitHub bug that prevents merging if a PR not following the develop branch of upstream, so please keep follow the develop branch.
### For misskey-dev member
修正PRがdevelopに追従されていないとマージできないので、マージできなかったら
> Could you merge or rebase onto upstream develop branch?
などと伝える。
## Deploy
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
```
@@ -77,7 +128,7 @@ An actual domain will be assigned so you can test the federation.
## Release
### Release Instructions
1. Commit version changes in the `develop` branch ([package.json](https://github.com/misskey-dev/misskey/blob/develop/package.json))
1. Commit version changes in the `develop` branch ([package.json](package.json))
2. Create a release PR.
- Into `master` from `develop` branch.
- The title must be in the format `Release: x.y.z`.
@@ -88,7 +139,7 @@ An actual domain will be assigned so you can test the federation.
- The target branch must be `master`
- The tag name must be the version
> **Note**
> [!NOTE]
> Why this instruction is necessary:
> - To perform final QA checks
> - To distribute responsibility
@@ -101,43 +152,30 @@ You can improve our translations with your Crowdin account.
Your changes in Crowdin are automatically submitted as a PR (with the title "New Crowdin translations") to the repository.
The owner [@syuilo](https://github.com/syuilo) merges the PR into the develop branch before the next release.
If your language is not listed in Crowdin, please open an issue.
If your language is not listed in Crowdin, please open an issue. We will add it to Crowdin.
For newly added languages, once the translation progress per language exceeds 70%, it will be officially introduced into Misskey and made available to users.
Before developing, you have to set up environment. Misskey requires Redis, PostgreSQL, and FFmpeg.
```
pnpm dev
```
You would want to install Meilisearch to experiment related features. Technically, meilisearch is not strict requirement, but some features and tests require it.
command.
There are a few ways to proceed.
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Service Worker is watched by esbuild.
- The front end can be viewed by accessing `http://localhost:5173`.
- The backend listens on the port configured with `port` in .config/default.yml.
If you have not changed it from the default, it will be "http://localhost:3000".
If "port" in .config/default.yml is set to something other than 3000, you need to change the proxy settings in packages/frontend/vite.config.local-dev.ts.
#### Use system-wide software
You could install them in system-wide (such as from package manager).
### `MK_DEV_PREFER=backend pnpm dev`
pnpm dev has another mode with `MK_DEV_PREFER=backend`.
#### Use `docker compose`
You could obtain middleware container by typing `docker compose -f $PROJECT_ROOT/compose.local-db.yml up -d`.
```
MK_DEV_PREFER=backend pnpm dev
```
#### Use Devcontainer
Devcontainer also has necessary setting. This method can be done by connecting from VSCode.
- This mode is closer to the production environment than the default mode.
- Vite runs behind the backend (the backend will proxy Vite at /vite).
- You can see Misskey by accessing `http://localhost:3000` (Replace `3000` with the port configured with `port` in .config/default.yml).
- To change the port of Vite, specify with `VITE_PORT` environment variable.
- HMR may not work in some environments such as Windows.
### Dev Container
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
**Note:** If you are using Windows, please clone the repository with WSL. Using Git for Windows will result in broken files due to the difference in how newlines are handled.
It will run the following command automatically inside the container.
@@ -149,38 +187,61 @@ pnpm build
pnpm migrate
```
After finishing the migration, run the `pnpm dev` command to start the development server.
After finishing the migration, you can proceed.
``` bash
### Start developing
During development, it is useful to use the
```
pnpm dev
```
command.
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
- Service Worker is watched by esbuild.
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Vite runs behind the backend (the backend will proxy Vite at /vite and /embed_vite except for websocket used for HMR).
- You can see Misskey by accessing `http://localhost:3000` (Replace `3000` with the port configured with `port` in .config/default.yml).
## Testing
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
### Run test
Create a config file.
You can run non-backendtests by executing following commands:
```sh
pnpm --filter frontend test
pnpm --filter misskey-js test
```
Backend tests require manual preparation of servers. See the next section for more on this.
### Backend
There are three types of test codes for the backend:
- Unit tests: [`/packages/backend/test/unit`](/packages/backend/test/unit)
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
@@ -6,3 +6,15 @@ This will allow us to assess the risk, and make a fix available before we add a
bug report to the GitHub repository.
Thanks for helping make Misskey safe for everyone.
> [!note]
> CNA [requires](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-2_Description) that CVEs include a description in English for inclusion in the CVE Catalog.
>
> When creating a security advisory, all content must be written in English (it is acceptable to include a non-English description along with the English one).
## When create a patch
If you can also create a patch to fix the vulnerability, please create a PR on the private fork.
> [!note]
> There is a GitHub bug that prevents merging if a PR not following the develop branch of upstream, so please keep follow the develop branch.
@@ -5,9 +5,13 @@ introMisskey: "Willkommen! Misskey ist eine dezentralisierte Open-Source Microbl
poweredByMisskeyDescription:"{name} ist einer der durch die Open-Source-Plattform <b>Misskey</b> betriebenen Dienste."
monthAndDay:"{day}.{month}."
search:"Suchen"
reset:"Zurücksetzen"
notifications:"Benachrichtigungen"
username:"Benutzername"
password:"Passwort"
initialPasswordForSetup:"Initiales Passwort für die Einrichtung"
initialPasswordIsIncorrect:"Das initiale Passwort für die Einrichtung ist falsch"
initialPasswordForSetupDescription:"Verwende das in der Konfigurationsdatei angegebene Passwort, wenn du Misskey selbst installiert hast.\nWenn du einen Misskey-Hostingdienst o.ä. nutzt, verwende das dort angegebene Kennwort.\nWenn du kein Passwort festgelegt hast, lasse es leer, um fortzufahren."
forgotPassword:"Passwort vergessen"
fetchingAsApObject:"Wird aus dem Fediverse angefragt …"
ok:"OK"
@@ -45,6 +49,7 @@ pin: "An dein Profil anheften"
unpin:"Von deinem Profil lösen"
copyContent:"Inhalt kopieren"
copyLink:"Link kopieren"
copyRemoteLink:"Renote-Link kopieren"
copyLinkRenote:"Renote-Link kopieren"
delete:"Löschen"
deleteAndEdit:"Löschen und Bearbeiten"
@@ -60,6 +65,7 @@ copyFileId: "Datei-ID kopieren"
copyFolderId:"Ordner-ID kopieren"
copyProfileUrl:"Profil-URL kopieren"
searchUser:"Nach einem Benutzer suchen"
searchThisUsersNotes:"Notizen dieses Benutzers suchen"
reply:"Antworten"
loadMore:"Mehr laden"
showMore:"Mehr anzeigen"
@@ -108,11 +114,14 @@ enterEmoji: "Gib ein Emoji ein"
renote:"Renote"
unrenote:"Renote zurücknehmen"
renoted:"Renote getätigt."
renotedToX:"Renoted zu {name}."
cantRenote:"Renote dieses Beitrags nicht möglich."
cantReRenote:"Renote einer Renote nicht möglich."
quote:"Zitieren"
inChannelRenote:"Kanal-interner Renote"
inChannelQuote:"Kanal-internes Zitat"
renoteToChannel:"Renote zu Kanal"
renoteToOtherChannel:"Renote zu anderem Kanal"
pinnedNote:"Angeheftete Notiz"
pinned:"Angeheftet"
you:"Du"
@@ -124,12 +133,13 @@ reactions: "Reaktionen"
emojiPicker:"Emoji auswählen"
pinnedEmojisForReactionSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie beim Reagieren als Erstes anzuzeigen."
pinnedEmojisSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie in der Emoji-Auswahl als Erstes anzuzeigen"
emojiPickerDisplay:"Anzeige der Emoji-Auswahl"
overwriteFromPinnedEmojisForReaction:"Überschreiben mit den Reaktions-Einstellungen"
overwriteFromPinnedEmojis:"Überschreiben mit den allgemeinen Einstellungen"
reactionSettingDescription2:"Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
chooseServerOnMisskeyHub:"Wähle einen Server aus dem Misskey Hub"
specifyServerHost:"Server-Host auswählen"
inputHostName:"Gib die Domain an"
general:"Allgemein"
wallpaper:"Hintergrund"
setWallpaper:"Hintergrund festlegen"
@@ -186,6 +201,7 @@ followConfirm: "Möchtest du {name} wirklich folgen?"
proxyAccount:"Proxy-Benutzerkonto"
proxyAccountDescription:"Ein Proxy-Konto ist ein Benutzerkonto, das unter bestimmten Bedingungen als Follower für Benutzer fremder Instanzen fungiert. Wenn zum Beispiel ein Benutzer einen Benutzer einer fremden Instanz zu einer Liste hinzufügt, werden die Aktivitäten des entfernten Benutzers nicht an die Instanz übermittelt, wenn kein lokaler Benutzer diesem Benutzer folgt; stattdessen folgt das Proxy-Konto."
host:"Hostname"
selectSelf:"Mich auswählen"
selectUser:"Benutzer auswählen"
recipient:"Empfänger"
annotation:"Anmerkung"
@@ -201,6 +217,7 @@ perDay: "Pro Tag"
stopActivityDelivery:"Senden von Aktivitäten einstellen"
blockThisInstance:"Diese Instanz blockieren"
silenceThisInstance:"Instanz stummschalten"
mediaSilenceThisInstance:"Medien dieses Servers stummschalten"
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."
silencedInstances:"Stummgeschaltete Instanzen"
silencedInstancesDescription:"Gib die Hostnamen der Instanzen, welche stummgeschaltet werden sollen, durch Zeilenumbrüche getrennt an. Alle Konten dieser Instanzen werden als stummgeschaltet behandelt, können nur noch Follow-Anfragen stellen und wenn nicht gefolgt keine lokalen Konten erwähnen. Blockierte Instanzen sind davon nicht betroffen."
mediaSilencedInstancesDescription:"Gib pro Zeile die Hostnamen der Server ein, dessen Medien du stummschalten möchtest. Alle Benutzerkonten der aufgeführten Server werden als sensibel behandelt und können keine benutzerdefinierten Emojis verwenden. Gesperrte Server sind davon nicht betroffen."
federationAllowedHosts:"Föderierte Instanzen"
federationAllowedHostsDescription:"Trage die Hostnamen ein mit den du eine Föderation eingehen möchtest. Trenne mit Zeilenumbruch."
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"
@@ -432,6 +455,7 @@ totpDescription: "Logge dich via Authentifizierungs-App mit Einmalpasswort ein"
moderator:"Moderator"
moderation:"Moderation"
moderationNote:"Moderationsnotiz"
moderationNoteDescription:"Trage hier Notizen ein. Diese sind nur für die Moderatoren sichtbar."
addModerationNote:"Moderationsnotiz hinzufügen"
moderationLogs:"Moderationsprotokolle"
nUsersMentioned:"Von {n} Benutzern erwähnt"
@@ -466,10 +490,12 @@ retype: "Erneut eingeben"
noteOf:"Notiz von {user}"
quoteAttached:"Zitat"
quoteQuestion:"Als Zitat anhängen?"
attachAsFileQuestion:"Der Text in der Zwischenablage ist lang. Möchtest du ihn als Textdatei anhängen?"
noMessagesYet:"Noch keine Nachrichten vorhanden"
newMessageExists:"Du hast eine neue Nachricht"
onlyOneFileCanBeAttached:"Es kann pro Nachricht nur eine Datei angehängt werden"
signinRequired:"Bitte registriere oder melde dich an, um fortzufahren"
signinOrContinueOnRemote:"Um fortzufahren, gehe zu deiner Instanz oder registriere bzw. melde dich an dieser Instanz an. "
invitations:"Einladungen"
invitationCode:"Einladungscode"
checking:"Wird überprüft …"
@@ -491,8 +517,12 @@ uiLanguage: "Sprache der Benutzeroberfläche"
scratchpadDescription:"Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Misskey überprüfen."
uiInspector:"UI-Inspektor"
uiInspectorDescription:"Die Liste der UI-Komponenten-Server können im Zwischenspeicher angesehen werden. Die UI-Komponente wird von der Funktion Ui:C: generiert."
output:"Ausgabe"
script:"Skript"
disablePagesScript:"AiScript auf Seiten deaktivieren"
smtpSecureInfo:"Schalte dies aus, falls du STARTTLS verwendest."
testEmail:"Emailversand testen"
wordMute:"Wortstummschaltung"
wordMuteDescription:"Minimiert Notizen, die das angegebene Wort oder den angegebenen Ausdruck enthalten. Minimierte Notizen können angezeigt werden, indem du auf sie klickst."
hardWordMute:"Harte Wortstummschaltung"
showMutedWord:"Stummgeschaltete Wörter anzeigen"
hardWordMuteDescription:"Blendet Notizen aus, die das angegebene Wort oder die angegebene Phrase enthalten. Im Gegensatz zur Wortstummschaltung wird die Notiz vollständig ausgeblendet."
regexpError:"Fehler in einem regulären Ausdruck"
regexpErrorDescription:"Im regulären Ausdruck deiner in Zeile {line} von {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
instanceMute:"Instanzstummschaltungen"
userSaysSomething:"{name} hat etwas gesagt"
userSaysSomethingAbout:"{name} sagt etwas über '{word}'"
makeActive:"Aktivieren"
display:"Anzeigeart"
copy:"Kopieren"
@@ -674,6 +712,7 @@ useGlobalSettingDesc: "Ist diese Option aktiviert, werden die Benachrichtigungse
other:"Anderes"
regenerateLoginToken:"Anmeldetoken regenerieren"
regenerateLoginTokenDescription:"Den zur Anmeldung intern verwendeten Token regenerieren. Normalerweise wird dies nicht benötigt. Bei Regeneration werden alle Geräte ausgeloggt."
theKeywordWhenSearchingForCustomEmoji:"Das ist das Schlagwort beim Suchen von benutzerdefinierten Emojis."
setMultipleBySeparatingWithSpace:"Trenne Elemente durch ein Leerzeichen um mehrere Einstellungen zu kofigurieren."
fileIdOrUrl:"Datei-ID oder URL"
behavior:"Verhalten"
@@ -687,10 +726,7 @@ 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."
send:"Senden"
abuseMarkAsResolved:"Meldung als gelöst markieren"
reflectMayTakeTime:"Es kann etwas dauern, bis sich dies widerspiegelt."
failedToFetchAccountInformation:"Benutzerkontoinformationen konnten nicht abgefragt werden"
rateLimitExceeded:"Versuchsanzahl überschritten"
@@ -986,6 +1029,7 @@ neverShow: "Nicht wieder anzeigen"
remindMeLater:"Vielleicht später"
didYouLikeMisskey:"Gefällt dir Misskey?"
pleaseDonate:"Misskey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
correspondingSourceIsAvailable:"Der entsprechende Quellcode ist verfügbar unter {anchor}"
sensitiveWordsDescription:"Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
sensitiveWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
prohibitedWords:"Verbotene Wörter"
prohibitedWordsDescription:"Aktiviert eine Fehlermeldung, wenn versucht wird, eine Notiz zu veröffentlichen, die das/die eingestellte(n) Wort(e) enthält. Mehrere Begriffe können durch Zeilenumbrüche getrennt festgelegt werden."
prohibitedWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
hiddenTags:"Ausgeblendete Hashtags"
hiddenTagsDescription:"Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
@@ -1049,12 +1096,15 @@ retryAllQueuesConfirmTitle: "Wirklich erneut versuchen?"
retryAllQueuesConfirmText:"Dies wird zu einer temporären Erhöhung der Serverlast führen."
enableChartsForRemoteUser:"Diagramme für Nutzer fremder Instanzen erstellen"
enableChartsForFederatedInstances:"Diagramme für fremde Instanzen erstellen"
enableStatsForFederatedInstances:"Abruf von Informationen über förderierte Server"
showClipButtonInNoteFooter:"\"Clip\" zum Notizmenu hinzufügen"
reactionsDisplaySize:"Reaktionsanzeigegröße"
limitWidthOfReaction:"Begrenze die Breite der Reaktion und zeige sie verkleinert an"
noteIdOrUrl:"Notiz-ID oder URL"
video:"Video"
videos:"Videos"
audio:"Audio"
audioFiles:"Audio"
dataSaver:"Datensparmodus"
accountMigration:"Kontomigration"
accountMoved:"Dieser Benutzer ist zu einem neuen Konto migriert:"
preservedUsernamesDescription:"Gib zu reservierende Benutzernamen durch Zeilenumbrüche getrennt an. Diese werden für die Registrierung gesperrt, können aber von Administratoren zur manuellen Erstellung von Konten verwendet werden. Existierende Konten, die diese Namen bereits verwenden, werden nicht beeinträchtigt."
createNoteFromTheFile:"Notiz für diese Datei schreiben"
channelArchiveConfirmDescription:"Ein archivierter Kanal taucht nicht mehr in der Kanalliste oder in Suchergebnissen auf. Zudem können ihm keine Beiträge mehr hinzugefügt werden."
thisChannelArchived:"Dieser Kanal wurde archiviert."
@@ -1092,6 +1144,9 @@ preventAiLearning: "Verwendung in machinellem Lernen (Generative bzw. Prediktive
preventAiLearningDescription:"Fordert Crawler auf, gepostetes Text- oder Bildmaterial usw. nicht in Datensätzen für maschinelles Lernen (Generative bzw. Prediktive AI/KI) zu verwenden. Dies wird durch das Hinzufügen einer \"noai\"-Flag in der HTML-Antwort des jeweiligen Inhalts erreicht. Da diese Flag jedoch ignoriert werden kann, ist eine vollständige Verhinderung hierdurch nicht möglich."
options:"Optionen"
specifyUser:"Spezifischer Benutzer"
lookupConfirm:"Zustimmen?"
openTagPageConfirm:"Hashtag Seite wirklich öffnen?"
specifyHost:"Host"
failedToPreviewUrl:"Vorschau nicht anzeigbar"
update:"Aktualisieren"
rolesThatCanBeUsedThisEmojiAsReaction:"Rollen, die dieses Emoji als Reaktion verwenden können"
showRepliesToOthersInTimeline:"Antworten in Chronik anzeigen"
hideRepliesToOthersInTimeline:"Antworten nicht in Chronik anzeigen"
@@ -1159,6 +1215,12 @@ confirmShowRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten
confirmHideRepliesAll:"Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
externalServices:"Externe Dienste"
sourceCode:"Quellcode"
sourceCodeIsNotYetProvided:"Der Quellcode ist noch nicht verfügbar. Kontaktiere den Administrator, um das Problem zu lösen."
repositoryUrl:"Repository URL"
repositoryUrlDescription:"Solltest du Misskey so wie es ist verwenden (im unveränderten Quellcode), gebe Folgendes an:\nhttps://github.com/misskey-dev/misskey"
repositoryUrlOrTarballRequired:"Wenn du kein Repository veröffentlicht hast, musst du stattdessen einen Tarball bereitstellen. Siehe .config/example.yml für weitere Informationen."
feedback:"Feedback"
feedbackUrl:"Feedback-Website"
impressum:"Impressum"
impressumUrl:"Impressums-URL"
impressumDescription:"In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
@@ -1168,6 +1230,7 @@ tosAndPrivacyPolicy: "Nutzungsbedingungen und Datenschutzerklärung"
keepOriginalFilenameDescription:"Wenn diese Einstellung deaktiviert ist, wird der Dateiname beim Hochladen automatisch durch eine zufällige Zeichenfolge ersetzt."
noDescription:"Keine Beschreibung vorhanden"
alwaysConfirmFollow:"Folgen immer bestätigen"
inquiry:"Kontakt"
tryAgain:"Bitte später erneut versuchen"
confirmWhenRevealingSensitiveMedia:"Das Anzeigen von sensiblen Medien bestätigen"
sensitiveMediaRevealConfirm:"Es könnte sich um sensible Medien handeln. Möchtest du sie anzeigen?"
createdLists:"Erstellte Listen"
createdAntennas:"Erstellte Antennen"
fromX:"Von {x}"
genEmbedCode:"Einbettungscode generieren"
noteOfThisUser:"Notizen dieses Benutzers"
clipNoteLimitExceeded:"Zu diesem Clip können keine weiteren Notizen hinzugefügt werden."
performance:"Leistung"
modified:"Bearbeitet"
discard:"Verwerfen"
thereAreNChanges:"Es gibt {n} Änderung(en)"
signinWithPasskey:"Mit Passkey anmelden"
unknownWebAuthnKey:"Unbekannter Passkey"
passkeyVerificationFailed:"Die Passkey-Verifizierung ist fehlgeschlagen."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"Die Verifizierung des Passkeys war erfolgreich, aber die passwortlose Anmeldung ist deaktiviert."
messageToFollower:"Nachricht an die Follower"
target:"Speicherort"
testCaptchaWarning:"Diese Funktion ist für CAPTCHA-Testzwecke gedacht.\n<strong>Nicht in einer Produktivumgebung verwenden.</strong>"
prohibitedWordsForNameOfUser:"Verbotene Begriffe für Benutzernamen"
prohibitedWordsForNameOfUserDescription:"Wenn eine Zeichenfolge aus dieser Liste im Namen eines Benutzers enthalten ist, wird der Benutzername abgelehnt. Benutzer mit Moderatorenrechten sind von dieser Einschränkung nicht betroffen."
yourNameContainsProhibitedWords:"Dein Name enthält einen verbotenen Begriff"
yourNameContainsProhibitedWordsDescription:"Der Name enthält eine verbotene Zeichenfolge. Wende dich an deinen Serveradministrator, wenn du diesen Namen verwenden möchtest."
thisContentsAreMarkedAsSigninRequiredByAuthor:"Logge dich ein, um weitere Inhalte von diesem Nutzer zu sehen."
lockdown:"Sperren"
pleaseSelectAccount:"Bitte Konto auswählen"
availableRoles:"Verfügbare Rollen"
federationSpecified:"Dieser Server arbeitet mit Whitelist-Föderation. Er kann nicht mit anderen als den vom Administrator angegebenen Servern interagieren."
federationDisabled:"Föderation ist auf diesem Server deaktiviert. Es ist nicht möglich, mit Benutzern auf anderen Servern zu interagieren."
_accountSettings:
requireSigninToViewContents:"Anmeldung erfordern, um Inhalte anzuzeigen"
requireSigninToViewContentsDescription1:"Erfordere eine Anmeldung, um alle Notizen und andere Inhalte anzuzeigen, die du erstellt hast. Dadurch wird verhindert, dass Crawler deine Informationen sammeln."
requireSigninToViewContentsDescription2:"Der Inhalt wird nicht in URL-Vorschauen (OGP), eingebettet in Webseiten oder auf Servern, die keine Zitate unterstützen, angezeigt."
requireSigninToViewContentsDescription3:"Diese Einschränkungen gelten möglicherweise nicht für föderierte Inhalte von anderen Servern."
makeNotesFollowersOnlyBefore:"Macht frühere Notizen nur für Follower sichtbar"
mayNotEffectForFederatedNotes:"Dies hat möglicherweise keine Auswirkungen auf Notizen, die an andere Server föderiert werden."
notesOlderThanSpecifiedDateAndTime:"Notizen vor einem bestimmtem Datum und Uhrzeit"
_abuseUserReport:
forward:"Weiterleiten"
forwardDescription:"Leite die Meldung an einen entfernten Server als anonymes Systemkonto weiter."
resolve:"lösen"
accept:"Akzeptieren"
reject:"Ablehnen"
_delivery:
stop:"Gesperrt"
_type:
none:"Wird veröffentlicht"
manuallySuspended:"Manuell gesperrt"
_bubbleGame:
howToPlay:"Wie man spielt"
hold:"Halten"
_score:
score:"Spielstand"
scoreYen:"Verdienter Geldbetrag"
highScore:"Höchstpunktzahl"
maxChain:"Maximale Anzahl an Verkettungen"
yen:"{yen} Yen"
_howToPlay:
section1:"Passe die Position an und lasse das Objekt in das Spielfeld fallen."
section2:"Wenn sich zwei Objekte der gleichen Art berühren, verwandeln sie sich in ein anderes Objekt und du bekommst Punkte."
section3:"Das Spiel ist vorbei, wenn die Objekte aus dem Spielfeld herausragen. Versuche eine hohe Punktzahl zu erreichen, indem du die Objekte miteinander verschmelzt, ohne dass das Spielfeld überläuft!"
_announcement:
forExistingUsers:"Nur für existierende Nutzer"
forExistingUsersDescription:"Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
@@ -1228,8 +1385,18 @@ _initialTutorial:
reply:"Klicke auf diesen Button, um auf eine Nachricht zu antworten. Es ist auch möglich, auf Antworten zu antworten und die Unterhaltung wie einen Thread fortzusetzen."
_reaction:
title:"Was sind Reaktionen?"
description:"Auf Notizen kann mit verschiedenen Emojis reagiert werden. Reaktionen ermöglichen es dir, Nuancen auszudrücken, die mit einem einfachen „Gefällt mir“ vielleicht nicht ausgedrückt werden können."
letsTryReacting:"Reaktionen können durch Klicken auf die Schaltfläche „+“ in der Notiz hinzugefügt werden. Versuche, auf diese Beispielnotiz zu reagieren!"
reactToContinue:"Füge eine Reaktion hinzu, um fortzufahren."
reactNotification:"Du erhältst Echtzeit-Benachrichtigungen, wenn jemand auf deine Notiz reagiert."
reactDone:"Du kannst eine Reaktion zurücknehmen, indem du auf den '-' Button drückst."
_timeline:
title:"So funktionieren die Chroniken"
home:"Du kannst Beiträge von den Konten sehen, denen du folgst."
local:"Du kannst Beiträge aller Benutzer auf diesem Server sehen."
social:"Notizen von der Startseite und der lokalen Chronik werden angezeigt."
global:"Du kannst Notizen von allen föderierten Servern sehen."
description2:"Du kannst jederzeit am oberen Rand des Bildschirms zwischen den jeweiligen Chroniken wechseln."
_postNote:
_visibility:
description:"Du kannst einschränken, wer deine Notiz sehen kann."
@@ -1237,8 +1404,16 @@ _initialTutorial:
doNotSendConfidencialOnDirect1:"Sei vorsichtig, wenn du sensible Informationen verschickst!"
_cw:
title:"Inhaltswarnung"
_exampleNote:
note:"Ich hatte gerade einen Donut mit Schokoladenüberzug 🍩😋"
_howToMakeAttachmentsSensitive:
tryThisFile:"Versuche, das angehängte Bild als sensibel zu markieren!"
method:"Um einen Anhang als sensibel zu kennzeichnen, klicke auf das Vorschaubild der Datei, um das Menü zu öffnen, und klicke auf „Als sensibel markieren“."
sensitiveSucceeded:"Wenn du Dateien anhängst, stelle bitte die Sensibilität entsprechend der Serverrichtlinien ein."
doItToContinue:"Markiere die angehängte Datei als sensibel, um fortzufahren."
_done:
title:"Du hast das Tutorial abgeschlossen! 🎉"
description:"Die hier beschriebenen Funktionen sind nur ein kleiner Teil dessen, was Misskey zu bieten hat; um mehr darüber zu erfahren, wie du Misskey benutzen kannst, besuche bitte {link}."
_timelineDescription:
local:"In der lokalen Chronik siehst du Notizen von allen Benutzern auf diesem Server."
global:"In der globalen Chronik siehst du Notizen von allen föderierten Servern."
@@ -1256,6 +1431,8 @@ _serverSettings:
fanoutTimelineDescription:"Ist diese Option aktiviert, kann eine erhebliche Verbesserung im Abrufen von Chroniken und eine Reduzierung der Datenbankbelastung erzielt werden, im Gegenzug zu einer Steigerung in der Speichernutzung von Redis. Bei geringem Serverspeicher oder Serverinstabilität kann diese Option deaktiviert werden."
fanoutTimelineDbFallback:"Auf die Datenbank zurückfallen"
fanoutTimelineDbFallbackDescription:"Ist diese Option aktiviert, wird die Chronik auf zusätzliche Abfragen in der Datenbank zurückgreifen, wenn sich die Chronik nicht im Cache befindet. Eine Deaktivierung führt zu geringerer Serverlast, aber schränkt den Zeitraum der abrufbaren Chronik ein. "
openRegistrationWarning:"Das Aktivieren von Registrierungen ist riskant. Es wird empfohlen, sie nur dann zu aktivieren, wenn der Server ständig überwacht wird und im Falle eines Problems sofort reagiert werden kann."
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"Wenn über einen bestimmten Zeitraum keine Moderatorenaktivität festgestellt wird, wird diese Einstellung automatisch deaktiviert, um Spam zu verhindern."
_accountMigration:
moveFrom:"Von einem anderen Konto zu diesem migrieren"
moveFromSub:"Alias für ein anderes Konto erstellen"
@@ -1514,7 +1691,12 @@ _achievements:
title:"Testüberfluss"
description:"Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
_tutorialCompleted:
title:"Misskey Grundkurs-Diplom"
description:"Tutorial abgeschlossen"
_bubbleGameExplodingHead:
title:"🤯"
_bubbleGameDoubleExplodingHead:
title:"Doppel🤯"
_role:
new:"Rolle erstellen"
edit:"Rolle bearbeiten"
@@ -1555,6 +1737,7 @@ _role:
gtlAvailable:"Kann auf die globale Chronik zugreifen"
ltlAvailable:"Kann auf die lokale Chronik zugreifen"
shareAccessTitle:"Verteilung von App-Berechtigungen"
shareAccess:"Möchtest du „{name}“ authorisieren, auf dieses Benutzerkonto zugreifen zu können?"
@@ -1996,6 +2214,8 @@ _profile:
changeAvatar:"Profilbild ändern"
changeBanner:"Banner ändern"
verifiedLinkDescription:"Gibst du hier eine URL ein, die einen Link zu deinem Profile enthält, wird neben diesem Feld ein Icon zur Besitzbestätigung angezeigt."
avatarDecorationMax:"Du kannst bis zu {max} Dekorationen hinzufügen."
followedMessageDescription:"Du kannst eine kurze Nachricht festlegen, die dem Empfänger angezeigt wird, wenn er dir folgt."
title:"Das Farbschema konnte nicht installiert werden"
description:"Während der Installation des Farbschemas ist ein Problem aufgetreten. Bitte versuche es erneut. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
_hemisphere:
N:"Nördliche Erdhalbkugel"
S:"Südliche Erdhalbkugel"
caption:"Wird in einigen Client-Einstellungen zur Bestimmung der Jahreszeit verwendet."
_reversi:
blackOrWhite:"Schwarz/Weiß"
rules:"Regeln"
black:"Schwarz"
white:"Weiß"
total:"Gesamt"
_offlineScreen:
title:"Offline - keine Verbindung zum Server möglich"
header:"Verbindung zum Server nicht möglich"
_urlPreviewSetting:
title:"Einstellungen der URL-Vorschau"
enable:"URL-Vorschau aktivieren"
timeout:"Zeitüberschreitung beim Abrufen der Vorschau (ms)"
timeoutDescription:"Übersteigt die für die Vorschau benötigte Zeit diesen Wert, wird keine Vorschau generiert."
maximumContentLengthDescription:"Wenn die Content-Length diesen Wert überschreitet, wird keine Vorschau erzeugt."
requireContentLength:"Vorschau nur generieren, wenn Content-Length verfügbar ist"
requireContentLengthDescription:"Wenn der Server keine Content-Length zurückgibt, wird keine Vorschau erzeugt."
userAgent:"User-Agent"
_mediaControls:
playbackRate:"Wiedergabegeschwindigkeit"
_contextMenu:
title:"Kontextmenü"
app:"Anwendung"
_gridComponent:
_error:
requiredValue:"Dieser Wert ist ein Pflichtfeld"
_embedCodeGen:
title:"Einbettungscode anpassen"
header:"Kopfzeile anzeigen"
autoload:"Automatisch mehr laden (veraltet)"
maxHeight:"Maximale Höhe"
maxHeightDescription:"Der Wert 0 deaktiviert die Einstellung der maximalen Höhe. Gib einen Wert an, um zu verhindern, dass das Widget weiterhin vertikal vergrößert wird."
maxHeightWarn:"Die Begrenzung der maximalen Höhe ist deaktiviert (0). Wenn dies nicht beabsichtigt war, setze die maximale Höhe auf einen Wert fest."
applyToPreview:"Auf die Vorschau anwenden"
generateCode:"Einbettungscode generieren"
codeGenerated:"Der Code wurde generiert"
codeGeneratedDescription:"Füge den generierten Code in deine Website ein, um den Inhalt einzubetten."
_selfXssPrevention:
warning:"WARNUNG"
title:"„Füge in diesen Bereich etwas ein“ ist eine Betrugsmasche."
description1:"Wenn du hier etwas einfügst, könnte ein böswilliger Benutzer dein Konto übernehmen oder deine persönlichen Daten stehlen."
description3:"Weitere Informationen findest du hier. {link}"
_remoteLookupErrors:
_federationNotAllowed:
title:"Kommunikation mit diesem Server nicht möglich"
description:"Möglicherweise wurde die Kommunikation mit diesem Server deaktiviert oder dieser Server ist blockiert.\nWende dich bitte an den Serveradministrator."
_uriInvalid:
title:"URI ist fehlerhaft"
description:"Es gibt ein Problem mit der von dir eingegebenen URI. Bitte prüfe, ob du Zeichen eingegeben hast, die in der URI nicht verwendet werden können."
_noSuchObject:
title:"Nicht gefunden"
description:"Die angeforderte Ressource konnte nicht gefunden werden, bitte überprüfe die URI erneut."
@@ -5,9 +5,13 @@ introMisskey: "Welcome! Misskey is an open source, decentralized microblogging s
poweredByMisskeyDescription:"{name} is one of the services powered by the open source platform <b>Misskey</b> (referred to as a \"Misskey instance\")."
monthAndDay:"{month}/{day}"
search:"Search"
reset:"Reset"
notifications:"Notifications"
username:"Username"
password:"Password"
initialPasswordForSetup:"Initial password for setup"
initialPasswordIsIncorrect:"Initial password for setup is incorrect"
initialPasswordForSetupDescription:"Use the password you entered in the configuration file if you installed Misskey yourself.\n If you are using a Misskey hosting service, use the password provided.\n If you have not set a password, leave it blank to continue."
forgotPassword:"Forgot password"
fetchingAsApObject:"Fetching from the Fediverse..."
ok:"OK"
@@ -45,6 +49,7 @@ pin: "Pin to profile"
unpin:"Unpin from profile"
copyContent:"Copy contents"
copyLink:"Copy link"
copyRemoteLink:"Copy remote link"
copyLinkRenote:"Copy renote link"
delete:"Delete"
deleteAndEdit:"Delete and edit"
@@ -60,6 +65,7 @@ copyFileId: "Copy file ID"
copyFolderId:"Copy folder ID"
copyProfileUrl:"Copy profile URL"
searchUser:"Search for a user"
searchThisUsersNotes:"Search this user’s notes"
reply:"Reply"
loadMore:"Load more"
showMore:"Show more"
@@ -108,11 +114,14 @@ enterEmoji: "Enter an emoji"
renote:"Renote"
unrenote:"Remove renote"
renoted:"Renoted."
renotedToX:"Renoted to {name}."
cantRenote:"This post can't be renoted."
cantReRenote:"A renote can't be renoted."
quote:"Quote"
inChannelRenote:"Channel-only Renote"
inChannelQuote:"Channel-only Quote"
renoteToChannel:"Renote to channel"
renoteToOtherChannel:"Renote to other channel"
pinnedNote:"Pinned note"
pinned:"Pin to profile"
you:"You"
@@ -122,8 +131,8 @@ add: "Add"
reaction:"Reactions"
reactions:"Reactions"
emojiPicker:"Emoji picker"
pinnedEmojisForReactionSettingDescription:"Set the emojis which should be pinned and displayed immediately when reacting."
pinnedEmojisSettingDescription:"Set the emojis to be pinned and displayed when viewing emoji picker"
pinnedEmojisForReactionSettingDescription:"Set the emojis to be pinned and displayed when reacting."
pinnedEmojisSettingDescription:"Set the emojis to be pinned and displayed when viewing emoji picker."
emojiPickerDisplay:"Emoji picker display"
overwriteFromPinnedEmojisForReaction:"Override from reaction settings"
overwriteFromPinnedEmojis:"Override from general settings"
@@ -151,6 +160,7 @@ editList: "Edit list"
selectChannel:"Select a channel"
selectAntenna:"Select an antenna"
editAntenna:"Edit antenna"
createAntenna:"Create an antenna"
selectWidget:"Select a widget"
editWidgets:"Edit widgets"
editWidgetsExit:"Done"
@@ -162,7 +172,7 @@ emojiUrl: "Emoji URL"
addEmoji:"Add an emoji"
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, but increase traffic, as thumbnails will not be generated."
cacheRemoteFilesDescription:"When this setting is disabled, remote files are loaded directly from the remote servers. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
youCanCleanRemoteFilesCache:"You can clear the cache by clicking the 🗑️ button in the file management view."
cacheRemoteSensitiveFilesDescription:"When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching."
@@ -177,6 +187,10 @@ addAccount: "Add account"
reloadAccountsList:"Reload account list"
loginFailed:"Failed to sign in"
showOnRemote:"View on remote instance"
continueOnRemote:"Continue on a remote server"
chooseServerOnMisskeyHub:"Choose a server from the Misskey Hub"
specifyServerHost:"Specify a server host directly"
inputHostName:"Enter the domain"
general:"General"
wallpaper:"Wallpaper"
setWallpaper:"Set wallpaper"
@@ -187,6 +201,7 @@ 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 if no local user is following that user, so the proxy account will follow instead."
host:"Host"
selectSelf:"Select myself"
selectUser:"Select a user"
recipient:"Recipient"
annotation:"Comments"
@@ -202,6 +217,7 @@ perDay: "Per Day"
stopActivityDelivery:"Stop sending activities"
blockThisInstance:"Block this instance"
silenceThisInstance:"Silence this instance"
mediaSilenceThisInstance:"Media-silence this server"
operations:"Operations"
software:"Software"
version:"Version"
@@ -222,7 +238,11 @@ clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote
blockedInstances:"Blocked Instances"
blockedInstancesDescription:"List the hostnames of the instances you want to block separated by linebreaks. 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. All accounts of the listed instances will be treated as silenced, can only make follow requests, and cannot mention local accounts if not followed. This will not affect blocked instances."
silencedInstancesDescription:"List the hostnames of the servers that you want to silence, separated by a new line. All accounts belonging to the listed servers will be treated as silenced, and can only make follow requests, and cannot mention local accounts if not followed. This will not affect the blocked servers."
mediaSilencedInstances:"Media-silenced servers"
mediaSilencedInstancesDescription:"List the host names of the servers that you want to media-silence, separated by a new line. All accounts belonging to the listed servers will be treated as sensitive, and can't use custom emojis. This will not affect the blocked servers."
showNoteActionsOnlyHover:"Only show note actions on hover"
showReactionsCount:"See the number of reactions in notes"
noHistory:"No history available"
@@ -561,6 +588,7 @@ masterVolume: "Master volume"
notUseSound:"Disable sound"
useSoundOnlyWhenActive:"Output sounds only if Misskey is active."
details:"Details"
renoteDetails:"Renote details"
chooseEmoji:"Select an emoji"
unableToProcess:"The operation could not be completed"
recentUsed:"Recently used"
@@ -576,6 +604,8 @@ ascendingOrder: "Ascending"
descendingOrder:"Descending"
scratchpad:"Scratchpad"
scratchpadDescription:"The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Misskey in it."
uiInspector:"UI inspector"
uiInspectorDescription:"You can see the UI component server list on memory. UI component will be generated by Ui:C: function."
preservedUsernamesDescription:"List usernames to reserve separated by linebreaks. These will become unable during normal account creation, but can be used by administrators to manually create accounts. Already existing accounts using these usernames will not be affected."
createNoteFromTheFile:"Compose note from this file"
channelArchiveConfirmDescription:"An archived channel won't appear in the channel list or search results anymore. New posts can also not be added to it anymore."
thisChannelArchived:"This channel has been archived."
preventAiLearningDescription:"Requests crawlers to not use posted text or image material etc. in machine learning (Predictive / Generative AI) data sets. This is achieved by adding a \"noai\" HTML-Response flag to the respective content. A complete prevention can however not be achieved through this flag, as it may simply be ignored."
options:"Options"
specifyUser:"Specific user"
lookupConfirm:"Do you want to look up?"
openTagPageConfirm:"Do you want to open a hashtag page?"
specifyHost:"Specific host"
failedToPreviewUrl:"Could not preview"
update:"Update"
rolesThatCanBeUsedThisEmojiAsReaction:"Roles that can use this emoji as reaction"
@@ -1232,9 +1275,68 @@ launchApp: "Launch the app"
useNativeUIForVideoAudioPlayer:"Use UI of browser when play video and audio"
keepOriginalFilename:"Keep original file name"
keepOriginalFilenameDescription:"If you turn off this setting, files names will be replaced with random string automatically when you upload files."
noDescription:"There is not the explanation"
noDescription:"There is no explanation"
alwaysConfirmFollow:"Always confirm when following"
inquiry:"Contact"
tryAgain:"Please try again later"
confirmWhenRevealingSensitiveMedia:"Confirm when revealing sensitive media"
sensitiveMediaRevealConfirm:"This might be a sensitive media. Are you sure to reveal?"
createdLists:"Created lists"
createdAntennas:"Created antennas"
fromX:"From {x}"
genEmbedCode:"Generate embed code"
noteOfThisUser:"Notes by this user"
clipNoteLimitExceeded:"No more notes can be added to this clip."
performance:"Performance"
modified:"Modified"
discard:"Discard"
thereAreNChanges:"There are {n} change(s)"
signinWithPasskey:"Sign in with Passkey"
unknownWebAuthnKey:"Unknown Passkey"
passkeyVerificationFailed:"Passkey verification has failed."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"Passkey verification has succeeded but password-less login is disabled."
messageToFollower:"Message to followers"
target:"Target"
testCaptchaWarning:"This function is intended for CAPTCHA testing purposes.\n<strong>Do not use in a production environment.</strong>"
prohibitedWordsForNameOfUser:"Prohibited words for user names"
prohibitedWordsForNameOfUserDescription:"If any of the strings in this list are included in the user's name, the name will be denied. Users with moderator privileges are not affected by this restriction."
yourNameContainsProhibitedWords:"Your name contains prohibited words"
yourNameContainsProhibitedWordsDescription:"If you wish to use this name, please contact your server administrator."
thisContentsAreMarkedAsSigninRequiredByAuthor:"Set by the author to require login to view"
lockdown:"Lockdown"
pleaseSelectAccount:"Select an account"
availableRoles:"Available roles"
acknowledgeNotesAndEnable:"Turn on after understanding the precautions."
federationSpecified:"This server is operated in a whitelist federation. Interacting with servers other than those designated by the administrator is not allowed."
federationDisabled:"Federation is disabled on this server. You cannot interact with users on other servers."
_accountSettings:
requireSigninToViewContents:"Require sign-in to view contents"
requireSigninToViewContentsDescription1:"Require login to view all notes and other content you have created. This will have the effect of preventing crawlers from collecting your information."
requireSigninToViewContentsDescription2:"Content will not be displayed in URL previews (OGP), embedded in web pages, or on servers that don't support note quotes."
requireSigninToViewContentsDescription3:"These restrictions may not apply to federated content from other remote servers."
makeNotesFollowersOnlyBefore:"Make past notes to be displayed only to followers"
makeNotesFollowersOnlyBeforeDescription:"While this feature is enabled, only followers can see notes past the set date and time or have been visible for a set time. When it is deactivated, the note publication status will also be restored."
makeNotesHiddenBefore:"Make past notes private"
makeNotesHiddenBeforeDescription:"While this feature is enabled, notes that are past the set date and time or have been visible only to you. When it is deactivated, the note publication status will also be restored."
mayNotEffectForFederatedNotes:"Notes federated to a remote server may not be affected."
notesHavePassedSpecifiedPeriod:"Note that the specified time has passed"
notesOlderThanSpecifiedDateAndTime:"Notes before the specified date and time"
_abuseUserReport:
forward:"Forward"
forwardDescription:"Forward the report to a remote server as an anonymous system account."
resolve:"Resolve"
accept:"Accept"
reject:"Reject"
resolveTutorial:"If the report is legitimate in content, select \"Accept\" to mark the case as resolved in the affirmative.\nIf the content of the report is not legitimate, select \"Reject\" to mark the case as resolved in the negative."
_delivery:
status:"Delivery status"
stop:"Suspended"
resume:"Delivery resume"
_type:
none:"Publishing"
manuallySuspended:"Manually suspended"
goneSuspended:"Server is suspended due to server deletion"
autoSuspendedForNotResponding:"Server is suspended due to no responding"
_bubbleGame:
howToPlay:"How to play"
hold:"Hold"
@@ -1328,7 +1430,7 @@ _initialTutorial:
_exampleNote:
cw:"This will surely make you hungry!"
note:"Just had a chocolate-glazed donut 🍩😋"
useCases:"This is used when following the server guidelines for necessary notes or for self-restriction of spoiler or sensitive text."
useCases:"This is used when following the server guidelines, for necessary notes, or for self-restriction of spoiler or sensitive text."
_howToMakeAttachmentsSensitive:
title:"How to Mark Attachments as Sensitive?"
description:"For attachments that are required by server guidelines or that should not be left intact, add a \"sensitive\" flag."
@@ -1360,6 +1462,12 @@ _serverSettings:
fanoutTimelineDescription:"Greatly increases performance of timeline retrieval and reduces load on the database when enabled. In exchange, memory usage of Redis will increase. Consider disabling this in case of low server memory or server instability."
fanoutTimelineDbFallback:"Fallback to database"
fanoutTimelineDbFallbackDescription:"When enabled, the timeline will fall back to the database for additional queries if the timeline is not cached. Disabling it further reduces the server load by eliminating the fallback process, but limits the range of timelines that can be retrieved."
reactionsBufferingDescription:"When enabled, performance during reaction creation will be greatly improved, reducing the load on the database. However, Redis memory usage will increase."
inquiryUrl:"Inquiry URL"
inquiryUrlDescription:"Specify a URL for the inquiry form to the server maintainer or a web page for the contact information."
openRegistration:"Make the account creation open"
openRegistrationWarning:"Opening registration carries risks. It is recommended to only enable it if you have a system in place to continuously monitor the server and respond immediately in case of any issues."
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"If no moderator activity is detected for a while, this setting will be automatically turned off to prevent spam."
permissionAsk:"This application requests the following permissions"
pleaseGoBack:"Please go back to the application"
callback:"Returning to the application"
accepted:"Access granted"
denied:"Access denied"
scopeUser:"Operate as the following user"
pleaseLogin:"Please log in to authorize applications."
byClickingYouWillBeRedirectedToThisUrl:"When access is granted, you will automatically be redirected to the following URL"
_antennaSources:
all:"All notes"
homeTimeline:"Notes from followed users"
@@ -2122,7 +2236,7 @@ _widgets:
_userList:
chooseList:"Select a list"
clicker:"Clicker"
birthdayFollowings:"Users who celebrate their birthday today"
birthdayFollowings:"Today's Birthdays"
_cw:
hide:"Hide"
show:"Show content"
@@ -2186,6 +2300,9 @@ _profile:
changeBanner:"Change banner"
verifiedLinkDescription:"By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
avatarDecorationMax:"You can add up to {max} decorations."
followedMessage:"Message when you are followed"
followedMessageDescription:"You can set a short message to be displayed to the recipient when they follow you."
followedMessageDescriptionForLockedAccount:"If you have set up that follow requests require approval, this will be displayed when you grant a follow request."
registrationLogsCaption:"Logs will be displayed when updating or deleting Emojis. They will disappear after updating or deleting them, moving to a new page, or reloading."
alertEmojisRegisterFailedDescription:"Failed to update or delete Emojis. Please check the registration log for details."
_logs:
showSuccessLogSwitch:"Show success log"
failureLogNothing:"There is no failure log."
logNothing:"There is no log."
_remote:
selectionRowDetail:"Selected row's detail"
importSelectionRows:"Import selected rows"
importSelectionRangesRows:"Import rows in the selection"
importEmojisButton:"Import checked Emojis"
confirmImportEmojisTitle:"Import Emojis"
confirmImportEmojisDescription:"Import {count} Emoji(s) received from the remote server. Please pay close attention to the license of the Emoji. Are you sure to continue?"
_local:
tabTitleList:"List of registered Emojis"
tabTitleRegister:"Emoji registration"
_list:
emojisNothing:"There are no registered Emojis."
markAsDeleteTargetRows:"Mark selected rows as a target to delete"
markAsDeleteTargetRanges:"Mark rows in the selection as a target to delete"
alertUpdateEmojisNothingDescription:"There are no updated Emojis."
alertDeleteEmojisNothingDescription:"There are no Emojis to be deleted."
confirmMovePage:""
confirmChangeView:""
confirmUpdateEmojisDescription:"Update {count} Emoji(s). Are you sure to continue?"
confirmDeleteEmojisDescription:"Delete checked {count} Emoji(s). Are you sure to continue?"
confirmResetDescription:""
confirmMovePageDesciption:"Changes have been made to the Emojis on this page.\nIf you leave the page without saving, all changes made on this page will be discarded."
dialogSelectRoleTitle:"Search by roll set in Emojis"
_register:
uploadSettingTitle:"Upload settings"
uploadSettingDescription:"On this screen, you can configure the behavior when uploading Emojis."
directoryToCategoryLabel:"Enter the directory name in the \"category\" field"
directoryToCategoryCaption:"When you drag and drop a directory, enter the directory name in the \"category\" field."
emojiInputAreaCaption:"Select the Emojis you wish to register using one of the methods."
emojiInputAreaList1:"Drag and drop image files or a directory into this frame"
emojiInputAreaList2:"Click this link to select from your computer"
emojiInputAreaList3:"Click this link to select from the drive"
confirmRegisterEmojisDescription:"Register the Emojis from the list as new custom Emojis. Are you sure to continue? (To avoid overload, only {count} Emoji(s) can be registered in a single operation)"
confirmClearEmojisDescription:"Discard the edits and clear the Emojis from the list. Are you sure to continue?"
confirmUploadEmojisDescription:"Upload the dragged and dropped {count} file(s) to the drive. Are you sure to continue?"
_embedCodeGen:
title:"Customize embed code"
header:"Show header"
autoload:"Automatically load more (deprecated)"
maxHeight:"Max height"
maxHeightDescription:"Setting it to 0 disables the max height setting. Specify some value to prevent the widget from continuing to expand vertically."
maxHeightWarn:"The max height limit is disabled (0). If this was not intended, set the max height to some value."
previewIsNotActual:"The display differs from the actual embedding because it exceeds the range displayed on the preview screen."
rounded:"Make it rounded"
border:"Add a border to the outer frame"
applyToPreview:"Apply to the preview"
generateCode:"Generate embed code"
codeGenerated:"The code has been generated"
codeGeneratedDescription:"Paste the generated code into your website to embed the content."
_selfXssPrevention:
warning:"WARNING"
title:"\"Paste something on this screen\" is all a scam."
description1:"If you paste something here, a malicious user could hijack your account or steal your personal information."
description2:"If you do not understand exactly what you are trying to paste, %cstop working right now and close this window."
description3:"For more information, please refer to this. {link}"
_followRequest:
recieved:"Received application"
sent:"Sent application"
_remoteLookupErrors:
_federationNotAllowed:
title:"Unable to communicate with this server"
description:"Communication with this server may have been disabled or this server may be blocked.\nPlease contact the server administrator."
_uriInvalid:
title:"URI is invalid"
description:"There is a problem with the URI you entered. Please check if you entered characters that cannot be used in the URI."
_requestFailed:
title:"Request failed"
description:"Communication with this server failed. The server may be down. Also, please make sure that you have not entered an invalid or nonexistent URI."
_responseInvalid:
title:"Response is invalid"
description:"It could communicate with this server, but the data obtained was incorrect."
_responseInvalidIdHostNotMatch:
description:"The domain of the entered URI differs from the domain of the final obtained URI. If you are looking up remote content through a third-party server, please look up again using a URI that can be obtained from the origin server."
_noSuchObject:
title:"Not found"
description:"The requested resource was not found, please recheck the URI."
_captcha:
verify:"Please verify the CAPTCHA"
testSiteKeyMessage:"You can check the preview by entering the test values for the site and secret keys.\nPlease see the following page for details."
_error:
_requestFailed:
title:"Failed to request CAPTCHA"
text:"Please run it after a while or check the settings again."
_verificationFailed:
title:"Failed to validate CAPTCHA"
text:"Please check again if the settings are correct."
@@ -5,9 +5,13 @@ introMisskey: "¡Bienvenido/a! Misskey es un servicio de microblogging descentra
poweredByMisskeyDescription:"{name} es uno de los servicios (también llamado instancia) que usa la plataforma de código abierto <b>Misskey</b>"
monthAndDay:"{day}/{month}"
search:"Buscar"
reset:"Reiniciar"
notifications:"Notificaciones"
username:"Nombre de usuario"
password:"Contraseña"
initialPasswordForSetup:"Contraseña para iniciar la inicialización"
initialPasswordIsIncorrect:"La contraseña para iniciar la configuración inicial es incorrecta."
initialPasswordForSetupDescription:"Si ha instalado Misskey usted mismo, utilice la contraseña introducida en el archivo de configuración.\nSi utiliza un servicio de alojamiento de Misskey o similar, utilice la contraseña proporcionada.\nSi no ha establecido una contraseña, déjela en blanco para continuar."
forgotPassword:"Olvidé mi contraseña"
fetchingAsApObject:"Buscando en el fediverso"
ok:"OK"
@@ -45,6 +49,7 @@ pin: "Fijar al perfil"
unpin:"Desfijar"
copyContent:"Copiar contenido"
copyLink:"Copiar enlace"
copyRemoteLink:"Copiar enlace remoto"
copyLinkRenote:"Copiar enlace de renota"
delete:"Borrar"
deleteAndEdit:"Borrar y editar"
@@ -60,6 +65,7 @@ copyFileId: "Copiar ID del archivo"
chooseServerOnMisskeyHub:"Elegir un servidor en Misskey Hub"
specifyServerHost:"Especifica una instancia directamente"
inputHostName:"Introduzca el dominio"
general:"General"
wallpaper:"Fondo de pantalla"
setWallpaper:"Establecer fondo de pantalla"
@@ -187,6 +201,7 @@ followConfirm: "¿Desea seguir a {name}?"
proxyAccount:"Cuenta proxy"
proxyAccountDescription:"Una cuenta proxy es una cuenta que actúa como un seguidor remoto de un usuario bajo ciertas condiciones. Por ejemplo, cuando un usuario añade un usuario remoto a una lista, si ningún usuario local sigue al usuario agregado a la lista, la instancia no puede obtener su actividad. Así que la cuenta proxy sigue al usuario añadido a la lista"
host:"Host"
selectSelf:"Elígete a ti mismo"
selectUser:"Elegir usuario"
recipient:"Recipiente"
annotation:"Anotación"
@@ -202,6 +217,7 @@ perDay: "por día"
stopActivityDelivery:"Dejar de enviar actividades"
blockThisInstance:"Bloquear instancia"
silenceThisInstance:"Silenciar esta instancia"
mediaSilenceThisInstance:"Silencia la Multimedia(Imágenes,videos...) para este servidor"
blockedInstancesDescription:"Seleccione los hosts de las instancias que desea bloquear, separadas por una linea nueva. Las instancias bloqueadas no podrán comunicarse con esta instancia."
silencedInstances:"Instancias silenciadas"
silencedInstancesDescription:"Listar los hostname de las instancias que quieres silenciar. Todas las cuentas de las instancias listadas serán tratadas como silenciadas, solo podrán hacer peticiones de seguimiento, y no podrán mencionar cuentas locales si no las siguen. Esto no afecta a las instancias bloqueadas."
mediaSilencedInstancesDescription:"Listar las instancias que quieres silenciar. Todas las cuentas de las instancias listadas serán tratadas como silenciadas, solo podrán hacer peticiones de seguimiento, y no podrán mencionar cuentas locales si no las siguen. Esto no afecta a las instancias bloqueadas."
federationAllowedHosts:"Servidores federados"
federationAllowedHostsDescription:"Establezca los nombres de los servidores que pueden federarse, separados por una nueva línea."
muteAndBlock:"Silenciar y bloquear"
mutedUsers:"Usuarios silenciados"
blockedUsers:"Usuarios bloqueados"
@@ -302,7 +322,7 @@ location: "Lugar"
theme:"Tema"
themeForLightMode:"Tema para usar en Modo Linterna"
useSoundOnlyWhenActive:"Sonar solo cuando Misskey esté activo"
details:"Detalles"
renoteDetails:"Detalles(Renota)"
chooseEmoji:"Elije un emoji"
unableToProcess:"La operación no se puede llevar a cabo"
recentUsed:"Usado recientemente"
@@ -576,6 +604,7 @@ ascendingOrder: "Ascendente"
descendingOrder:"Descendente"
scratchpad:"Scratch pad"
scratchpadDescription:"Scratchpad proporciona un entorno experimental para AiScript. Puede escribir, ejecutar y verificar los resultados que interactúan con Misskey."
uiInspector:"Inspector de UI"
output:"Salida"
script:"Script"
disablePagesScript:"Deshabilitar AiScript en Páginas"
@@ -656,7 +685,10 @@ smtpSecure: "Usar SSL/TLS implícito en la conexión SMTP"
smtpSecureInfo:"Apagar cuando se use STARTTLS"
testEmail:"Prueba de envío"
wordMute:"Silenciar palabras"
wordMuteDescription:"Minimiza las notas que contienen la palabra o frase especificada. Las notas minimizadas pueden visualizarse haciendo clic sobre ellas."
hardWordMute:"Filtro de palabra fuerte"
showMutedWord:"Mostrar palabras silenciadas."
hardWordMuteDescription:"Oculta las notas que contienen la palabra o frase especificada. A diferencia de Silenciar palabra, la nota quedará completamente oculta a la vista."
regexpError:"Error de la expresión regular"
regexpErrorDescription:"Ocurrió un error en la expresión regular en la linea {line} de las palabras muteadas {tab}"
instanceMute:"Instancias silenciadas"
@@ -692,10 +724,7 @@ abuseReported: "Se ha enviado el reporte. Muchas gracias."
reporter:"Reportador"
reporteeOrigin:"Reportar a"
reporterOrigin:"Origen del reporte"
forwardReport:"Transferir un informe a una instancia remota"
forwardReportIsAnonymous:"No puede ver su información de la instancia remota y aparecerá como una cuenta anónima del sistema"
send:"Enviar"
abuseMarkAsResolved:"Marcar reporte como resuelto"
openInNewTab:"Abrir en una Nueva Pestaña"
openInSideView:"Abrir en una vista al costado"
defaultNavigationBehaviour:"Navegación por defecto"
@@ -920,6 +949,9 @@ oneHour: "1 hora"
oneDay:"1 día"
oneWeek:"1 semana"
oneMonth:"1 mes"
threeMonths:"Tres meses"
oneYear:"Un año"
threeDays:"Tres días"
reflectMayTakeTime:"Puede pasar un tiempo hasta que se reflejen los cambios"
failedToFetchAccountInformation:"No se pudo obtener información de la cuenta"
rateLimitExceeded:"Se excedió el límite de peticiones"
@@ -1094,6 +1126,8 @@ preservedUsernames: "Nombre de usuario reservado"
preservedUsernamesDescription:"La lista de nombres de usuario para reservar tienen que separarse con saltos de línea.\nEstos estarán indisponibles durante la creación de cuentas, pero pueden ser usados para que los administradores puedan crear esas cuentas manualmente. Las cuentas existentes con esos nombres de usuario no se verán afectadas."
createNoteFromTheFile:"Componer una nota desde éste archivo"
archive:"Archivo"
archived:"Archivado"
unarchive:"Desarchivar"
channelArchiveConfirmTitle:"¿Seguro de archivar {name}?"
channelArchiveConfirmDescription:"Un canal archivado no aparecerá en la lista de canales ni en los resultados. Las nuevas publicaciones tampoco serán añadidas."
thisChannelArchived:"El canal ha sido archivado."
@@ -1104,6 +1138,8 @@ preventAiLearning: "Rechazar el uso en el Aprendizaje de Máquinas. (IA Generati
preventAiLearningDescription:"Pedirle a las arañas (crawlers) no usar los textos publicados o imágenes en el aprendizaje automático (IA Predictiva / Generativa). Ésto se logra añadiendo una marca respuesta HTML con la cadena \"noai\" al cantenido. Una prevención total no podría lograrse sólo usando ésta marca, ya que puede ser simplemente ignorada."
options:"Opción"
specifyUser:"Especificar usuario"
lookupConfirm:"¿Quiere informarse?"
specifyHost:"Especificar Host"
failedToPreviewUrl:"No se pudo generar la vista previa"
update:"Actualizar"
rolesThatCanBeUsedThisEmojiAsReaction:"Roles que pueden usar este emoji como reacción"
@@ -1233,6 +1269,23 @@ useNativeUIForVideoAudioPlayer: "Usar la interfaz del navegador cuando se reprod
keepOriginalFilename:"Mantener el nombre original del archivo"
noDescription:"No hay descripción"
alwaysConfirmFollow:"Confirmar siempre cuando se sigue a alguien"
inquiry:"Contacto"
tryAgain:"Por favor , inténtalo de nuevo"
performance:"Rendimiento"
unknownWebAuthnKey:"Esto no se ha registrado llave maestra."
messageToFollower:"Mensaje a seguidores"
federationSpecified:"Este servidor opera en una federación de listas blancas. No puede interactuar con otros servidores que no sean los especificados por el administrador."
federationDisabled:"La federación está desactivada en este servidor. No puede interactuar con usuarios de otros servidores"
_accountSettings:
requireSigninToViewContents:"Se requiere iniciar sesión para ver el contenido"
requireSigninToViewContentsDescription1:"Requiere iniciar sesión para ver todas las notas y otros contenidos que hayas creado. Se espera que esto evite que los rastreadores recopilen información."
_abuseUserReport:
accept:"Acepte"
reject:"repudio"
_delivery:
stop:"Suspendido"
_type:
none:"Publicando"
_bubbleGame:
howToPlay:"Cómo jugar"
hold:"Mantener"
@@ -1904,7 +1957,6 @@ _theme:
buttonBg:"Fondo de botón"
buttonHoverBg:"Fondo de botón (hover)"
inputBorder:"Borde de los campos de entrada"
listItemHoverBg:"Fondo de elemento de listas (hover)"
driveFolderBg:"Fondo de capeta del drive"
wallpaperOverlay:"Transparencia del fondo de pantalla"
badge:"Medalla"
@@ -1916,8 +1968,6 @@ _sfx:
note:"Notas"
noteMy:"Nota (a mí mismo)"
notification:"Notificaciones"
antenna:"Antena receptora"
channel:"Notificaciones del canal"
reaction:"Al seleccionar una reacción"
_soundSettings:
driveFile:"Usar un archivo de audio en Drive"
@@ -2029,7 +2079,6 @@ _permissions:
"read:admin:server-info": "Ver información del servidor"
"read:admin:show-moderation-log": "Ver log de moderación"
"read:admin:show-user": "Ver información privada de usuario"
"read:admin:show-users": "Ver información privada de usuario"
"write:admin:suspend-user": "Suspender cuentas de usuario"
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
"write:admin:unset-user-banner": "Quitar banner de usuarios"
@@ -2245,9 +2294,6 @@ _pages:
newPage:"Crear página"
editPage:"Editar página"
readPage:"Viendo la fuente"
created:"La página fue creada"
updated:"La página fue actualizada"
deleted:"La página borrada"
pageSetting:"Configurar página"
nameAlreadyExists:"La URL de la página especificada ya existe"
invalidNameTitle:"URL inválida"
@@ -2332,6 +2378,8 @@ _notification:
followRequestAccepted:"El seguimiento fue aceptado"
initialPasswordForSetup:"Mot de passe initial pour la configuration"
initialPasswordIsIncorrect:"Mot de passe initial pour la configuration est incorrecte"
initialPasswordForSetupDescription:"Utilisez le mot de passe que vous avez entré pour le fichier de configuration si vous avez installé Misskey vous-même.\nSi vous utilisez un service d'hébergement Misskey, utilisez le mot de passe fourni.\nSi vous n'avez pas défini de mot de passe, laissez le champ vide pour continuer."
forgotPassword:"Mot de passe oublié"
fetchingAsApObject:"Récupération depuis le fédiverse …"
ok:"OK"
@@ -60,6 +63,7 @@ copyFileId: "Copier l'identifiant du fichier"
copyFolderId:"Copier l'identifiant du dossier"
copyProfileUrl:"Copier l'URL du profil"
searchUser:"Chercher un·e utilisateur·rice"
searchThisUsersNotes:"Cherchez les notes de cet·te utilisateur·rice"
reply:"Répondre"
loadMore:"Afficher plus …"
showMore:"Voir plus"
@@ -108,6 +112,7 @@ enterEmoji: "Insérer un émoji"
renote:"Renoter"
unrenote:"Annuler la Renote"
renoted:"Renoté !"
renotedToX:"Renoté en {name}"
cantRenote:"Ce message ne peut pas être renoté."
cantReRenote:"Impossible de renoter une Renote."
quote:"Citer"
@@ -151,6 +156,7 @@ editList: "Modifier la liste"
selectChannel:"Sélectionner un canal"
selectAntenna:"Sélectionner une antenne"
editAntenna:"Modifier l'antenne"
createAntenna:"Créer une antenne"
selectWidget:"Sélectionner un widget"
editWidgets:"Modifier les widgets"
editWidgetsExit:"Valider les modifications"
@@ -177,6 +183,7 @@ addAccount: "Ajouter un compte"
reloadAccountsList:"Rafraichir la liste des comptes"
loginFailed:"Échec de la connexion"
showOnRemote:"Voir sur l’instance distante"
continueOnRemote:"Continuer sur l'instance distante"
proxyAccountDescription:"Un compte proxy se comporte, dans certaines conditions, comme un·e abonné·e distant·e pour les utilisateurs d'autres instances. Par exemple, quand un·e utilisateur·rice ajoute un·e utilisateur·rice distant·e à une liste, ses notes ne seront pas visibles sur l'instance si personne ne suit cet·te utilisateur·rice. Le compte proxy va donc suivre cet·te utilisateur·rice pour que ses notes soient acheminées."
host:"Serveur distant"
selectSelf:"Sélectionner manuellement"
selectUser:"Sélectionner un·e utilisateur·rice"
recipient:"Destinataire"
annotation:"Commentaires"
@@ -320,6 +328,7 @@ renameFolder: "Renommer le dossier"
deleteFolder:"Supprimer le dossier"
folder:"Dossier"
addFile:"Ajouter un fichier"
showFile:"Voir les fichiers"
emptyDrive:"Le Disque est vide"
emptyFolder:"Le dossier est vide"
unableToDelete:"Suppression impossible"
@@ -362,7 +371,6 @@ enableLocalTimeline: "Activer le fil local"
enableGlobalTimeline:"Activer le fil global"
disablingTimelinesInfo:"Même si vous désactivez ces fils, les administrateur·rice·s et les modérateur·rice·s pourront toujours y accéder."
registration:"S’inscrire"
enableRegistration:"Autoriser les nouvelles inscriptions"
invite:"Inviter"
driveCapacityPerLocalAccount:"Capacité de stockage du Disque par utilisateur local"
driveCapacityPerRemoteAccount:"Capacité de stockage du Disque par utilisateur distant"
@@ -430,10 +438,11 @@ token: "Jeton"
2fa:"Authentification à deux facteurs"
setupOf2fa:"Configuration de l’authentification à deux facteurs"
totp:"Application d'authentification"
totpDescription:"Entrez un mot de passe à usage unique à l'aide d'une application d'authentification"
totpDescription:"Entrer un mot de passe à usage unique à l'aide d'une application d'authentification"
moderator:"Modérateur·rice·s"
moderation:"Modérations"
moderationNote:"Note de modération"
moderationNoteDescription:"Vous pouvez remplir des notes qui seront partagés seulement entre modérateurs."
addModerationNote:"Ajouter une note de modération"
@@ -493,7 +502,10 @@ uiLanguage: "Langue d’affichage de l’interface"
aboutX:"À propos de {x}"
emojiStyle:"Style des émojis"
native:"Natif"
disableDrawer:"Les menus ne s'affichent pas dans le tiroir"
menuStyle:"Style du menu"
style:"Style"
drawer:"Sélecteur"
popup:"Pop-up"
showNoteActionsOnlyHover:"Afficher les actions de note uniquement au survol"
showReactionsCount:"Afficher le nombre de réactions des notes"
noHistory:"Pas d'historique"
@@ -576,6 +588,7 @@ ascendingOrder: "Ascendant"
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."
uiInspector:"Inspecteur UI"
output:"Sortie"
script:"Script"
disablePagesScript:"Désactiver AiScript sur les Pages"
@@ -619,7 +632,7 @@ description: "Description"
describeFile:"Ajouter une description d'image"
enterFileDescription:"Saisissez une description"
author:"Auteur·rice"
leaveConfirm:"Vous avez des modifications non-sauvegardées. Voulez-vous les ignorer ?"
leaveConfirm:"Vous avez des modifications nonsauvegardées. Voulez-vous les ignorer ?"
manage:"Gestion"
plugins:"Extensions"
preferencesBackups:"Sauvegarder les paramètres"
@@ -692,10 +705,7 @@ abuseReported: "Le rapport est envoyé. Merci."
reporter:"Signalé par"
reporteeOrigin:"Origine du signalement"
reporterOrigin:"Signalé par"
forwardReport:"Transférer le signalement à l’instance distante"
forwardReportIsAnonymous:"L'instance distante ne sera pas en mesure de voir vos informations et apparaîtra comme un compte anonyme du système."
send:"Envoyer"
abuseMarkAsResolved:"Marquer le signalement comme résolu"
openInNewTab:"Ouvrir dans un nouvel onglet"
openInSideView:"Ouvrir en vue latérale"
defaultNavigationBehaviour:"Navigation par défaut"
@@ -832,6 +842,7 @@ administration: "Gestion"
accounts:"Comptes"
switch:"Remplacer"
noMaintainerInformationWarning:"Informations administrateur non configurées."
noInquiryUrlWarning:"L'URL demandé n'est pas définie"
noBotProtectionWarning:"La protection contre les bots n'est pas configurée."
configure:"Configurer"
postToGallery:"Publier dans la galerie"
@@ -896,6 +907,7 @@ followersVisibility: "Visibilité des abonnés"
continueThread:"Afficher la suite du fil"
deleteAccountConfirm:"Votre compte sera supprimé. Êtes vous certain ?"
incorrectPassword:"Le mot de passe est incorrect."
incorrectTotp:"Le mot de passe à usage unique est incorrect ou a expiré."
voteConfirm:"Confirmez-vous votre vote pour « {choice} » ?"
hide:"Masquer"
useDrawerReactionPickerForMobile:"Afficher le sélecteur de réactions en tant que panneau sur mobile"
@@ -920,6 +932,9 @@ oneHour: "1 heure"
oneDay:"1 jour"
oneWeek:"1 semaine"
oneMonth:"Un mois"
threeMonths:"3 mois"
oneYear:"1 an"
threeDays:"3 jours"
reflectMayTakeTime:"Cela peut prendre un certain temps avant que cela ne se termine."
failedToFetchAccountInformation:"Impossible de récupérer les informations du compte."
rateLimitExceeded:"Limite de taux dépassée"
@@ -927,7 +942,7 @@ cropImage: "Recadrer l'image"
cropImageAsk:"Voulez-vous recadrer cette image ?"
cropYes:"Rogner"
cropNo:"Utiliser en l'état"
file:"Fichiers"
file:"Fichier"
recentNHours:"Dernières {n} heures"
recentNDays:"Derniers {n} jours"
noEmailServerWarning:"Serveur de courrier non configuré."
preservedUsernamesDescription:"Énumérez les noms d'utilisateur à réserver, séparés par des nouvelles lignes. Les noms d'utilisateur spécifiés ici ne seront plus utilisables lors de la création d'un compte, sauf la création manuelle par un administrateur. De plus, les comptes existants ne seront pas affectés."
createNoteFromTheFile:"Rédiger une note de ce fichier"
channelArchiveConfirmDescription:"Une fois archivé, le canal n'apparaîtra plus dans la liste des canaux ni dans les résultats de recherche, et la publication des nouvelles notes sera impossible."
preventAiLearningDescription:"Demander aux robots d'indexation de ne pas utiliser le contenu publié, tel que les notes et les images, dans l'apprentissage automatique d'IA générative. Cela est réalisé en incluant le drapeau « noai » dans la réponse HTML. Une prévention complète n'est toutefois pas possible, car il est au robot d'indexation de respecter cette demande."
options:"Options"
specifyUser:"Spécifier l'utilisateur·rice"
openTagPageConfirm:"Ouvrir une page d'hashtags ?"
specifyHost:"Spécifier un serveur distant"
failedToPreviewUrl:"Aperçu d'URL échoué"
update:"Mettre à jour"
rolesThatCanBeUsedThisEmojiAsReaction:"Rôles qui peuvent utiliser cet émoji comme réaction"
@@ -1224,6 +1244,55 @@ enableHorizontalSwipe: "Glisser pour changer d'onglet"
loading:"Chargement en cours"
surrender:"Annuler"
gameRetry:"Réessayer"
notUsePleaseLeaveBlank:"Laisser vide si non utilisé"
useTotp:"Entrer un mot de passe à usage unique"
useBackupCode:"Utiliser le codes de secours"
launchApp:"Lancer l'app"
useNativeUIForVideoAudioPlayer:"Lire les vidéos et audios en utilisant l'UI du navigateur"
keepOriginalFilename:"Garder le nom original du fichier"
keepOriginalFilenameDescription:"Si vous désactivez ce paramètre, les noms de fichiers seront automatiquement remplacés par des noms aléatoires lorsque vous téléchargerez des fichiers."
noDescription:"Il n'y a pas de description"
alwaysConfirmFollow:"Confirmer lors d'un abonnement"
inquiry:"Contact"
tryAgain:"Veuillez réessayer plus tard"
confirmWhenRevealingSensitiveMedia:"Confirmer pour révéler du contenu sensible"
sensitiveMediaRevealConfirm:"Ceci pourrait être du contenu sensible. Voulez-vous l'afficher ?"
createdLists:"Listes créées"
createdAntennas:"Antennes créées"
fromX:"De {x}"
genEmbedCode:"Générer le code d'intégration"
noteOfThisUser:"Notes de cet·te utilisateur·rice"
clipNoteLimitExceeded:"Aucune note supplémentaire ne peut être ajoutée à ce clip."
performance:"Performance"
modified:"Modifié"
discard:"Annuler"
thereAreNChanges:"Il y a {n}modification(s)"
signinWithPasskey:"Se connecter avec une clé d'accès"
unknownWebAuthnKey:"Clé d'accès inconnue."
passkeyVerificationFailed:"La vérification de la clé d'accès a échoué."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"La vérification de la clé d'accès a réussi, mais la connexion sans mot de passe est désactivée."
messageToFollower:"Message aux abonné·es"
target:"Destinataire"
prohibitedWordsForNameOfUser:"Mots interdits pour les noms d'utilisateur·rices"
lockdown:"Verrouiller"
pleaseSelectAccount:"Sélectionner un compte"
availableRoles:"Rôles disponibles"
_abuseUserReport:
forward:"Transférer"
forwardDescription:"Transférer le signalement vers une instance distante en tant qu'anonyme."
resolve:"Résoudre"
accept:"Accepter"
reject:"Rejeter"
resolveTutorial:"Si le signalement est légitime dans son contenu, sélectionnez « Accepter » pour marquer le cas comme résolu par l'affirmative.\nSi le contenu du rapport n'est pas légitime, sélectionnez « Rejeter » pour marquer le cas comme résolu par la négative."
_delivery:
status:"Statut de la diffusion"
stop:"Suspendu·e"
resume:"Reprendre"
_type:
none:"Publié"
manuallySuspended:"Suspendre manuellement"
goneSuspended:"L'instance est suspendue en raison de la suppression de ce dernier"
autoSuspendedForNotResponding:"L'instance est suspendue car elle ne répond pas"
_bubbleGame:
howToPlay:"Comment jouer"
hold:"Réserver"
@@ -1234,6 +1303,7 @@ _bubbleGame:
maxChain:"Nombre maximum de chaînes"
yen:"{yen} yens"
estimatedQty:"{qty} pièces"
scoreSweets:"{onigiriQtyWithUnit} Onigiri(s)"
_announcement:
forExistingUsers:"Pour les utilisateurs existants seulement"
needConfirmationToRead:"Exiger la confirmation de la lecture"
@@ -1253,6 +1323,7 @@ _initialAccountSetting:
profileSetting:"Paramètres du profil"
privacySetting:"Paramètres de confidentialité"
initialAccountSettingCompleted:"Configuration du profil terminée avec succès !"
haveFun:"Profitez de {name}!"
youCanContinueTutorial:"Vous pouvez procéder au tutoriel sur l'utilisation de {name}(Misskey) ou vous arrêter ici et commencer à l'utiliser immédiatement."
startTutorial:"Démarrer le tutoriel"
skipAreYouSure:"Désirez-vous ignorer la configuration du profil ?"
@@ -1346,18 +1417,60 @@ _achievements:
flavor:"Passez un bon moment avec Misskey !"
_notes10:
title:"Quelques notes"
description:"Poster 10 notes"
_notes100:
title:"Beaucoup de notes"
description:"Poster 100 notes"
_notes500:
title:"Couvert de notes"
description:"Poster 500 notes"
_notes1000:
title:"Une montagne de notes"
description:"Poster 1000 notes"
_notes5000:
title:"Débordement de notes"
description:"Poster 5 000 notes"
_notes10000:
title:"Super note"
description:"Poster 10 000 notes"
_notes20000:
title:"Encore... plus... de... notes..."
description:"Poster 20 000 notes"
_notes30000:
title:"Notes notes notes !"
description:"Poster 30 000 notes"
_notes40000:
title:"Usine de notes"
description:"Poster 40 000 notes"
_notes50000:
title:"Planète des notes"
description:"Poster 50 000 notes"
_notes60000:
title:"Quasar de note"
description:"Poster 50 000 notes"
_notes70000:
title:"Trou noir de notes"
description:"Poster 70 000 notes"
_notes80000:
title:"Galaxie de notes"
description:"Poster 80 000 notes"
_notes90000:
title:"Univers de notes"
description:"Poster 90 000 notes"
_notes100000:
title:"ALL YOUR NOTE ARE BELONG TO US"
description:"Poster 100 000 notes"
flavor:"Avez-vous tant de choses à dire ?"
_login3:
title:"Débutant Ⅰ"
title:"Débutant I"
description:"Se connecter pour un total de 3 jours"
flavor:"Dès maintenant, appelez-moi Misskeynaute"
_login7:
title:"Débutant Ⅱ"
title:"Débutant II"
description:"Se connecter pour un total de 7 jours"
flavor:"On s'habitue ?"
_login15:
title:"Débutant Ⅲ"
title:"Débutant III"
description:"Se connecter pour un total de 15 jours"
_login30:
title:"Misskeynaute I"
@@ -1381,6 +1494,7 @@ _achievements:
_login500:
title:"Expert I"
description:"Se connecter pour un total de 500 jours"
flavor:"Non, mes amis, j'aime les notes"
_login600:
title:"Expert II"
description:"Se connecter pour un total de 600 jours"
@@ -1388,11 +1502,18 @@ _achievements:
title:"Expert III"
description:"Se connecter pour un total de 700 jours"
_login800:
title:"Maître des notes I"
description:"Se connecter pour un total de 800 jours"
_login900:
title:"Maître des notes II"
description:"Se connecter pour un total de 900 jours"
_login1000:
title:"Maître des notes III"
description:"Se connecter pour un total de 1 000 jours"
flavor:"Merci d'utiliser Misskey !"
_noteClipped1:
title:"Je... dois... clip..."
description:"Ajouter sa première note aux clips"
_profileFilled:
title:"Bien préparé"
description:"Configuration de votre profil"
@@ -1451,21 +1572,31 @@ _achievements:
_driveFolderCircularReference:
title:"Référence circulaire"
_setNameToSyuilo:
title:"Complexe de dieu"
description:"Vous avez spécifié « syuilo » comme nom"
_passedSinceAccountCreated1:
title:"Premier anniversaire"
description:"Un an est passé depuis la création du compte"
_passedSinceAccountCreated2:
title:"Second anniversaire"
description:"Deux ans sont passés depuis la création du compte"
_passedSinceAccountCreated3:
title:"3ème anniversaire"
description:"Trois ans sont passés depuis la création du compte"
_loggedInOnBirthday:
title:"Joyeux Anniversaire !"
description:"Vous vous êtes connecté à la date de votre anniversaire"
_loggedInOnNewYearsDay:
title:"Bonne année!"
description:"Vous vous êtes connecté le premier jour de l'année"
flavor:"Merci pour le soutient continue sur cette instance."
_cookieClicked:
title:"Jeu de clic sur des cookies"
description:"Cliqué sur un cookie"
flavor:"Attendez une minute, vous êtes sur le mauvais site web ?"
_brainDiver:
title:"Brain Diver"
description:"Poster le lien sur Brain Diver"
flavor:"Misskey-Misskey La-Tu-Ma"
_smashTestNotificationButton:
title:"Débordement de tests"
@@ -1473,6 +1604,11 @@ _achievements:
_tutorialCompleted:
title:"Diplôme de la course élémentaire de Misskey"
description:"Terminer le tutoriel"
_bubbleGameExplodingHead:
title:"🤯"
description:"Le plus gros objet du jeu de bulles"
_bubbleGameDoubleExplodingHead:
title:"Double🤯"
_role:
new:"Nouveau rôle"
edit:"Modifier le rôle"
@@ -1503,9 +1639,11 @@ _role:
canManageCustomEmojis:"Gestion des émojis personnalisés"
canManageAvatarDecorations:"Gestion des décorations d'avatar"
driveCapacity:"Capacité de stockage du Disque"
antennaMax:"Nombre maximum d'antennes"
wordMuteMax:"Nombre maximal de caractères dans le filtre de mots"
canUseTranslator:"Usage de la fonctionnalité de traduction"
avatarDecorationLimit:"Nombre maximal de décorations d'avatar"
description:"L'apprentissage automatique peut être utilisé pour détecter automatiquement les médias sensibles à modérer. La sollicitation des serveurs augmente légèrement."
sensitivity:"Sensibilité de la détection"
@@ -1696,7 +1834,6 @@ _theme:
buttonBg:"Arrière-plan du bouton"
buttonHoverBg:"Arrière-plan du bouton (survolé)"
inputBorder:"Cadre de la zone de texte"
listItemHoverBg:"Arrière-plan d'item de liste (survolé)"
driveFolderBg:"Arrière-plan du dossier de disque"
wallpaperOverlay:"Superposition de fond d'écran"
badge:"Badge"
@@ -1708,8 +1845,6 @@ _sfx:
note:"Nouvelle note"
noteMy:"Ma note"
notification:"Notifications"
antenna:"Réception de l’antenne"
channel:"Notifications de canal"
reaction:"Lors de la sélection de la réaction"
_soundSettings:
driveFile:"Utiliser un effet sonore sur le Disque"
@@ -1791,6 +1926,29 @@ _permissions:
"write:gallery": "Éditer la galerie"
"read:gallery-likes": "Voir les mentions « J'aime » dans la galerie"
"write:gallery-likes": "Gérer les mentions « J'aime » dans la galerie"
"read:flash": "Voir le Play"
"write:flash": "Modifier le Play"
"read:flash-likes": "Lire vos mentions j'aime des Play"
"write:flash-likes": "Modifier vos mentions j'aime des Play"
"read:admin:abuse-user-reports": "Voir les utilisateurs signalés"
"write:admin:delete-account": "Supprimer le compte d'utilisateur"
"write:admin:delete-all-files-of-a-user": "Supprimer tous les fichiers d'un utilisateur"
"read:admin:index-stats": "Voir les statistiques sur les index de base de données"
"read:admin:table-stats": "Voir les statistiques sur les index de base de données"
"read:admin:user-ips": "Voir l'adresse IP de l'utilisateur"
"read:admin:meta": "Voir les métadonnées de l'instance"
"write:admin:reset-password": "Réinitialiser le mot de passe de l'utilisateur"
"write:admin:resolve-abuse-user-report": "Résoudre le signalement d'un utilisateur"
"write:admin:send-email": "Envoyer un mail"
"read:admin:server-info": "Voir les informations de l'instance"
"read:admin:show-moderation-log": "Voir les logs de modération"
"read:admin:show-user": "Voir les informations privées de l'utilisateur"
unsetUserAvatar:"Supprimer l'avatar de l'utilisateur·rice"
unsetUserBanner:"Supprimer la bannière de l'utilisateur·rice"
deleteFlash:"Supprimer le Play"
_fileViewer:
title:"Détails du fichier"
type:"Type du fichier"
@@ -2168,5 +2344,23 @@ _dataSaver:
title:"Mise en évidence du code"
description:"Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
chooseServerOnMisskeyHub:"Pilih peladen dari Misskey Hub"
specifyServerHost:"Tentukan domain peladen"
inputHostName:"Masukkan nama domain"
general:"Umum"
wallpaper:"Wallpaper"
setWallpaper:"Atur wallpaper"
@@ -187,6 +196,7 @@ followConfirm: "Apakah kamu yakin ingin mengikuti {name}?"
proxyAccount:"Akun proksi"
proxyAccountDescription:"Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut instansi luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna instansi luar ke dalam daftar, aktivitas dari pengguna instansi luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya."
blockedInstancesDescription:"Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini."
silencedInstances:"Instansi yang disenyapkan"
silencedInstancesDescription:"Daftar nama host dari instansi yang ingin kamu senyapkan. Semua akun dari instansi yang terdaftar akan diperlakukan sebagai disenyapkan. Hal ini membuat akun hanya dapat membuat permintaan mengikuti, dan tidak dapat menyebutkan akun lokal apabila tidak mengikuti. Hal ini tidak akan mempengaruhi instansi yang diblokir."
federationAllowedHosts:"Server yang membolehkan federasi"
muteAndBlock:"Bisukan / Blokir"
mutedUsers:"Pengguna yang dibisukan"
blockedUsers:"Pengguna yang diblokir"
@@ -313,6 +324,7 @@ selectFile: "Pilih berkas"
selectFiles:"Pilih berkas"
selectFolder:"Pilih folder"
selectFolders:"Pilih folder"
fileNotSelected:"Tidak ada file yang dipilih"
renameFile:"Ubah nama berkas"
folderName:"Nama folder"
createFolder:"Buat folder"
@@ -320,6 +332,7 @@ renameFolder: "Ubah nama folder"
deleteFolder:"Hapus folder"
folder:"Folder"
addFile:"Tambahkan berkas"
showFile:"Tampilkan berkas"
emptyDrive:"Drive kosong"
emptyFolder:"Folder kosong"
unableToDelete:"Tidak dapat menghapus"
@@ -362,7 +375,6 @@ enableLocalTimeline: "Nyalakan lini masa lokal"
enableGlobalTimeline:"Nyalakan lini masa global"
disablingTimelinesInfo:"Admin dan Moderator akan selalu memiliki akses ke semua lini masa meskipun lini masa tersebut tidak diaktifkan."
registration:"Pendaftaran"
enableRegistration:"Nyalakan pendaftaran pengguna baru"
invite:"Undang"
driveCapacityPerLocalAccount:"Kapasitas drive per pengguna lokal"
driveCapacityPerRemoteAccount:"Kapasitas drive per pengguna remote"
@@ -468,6 +480,7 @@ retype: "Masukkan ulang"
noteOf:"Catatan milik {user}"
quoteAttached:"Dikutip"
quoteQuestion:"Apakah kamu ingin menambahkan kutipan?"
attachAsFileQuestion:"Teks dalam papan klip terlalu panjang. Apakah kamu ingin melampirkannya sebagai berkas teks?"
noMessagesYet:"Tidak ada pesan"
newMessageExists:"Kamu mendapatkan pesan baru"
onlyOneFileCanBeAttached:"Kamu hanya dapat melampirkan satu berkas ke dalam pesan"
showNoteActionsOnlyHover:"Hanya tampilkan aksi catatan saat ditunjuk"
showReactionsCount:"Lihat jumlah reaksi dalam catatan"
noHistory:"Tidak ada riwayat"
@@ -692,10 +706,7 @@ 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."
send:"Kirim"
abuseMarkAsResolved:"Tandai laporan sebagai selesai"
openInNewTab:"Buka di tab baru"
openInSideView:"Buka di tampilan samping"
defaultNavigationBehaviour:"Navigasi bawaan"
@@ -920,6 +931,9 @@ oneHour: "1 Jam"
oneDay:"1 Hari"
oneWeek:"1 Bulan"
oneMonth:"satu bulan"
threeMonths:"3 bulan"
oneYear:"1 tahun"
threeDays:"3 hari"
reflectMayTakeTime:"Mungkin perlu beberapa saat untuk dicerminkan."
failedToFetchAccountInformation:"Gagal untuk mendapatkan informasi akun"
rateLimitExceeded:"Batas sudah terlampaui"
@@ -1094,6 +1108,7 @@ preservedUsernames: "Nama pengguna tercadangkan"
preservedUsernamesDescription:"Daftar nama pengguna yang dicadangkan dipisah dengan baris baru. Nama pengguna berikut akan tidak dapat dipakai pada pembuatan akun normal, namun dapat digunakan oleh admin untuk membuat akun baru. Akun yang sudah ada dengan menggunakan nama pengguna ini tidak akan terpengaruh."
createNoteFromTheFile:"Buat catatan dari berkas ini"
archive:"Arsipkan"
archived:"Diarsipkan"
channelArchiveConfirmTitle:"Yakin untuk mengarsipkan {name}?"
channelArchiveConfirmDescription:"Kanal yang diarsipkan tidak akan muncul pada daftar kanal atau hasil pencarian. Postingan baru juga tidak dapat ditambahkan lagi."
thisChannelArchived:"Kanal ini telah diarsipkan."
@@ -1104,6 +1119,7 @@ preventAiLearning: "Tolak penggunaan Pembelajaran Mesin (AI Generatif)"
preventAiLearningDescription:"Minta perayap web untuk tidak menggunakan materi teks atau gambar yang telah diposting ke dalam set data Pembelajaran Mesin (Prediktif / Generatif). Hal ini dicapai dengan menambahkan flag HTML-Response \"noai\" ke masing-masing konten. Pencegahan penuh mungkin tidak dapat dicapai dengan flag ini, karena juga dapat diabaikan begitu saja."
options:"Opsi peran"
specifyUser:"Pengguna spesifik"
openTagPageConfirm:"Apakah ingin membuka laman tagar?"
failedToPreviewUrl:"Tidak dapat dipratinjau"
update:"Perbarui"
rolesThatCanBeUsedThisEmojiAsReaction:"Peran yang dapat menggunakan emoji ini sebagai reaksi"
@@ -1235,6 +1251,28 @@ keepOriginalFilenameDescription: "Apabila pengaturan ini dimatikan, nama berkas
noDescription:"Tidak ada deskripsi"
alwaysConfirmFollow:"Selalu konfirmasi ketika mengikuti"
inquiry:"Hubungi kami"
tryAgain:"Silahkan coba lagi."
createdLists:"Senarai yang dibuat"
createdAntennas:"Antena yang dibuat"
fromX:"Dari {x}"
noteOfThisUser:"Catatan oleh pengguna ini"
clipNoteLimitExceeded:"Klip ini tak bisa ditambahi lagi catatan."
performance:"Kinerja"
modified:"Diubah"
thereAreNChanges:"Ada {n} perubahan"
prohibitedWordsForNameOfUser:"Kata yang dilarang untuk nama pengguna"
_abuseUserReport:
accept:"Setuju"
reject:"Tolak"
_delivery:
status:"Status pengiriman"
stop:"Ditangguhkan"
resume:"Lanjutkan pengiriman"
_type:
none:"Sedang menyiarkan langsung"
manuallySuspended:"Ditangguhkan manual"
goneSuspended:"Sedang ditangguhkan untuk penghapusan peladen"
autoSuspendedForNotResponding:"Sedang ditangguhkan karena peladen tidak menjawab"
_bubbleGame:
howToPlay:"Cara bermain"
hold:"Tahan"
@@ -1690,6 +1728,8 @@ _role:
canSearchNotes:"Penggunaan pencarian catatan"
canUseTranslator:"Penggunaan penerjemah"
avatarDecorationLimit:"Jumlah maksimum dekorasi avatar yang dapat diterapkan"
canImportAntennas:"Izinkan mengimpor antena"
canImportUserLists:"Izinkan mengimpor senarai"
_condition:
roleAssignedTo:"Ditugaskan ke peran manual"
isLocal:"Pengguna lokal"
@@ -1726,7 +1766,7 @@ _emailUnavailable:
smtp:"Peladen alamat surel ini tidak merespon"
banned:"Kamu tidak dapat mendaftar dengan alamat surel ini"
_ffVisibility:
public:"Terbitkan"
public:"Publik"
followers:"Tampil untuk pengikut saja"
private:"Tersembunyi"
_signup:
@@ -1907,7 +1947,6 @@ _theme:
buttonBg:"Latar belakang tombol"
buttonHoverBg:"Latar belakang tombol (Mengambang)"
inputBorder:"Batas bidang masukan"
listItemHoverBg:"Latar belakang daftar item (Mengambang)"
driveFolderBg:"Latar belakang folder drive"
wallpaperOverlay:"Lapisan wallpaper"
badge:"Lencana"
@@ -1919,8 +1958,6 @@ _sfx:
note:"Catatan"
noteMy:"Catatan (Saya)"
notification:"Notifikasi"
antenna:"Penerimaan Antenna"
channel:"Notifikasi Kanal"
reaction:"Ketika memilih reaksi"
_soundSettings:
driveFile:"Menggunakan berkas audio dalam Drive"
@@ -1929,6 +1966,7 @@ _soundSettings:
driveFileTypeWarnDescription:"Pilih berkas audio"
driveFileDurationWarn:"Audio ini terlalu panjang"
driveFileDurationWarnDescription:"Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?"
driveFileError:"Tak bisa memuat audio. Mohon ubah pengaturan"
_ago:
future:"Masa depan"
justNow:"Baru saja"
@@ -2032,7 +2070,6 @@ _permissions:
"read:admin:server-info": "Lihat informasi peladen"
initialPasswordForSetupDescription:"Misskey를 직접 설치하는 경우, 설정 파일에 입력해둔 비밀번호를 사용하세요.\nMisskey 설치를 도와주는 호스팅 서비스 등을 사용하는 경우, 서비스 제공자로부터 받은 비밀번호를 사용하세요.\n비밀번호를 따로 설정하지 않은 경우, 아무것도 입력하지 않아도 됩니다."
forgotPassword:"비밀번호 재설정"
fetchingAsApObject:"연합에서 찾아보는 중"
ok:"확인"
@@ -39,12 +43,13 @@ favorite: "즐겨찾기"
favorites:"즐겨찾기"
unfavorite:"즐겨찾기에서 제거"
favorited:"즐겨찾기에 등록했습니다."
alreadyFavorited:"이미 즐겨찾기에 등록했습니다."
alreadyFavorited:"이미 즐겨찾기에 등록되어 있습니다."
cantFavorite:"즐겨찾기에 등록하지 못했습니다."
pin:"프로필에 고정"
unpin:"프로필에서 고정 해제"
copyContent:"내용 복사"
copyLink:"링크 복사"
copyRemoteLink:"리모트 서버의 링크로 복사하기"
copyLinkRenote:"리노트 링크 복사"
delete:"삭제"
deleteAndEdit:"삭제 후 편집"
@@ -53,13 +58,14 @@ addToList: "리스트에 추가"
addToAntenna:"안테나에 추가"
sendMessage:"메시지 보내기"
copyRSS:"RSS 복사"
copyUsername:"사용자 이름 복사"
copyUserId:"사용자 ID 복사"
copyUsername:"유저명 복사"
copyUserId:"유저 ID 복사"
copyNoteId:"노트 ID 복사"
copyFileId:"파일 ID 복사"
copyFolderId:"폴더 ID 복사"
copyProfileUrl:"프로필 URL 복사"
searchUser:"사용자 검색"
searchThisUsersNotes:"사용자의 노트 검색"
reply:"답글"
loadMore:"더 보기"
showMore:"더 보기"
@@ -108,22 +114,25 @@ enterEmoji: "이모지 입력"
renote:"리노트"
unrenote:"리노트 취소"
renoted:"리노트했습니다"
renotedToX:"{name}명이 리노트했습니다."
cantRenote:"이 게시물은 리노트 할 수 없습니다."
cantReRenote:"리노트를 리노트할 수 없습니다."
cantReRenote:"리노트를 리노트할 수 없습니다."
quote:"인용"
inChannelRenote:"채널 내 리노트"
inChannelQuote:"채널 내 인용"
renoteToChannel:"채널에 리노트"
renoteToOtherChannel:"다른 채널에 리노트"
pinnedNote:"고정된 노트"
pinned:"고정하기"
you:"나"
clickToShow:"클릭하여 보기"
sensitive:"열람 주의"
add:"추가"
reaction:"반응"
reactions:"반응"
reaction:"리액션"
reactions:"리액션"
emojiPicker:"이모지 선택기"
pinnedEmojisForReactionSettingDescription:"리액션을 할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다"
pinnedEmojisSettingDescription:"이모지를 입력할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다"
pinnedEmojisForReactionSettingDescription:"리액션을 할 때 이모지 선택기 상단에 표시할 이모지를 설정할 수 있습니다."
pinnedEmojisSettingDescription:"이모지를 입력할 때 이모지 선택기 상단에 표시할 이모지를 설정할 수 있습니다."
emojiPickerDisplay:"선택기 표시"
overwriteFromPinnedEmojisForReaction:"리액션 설정을 덮어쓰기"
proxyAccountDescription:"프록시 계정은 특정 조건 하에서 유저의 리모트 팔로우를 대행하는 계정입니다. 예를 들면, 유저가 리모트 유저를 리스트에 넣었을 때, 리스트에 들어간 유저를 아무도 팔로우한 적이 없다면 액티비티가 서버로 배달되지 않기 때문에, 대신 프록시 계정이 해당 유저를 팔로우하도록 합니다."
host:"호스트"
selectUser:"사용자 선택"
selectSelf:"본인을 선택"
selectUser:"유저 선택"
recipient:"수신인"
annotation:"내용에 대한 주석"
federation:"연합"
@@ -202,6 +217,7 @@ perDay: "1일마다"
stopActivityDelivery:"액티비티 보내지 않기"
blockThisInstance:"이 서버를 차단"
silenceThisInstance:"서버를 사일런스"
mediaSilenceThisInstance:"서버의 미디어를 사일런스"
operations:"작업"
software:"소프트웨어"
version:"버전"
@@ -223,6 +239,10 @@ blockedInstances: "차단된 서버"
blockedInstancesDescription:"차단하려는 서버의 호스트 이름을 줄바꿈으로 구분하여 설정합니다. 차단된 인스턴스는 이 인스턴스와 통신할 수 없게 됩니다."
silencedInstances:"사일런스한 서버"
silencedInstancesDescription:"사일런스하려는 서버의 호스트명을 한 줄에 하나씩 입력합니다. 사일런스된 서버에 소속된 유저는 모두 '사일런스'된 상태로 취급되며, 이 서버로부터의 팔로우가 프로필 설정과 무관하게 승인제로 변경되고, 팔로워가 아닌 로컬 유저에게는 멘션할 수 없게 됩니다. 정지된 서버에는 적용되지 않습니다."
mediaSilencedInstances:"미디어를 사일런스한 서버"
mediaSilencedInstancesDescription:"미디어를 사일런스 하려는 서버의 호스트를 한 줄에 하나씩 입력합니다. 미디어가 사일런스된 서버의 유저가 업로드한 파일은 모두 민감한 미디어로 처리되며, 커스텀 이모지를 사용할 수 없게 됩니다. 또한, 차단한 인스턴스에는 적용되지 않습니다."
pleaseConfirmBelowBeforeSignup:"이 서버에 가입하기 전에 아래 사항을 확인하여 주십시오."
pleaseAgreeAllToContinue:"계속하시려면 모든 항목에 동의하십시오."
continue:"계속"
preservedUsernames:"예약된 사용자명"
preservedUsernames:"예약한 사용자 이름"
preservedUsernamesDescription:"예약할 사용자명을 한 줄에 하나씩 입력합니다. 여기에서 지정한 사용자명으로는 계정을 생성할 수 없게 됩니다. 단, 관리자 권한으로 계정을 생성할 때에는 해당되지 않으며, 이미 존재하는 계정도 영향을 받지 않습니다."
createNoteFromTheFile:"이 파일로 노트를 작성"
archive:"아카이브"
archived:"아카이브 됨"
unarchive:"보관 취소"
channelArchiveConfirmTitle:"{name} 채널을 보존하시겠습니까?"
channelArchiveConfirmDescription:"보존한 채널은 채널 목록과 검색 결과에 표시되지 않으며 새로운 노트도 작성할 수 없습니다."
thisChannelArchived:"이 채널은 보존되었습니다."
@@ -1104,6 +1144,9 @@ preventAiLearning: "기계학습(생성형 AI)으로의 사용을 거부"
preventAiLearningDescription:"외부의 문장 생성 AI나 이미지 생성 AI에 대해 제출한 노트나 이미지 등의 콘텐츠를 학습의 대상으로 사용하지 않도록 요구합니다. 다만, 이 요구사항을 지킬 의무는 없기 때문에 학습을 완전히 방지하는 것은 아닙니다."
options:"옵션"
specifyUser:"사용자 지정"
lookupConfirm:"조회 할까요?"
openTagPageConfirm:"해시태그의 페이지를 열까요?"
specifyHost:"호스트 지정"
failedToPreviewUrl:"미리 볼 수 없음"
update:"업데이트"
rolesThatCanBeUsedThisEmojiAsReaction:"이 이모지를 리액션으로 사용할 수 있는 역할"
@@ -1220,7 +1263,7 @@ lastNDays: "최근 {n}일"
backToTitle:"타이틀로 가기"
hemisphere:"거주 지역"
withSensitive:"민감한 파일이 포함된 노트 보기"
userSaysSomethingSensitive:"{name} 같은 민감한 파일이 포함된 글"
userSaysSomethingSensitive:"{name}의 민감한 파일이 포함된 게시물"
enableHorizontalSwipe:"스와이프하여 탭 전환"
loading:"불러오는 중"
surrender:"그만두기"
@@ -1230,6 +1273,70 @@ useTotp: "일회용 비밀번호 사용"
useBackupCode:"백업 코드 사용"
launchApp:"앱 실행"
useNativeUIForVideoAudioPlayer:"브라우저 UI에서 미디어 재생"
keepOriginalFilename:"원본 파일 이름을 유지"
keepOriginalFilenameDescription:"이 설정을 끄면 업로드를 할 때 파일 이름이 자동으로 무작위 문자열로 바뀝니다."
noDescription:"설명문이 없습니다"
alwaysConfirmFollow:"팔로우일 때 항상 확인하기"
inquiry:"문의하기"
tryAgain:"다시 시도해 주세요."
confirmWhenRevealingSensitiveMedia:"민감한 미디어를 열 때 두 번 확인"
sensitiveMediaRevealConfirm:"민감한 미디어입니다. 표시할까요?"
createdLists:"만든 리스트"
createdAntennas:"만든 안테나"
fromX:"{x}에서"
genEmbedCode:"임베디드 코드 만들기"
noteOfThisUser:"이 유저의 노트 목록"
clipNoteLimitExceeded:"더 이상 이 클립에 노트를 추가 할 수 없습니다."
performance:"퍼포먼스"
modified:"변경 있음"
discard:"파기"
thereAreNChanges:"{n}건 변경이 있습니다."
signinWithPasskey:"패스키로 로그인"
unknownWebAuthnKey:"등록되지 않은 패스키입니다."
passkeyVerificationFailed:"패스키 검증을 실패했습니다."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"패스키를 검증했으나, 비밀번호 없이 로그인하기가 꺼져 있습니다."
messageToFollower:"팔로워에게 보낼 메시지"
target:"대상"
testCaptchaWarning:"CAPTCHA를 테스트하기 위한 기능입니다. <strong>실제 환경에서는 사용하지 마세요.</strong>"
prohibitedWordsForNameOfUser:"금지 단어 (사용자 이름)"
prohibitedWordsForNameOfUserDescription:"이 목록에 포함되는 키워드가 사용자 이름에 있는 경우, 일반 사용자는 이름을 바꿀 수 없습니다. 모더레이터 권한을 가진 사용자는 제한 대상에서 제외됩니다."
yourNameContainsProhibitedWords:"바꾸려는 이름에 금지된 키워드가 포함되어 있습니다."
yourNameContainsProhibitedWordsDescription:"이름에 금지된 키워드가 있습니다. 이름을 사용해야 하는 경우, 서버 관리자에 문의하세요."
thisContentsAreMarkedAsSigninRequiredByAuthor:"게시자에 의해 로그인해야 볼 수 있도록 설정되어 있습니다."
lockdown:"잠금"
pleaseSelectAccount:"계정을 선택해주세요."
availableRoles:"사용 가능한 역할"
acknowledgeNotesAndEnable:"활성화 하기 전에 주의 사항을 확인했습니다."
federationSpecified:"이 서버는 화이트 리스트 제도로 운영 중 입니다. 정해진 리모트 서버가 아닌 경우 연합되지 않습니다."
federationDisabled:"이 서버는 연합을 하지 않고 있습니다. 리모트 서버 유저와 통신을 할 수 없습니다."
_accountSettings:
requireSigninToViewContents:"콘텐츠 열람을 위해 로그인을 필수로 설정하기"
requireSigninToViewContentsDescription1:"자신이 작성한 모든 노트 등의 콘텐츠를 보기 위해 로그인을 필수로 설정합니다. 크롤러가 정보 수집하는 것을 방지하는 효과를 기대할 수 있습니다."
requireSigninToViewContentsDescription2:"URL 미리보기(OGP), 웹페이지에 삽입, 노트 인용을 지원하지 않는 서버에서 볼 수 없게 됩니다."
requireSigninToViewContentsDescription3:"원격 서버에 연합된 콘텐츠에는 이러한 제한이 적용되지 않을 수 있습니다."
makeNotesFollowersOnlyBefore:"과거 노트는 팔로워만 볼 수 있도록 설정하기"
makeNotesFollowersOnlyBeforeDescription:"이 기능이 활성화되어 있는 동안, 설정된 날짜 및 시간보다 과거 또는 설정된 시간이 지난 노트는 팔로워만 볼 수 있게 됩니다. 비활성화하면 노트의 공개 상태도 원래대로 돌아갑니다."
makeNotesHiddenBefore:"과거 노트 비공개로 전환하기"
makeNotesHiddenBeforeDescription:"이 기능이 활성화되어 있는 동안 설정한 날짜 및 시간보다 과거 또는 설정한 시간이 지난 노트는 본인만 볼 수 있게(비공개로 전환) 됩니다. 비활성화하면 노트의 공개 상태도 원래대로 돌아갑니다."
mayNotEffectForFederatedNotes:"원격 서버에 연합된 노트에는 효과가 없을 수도 있습니다."
notesHavePassedSpecifiedPeriod:"지정한 시간이 경과된 노트"
notesOlderThanSpecifiedDateAndTime:"지정된 날짜 및 시간 이전의 노트"
_abuseUserReport:
forward:"전달"
forwardDescription:"익명 시스템 계정을 사용하여 리모트 서버에 신고 내용을 전달할 수 있습니다."
resolve:"해결됨"
accept:"인용"
reject:"기각"
resolveTutorial:"적절한 신고 내용에 대응한 경우, \"인용\"을 선택하여 \"해결됨\"으로 기록합니다.\n적절하지 않은 신고를 받은 경우, \"기각\"을 선택하여 \"기각\"으로 기록합니다."
_delivery:
status:"전송 상태"
stop:"정지됨"
resume:"전송 다시 시작"
_type:
none:"배포 중"
manuallySuspended:"수동 정지 중"
goneSuspended:"서버 삭제를 이유로 정지 중"
autoSuspendedForNotResponding:"서버 응답 없음을 이유로 정지 중"
_bubbleGame:
howToPlay:"설명"
hold:"홀드"
@@ -1355,6 +1462,12 @@ _serverSettings:
fanoutTimelineDescription:"활성화하면 각종 타임라인을 가져올 때의 성능을 대폭 향상하며, 데이터베이스의 부하를 줄일 수 있습니다. 단, Redis의 메모리 사용량이 증가합니다. 서버의 메모리 용량이 작거나, 서비스가 불안정해지는 경우 비활성화할 수 있습니다."
fanoutTimelineDbFallback:"데이터베이스를 예비로 사용하기"
fanoutTimelineDbFallbackDescription:"활성화하면 타임라인의 캐시되어 있지 않은 부분에 대해 DB에 질의하여 정보를 가져옵니다. 비활성화하면 이를 실행하지 않음으로써 서버의 부하를 줄일 수 있지만, 타임라인에서 가져올 수 있는 게시물 범위가 한정됩니다."
reactionsBufferingDescription:"활성화 한 경우, 리액션 작성 퍼포먼스가 대폭 향상되어 DB의 부하를 줄일 수 있으나, Redis의 메모리 사용량이 많아집니다."
inquiryUrl:"문의처 URL"
inquiryUrlDescription:"서버 운영자에게 보내는 문의 양식의 URL이나 운영자의 연락처 등이 적힌 웹 페이지의 URL을 설정합니다."
openRegistration:"회원 가입을 활성화 하기"
openRegistrationWarning:"회원 가입을 개방하는 것은 리스크가 따릅니다. 서버를 항상 감시할 수 있고, 문제가 발생했을 때 바로 대응할 수 있는 상태에서만 활성화 하는 것을 권장합니다."
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"일정 기간동안 모더레이터의 활동이 감지되지 않는 경우, 스팸 방지를 위해 이 설정은 자동으로 꺼집니다."
_accountMigration:
moveFrom:"다른 계정에서 이 계정으로 이사"
moveFromSub:"다른 계정에 대한 별칭을 생성"
@@ -1671,10 +1784,11 @@ _role:
canManageAvatarDecorations:"아바타 꾸미기 관리"
driveCapacity:"드라이브 용량"
alwaysMarkNsfw:"파일을 항상 NSFW로 지정"
canUpdateBioMedia:"아바타 및 배너 이미지 변경 허용"
pinMax:"고정할 수 있는 노트 수"
antennaMax:"만들 수 있는 안테나 수"
wordMuteMax:"단어 뮤트할 수 있는 문자 수"
webhookMax:"만들 수 있는 웹후크 수"
webhookMax:"만들 수 있는 Webhook 수"
clipMax:"만들 수 있는 클립 수"
noteEachClipsMax:"클립에 넣을 수 있는 노트 수"
userListMax:"만들 수 있는 사용자 리스트 수"
@@ -1685,10 +1799,20 @@ _role:
canSearchNotes:"노트 검색 이용 가능 여부"
canUseTranslator:"번역 기능의 사용"
avatarDecorationLimit:"아바타 장식의 최대 붙임 개수"
canImportAntennas:"안테나 가져오기 허용"
canImportBlocking:"차단 목록 가져오기 허용"
canImportFollowing:"팔로우 가져오기 허용"
canImportMuting:"뮤트 목록 가져오기 허용"
canImportUserLists:"리스트 목록 가져오기 허용"
_condition:
roleAssignedTo:"수동 역할에 이미 할당됨"
isLocal:"로컬 사용자"
isRemote:"리모트 사용자"
isRemote:"원격 사용자"
isCat:"고양이 사용자"
isBot:"봇 사용자"
isSuspended:"정지된 사용자"
isLocked:"잠금 계정 사용자"
isExplorable:"‘계정을 쉽게 발견하도록 하기’를 활성화한 사용자"
createdLessThan:"가입한 지 다음 일수 이내인 유저"
createdMoreThan:"가입한 지 다음 일수 이상인 유저"
followersLessThanOrEq:"팔로워 수가 다음 이하인 유저"
@@ -1897,7 +2021,6 @@ _theme:
buttonBg:"버튼 배경"
buttonHoverBg:"버튼 배경 (호버)"
inputBorder:"입력 필드 테두리"
listItemHoverBg:"리스트 항목 배경 (호버)"
driveFolderBg:"드라이브 폴더 배경"
wallpaperOverlay:"배경화면 오버레이"
badge:"배지"
@@ -1909,16 +2032,15 @@ _sfx:
note:"새 노트"
noteMy:"내 노트"
notification:"알림"
antenna:"안테나 수신"
channel:"채널 알림"
reaction:"리액션 선택"
_soundSettings:
driveFile:"드라이브에 있는 오디오를 사용"
driveFileWarn:"드라이브에 있는 파일을 선택하세요."
driveFileTypeWarn:"이 파일은 지원되지 않습니다."
driveFileTypeWarn:"이 파이"
driveFileTypeWarnDescription:"오디오 파일을 선택하세요."
driveFileDurationWarn:"오디오가 너무 깁니다"
driveFileDurationWarnDescription:"긴 오디오로 설정할 경우 미스키 사용에 지장이 갈 수도 있습니다. 그래도 괜찮습니까?"
driveFileError:"오디오를 불러올 수 없습니다. 설정을 바꿔주세요."
_ago:
future:"미래"
justNow:"방금 전"
@@ -1971,6 +2093,7 @@ _2fa:
backupCodesDescription:"인증 앱을 사용할 수 없게 된 경우 아래 백업 코드를 사용하여 계정에 액세스 할 수 있습니다.이 코드들은 반드시 안전한 장소에 보관하십시오.각 코드는 한 번만 사용할 수 있습니다."
backupCodeUsedWarning:"백업 코드가 사용되었습니다.인증 앱을 사용할 수 없게 된 경우, 조속히 인증 앱을 다시 설정해 주십시오."
backupCodesExhaustedWarning:"백업 코드가 모두 사용되었습니다.인증 앱을 사용할 수 없는 경우 더 이상 계정에 액세스하는 것이 불가능합니다.인증 앱을 다시 등록해 주세요."
moreDetailedGuideHere:"여기에 자세한 설명이 있습니다"
_permissions:
"read:account": "계정의 정보를 봅니다"
"write:account": "계정의 정보를 변경합니다"
@@ -2021,7 +2144,6 @@ _permissions:
"read:admin:server-info": "서버 정보 보기"
"read:admin:show-moderation-log": "조정 기록 보기"
"read:admin:show-user": "사용자 개인정보 보기"
"read:admin:show-users": "사용자 개인정보 보기"
"write:admin:suspend-user": "사용자 정지하기"
"write:admin:unset-user-avatar": "사용자 아바타 삭제하기"
"write:admin:unset-user-banner": "사용자 배너 삭제하기"
@@ -2065,8 +2187,11 @@ _auth:
permissionAsk:"이 앱은 다음의 권한을 요청합니다"
pleaseGoBack:"앱으로 돌아가서 시도해 주세요"
callback:"앱으로 돌아갑니다"
accepted:"접근 권한이 부여되었습니다."
denied:"접근이 거부되었습니다"
scopeUser:"다음 사용자로 활동하고 있습니다."
pleaseLogin:"어플리케이션의 접근을 허가하려면 로그인하십시오."
byClickingYouWillBeRedirectedToThisUrl:"접근을 허용하면 자동으로 다음 URL로 이동합니다."
_antennaSources:
all:"모든 노트"
homeTimeline:"팔로우중인 유저의 노트"
@@ -2160,7 +2285,7 @@ _postForm:
c:"무엇을 생각하고 있나요?"
d:"말하고 싶은 게 있나요?"
e:"여기에 적어 주세요"
f:"글 쓰기를 기다려요…"
f:"작성해주시길 기다리고 있어요..."
_profile:
name:"이름"
username:"사용자 이름"
@@ -2175,6 +2300,9 @@ _profile:
changeBanner:"배너 이미지 변경"
verifiedLinkDescription:"내용에 자신의 프로필로 향하는 링크가 포함된 페이지의 URL을 삽입하면 소유자 인증 마크가 표시됩니다."
avatarDecorationMax:"최대 {max}개까지 장식을 할 수 있습니다."
followedMessage:"팔로우 받았을 때 메시지"
followedMessageDescription:"팔로우 받았을 때 상대방에게 보여줄 단문 메시지를 설정할 수 있습니다."
followedMessageDescriptionForLockedAccount:"팔로우를 승인제로 한 경우, 팔로우 요청을 수락했을 때 보여줍니다."
_exportOrImport:
allNotes:"모든 노트"
favoritedNotes:"즐겨찾기한 노트"
@@ -2237,9 +2365,6 @@ _pages:
newPage:"페이지 만들기"
editPage:"페이지 수정"
readPage:"소스 표시 중"
created:"페이지를 만들었습니다"
updated:"페이지를 수정했습니다"
deleted:"페이지가 삭제되었습니다"
pageSetting:"페이지 설정"
nameAlreadyExists:"지정한 페이지 URL이 이미 존재합니다"
invalidNameTitle:"유효하지 않은 페이지 URL입니다"
@@ -2267,6 +2392,7 @@ _pages:
eyeCatchingImageSet:"아이캐치 이미지를 설정"
eyeCatchingImageRemove:"아이캐치 이미지를 삭제"
chooseBlock:"블록 추가"
enterSectionTitle:"섹션 타이틀을 입력하기"
selectType:"종류 선택"
contentBlocks:"콘텐츠"
inputBlocks:"입력"
@@ -2312,6 +2438,8 @@ _notification:
renotedBySomeUsers:"{n}명이 리노트했습니다"
followedBySomeUsers:"{n}명에게 팔로우됨"
flushNotification:"알림 이력을 초기화"
exportOfXCompleted:"{x} 추출에 성공했습니다."
login:"로그인 알림이 있습니다"
_types:
all:"전부"
note:"사용자의 새 글"
@@ -2326,6 +2454,9 @@ _notification:
followRequestAccepted:"팔로우 요청이 승인되었을 때"
roleAssigned:"역할이 부여 됨"
achievementEarned:"도전 과제 획득"
exportCompleted:"추출을 성공함"
login:"로그인"
test:"알림 테스트"
app:"연동된 앱을 통한 알림"
_actions:
followBack:"팔로우"
@@ -2335,6 +2466,7 @@ _deck:
alwaysShowMainColumn:"메인 칼럼 항상 표시"
columnAlign:"칼럼 정렬"
addColumn:"칼럼 추가"
newNoteNotificationSettings:"새 노트 알림 설정"
configureColumn:"칼럼 설정"
swapLeft:"왼쪽으로 이동"
swapRight:"오른쪽으로 이동"
@@ -2373,9 +2505,10 @@ _drivecleaner:
orderByCreatedAtAsc:"등록일이 오래된 순"
_webhookSettings:
createWebhook:"Webhook 생성"
modifyWebhook:"Webhook 수정"
name:"이름"
secret:"시크릿"
events:"Webhook을 실행할 타이밍"
trigger:"트리거"
active:"활성화"
_events:
follow:"누군가를 팔로우했을 때"
@@ -2385,6 +2518,29 @@ _webhookSettings:
renote:"누군가 내 글을 리노트했을 때"
reaction:"누군가 내 노트에 리액션했을 때"
mention:"누군가 나를 멘션했을 때"
_systemEvents:
abuseReport:"유저로부터 신고를 받았을 때"
abuseReportResolved:"받은 신고를 처리했을 때"
userCreated:"유저가 생성되었을 때"
inactiveModeratorsWarning:"모더레이터가 일정 기간동안 활동하지 않은 경우"
inactiveModeratorsInvitationOnlyChanged:"모더레이터가 일정 기간 활동하지 않아 시스템에 의해 초대제로 바뀐 경우"
deleteConfirm:"Webhook을 삭제할까요?"
testRemarks:"스위치 오른쪽에 있는 버튼을 클릭하여 더미 데이터를 사용한 테스트용 웹 훅을 보낼 수 있습니다."
_abuseReport:
_notificationRecipient:
createRecipient:"신고 수신자 추가"
modifyRecipient:"신고 수신자 편집"
recipientType:"알림 종류"
_recipientType:
mail:"이메일"
webhook:"Webhook"
_captions:
mail:"모더레이터 권한을 가진 사용자의 이메일 주소에 알림을 보냅니다 (신고를 받은 때에만)"
webhook:"지정한 SystemWebhook에 알림을 보냅니다 (신고를 받은 때와 해결했을 때에 송신)"
initialPasswordForSetup:"Initiële wachtwoord voor configuratie"
initialPasswordIsIncorrect:"Initiële wachtwoord voor configuratie is onjuist"
initialPasswordForSetupDescription:"Gebruik het initiële wachtwoord uit de configuratie, als je Misskey zelf hebt geïnstalleerd.\nAls je een Misskey hosting provider gebruikt, gebruik dan het gegeven wachtwoord.\nAls je geen wachtwoord hebt gezet, laat het dan leeg om verder te gaan."
forgotPassword:"Wachtwoord vergeten"
fetchingAsApObject:"Ophalen vanuit de Fediverse"
ok:"Ok"
@@ -108,9 +111,12 @@ enterEmoji: "Voer een emoji in"
renote:"Herdelen"
unrenote:"Stop herdelen"
renoted:"Herdeeld"
renotedToX:"Renoted naar {name}"
cantRenote:"Dit bericht kan niet worden herdeeld"
cantReRenote:"Een herdeling kan niet worden herdeeld"
quote:"Quote"
renoteToChannel:"Renote naar kanaal"
renoteToOtherChannel:"Renote naar ander kanaal"
pinnedNote:"Vastgemaakte notitie"
pinned:"Vastmaken aan profielpagina"
you:"Jij"
@@ -119,6 +125,10 @@ sensitive: "NSFW"
add:"Toevoegen"
reaction:"Reacties"
reactions:"Reacties"
emojiPicker:"Emoji kiezer"
pinnedEmojisForReactionSettingDescription:"Kies de emojis die als eerste getoond worden tijdens het reageren"
pinnedEmojisSettingDescription:"Kies de emojis die als eerste getoond worden tijdens het reageren"
emojiPickerDisplay:"Emoji kiezer weergave"
reactionSettingDescription2:"Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen"
rememberNoteVisibility:"Vergeet niet de notitie zichtbaarheidsinstellingen"
attachCancel:"Verwijder bijlage"
@@ -140,7 +150,7 @@ selectAntenna: "Kies een antenne"
selectWidget:"Kies een widget"
editWidgets:"Bewerk widgets"
editWidgetsExit:"Klaar"
customEmojis:"Maatwerk emoji"
customEmojis:"Eigen emoji"
emoji:"Emoji"
emojis:"Emoji"
emojiName:"Naam emoji"
@@ -333,7 +343,6 @@ enableLocalTimeline: "Inschakelen lokale tijdlijn"
cannotPerformTemporaryDescription:"Ta akcja nie może zostać wykonana, z powodu przekroczenia limitu wykonań. Prosimy poczekać chwilę i spróbować ponownie"
invalidParamError:"Błąd parametrów"
invalidParamErrorDescription:"Wartości, które zostały podane są niepoprawne. Zwykle jest to spowodowane bugiem, lecz również może być to spowodowane przekroczeniem limitu wartości, lub podobnym problemem"
permissionDeniedError:"Odrzucono operacje"
permissionDeniedErrorDescription:"Konto nie posiada uprawnień"
introMisskey:"Добро пожаловать! Misskey — это децентрализованный сервис микроблогов с открытым исходным кодом.\nПишите «заметки» — делитесь со всеми происходящим вокруг или рассказывайте осебе 📡\nСтавьте «реакции» — выражайте свои чувства и эмоции от заметок других 👍\nОткройте для себя новый мир 🚀"
poweredByMisskeyDescription:"{name} – сервис на платформе с открытым исходным кодом <b>Misskey</b>, называемый инстансом Misskey."
poweredByMisskeyDescription:"{name} – сервис на платформе с открытым исходным кодом <b>Misskey</b>, называемый экземпляром Misskey."
monthAndDay:"{day}.{month}"
search:"Поиск"
notifications:"Уведомления"
username:"Имя пользователя"
password:"Пароль"
initialPasswordForSetup:"Пароль для начала настройки"
initialPasswordIsIncorrect:"Пароль для запуска настройки неверен"
initialPasswordForSetupDescription:"Если вы установили Misskey самостоятельно, используйте пароль, который вы указали в файле конфигурации.\nЕсли вы используете что-то вроде хостинга Misskey, используйте предоставленный пароль.\nЕсли вы не установили пароль, оставьте его пустым и продолжайте."
forgotPassword:"Забыли пароль?"
fetchingAsApObject:"Приём с других сайтов"
ok:"Окей"
ok:"Подтвердить"
gotIt:"Ясно!"
cancel:"Отмена"
noThankYou:"Нет, спасибо"
enterUsername:"Введите имя пользователя"
renotedBy:"{user} делится"
renotedBy:"{user} делает репост"
noNotes:"Нет ни одной заметки"
noNotifications:"Нет уведомлений"
instance:"Инстанс"
instance:"Экземпляр"
settings:"Настройки"
notificationSettings:"Настройки уведомлений"
basicSettings:"Основные настройки"
@@ -45,22 +48,24 @@ pin: "Закрепить в профиле"
unpin:"Открепить от профиля"
copyContent:"Скопировать содержимое"
copyLink:"Скопировать ссылку"
copyLinkRenote:"Скопировать ссылку на репост"
delete:"Удалить"
deleteAndEdit:"Удалить и отредактировать"
deleteAndEditConfirm:"Удалить эту заметку и создать отредактированную? Все реакции, ссылки и ответы на существующую будут будут потеряны."
deleteAndEditConfirm:"Удалить этот пост и отредактировать заново? Все реакции, репосты и ответы на него также будут удалены."
cacheRemoteFilesDescription:"Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
youCanCleanRemoteFilesCache:"Вы можете очистить кэш, нажав на кнопку 🗑️ в меню управления файлами."
cacheRemoteSensitiveFiles:"Кэшировать внешние файлы «не для всех»"
cacheRemoteSensitiveFilesDescription:"Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
reloadAccountsList:"Обновить список учётных записей"
loginFailed:"Неудачная попытка входа"
showOnRemote:"Перейти к оригиналу на сайт"
continueOnRemote:"Продолжить на удалённом сервере"
chooseServerOnMisskeyHub:"Выбрать сервер с Misskey Hub"
specifyServerHost:"Укажите сервер напрямую"
inputHostName:"Введите домен"
general:"Общее"
wallpaper:"Обои"
setWallpaper:"Установить обои"
@@ -185,6 +199,7 @@ followConfirm: "Подписаться на {name}?"
proxyAccount:"Учётная запись прокси"
proxyAccountDescription:"Учетная запись прокси предназначена служить подписчиком на пользователей с других сайтов. Например, если пользователь добавит кого-то с другого сайта а список, деятельность того не отобразится, пока никто с этого же сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
keepOriginalUploadingDescription:"Сохраняет исходную версию при загрузке изображений. Если выключить, то при загрузке браузер генерирует изображение для публикации."
fromDrive:"С«диска»"
fromDrive:"СДиска"
fromUrl:"По ссылке"
uploadFromUrl:"Загрузить по ссылке"
uploadFromUrlDescription:"Ссылка на файл, который хотите загрузить"
antennaKeywordsDescription:"Пишите слова через пробел в одной строке, чтобы ловить их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы ловить любые из них."
showNoteActionsOnlyHover:"Показывать кнопки у заметок только при наведении"
showReactionsCount:"Видеть количество реакций на заметках"
noHistory:"История пока пуста"
signinHistory:"Журнал посещений"
enableAdvancedMfm:"Включить расширенный MFM"
@@ -547,7 +574,7 @@ popout: "Развернуть"
volume:"Громкость"
masterVolume:"Основная регулировка громкости"
notUseSound:"Выключить звук"
useSoundOnlyWhenActive:"Использовать звук, когда Misskey активен."
useSoundOnlyWhenActive:"Воспроизводить звук только когда Misskey активен."
details:"Подробнее"
chooseEmoji:"Выберите эмодзи"
unableToProcess:"Не удаётся завершить операцию"
@@ -601,7 +628,7 @@ poll: "Опрос"
useCw:"Скрывать содержимое под предупреждением"
enablePlayer:"Включить проигрыватель"
disablePlayer:"Выключить проигрыватель"
expandTweet:"Развернуть твит"
expandTweet:"Развернуть заметку"
themeEditor:"Редактор темы оформления"
description:"Описание"
describeFile:"Добавить подпись"
@@ -613,7 +640,7 @@ plugins: "Расширения"
preferencesBackups:"Резервная копия"
deck:"Пульт"
undeck:"Покинуть пульт"
useBlurEffectForModal:"Размывка под формой поверх всего"
useBlurEffectForModal:"Размытие за формой ввода заметки"
useFullReactionPicker:"Полнофункциональный выбор реакций"
width:"Ширина"
height:"Высота"
@@ -644,7 +671,7 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
smtpSecureInfo:"Выключите при использовании STARTTLS."
testEmail:"Проверка доставки электронной почты"
wordMute:"Скрытие слов"
hardWordMute:""
hardWordMute:"Строгое скрытие слов"
regexpError:"Ошибка в регулярном выражении"
regexpErrorDescription:"В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
instanceMute:"Глушение инстансов"
@@ -680,10 +707,7 @@ abuseReported: "Жалоба отправлена. Большое спасибо
reporter:"Сообщивший"
reporteeOrigin:"О ком сообщено"
reporterOrigin:"Кто сообщил"
forwardReport:"Отправить жалобу на инстанс автора."
forwardReportIsAnonymous:"Жалоба на удалённый инстанс будет отправлена анонимно. Вместо ваших данных у получателя будет отображена системная учётная запись."
send:"Отправить"
abuseMarkAsResolved:"Отметить жалобу как решённую"
openInNewTab:"Открыть в новой вкладке"
openInSideView:"Открывать в боковой колонке"
defaultNavigationBehaviour:"Поведение навигации по умолчанию"
@@ -726,6 +750,7 @@ lockedAccountInfo: "Даже если вы вручную подтверждае
alwaysMarkSensitive:"Отмечать файлы как «содержимое не для всех» по умолчанию"
loadRawImages:"Сразу показывать изображения в полном размере"
highlightSensitiveMedia:"Выделять содержимое не для всех"
verificationEmailSent:"Вам отправлено письмо для подтверждения. Пройдите, пожалуйста, по ссылке из письма, чтобы завершить проверку."
notSet:"Не настроено"
emailVerified:"Адрес электронной почты подтверждён."
@@ -743,7 +768,7 @@ makeExplorable: "Опубликовать профиль в «Обзоре»."
makeExplorableDescription:"Если выключить, ваш профиль не будет показан в разделе «Обзор»."
showGapBetweenNotesInTimeline:"Показывать разделитель между заметками в ленте"
duplicate:"Дубликат"
left:"Влево"
left:"Слева"
center:"По центру"
wide:"Толстый"
narrow:"Тонкий"
@@ -822,7 +847,7 @@ noMaintainerInformationWarning: "Не заполнены сведения об
noBotProtectionWarning:"Ботозащита не настроена"
configure:"Настроить"
postToGallery:"Опубликовать в галерею"
postToHashtag:"Написать заметку с этим хэштегом"
postToHashtag:"Написать заметку с этим хештегом"
gallery:"Галерея"
recentPosts:"Недавние публикации"
popularPosts:"Популярные публикации"
@@ -839,13 +864,13 @@ emailNotConfiguredWarning: "Не указан адрес электронной
ratio:"Соотношение"
previewNoteText:"Предварительный просмотр"
customCss:"Индивидуальный CSS"
customCssWarn:"Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что сайт перестанет нормально работать у вас."
customCssWarn:"Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что у вас перестанет нормально работать сайт."
global:"Всеобщая"
squareAvatars:"Квадратные аватарки"
sent:"Отправить"
received:"Получено"
searchResult:"Результаты поиска"
hashtags:"Хэштег"
hashtags:"Хештеги"
troubleshooting:"Разрешение проблем"
useBlurEffect:"Размытие в интерфейсе"
learnMore:"Подробнее"
@@ -857,7 +882,7 @@ accountDeletionInProgress: "В настоящее время выполняет
usernameInfo:"Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
sensitiveWordsDescription:"Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
sensitiveWordsDescription2:"Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
prohibitedWords:"Запрещённые слова"
prohibitedWordsDescription:"Включает вывод ошибки при попытке опубликовать пост, содержащий указанное слово/набор слов.\nМножество слов может быть указано, разделяемые новой строкой."
prohibitedWordsDescription2:"Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
pleaseConfirmBelowBeforeSignup:"Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
@@ -1067,55 +1105,119 @@ preservedUsernames: "Зарезервированные имена пользо
preservedUsernamesDescription:"Перечислите зарезервированные имена пользователей, отделяя их строками. Они станут недоступны при создании учётной записи. Это ограничение не применяется при создании учётной записи администраторами. Также, уже существующие учётные записи останутся без изменений."
createNoteFromTheFile:"Создать заметку из этого файла"
archive:"Архив"
unarchive:"Разархивировать"
channelArchiveConfirmTitle:"Переместить {name} в архив?"
channelArchiveConfirmDescription:"Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
thisChannelArchived:"Этот канал находится в архиве."
displayOfNote:"Отображение заметок"
initialAccountSetting:"Настройка профиля"
youFollowing:"Подписки"
youFollowing:"Вы подписаны"
preventAiLearning:"Отказаться от использования в машинном обучении (Генеративный ИИ)"
preventAiLearningDescription:"Запросить краулеров не использовать опубликованный текст или изображения и т.д. для машинного обучения (Прогнозирующий / Генеративный ИИ) датасетов. Это достигается путём добавления \"noai\" HTTP-заголовка в ответ на соответствующий контент. Полного предотвращения через этот заголовок не избежать, так как он может быть просто проигнорирован."
options:"Настройки ролей"
specifyUser:"Указанный пользователь"
lookupConfirm:"Хотите узнать?"
openTagPageConfirm:"Открыть страницу этого хештега?"
specifyHost:"Указать сайт"
failedToPreviewUrl:"Предварительный просмотр недоступен"
update:"Обновить"
rolesThatCanBeUsedThisEmojiAsReaction:"Роли тех, кому можно использовать эти эмодзи как реакцию"
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription:"Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn:"Эти роли должны быть общедоступными."
cancelReactionConfirm:"Вы действительно хотите удалить свою реакцию?"
initialAccountSettingCompleted:"Первоначальная настройка успешно завершена!"
startTutorial:"Пройти Обучение"
skipAreYouSure:"Пропустить настройку?"
_initialTutorial:
launchTutorial:"Пройти обучение"
_note:
description:"Посты в Misskey называются 'Заметками.' Заметки отсортированы в хронологическом порядке в ленте и обновляются в режиме реального времени."
_reaction:
reactToContinue:"Добавьте реакцию, чтобы продолжить."
_postNote:
_visibility:
public:"Твоя заметка будет видна всем."
doNotSendConfidencialOnDirect2:"Администратор целевого сервера может видеть что вы отправляете. Будьте осторожны с конфиденциальной информацией, когда отправляете личные заметки пользователям с ненадёжных серверов."
_timelineDescription:
home:"В персональной ленте располагаются заметки тех, на которых вы подписаны."
local:"Местная лента показывает заметки всех пользователей этого сайта."
local:"Местная лента показывает заметки всех пользователей этого экземпляра."
social:"В социальной ленте собирается всё, что есть в персональной и местной лентах."
global:"В глобальную ленту попадает вообще всё со связанных инстансов."
global:"В глобальную ленту попадает вообще всё со связанных экземпляров."
_serverSettings:
iconUrl:"Адрес на иконку роли"
_accountMigration:
moveFrom:"Перенести другую учётную запись сюда"
moveTo:"Перенести учётную запись на другой сервер"
moveAccountDescription:"Это действие перенесёт ваш аккаунт на другой сервер.\n・Подписчики с этого аккаунта автоматически подпишутся на новый\n・Этот аккаунт отпишется от всех пользователей, на которых подписан сейчас\n・Вы не сможете создавать новые заметки и т.д. на этом аккаунте\n\nТогда как перенос подписчиков происходит автоматически, вы должны будете подготовиться, сделав некоторые шаги, чтобы перенести список пользователей, на которых вы подписаны. Чтобы сделать это, экспортируйте список подписчиков в файл, который затем импортируете на новом аккаунте в меню настроек. То же самое необходимо будет сделать со списками, также как и со скрытыми и заблокированными пользователями.\n\n(Это объяснение применяется к Misskey v13.12.0 и выше. Другое ActivityPub программное обеспечение, такое, как Mastodon, может работать по-другому."
startMigration:"Перенести"
movedAndCannotBeUndone:"Аккаунт был перемещён. Это действие необратимо."
morePatrons:"Большое спасибо и многим другим, кто принял участие в этом проекте! 🥰"
patrons:"Материальная поддержка"
projectMembers:"Участники проекта"
_displayOfSensitiveMedia:
respect:"Скрывать содержимое не для всех"
ignore:"Показывать содержимое не для всех"
force:"Скрывать всё содержимое"
_instanceTicker:
none:"Не показывать"
remote:"Только для других сайтов"
@@ -1529,7 +1638,7 @@ _wordMute:
muteWordsDescription:"Пишите слова через пробел в одной строке, чтобы фильтровать их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных строках."
muteWordsDescription2:"Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
_instanceMute:
instanceMuteDescription:"Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться."
instanceMuteDescription:"Любые активности, затрагивающие инстансы из данного списка, будут скрыты."
instanceMuteDescription2:"Пишите каждый инстанс на отдельной строке"
title:"Скрывает заметки с заданных инстансов."
heading:"Список скрытых инстансов"
@@ -1578,7 +1687,7 @@ _theme:
navActive:"Текст на боковой панели (активирован)"
navIndicator:"Индикатор на боковой панели"
link:"Ссылка"
hashtag:"Хэштег"
hashtag:"Хештег"
mention:"Упоминание"
mentionMe:"Упоминания вас"
renote:"Репост"
@@ -1596,7 +1705,6 @@ _theme:
buttonBg:"Фон кнопки"
buttonHoverBg:"Текст кнопки"
inputBorder:"Рамка поля ввода"
listItemHoverBg:"Фон пункта списка (под указателем)"
driveFolderBg:"Фон папки «Диска»"
wallpaperOverlay:"Слой обоев"
badge:"Значок"
@@ -1608,8 +1716,10 @@ _sfx:
note:"Заметки"
noteMy:"Собственные заметки"
notification:"Уведомления"
antenna:"Антенна"
channel:"Канал"
reaction:"При выборе реакции"
_soundSettings:
driveFile:"Использовать аудиофайл с Диска."
driveFileWarn:"Выбрать аудиофайл с Диска."
_ago:
future:"Из будущего"
justNow:"Только что"
@@ -1688,6 +1798,7 @@ _permissions:
"write:gallery": "Редактирование галереи"
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
"write:gallery-likes": "Изменение списка понравившегося в галерее"
deleteAllFilesConfirm:"Är du säker på att du vill radera alla filer?"
menu:"Meny"
addItem:"Lägg till objekt"
serviceworkerInfo:"Måste vara aktiverad för pushnotiser."
enableInfiniteScroll:"Ladda mer automatiskt"
enablePlayer:"Öppna videospelare"
description:"Beskrivning"
permission:"Behörigheter"
enableAll:"Aktivera alla"
disableAll:"Inaktivera alla"
edit:"Ändra"
enableEmail:"Aktivera epost-utskick"
email:"E-post"
emailAddress:"E-postadress"
smtpHost:"Värd"
smtpUser:"Användarnamn"
smtpPass:"Lösenord"
emptyToDisableSmtpAuth:"Lämna användarnamn och lösenord tomt för att avaktivera SMTP verifiering"
makeActive:"Aktivera"
copy:"Kopiera"
overview:"Översikt"
logs:"Logg"
database:"Databas"
channel:"kanal"
create:"Skapa"
other:"Mer"
abuseReports:"Rapporter"
reportAbuse:"Rapporter"
reportAbuseOf:"Rapportera {name}"
abuseReported:"Din rapport har skickats. Tack så mycket."
send:"Skicka"
openInNewTab:"Öppna i ny flik"
createNew:"Skapa ny"
private:"Privat"
i18nInfo:"Misskey översätts till många olika språk av volontärer. Du kan hjälpa till med översättningen på {link}."
accountInfo:"Kontoinformation"
followersCount:"Antal följare"
yes:"Ja"
no:"Nej"
clips:"Klipp"
duplicate:"Duplicera"
reloadToApplySetting:"Inställningen tillämpas efter sidan laddas om. Vill du göra det nu?"
clearCache:"Rensa cache"
onlineUsersCount:"{n} användare är online"
nUsers:"{n} användare"
nNotes:"{n} Noter"
backgroundColor:"Bakgrundsbild"
textColor:"Text"
saveAs:"Spara som..."
saveConfirm:"Spara ändringar?"
youAreRunningUpToDateClient:"Klienten du använder är uppdaterat."
newVersionOfClientAvailable:"Ny version av klienten är tillgänglig."
editCode:"Redigera kod"
publish:"Publicera"
typingUsers:"{users} skriver"
goBack:"Tillbaka"
addDescription:"Lägg till beskrivning"
info:"Om"
online:"Online"
active:"Aktiv"
offline:"Offline"
enabled:"Aktiverad"
quickAction:"Snabbåtgärder"
user:"Användare"
gallery:"Galleri"
popularPosts:"Populära inlägg"
customCssWarn:"Den här inställningen borde bara ändrats av en som har rätta kunskaper. Om du ställer in det här fel så kan klienten sluta fungera rätt."
global:"Global"
squareAvatars:"Visa fyrkantiga profilbilder"
sent:"Skicka"
searchResult:"Sökresultat"
learnMore:"Läs mer"
misskeyUpdated:"Misskey har uppdaterats!"
translate:"Översätt"
controlPanel:"Kontrollpanel"
manageAccounts:"Hantera konton"
incorrectPassword:"Fel lösenord."
hide:"Dölj"
welcomeBackWithName:"Välkommen tillbaka, {name}"
clickToFinishEmailVerification:"Tryck på [{ok}] för att slutföra bekräftelsen på e-postadressen."
size:"Storlek"
searchByGoogle:"Sök"
indefinitely:"Aldrig"
tenMinutes:"10 minuter"
oneHour:"En timme"
oneDay:"En dag"
oneWeek:"En vecka"
oneMonth:"En månad"
threeMonths:"3 månader"
oneYear:"1 år"
threeDays:"3 dagar"
file:"Filer"
deleteAccount:"Radera konto"
label:"Etikett"
cannotUploadBecauseNoFreeSpace:"Kan inte ladda upp filen för att det finns inget lagringsutrymme kvar."
cannotUploadBecauseExceedsFileSizeLimit:"Kan inte ladda upp filen för att den är större än filstorleksgränsen."
beta:"Beta"
enableAutoSensitive:"Automatisk NSFW markering"
enableAutoSensitiveDescription:"Tillåter automatiskt detektering och marketing av NSFW media genom Maskininlärning när möjligt. Även om denna inställningen är avaktiverad, kan det vara aktiverat på hela instansen."
disablingTimelinesInfo:"Адміністратори та модератори завжди мають доступ до всіх стрічок, навіть якщо вони вимкнуті."
registration:"Реєстрація"
enableRegistration:"Дозволити реєстрацію"
invite:"Запросити"
driveCapacityPerLocalAccount:"Об'єм диска на одного локального користувача"
driveCapacityPerRemoteAccount:"Об'єм диска на одного віддаленого користувача"
@@ -452,7 +451,6 @@ language: "Мова"
uiLanguage:"Мова інтерфейсу"
aboutX:"Про {x}"
native:"місцевий"
disableDrawer:"Не використовувати висувні меню"
noHistory:"Історія порожня"
signinHistory:"Історія входів"
enableAdvancedMfm:"Увімкнути розширений MFM"
@@ -631,10 +629,7 @@ abuseReported: "Дякуємо, вашу скаргу було відправл
reporter:"Репортер"
reporteeOrigin:"Про кого повідомлено"
reporterOrigin:"Хто повідомив"
forwardReport:"Переслати звіт на віддалений інстанс"
forwardReportIsAnonymous:"Замість вашого облікового запису анонімний системний обліковий запис буде відображатися як доповідач на віддаленому інстансі"
send:"Відправити"
abuseMarkAsResolved:"Позначити скаргу як вирішену"
openInNewTab:"Відкрити в новій вкладці"
openInSideView:"Відкрити збоку"
defaultNavigationBehaviour:"Поведінка навігації за замовчуванням"
@@ -914,6 +909,10 @@ renotes: "Поширити"
sourceCode:"Вихідний код"
flip:"Перевернути"
lastNDays:"Останні {n} днів"
_delivery:
stop:"Призупинено"
_type:
none:"Публікація"
_achievements:
earnedAt:"Відкрито"
_types:
@@ -1302,7 +1301,6 @@ _theme:
buttonBg:"Фон кнопки"
buttonHoverBg:"Фон кнопки (при наведенні)"
inputBorder:"Край поля вводу"
listItemHoverBg:"Фон елементу в списку (при наведенні)"
driveFolderBg:"Фон папки на диску"
wallpaperOverlay:"Накладання шпалер"
badge:"Значок"
@@ -1314,8 +1312,6 @@ _sfx:
note:"Нотатки"
noteMy:"Мої нотатки"
notification:"Сповіщення"
antenna:"Прийом антени"
channel:"Повідомлення каналу"
_ago:
future:"Майбутнє"
justNow:"Щойно"
@@ -1517,9 +1513,6 @@ _pages:
newPage:"Створити сторінку"
editPage:"Редагувати сторінку"
readPage:"Перегляд вихідного коду"
created:"Сторінка успішно створена."
updated:"Сторінка успішно оновлена."
deleted:"Сторінку видалено"
pageSetting:"Налаштування сторінки"
nameAlreadyExists:"Вказана адреса сторінки вже існує."
@@ -349,7 +349,6 @@ enableLocalTimeline: "Mahalliy vaqt mintaqasini yoqing"
enableGlobalTimeline:"Global vaqt mintaqasini yoqing"
disablingTimelinesInfo:"Administratorlar va Moderatorlar har doim barcha vaqt jadvallariga kirish huquqiga ega bo'ladilar, hatto ular yoqilmagan bo'lsa ham."
registration:"Ro'yxatdan o'tish"
enableRegistration:"Ro'yxatdan o'tishni yoqing"
invite:"Taklif qilish"
driveCapacityPerLocalAccount:"Har bir mahalliy foydalanuvchi uchun disk maydoni"
driveCapacityPerRemoteAccount:"Har bir masofaviy foydalanuvchi uchun disk maydoni"
@@ -471,7 +470,6 @@ uiLanguage: "Interfeys tili"
aboutX:"{x} haqida"
emojiStyle:"Emoji ko'rinishi"
native:"Mahalliy"
disableDrawer:"Slayd menyusidan foydalanmang"
showNoteActionsOnlyHover:"Eslatma amallarini faqat sichqonchani olib borganda ko‘rsatish"
noHistory:"Tarix yo'q"
signinHistory:"kirish tarixi"
@@ -630,10 +628,7 @@ abuseReported: "Shikoyatingiz yetkazildi. Ma'lumot uchun rahmat."
initialPasswordForSetup:"Mật khẩu ban đầu để thiết lập"
initialPasswordIsIncorrect:"Mật khẩu ban đầu đã nhập sai"
initialPasswordForSetupDescription:"Nếu bạn tự cài đặt Misskey, hãy sử dụng mật khẩu ban đầu của bạn đã nhập trong tệp cấu hình.\nNếu bạn đang sử dụng dịch vụ nào đó giống như dịch vụ lưu trữ của Misskey, hãy sử dụng mật khẩu ban đầu được cung cấp.\nNếu bạn chưa đặt mật khẩu ban đầu, vui lòng để trống và tiếp tục."
forgotPassword:"Quên mật khẩu"
fetchingAsApObject:"Đang nạp dữ liệu từ Fediverse..."
ok:"Đồng ý"
@@ -354,7 +357,6 @@ enableLocalTimeline: "Bật bảng tin máy chủ"
enableGlobalTimeline:"Bật bảng tin liên hợp"
disablingTimelinesInfo:"Quản trị viên và Kiểm duyệt viên luôn có quyền truy cập mọi bảng tin, kể cả khi chúng không được bật."
registration:"Đăng ký"
enableRegistration:"Cho phép đăng ký mới"
invite:"Mời"
driveCapacityPerLocalAccount:"Dung lượng ổ đĩa tối đa cho mỗi người dùng"
driveCapacityPerRemoteAccount:"Dung lượng ổ đĩa tối đa cho mỗi người dùng từ xa"
@@ -376,6 +378,7 @@ mcaptcha: "mCaptcha"
enableMcaptcha:"Bật mCaptcha"
mcaptchaSiteKey:"Khóa của trang"
mcaptchaSecretKey:"Khóa bí mật"
mcaptchaInstanceUrl:"URL mCaptcha máy chủ"
recaptcha:"reCAPTCHA"
enableRecaptcha:"Bật reCAPTCHA"
recaptchaSiteKey:"Khóa của trang"
@@ -426,6 +429,7 @@ moderator: "Kiểm duyệt viên"
moderation:"Kiểm duyệt"
moderationNote:"Ghi chú kiểm duyệt"
addModerationNote:"Thêm ghi chú kiểm duyệt"
moderationLogs:"Nhật kí quản trị"
nUsersMentioned:"Dùng bởi {n} người"
securityKeyAndPasskey:"Mã bảo mật・Passkey"
securityKey:"Khóa bảo mật"
@@ -458,6 +462,7 @@ retype: "Nhập lại"
noteOf:"Tút của {user}"
quoteAttached:"Trích dẫn"
quoteQuestion:"Trích dẫn lại?"
attachAsFileQuestion:"Văn bản ở trong bộ nhớ tạm rất dài. Bạn có muốn đăng nó dưới dạng một tệp văn bản không?"
noMessagesYet:"Chưa có tin nhắn"
newMessageExists:"Bạn có tin nhắn mới"
onlyOneFileCanBeAttached:"Bạn chỉ có thể đính kèm một tập tin"
showNoteActionsOnlyHover:"Chỉ hiển thị các hành động ghi chú khi di chuột"
noHistory:"Không có dữ liệu"
signinHistory:"Lịch sử đăng nhập"
@@ -673,10 +677,7 @@ abuseReported: "Báo cáo đã được gửi. Cảm ơn bạn nhiều."
reporter:"Người báo cáo"
reporteeOrigin:"Bị báo cáo"
reporterOrigin:"Máy chủ người báo cáo"
forwardReport:"Chuyển tiếp báo cáo cho máy chủ từ xa"
forwardReportIsAnonymous:"Thay vì tài khoản của bạn, một tài khoản hệ thống ẩn danh sẽ được hiển thị dưới dạng người báo cáo ở máy chủ từ xa."
send:"Gửi"
abuseMarkAsResolved:"Đánh dấu đã xử lý"
openInNewTab:"Mở trong tab mới"
openInSideView:"Mở trong thanh bên"
defaultNavigationBehaviour:"Thao tác điều hướng mặc định"
@@ -1118,6 +1119,10 @@ pullDownToRefresh: "Kéo xuống để làm mới"
cwNotationRequired:"Nếu \"Ẩn nội dung\" được bật thì cần phải có chú thích."
lastNDays:"{n} ngày trước"
surrender:"Từ chối"
_delivery:
stop:"Đã vô hiệu hóa"
_type:
none:"Đang đăng"
_announcement:
forExistingUsers:"Chỉ những người dùng đã tồn tại"
forExistingUsersDescription:"Nếu được bật, thông báo này sẽ chỉ hiển thị với những người dùng đã tồn tại vào lúc thông báo được tạo. Nếu tắt đi, những tài khoản mới đăng ký sau khi thông báo được đăng lên cũng sẽ thấy nó."
@@ -1543,7 +1548,6 @@ _theme:
buttonBg:"Nền nút"
buttonHoverBg:"Nền nút (Chạm)"
inputBorder:"Đường viền khung soạn thảo"
listItemHoverBg:"Nền mục liệt kê (Chạm)"
driveFolderBg:"Nền thư mục Ổ đĩa"
wallpaperOverlay:"Lớp phủ hình nền"
badge:"Huy hiệu"
@@ -1555,8 +1559,6 @@ _sfx:
note:"Tút"
noteMy:"Tút của tôi"
notification:"Thông báo"
antenna:"Trạm phát sóng"
channel:"Kênh"
_ago:
future:"Tương lai"
justNow:"Vừa xong"
@@ -1800,9 +1802,6 @@ _pages:
newPage:"Tạo Trang mới"
editPage:"Sửa Trang này"
readPage:"Xem mã nguồn Trang này"
created:"Trang đã được tạo thành công"
updated:"Trang đã được cập nhật thành công"
deleted:"Trang đã được xóa thành công"
pageSetting:"Cài đặt trang"
nameAlreadyExists:"URL Trang đã tồn tại"
invalidNameTitle:"URL Trang không hợp lệ"
@@ -1874,6 +1873,7 @@ _notification:
receiveFollowRequest:"Yêu cầu theo dõi"
followRequestAccepted:"Yêu cầu theo dõi được chấp nhận"
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.