* fix rate limit check never ends
* fix: long term / short term limitがないときでもそれぞれ用のnew Limiterとlimiter.getが呼ばれる問題
* refactor: wrap ratelimiter with promise
* refactor: reimplement max/min with async
* refactor: reimplement limit with async
* refactor: do not check long term limit inside min
* refactor: check if there is rate limit inside min/max function
* refactor: remove unnecessary return in min/max function
* refactor: remove unnecessary max/min function
* refactor: return rate limit instead of throwing an object
* fix: レートリミットのfactorが二回適用されて二乗の効果がある問題を修正
* fix lint error
---------
Co-authored-by: Kisaragi <48310258+KisaragiEffective@users.noreply.github.com>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* chore: add ExportedAntenna type
* chore: use ExportedAntenna on export and fix schema
* fix: excludeNotesInSensitiveChannel is not included
* chore: revert unnecessary changes
* chore: add doc for future developer
* docs: update changelog
* chore(deps): update node.js to v22.15.0
* chore: determine Jest args from Node.js version
* fix
* fix: `import.meta.dirname` is not supported in v20.10.0
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
none of our endpoints will ever contain `..` (they might, maybe, at
some point, contain `.`, as in `something/get.html`?), so every
`Mk:api()` call to an endpoint that contains `..` can't work: let's
reject it outright
Co-authored-by: dakkar <dakkar@thenautilus.net>
* SP-2025-03.1 always wrap icon&thumbnail URLs
if they're not HTTP URLs, the frontend won't be able to display them
anyway (`<img src="mailto:…">` or '<div stile="background-image:
url(nntp:…)">` aren't going to work!), so let's always run them through the
media proxy, which will fail harder (fetching a `javascript:` URL
won't do anything in the backend, might do something in the frontend)
and will always protect the client's address in cases like `gemini:`
where the browser could try to fetch
* SP-2025-03.2 use object binding for more styles
interpolating a random (remote-controlled!) string into a `style`
attribute is a bad idea; using VueJS object binding, we should get
proper quoting and therefore safe parse failures instead of CSS
injections / XSS
* SP-2025-03.3 slightly more robust "self" URL handling
parse URLs instead of treating them as strings; this is still not
perfect, but the `URL` class only handles full URLs, not relative
ones, so there's so way to ask it "give me a URL object that
represents this resource relative to this base URL"
notice that passing very weird URLs to `MkUrl` and `MkUrlPreview` will
break the frontend (in dev mode) because there's an untrapped `new
URL(…)` that may explode; production builds seem to safely ignore the
error, though
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* Exclude blocked instance note from most timelines
* Exclude blocked instance note from FTT timelines
* Exclude blocked instance note from featured
* fix type
* fix(ci): correct invalid condition for skipping Chromatic build
* fix: change to be triggered when frontend `package.json` is edited instead of lockfile
* chore: disable automatic rebase of frontend Renovate PRs
* enhance(backend): use composite index for ordering notes by user
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* fixup! enhance(backend): use composite index for ordering notes by user
---------
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* refactor: flatten search index
* chore: use Function() to simplify parsing attribute
* chore: remove comment handling
* chore: simplify processing SearchLabel and SearchKeyword element
* chore: use SearchLabel in mutedUsers
* chore: small improvements
* chore: remove a fallback path and simplify the entire code
* fix: result path is not correct
* chore: inline function
* fix: notifications-groupedのinclude/exclude typesに:groupedを指定できてしまう問題
* refactor: 通知の取得処理を Notification Service に移動
* feat: add function to parse additional part of id
* fix: 通知のページネーションが正しく動かない問題
Redisにのページネーションで使用する時間及びidとRedis上のものが混同されていたので、Misskeyが生成するものに寄せました。
* pnpm run build-misskey-js-with-types
* chore: XADDをretryするように
* fix: notifications-groupedでxrevrangeしているのを消し忘れていた
* enhance(frontend): include server hostname and port in 2fa recovery code filename
* chore(frontend): fix mistake(use `@` for indicate server hostname)
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* add condition to disable post button when CW text is empty
* standardize condition by using 1<= inserted of 0<
* unify CW text length condition to improve readability
* add missing CW state check
* fix state check, add empty/null check, improve max length validation
* simplify CW validation by removing minimum length check
* Update CHANGELOG
* remove CW text validation in post()
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* fix(backend/object-storage): disable data integrity protections (MisskeyIO#895)
Cloudflare R2 does not support 'x-amz-checksum-*'
* Update Changelog
---------
Co-authored-by: あわわわとーにゅ <17376330+u1-liquid@users.noreply.github.com>
* fix(backend): Fix an issue where the origin of ActivityPub lookup response was not validated correctly.
[GHSA-6w2c-vf6f-xf26](https://github.com/misskey-dev/misskey/security/advisories/GHSA-6w2c-vf6f-xf26)
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* Enhance: Add configuration option to disable all external redirects when responding to an ActivityPub lookup (config.disallowExternalApRedirect)
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* fixup! fix(backend): Fix an issue where the origin of ActivityPub lookup response was not validated correctly.
* docs & one edge case
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* apply suggestions
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* remove stale frontend reference to _responseInvalidIdHostNotMatch
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* apply suggestions
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
---------
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
* 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.
(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)
@@ -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.
noteDeleteConfirm:"আপনি কি নোট ডিলিট করার ব্যাপারে নিশ্চিত?"
pinLimitExceeded:"আপনি আর কোন নোট পিন করতে পারবেন না"
intro:"Misskey এর ইন্সটলেশন সম্পন্ন হয়েছে!দয়া করে অ্যাডমিন ইউজার তৈরি করুন।"
done:"সম্পন্ন"
processing:"প্রক্রিয়াধীন..."
preview:"পূর্বরূপ দেখুন"
@@ -252,7 +251,6 @@ removeAreYouSure: "আপনি কি \"{x}\" সরানোর ব্যা
deleteAreYouSure:"আপনি কি \"{x}\" সরানোর ব্যাপারে নিশ্চিত?"
resetAreYouSure:"রিসেট করার ব্যাপারে নিশ্চিত?"
saved:"সংরক্ষিত হয়েছে"
messaging:"চ্যাট"
upload:"আপলোড"
keepOriginalUploading:"আসল ছবি রাখুন"
keepOriginalUploadingDescription:"ছবিটি আপলোড করার সময় আসল সংস্করণটি রাখুন। অপশনটি বন্ধ থাকলে, আপলোডের সময় ওয়েব প্রকাশনার জন্য ছবি ব্রাউজারে তৈরি করা হবে।"
@@ -265,7 +263,6 @@ uploadFromUrlMayTakeTime: "URL হতে আপলোড হতে কিছু
@@ -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,7 +114,7 @@ enterEmoji: "Enter an emoji"
renote:"Renote"
unrenote:"Remove renote"
renoted:"Renoted."
renotedToX:"Renote from {name} users。"
renotedToX:"Renoted to {name}."
cantRenote:"This post can't be renoted."
cantReRenote:"A renote can't be renoted."
quote:"Quote"
@@ -125,7 +131,7 @@ add: "Add"
reaction:"Reactions"
reactions:"Reactions"
emojiPicker:"Emoji picker"
pinnedEmojisForReactionSettingDescription:"Set the emojis which should be pinned and displayed immediately when reacting."
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"
@@ -154,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"
@@ -165,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."
@@ -180,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"
@@ -190,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"
@@ -205,8 +217,10 @@ perDay: "Per Day"
stopActivityDelivery:"Stop sending activities"
blockThisInstance:"Block this instance"
silenceThisInstance:"Silence this instance"
mediaSilenceThisInstance:"Media-silence this server"
operations:"Operations"
software:"Software"
softwareName:"Software"
version:"Version"
metadata:"Metadata"
withNFiles:"{n} file(s)"
@@ -225,7 +239,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."
federationAllowedHostsDescription:"Specify the hostnames of the servers you want to allow federation separated by line breaks."
muteAndBlock:"Mutes and Blocks"
mutedUsers:"Muted users"
blockedUsers:"Blocked users"
@@ -233,7 +251,6 @@ noUsers: "There are no users"
editProfile:"Edit profile"
noteDeleteConfirm:"Are you sure you want to delete this note?"
pinLimitExceeded:"You cannot pin any more notes"
intro:"Installation of Misskey has been finished! Please create an admin user."
done:"Done"
processing:"Processing..."
preview:"Preview"
@@ -272,7 +289,6 @@ deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?"
resetAreYouSure:"Really reset?"
areYouSure:"Are you sure?"
saved:"Saved"
messaging:"Chat"
upload:"Upload"
keepOriginalUploading:"Keep original image"
keepOriginalUploadingDescription:"Saves the originally uploaded image as-is. If turned off, a version to display on the web will be generated on upload."
@@ -285,7 +301,7 @@ uploadFromUrlMayTakeTime: "It may take some time until the upload is complete."
explore:"Explore"
messageRead:"Read"
noMoreHistory:"There is no further history"
startMessaging:"Start a new chat"
startChat:"Start chat"
nUsersRead:"read by {n}"
agreeTo:"I agree to {0}"
agree:"Agree"
@@ -316,6 +332,7 @@ selectFile: "Select a file"
selectFiles:"Select files"
selectFolder:"Select a folder"
selectFolders:"Select folders"
fileNotSelected:"No file selected"
renameFile:"Rename file"
folderName:"Folder name"
createFolder:"Create a folder"
@@ -323,11 +340,12 @@ renameFolder: "Rename this folder"
deleteFolder:"Delete this folder"
folder:"Folder"
addFile:"Add a file"
showFile:"Show files"
emptyDrive:"Your Drive is empty"
emptyFolder:"This folder is empty"
unableToDelete:"Unable to delete"
inputNewFileName:"Enter a new filename"
inputNewDescription:"Enter new caption"
inputNewDescription:"Enter new alt text"
inputNewFolderName:"Enter a new folder name"
circularReferenceFolder:"The destination folder is a subfolder of the folder you wish to move."
hasChildFilesOrFolders:"Since this folder is not empty, it can not be deleted."
@@ -365,7 +383,6 @@ enableLocalTimeline: "Enable local timeline"
enableGlobalTimeline:"Enable global timeline"
disablingTimelinesInfo:"Adminstrators and Moderators will always have access to all timelines, even if they are not enabled."
registration:"Register"
enableRegistration:"Enable new user registration"
invite:"Invite"
driveCapacityPerLocalAccount:"Drive capacity per local user"
driveCapacityPerRemoteAccount:"Drive capacity per remote user"
showNoteActionsOnlyHover:"Only show note actions on hover"
showReactionsCount:"See the number of reactions in notes"
noHistory:"No history available"
@@ -563,8 +584,9 @@ popout: "Pop-out"
volume:"Volume"
masterVolume:"Master volume"
notUseSound:"Disable sound"
useSoundOnlyWhenActive:"Output sounds only if Misskey is active."
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"
@@ -580,6 +602,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."
output:"Output"
script:"Script"
disablePagesScript:"Disable AiScript on Pages"
@@ -620,8 +644,8 @@ disablePlayer: "Close video player"
expandTweet:"Expand post"
themeEditor:"Theme editor"
description:"Description"
describeFile:"Add caption"
enterFileDescription:"Enter caption"
describeFile:"Add alt text"
enterFileDescription:"Enter alt text"
author:"Author"
leaveConfirm:"There are unsaved changes. Do you want to discard them?"
numberOfPageCacheDescription:"Increasing this number will improve convenience for but cause more load as more memory usage on the user's device."
logoutConfirm:"Really log out?"
logoutConfirm:"Are you sure you want to log out?"
logoutWillClearClientData:"Logging out will erase the settings of the client from the browser. In order to be able to restore the settings upon logging in again, you must enable automatic backup of your settings."
lastActiveDate:"Last used at"
statusbar:"Status bar"
pleaseSelect:"Select an option"
@@ -984,7 +1015,7 @@ sendPushNotificationReadMessageCaption: "This may increase the power consumption
windowMaximize:"Maximize"
windowMinimize:"Minimize"
windowRestore:"Restore"
caption:"Caption"
caption:"Alt text"
loggedInAsBot:"Currently logged in as bot"
tools:"Tools"
cannotLoad:"Unable to load"
@@ -1025,6 +1056,7 @@ thisPostMayBeAnnoyingHome: "Post to home timeline"
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"
withSensitive:"Include notes with sensitive files"
userSaysSomethingSensitive:"Post by {name} contains sensitive content"
enableHorizontalSwipe:"Swipe to switch tabs"
@@ -1233,12 +1270,197 @@ notUsePleaseLeaveBlank: "Leave blank if not used"
useTotp:"Enter the One-Time Password"
useBackupCode:"Use the backup codes"
launchApp:"Launch the app"
useNativeUIForVideoAudioPlayer:"Use UI of browser when play video and audio"
useNativeUIForVideoAudioPlayer:"Use UI of browser when play video and audio\n"
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."
confirmOnReact:"Confirm when reacting"
reactAreYouSure:"Would you like to add a \"{emoji}\" reaction?"
markAsSensitiveConfirm:"Do you want to set this media as sensitive?"
unmarkAsSensitiveConfirm:"Do you want to remove the sensitive designation for this media?"
preferences:"Preferences"
accessibility:"Accessibility"
preferencesProfile:"Preferences profile"
copyPreferenceId:"Copy the preference ID"
resetToDefaultValue:"Revert to default"
overrideByAccount:"Override by the account"
untitled:"Untitled"
noName:"No name"
skip:"Skip"
restore:"Restore"
syncBetweenDevices:"Sync between devices"
preferenceSyncConflictTitle:"The configured value exists on the server."
preferenceSyncConflictText:"The sync enabled settings will save their values to the server. However, there are existing values on the server. Which set of values would you like to overwrite?"
preferenceSyncConflictChoiceServer:"Configured value on server"
preferenceSyncConflictChoiceDevice:"Configured value on device"
migrateOldSettings_description:"This should be done automatically but if for some reason the migration was not successful, you can trigger the migration process yourself manually. The current configuration information will be overwritten."
compress:"Compress"
right:"Right"
bottom:"Bottom"
top:"Top"
embed:"Embed"
settingsMigrating:"Settings are being migrated, please wait a moment... (You can also migrate manually later by going to Settings→Others→Migrate old settings)"
readonly:"Read only"
goToDeck:"Return to Deck"
federationJobs:"Federation Jobs"
driveAboutTip:"In Drive, a list of files you've uploaded in the past will be displayed. <br> \nYou can reuse these files when attaching them to notes, or you can upload files in advance to post later. <br> \n<b>Be careful when deleting a file, as it will not be available in all places where it was used (such as notes, pages, avatars, banners, etc.).</b> <br> \nYou can also create folders to organize your files."
scrollToClose:"Scroll to close"
_chat:
noMessagesYet:"No messages yet"
newMessage:"New message"
individualChat:"Private Chat"
individualChat_description:"Have a private chat with another person."
roomChat:"Room Chat"
roomChat_description:"A chat room which can have multiple people.\nYou can also invite people who don't allow private chats if they accept the invite."
createRoom:"Create Room"
inviteUserToChat:"Invite users to start chatting"
yourRooms:"Created rooms"
joiningRooms:"Joined rooms"
invitations:"Invite"
noInvitations:"No invitations"
history:"History"
noHistory:"No history available"
noRooms:"No rooms found"
inviteUser:"Invite Users"
sentInvitations:"Sent Invites"
join:"Join"
ignore:"Ignore"
leave:"Leave room"
members:"Members"
searchMessages:"Search messages"
home:"Home"
send:"Send"
newline:"New line"
muteThisRoom:"Mute room"
deleteRoom:"Delete room"
chatNotAvailableForThisAccountOrServer:"Chat is not enabled on this server or for this account."
chatIsReadOnlyForThisAccountOrServer:"Chat is read-only on this instance or this account. You cannot write new messages or create/join chat rooms."
chatNotAvailableInOtherAccount:"The chat function is disabled for the other user."
cannotChatWithTheUser:"Cannot start a chat with this user"
cannotChatWithTheUser_description:"Chat is either unavailable or the other party has not enabled chat."
chatWithThisUser:"Chat with user"
thisUserAllowsChatOnlyFromFollowers:"This user accepts chats from followers only."
thisUserAllowsChatOnlyFromFollowing:"This user accepts chats only from users they follow."
thisUserAllowsChatOnlyFromMutualFollowing:"This user only accepts chats from users who are mutual followers."
thisUserNotAllowedChatAnyone:"This user is not accepting chats from anyone."
chatAllowedUsers:"Who to allow chatting with"
chatAllowedUsers_note:"You can chat with anyone to whom you have sent a chat message regardless of this setting."
_chatAllowedUsers:
everyone:"Everyone"
followers:"Only your followers"
following:"Only users you are following"
mutual:"Mutual followers only"
none:"Nobody"
_emojiPalette:
palettes:"Palette"
enableSyncBetweenDevicesForPalettes:"Enable palette sync between devices"
paletteForMain:"Main palette"
paletteForReaction:"Reaction palette"
_settings:
driveBanner:"You can manage and configure the drive, check usage, and configure file upload settings."
pluginBanner:"You can extend client features with plugins. You can install plugins, configure and manage individually."
notificationsBanner:"You can configure the types and range of notifications from the server and push notifications."
api:"API"
webhook:"Webhook"
serviceConnection:"Service integration"
serviceConnectionBanner:"Manage and configure access tokens and Webhooks to integrate with external apps or services."
accountData:"Account data"
accountDataBanner:"Export and import to manage account data."
muteAndBlockBanner:"You can configure and manage settings to hide content and restrict actions from specific users."
accessibilityBanner:"You can personalize the client's visuals and behavior, and configure settings to optimize usage."
privacyBanner:"You can configure settings related to account privacy, such as content visibility, discoverability, and follow approval."
securityBanner:"You can configure settings related to account security, such as password, login methods, authentication apps, and Passkeys."
preferencesBanner:"You can configure the overall behavior of the client according to your preferences."
appearanceBanner:"You can configure the appearance and display settings for the client according to your preferences."
soundsBanner:"You can configure the sound settings for playback in the client."
timelineAndNote:"Timeline and note"
makeEveryTextElementsSelectable:"Make all text elements selectable"
makeEveryTextElementsSelectable_description:"Enabling this may reduce usability in some situations."
useStickyIcons:"Make icons follow while scrolling"
showNavbarSubButtons:"Show sub-buttons on the navigation bar"
ifOn:"When turned on"
ifOff:"When turned off"
enableSyncThemesBetweenDevices:"Synchronize installed themes across devices"
enablePullToRefresh:"Pull to Refresh"
enablePullToRefresh_description:"When using a mouse, drag while pressing in the scroll wheel."
_chat:
showSenderName:"Show sender's name"
sendOnEnter:"Press Enter to send"
_preferencesProfile:
profileName:"Profile name"
profileNameDescription:"Set a name that identifies this device."
noBackupsFoundDescription:"No auto-created backups were found, but if you have manually saved a backup file, you can import and restore it."
selectBackupToRestore:"Select a backup to restore"
youNeedToNameYourProfileToEnableAutoBackup:"A profile name must be set to enable auto backup."
autoPreferencesBackupIsNotEnabledForThisDevice:"Settings auto backup is not enabled on this device."
backupFound:"Settings backup is found"
_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."
mayNotEffectSomeSituations:"These restrictions are simplified. They may not apply in some situations, such as when viewing on a remote server or during moderation."
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's content is legitimate, select \"Accept\" to mark it as resolved.\nIf the report's content is illegitimate, select \"Reject\" to ignore it."
_delivery:
status:"Delivery status"
stop:"Suspended"
@@ -1248,6 +1470,7 @@ _delivery:
manuallySuspended:"Manually suspended"
goneSuspended:"Server is suspended due to server deletion"
autoSuspendedForNotResponding:"Server is suspended due to no responding"
softwareSuspended:"Suspended as this software is no longer being distributed to"
_bubbleGame:
howToPlay:"How to play"
hold:"Hold"
@@ -1341,7 +1564,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."
@@ -1373,6 +1596,14 @@ _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."
deliverSuspendedSoftware:"Suspended Software"
deliverSuspendedSoftwareDescription:"You can specify a range of names and versions of the server's software to stop delivery for vulnerability or other reasons. This version information is provided by the server and is not guaranteed to be reliable. A semver range specification can be used to specify the version, but specifying >= 2024.3.1 will not include custom versions such as 2024.3.1-custom.0, so it is recommended that a prerelease specification be used, such as >= 2024.3.1-0"
_accountMigration:
moveFrom:"Migrate another account to this one"
moveFromSub:"Create alias to another account"
@@ -1669,6 +1900,8 @@ _role:
descriptionOfIsExplorable:"This role's timeline and the list of users with this will be made public if enabled."
displayOrder:"Position"
descriptionOfDisplayOrder:"The higher the number, the higher its UI position."
preserveAssignmentOnMoveAccount:"Preserve role assignment during migration"
preserveAssignmentOnMoveAccount_description:"When turned on, this role will be carried over to the destination account when an account with this role is migrated."
canEditMembersByModerator:"Allow moderators to edit the list of members for this role"
descriptionOfCanEditMembersByModerator:"When turned on, moderators as well as administrators will be able to assign and unassign users to this role. When turned off, only administrators will be able to assign users."
shareAccess:"Would you like to authorize \"{name}\" to access this account?"
@@ -2088,8 +2327,11 @@ _auth:
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"
@@ -2134,7 +2376,8 @@ _widgets:
_userList:
chooseList:"Select a list"
clicker:"Clicker"
birthdayFollowings:"Users who celebrate their birthday today"
birthdayFollowings:"Today's Birthdays"
chat:"Chat"
_cw:
hide:"Hide"
show:"Show content"
@@ -2198,6 +2441,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."
checkVendorBeforeInstall:"Make sure the distributor of this resource is trustworthy before installation."
_plugin:
title:"Do you want to install this plugin?"
metaTitle:"Plugin information"
_theme:
title:"Do you want to install this theme?"
metaTitle:"Theme information"
_meta:
base:"Base color scheme"
_vendorInfo:
@@ -2500,7 +2796,7 @@ _dataSaver:
description:"Prevents images/videos from being loaded automatically. Hidden images/videos will be loaded when tapped."
_avatar:
title:"Avatar image"
description:"Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic."
description:"Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic."
_urlPreview:
title:"URL preview thumbnails"
description:"URL preview thumbnail images will no longer be loaded."
@@ -2576,3 +2872,140 @@ _mediaControls:
pip:"Picture in Picture"
playbackRate:"Playback Speed"
loop:"Loop playback"
_contextMenu:
title:"Context menu"
app:"Application"
appWithShift:"Application with shift key"
native:"Native"
_gridComponent:
_error:
requiredValue:"This value is required"
columnTypeNotSupport:"Validation with regular expression is supported only for type:text columns."
patternNotMatch:"This value doesn't match the pattern in {pattern}"
notUnique:"This value must be unique"
_roleSelectDialog:
notSelected:"Not selected"
_customEmojisManager:
_gridCommon:
copySelectionRows:"Copy selected rows"
copySelectionRanges:"Copy selection"
deleteSelectionRows:"Delete selected rows"
deleteSelectionRanges:"Delete rows in the selection"
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:"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 role 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 request"
sent:"Sent request"
_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."
_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."
_unknown:
title:"CAPTCHA error"
text:"An unexpected error occurred."
_bootErrors:
title:"Failed to load"
serverError:"If the problem persists after waiting a moment and reloading, please contact the server administrator with the following Error ID."
solution:"The following may solve the problem."
solution1:"Update your browser and OS to the latest version"
solution2:"Disable ad blocker"
solution3:"Clear the browser cache"
solution4:"Set the dom.webaudio.enabled to true for Tor Browser"
@@ -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"
@@ -230,7 +250,6 @@ noUsers: "No hay usuarios"
editProfile:"Editar perfil"
noteDeleteConfirm:"¿Desea borrar esta nota?"
pinLimitExceeded:"Ya no se pueden fijar más posts"
intro:"¡La instalación de Misskey ha terminado! Crea el usuario administrador."
keepOriginalUploading:"Mantener la imagen original"
keepOriginalUploadingDescription:"Mantener la versión original al cargar imágenes. Si está desactivado, el navegador generará imágenes para la publicación web en el momento de recargar la página"
@@ -282,7 +300,7 @@ uploadFromUrlMayTakeTime: "Subir el fichero puede tardar un tiempo."
explore:"Explorar"
messageRead:"Ya leído"
noMoreHistory:"El historial se ha acabado"
startMessaging:"Iniciar chat"
startChat:"Nuevo Chat"
nUsersRead:"Leído por {n} personas"
agreeTo:"De acuerdo con {0}"
agree:"De acuerdo."
@@ -302,7 +320,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 +601,8 @@ 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"
uiInspectorDescription:"Puedes visualizar una lista de elementos UI presentes en la memoria. Los componentes de la interfaz de usuario son generados por las funciones UI:C:"
output:"Salida"
script:"Script"
disablePagesScript:"Deshabilitar AiScript en Páginas"
@@ -656,14 +683,19 @@ 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"
userSaysSomething:"{name} dijo algo"
userSaysSomethingAbout:"{name} dijo algo sobre {word}"
makeActive:"Activar"
display:"Apariencia"
copy:"Copiar"
copiedToClipboard:"Texto copiado al portapapeles"
metrics:"Métricas"
overview:"Resumen"
logs:"Registros"
@@ -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"
@@ -754,7 +783,6 @@ thisIsExperimentalFeature: "Se trata de una función experimental. Las especific
developer:"Desarrolladores"
makeExplorable:"Hacer visible la cuenta en \"Explorar\""
makeExplorableDescription:"Si desactiva esta opción, su cuenta no aparecerá en la sección \"Explorar\"."
showGapBetweenNotesInTimeline:"Mostrar un intervalo entre notas en la línea de tiempo"
duplicate:"Duplicar"
left:"Izquierda"
center:"Centrar"
@@ -832,6 +860,7 @@ administration: "Administrar"
accounts:"Cuentas"
switch:"Cambiar"
noMaintainerInformationWarning:"No se ha establecido la información del administrador"
noInquiryUrlWarning:"No se ha guardado la URL de consulta."
noBotProtectionWarning:"La protección contra los bots no está configurada"
configure:"Configurar"
postToGallery:"Crear una nueva publicación en la galería"
@@ -896,6 +925,7 @@ followersVisibility: "Visibilidad de seguidores"
continueThread:"Ver la continuación del hilo"
deleteAccountConfirm:"La cuenta será borrada. ¿Está seguro?"
incorrectPassword:"La contraseña es incorrecta"
incorrectTotp:"La contraseña de un solo uso es incorrecta o ha caducado."
voteConfirm:"¿Confirma su voto a {choice}?"
hide:"Ocultar"
useDrawerReactionPickerForMobile:"Mostrar panel de reacciones en móviles"
@@ -920,6 +950,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"
@@ -944,6 +977,7 @@ document: "Documento"
numberOfPageCache:"Cantidad de páginas cacheadas"
numberOfPageCacheDescription:"Al aumentar el número mejora la conveniencia pero tambien puede aumentar la carga y la memoria a usarse"
logoutConfirm:"¿Cerrar sesión?"
logoutWillClearClientData:"Al cerrar la sesión, la información de configuración del cliente se borra del navegador. Para garantizar que la información de configuración se pueda restaurar al volver a iniciar sesión, active la copia de seguridad automática de la configuración."
lastActiveDate:"Utilizado por última vez el"
statusbar:"Barra de estado"
pleaseSelect:"Selecciona una opción"
@@ -1021,6 +1055,7 @@ thisPostMayBeAnnoyingHome: "Publicar en línea de tiempo 'Inicio'"
thisPostMayBeAnnoyingCancel:"detener"
thisPostMayBeAnnoyingIgnore:"Publicar de todos modos"
collapseRenotes:"Colapsar renotas que ya hayas visto"
collapseRenotesDescription:"Contrae notas a las que ya has reaccionado o renotado "
internalServerError:"Error interno del servidor"
internalServerErrorDescription:"El servidor tuvo un error inesperado."
copyErrorInfo:"Copiar detalles del error"
@@ -1038,7 +1073,7 @@ reactionAcceptance: "Aceptación de reacciones"
likeOnly:"Sólo 'me gusta'"
likeOnlyForRemote:"Sólo reacciones de instancias remotas"
nonSensitiveOnly:"Solo no sensible"
nonSensitiveOnlyForLocalLikeOnlyForRemote:"Sólo no contenido sensible (sólo me gusta en remote)"
nonSensitiveOnlyForLocalLikeOnlyForRemote:"Sólo no contenido sensible (sólo me gusta en remoto)"
rolesAssignedToMe:"Roles asignados a mí"
resetPasswordConfirm:"¿Realmente quieres cambiar la contraseña?"
sensitiveWords:"Palabras sensibles"
@@ -1059,6 +1094,7 @@ retryAllQueuesConfirmTitle: "Desea ¿reintentar inmediatamente todas las colas?"
retryAllQueuesConfirmText:"La carga del servidor está incrementándose temporalmente "
enableChartsForRemoteUser:"Generar gráficas de usuarios remotos."
enableChartsForFederatedInstances:"Generar gráficos de servidores remotos"
enableStatsForFederatedInstances:"Activar las estadísticas de las instancias remotas federadas"
showClipButtonInNoteFooter:"Añadir \"Clip\" al menú de notas"
reactionsDisplaySize:"Tamaño de las reacciones"
limitWidthOfReaction:"Limitar ancho de las reacciones"
@@ -1094,6 +1130,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 +1142,9 @@ 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?"
openTagPageConfirm:"¿Quieres abrir la página de etiquetas?"
specifyHost:"Especificar Host"
failedToPreviewUrl:"No se pudo generar la vista previa"
update:"Actualizar"
rolesThatCanBeUsedThisEmojiAsReaction:"Roles que pueden usar este emoji como reacción"
@@ -1194,7 +1235,6 @@ showAvatarDecorations: "Mostrar decoraciones de avatar"
releaseToRefresh:"Soltar para recargar"
refreshing:"Recargando..."
pullDownToRefresh:"Tira hacia abajo para recargar"
disableStreamingTimeline:"Desactivar actualizaciones en tiempo real de la línea de tiempo"
signupPendingError:"Ha habido un problema al verificar tu dirección de correo electrónico. Es posible que el enlace haya caducado."
cwNotationRequired:"Si se ha activado \"ocultar contenido\", es necesario proporcionar una descripción."
@@ -1231,8 +1271,149 @@ useBackupCode: "Usar códigos de respaldo"
launchApp:"Ejecutar la app"
useNativeUIForVideoAudioPlayer:"Usar la interfaz del navegador cuando se reproduce audio y vídeo"
keepOriginalFilename:"Mantener el nombre original del archivo"
keepOriginalFilenameDescription:"Si desactivas esta opción, los nombres de los archivos serán remplazados por una cadena de caracteres aleatoria cuando subas los archivos."
noDescription:"No hay descripción"
alwaysConfirmFollow:"Confirmar siempre cuando se sigue a alguien"
inquiry:"Contacto"
tryAgain:"Por favor , inténtalo de nuevo"
confirmWhenRevealingSensitiveMedia:"Confirmación cuando se revele contenido sensible"
sensitiveMediaRevealConfirm:"Esto puede contener contenido sensible. ¿Estás seguro/a de querer mostrarlo?"
createdLists:"Listas creadas"
createdAntennas:"Antenas creadas"
fromX:"De {x}"
genEmbedCode:"Obtener el código para incrustar"
noteOfThisUser:"Notas de este usuario"
clipNoteLimitExceeded:"No se pueden añadir más notas a este clip."
performance:"Rendimiento"
modified:"Modificado"
discard:"Descartar"
thereAreNChanges:"Hay {n} cambio(s)"
signinWithPasskey:"Iniciar sesión con clave de acceso"
unknownWebAuthnKey:"Esto no se ha registrado llave maestra."
passkeyVerificationFailed:"La verificación de la clave de acceso ha fallado."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"La verificación de la clave de acceso ha sido satisfactoria pero se ha deshabilitado el inicio de sesión sin contraseña."
messageToFollower:"Mensaje a seguidores"
target:"Para"
testCaptchaWarning:"Esta función está pensada para probar CAPTCHAs.<strong>No utilizar en un entorno de producción.</strong>"
prohibitedWordsForNameOfUser:"Palabras prohibidas para nombres de usuario"
prohibitedWordsForNameOfUserDescription:"Si alguna de las cadenas de esta lista está incluida en el nombre del usuario, el nombre será denegado. Los usuarios con privilegios de moderador no se ven afectados por esta restricción."
yourNameContainsProhibitedWords:"Tu nombre contiene palabras prohibidas"
yourNameContainsProhibitedWordsDescription:"Si deseas usar este nombre, por favor contacta con tu administrador/a de tu servidor"
thisContentsAreMarkedAsSigninRequiredByAuthor:" Establecido por el autor: requiere iniciar sesión para ver"
lockdown:"Bloqueo"
pleaseSelectAccount:"Seleccione una cuenta, por favor."
availableRoles:"Roles disponibles "
acknowledgeNotesAndEnable:"Activar después de comprender las precauciones"
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"
confirmOnReact:"Confirmar la reacción"
reactAreYouSure:"¿Quieres añadir una reacción «{emoji}»?"
markAsSensitiveConfirm:"¿Desea establecer este medio multimedia(Imagen,vídeo...) como sensible?"
unmarkAsSensitiveConfirm:"¿Desea eliminar la designación de sensible para este adjunto?"
preferences:"Preferencias"
accessibility:"Accesibilidad"
preferencesProfile:"Configuración del perfil"
copyPreferenceId:"Copiar ID de la configuración"
resetToDefaultValue:"Revertir a valor predeterminado"
overrideByAccount:"Anulado por la cuenta"
untitled:"Sin título"
noName:"No hay nombre."
skip:"Saltar"
restore:"Restaurar"
syncBetweenDevices:"Sincronizar entre dispositivos"
preferenceSyncConflictTitle:"Los valores configurados existen en el servidor."
preferenceSyncConflictText:"Los ajustes de sincronización activados guardarán sus valores en el servidor. Sin embargo, hay valores existentes en el servidor. ¿Qué conjunto de valores desea sobrescribir?"
preferenceSyncConflictChoiceServer:"Valores de configuración del servidor"
preferenceSyncConflictChoiceDevice:"Valor configurado en el dispositivo"
paste:"Pegar"
emojiPalette:"Paleta emoji"
postForm:"Formulario"
information:"Información"
chat:"Chat"
migrateOldSettings:"Migrar la configuración anterior"
right:"Derecha"
bottom:"Abajo"
top:"Arriba"
embed:"Insertar"
settingsMigrating:"La configuración está siendo migrada, por favor espera un momento... (También puedes migrar manualmente más tarde yendo a Ajustes otros migrar configuración antigua"
readonly:"Solo Lectura"
goToDeck:"Volver al Deck"
federationJobs:"Trabajos de Federación"
_chat:
noMessagesYet:"Aún no hay mensajes"
newMessage:"Mensajes nuevos"
individualChat:"Chat individual"
individualChat_description:"Mantén una conversación privada con otra persona."
roomChat:"Sala de Chat"
roomChat_description:"Una sala de chat que puede tener varias personas.\nTambién puedes invitar a personas que no permiten chats privados si aceptan la invitación."
createRoom:"Crear sala"
inviteUserToChat:"Invitar usuarios para empezar a chatear"
yourRooms:"Salas creadas"
joiningRooms:"Salas que te has unido"
invitations:"Invitar"
noInvitations:"No hay invitación."
history:"Historial"
noHistory:"No hay datos en el historial"
noRooms:"Sala no encontrada"
inviteUser:"Invitar usuarios"
sentInvitations:"Invitaciones enviadas"
join:"Unirse"
ignore:"Ignorar"
leave:"Dejar sala"
members:"Miembros"
searchMessages:"Buscar mensajes"
home:"Inicio"
send:"Enviar"
newline:"Nueva línea"
muteThisRoom:"Silenciar esta sala"
deleteRoom:"Borrar sala"
chatNotAvailableForThisAccountOrServer:"El chat no está habilitado en este servidor ni para esta cuenta."
chatIsReadOnlyForThisAccountOrServer:"El chat es de sólo lectura en esta instancia o esta cuenta. No puedes escribir nuevos mensajes ni crear/unirte a salas de chat."
chatNotAvailableInOtherAccount:"La función de chat está desactivada para el otro usuario."
cannotChatWithTheUser:"No se puede iniciar un chat con este usuario"
cannotChatWithTheUser_description:"El chat no está disponible o la otra parte no ha habilitado el chat."
chatWithThisUser:"Chatear"
thisUserAllowsChatOnlyFromFollowers:"Este usuario sólo acepta chats de seguidores."
thisUserAllowsChatOnlyFromFollowing:"Este usuario sólo acepta chats de los usuarios a los que sigue."
thisUserAllowsChatOnlyFromMutualFollowing:"Este usuario sólo acepta chats de usuarios que son seguidores mutuos."
thisUserNotAllowedChatAnyone:"Este usuario no acepta chats de nadie."
chatAllowedUsers:"A quién permitir chatear."
chatAllowedUsers_note:"Puedes chatear con cualquier persona a la que hayas enviado un mensaje de chat, independientemente de esta configuración."
_chatAllowedUsers:
everyone:"Todos"
followers:"Sólo sus propios seguidores."
following:"Solo usuarios que sigues"
mutual:"Solo seguidores mutuos"
none:"Nadie"
_emojiPalette:
palettes:"Paleta\n"
enableSyncBetweenDevicesForPalettes:"Activar la sincronización de paletas entre dispositivos"
_settings:
api:"API"
webhook:"Webhook"
timelineAndNote:"Líneas del tiempo y notas"
makeEveryTextElementsSelectable_description:"Activar esta opción puede reducir la usabilidad en algunas situaciones."
useStickyIcons:"Hacer que los iconos te sigan cuando desplaces"
showNavbarSubButtons:"Mostrar los sub-botones en la barra de navegación."
ifOn:"Si está activado"
enableSyncThemesBetweenDevices:"Sincronizar los temas instalados entre dispositivos."
_chat:
showSenderName:"Mostrar el nombre del remitente"
sendOnEnter:"Intro para enviar"
_preferencesProfile:
profileName:"Nombre de perfil"
profileNameDescription:"Establece un nombre que identifique al dispositivo"
restoreFromBackup:"Restaurar desde copia de seguridad"
noBackupsFoundTitle:"No se encontró una copia de seguridad"
_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:
@@ -1886,7 +2067,6 @@ _theme:
header:"Cabezal"
navBg:"Fondo de la barra lateral"
navFg:"Texto de la barra lateral"
navHoverFg:"Texto de la barra lateral (hover)"
navActive:"Texto de la barra lateral (activo)"
navIndicator:"Indicador de la barra lateral"
link:"Vínculo"
@@ -1908,20 +2088,14 @@ _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"
messageBg:"Fondo de chat"
accentDarken:"Acento (oscuro)"
accentLighten:"Acento (claro)"
fgHighlighted:"Texto resaltado"
_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"
@@ -2068,6 +2242,7 @@ _permissions:
"read:clip-favorite": "Ver los clips que me gustan"
"read:federation": "Ver instancias federadas"
"write:report-abuse": "Crear reportes de usuario"
"write:chat": "Administrar chat"
_auth:
shareAccessTitle:"Permisos de la aplicación"
shareAccess:"¿Desea permitir el acceso a la cuenta \"{name}\"?"
@@ -2123,6 +2298,7 @@ _widgets:
chooseList:"Seleccione una lista"
clicker:"Cliqueador"
birthdayFollowings:"Hoy cumplen años"
chat:"Chat"
_cw:
hide:"Ocultar"
show:"Ver más"
@@ -2248,9 +2424,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"
@@ -2335,6 +2508,8 @@ _notification:
followRequestAccepted:"El seguimiento fue aceptado"
roleAssigned:"Rol asignado"
achievementEarned:"Logro desbloqueado"
login:"Iniciar sesión"
test:"Pruebas de nofiticaciones"
app:"Notificaciones desde aplicaciones"
_actions:
followBack:"Te sigue de vuelta"
@@ -2371,6 +2546,7 @@ _deck:
mentions:"Menciones"
direct:"Notas directas"
roleTimeline:"Linea de tiempo del rol"
chat:"Chat"
_dialog:
charactersExceeded:"¡Has excedido el límite de caracteres! Actualmente {current} de {max}."
charactersBelow:"¡Estás por debajo del límite de caracteres! Actualmente {current} de {min}."
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"
@@ -230,7 +238,6 @@ noUsers: "Il n’y a pas d’utilisateur·rice·s"
editProfile:"Modifier votre profil"
noteDeleteConfirm:"Êtes-vous sûr·e de vouloir supprimer cette note ?"
pinLimitExceeded:"Vous ne pouvez plus épingler d’autres notes."
intro:"L’installation de Misskey est terminée! Veuillez créer un compte administrateur."
keepOriginalUploadingDescription:"Conserve la version originale lors du téléchargement d'images. S'il est désactivé, le navigateur génère l'image pour la publication web lors du téléchargement."
@@ -282,7 +288,6 @@ uploadFromUrlMayTakeTime: "Le téléversement de votre fichier peut prendre un c
explore:"Découvrir"
messageRead:"Lu"
noMoreHistory:"Il n’y a plus d’historique"
startMessaging:"Commencer à discuter"
nUsersRead:"Lu par {n} personnes"
agreeTo:"J’accepte {0}"
agree:"Accepter"
@@ -320,6 +325,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 +368,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 +435,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"
quoteQuestion:"Souhaitez-vous ajouter une citation ?"
noMessagesYet:"Pas encore de discussion"
newMessageExists:"Vous avez un nouveau message"
onlyOneFileCanBeAttached:"Vous ne pouvez joindre qu’un seul fichier au message"
signinRequired:"Veuillez vous connecter"
invitations:"Invitations"
@@ -493,7 +497,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 +583,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 +627,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 +700,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"
@@ -754,7 +759,6 @@ thisIsExperimentalFeature: "Ceci est une fonctionnalité expérimentale. Il y a
developer:"Développeur"
makeExplorable:"Rendre le compte visible sur la page \"Découvrir\"."
makeExplorableDescription:"Si vous désactivez cette option, votre compte n'apparaîtra pas sur la page \"Découvrir\"."
showGapBetweenNotesInTimeline:"Afficher un écart entre les notes sur la Timeline"
duplicate:"Duliquer"
left:"Gauche"
center:"Centrer"
@@ -832,6 +836,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 +901,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 +926,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 +936,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"
@@ -1193,7 +1207,6 @@ showAvatarDecorations: "Afficher les décorations d'avatar"
releaseToRefresh:"Relâcher pour rafraîchir"
refreshing:"Rafraîchissement..."
pullDownToRefresh:"Tirer vers le bas pour rafraîchir"
disableStreamingTimeline:"Désactiver les mises à jour en temps réel de la ligne du temps"
useGroupedNotifications:"Grouper les notifications"
signupPendingError:"Un problème est survenu lors de la vérification de votre adresse e-mail. Le lien a peut-être expiré."
cwNotationRequired:"Si « Masquer le contenu » est activé, une description doit être fournie."
@@ -1224,10 +1237,63 @@ 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"
postForm:"Formulaire de publication"
information:"Informations"
_chat:
invitations:"Inviter"
noHistory:"Pas d'historique"
members:"Membres"
home:"Principal"
send:"Envoyer"
_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"
@@ -1238,6 +1304,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"
@@ -1257,6 +1324,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 ?"
@@ -1350,18 +1418,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"
@@ -1385,6 +1495,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"
@@ -1392,11 +1503,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"
@@ -1455,21 +1573,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"
@@ -1477,6 +1605,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"
@@ -1507,9 +1640,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"
@@ -1678,7 +1813,6 @@ _theme:
header:"Entête"
navBg:"Fond de la barre latérale"
navFg:"Texte de la barre latérale"
navHoverFg:"Texte de la barre latérale (survolé)"
navActive:"Texte de la barre latérale (actif)"
navIndicator:"Indicateur de barre latérale"
link:"Lien"
@@ -1700,20 +1834,14 @@ _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"
messageBg:"Arrière plan de la discussion"
accentDarken:"Plus sombre"
accentLighten:"Plus clair"
fgHighlighted:"Texte mis en évidence"
_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"
@@ -1795,6 +1923,30 @@ _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"
checkVendorBeforeInstall:"Veuillez confirmer que le distributeur est fiable avant l'installation."
_plugin:
title:"Voulez-vous installer cette extension ?"
metaTitle:"Informations sur l'extension"
_theme:
title:"Voulez-vous installer ce thème ?"
metaTitle:"Informations sur le thème"
_meta:
base:"Palette de couleurs de base"
_vendorInfo:
@@ -2172,5 +2340,27 @@ _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"
@@ -190,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"
@@ -233,7 +241,6 @@ noUsers: "Tidak ada pengguna"
editProfile:"Sunting profil"
noteDeleteConfirm:"Apakah kamu yakin ingin menghapus catatan ini?"
pinLimitExceeded:"Kamu tidak dapat menyematkan catatan lagi"
intro:"Instalasi Misskey telah selesai! Mohon untuk membuat pengguna admin."
done:"Selesai"
processing:"Memproses"
preview:"Pratinjau"
@@ -272,7 +279,6 @@ deleteAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?"
resetAreYouSure:"Yakin mau atur ulang?"
areYouSure:"Apakah kamu yakin?"
saved:"Telah disimpan"
messaging:"Pesan"
upload:"Unggah"
keepOriginalUploading:"Simpan gambar asli"
keepOriginalUploadingDescription:"Simpan gambar yang diunggah sebagaimana gambar aslinya. Bila dimatikan, versi tampilan web akan dihasilkan pada saat diunggah."
@@ -285,7 +291,6 @@ uploadFromUrlMayTakeTime: "Membutuhkan beberapa waktu hingga pengunggahan selesa
explore:"Jelajahi"
messageRead:"Telah dibaca"
noMoreHistory:"Tidak ada sejarah lagi"
startMessaging:"Mulai mengirim pesan"
nUsersRead:"Dibaca oleh {n}"
agreeTo:"Saya setuju kepada {0}"
agree:"Setuju"
@@ -316,6 +321,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"
@@ -323,6 +329,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"
@@ -365,7 +372,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"
@@ -472,8 +478,6 @@ 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"
@@ -696,10 +701,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"
@@ -758,7 +760,6 @@ thisIsExperimentalFeature: "Fitur ini eksperimental. Fungsionalitas dari fitur i
developer:"Pengembang"
makeExplorable:"Buat akun tampil di \"Jelajahi\""
makeExplorableDescription:"Jika kamu mematikan ini, akun kamu tidak akan muncul di menu \"Jelajahi\""
showGapBetweenNotesInTimeline:"Tampilkan jarak diantara catatan pada lini masa"
duplicate:"Duplikat"
left:"Kiri"
center:"Tengah"
@@ -924,6 +925,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"
@@ -1098,6 +1102,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."
@@ -1108,6 +1113,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"
@@ -5,9 +5,13 @@ introMisskey: "Welkom! Misskey is een open source, gedecentraliseerde microblogd
poweredByMisskeyDescription:"{name} is één van de services die door het open source platform <b>Misskey</b> wordt geleverd (het wordt ook wel een \"Misskey server genmoemd\")."
monthAndDay:"{day} {month}"
search:"Zoeken"
reset:"Herstellen"
notifications:"Meldingen"
username:"Gebruikersnaam"
password:"Wachtwoord"
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"
@@ -45,6 +49,7 @@ pin: "Vastmaken aan profielpagina"
unpin:"Losmaken van profielpagina"
copyContent:"Kopiëren inhoud"
copyLink:"Kopiëren link"
copyRemoteLink:"Remote-link kopiëren"
copyLinkRenote:""
delete:"Verwijderen"
deleteAndEdit:"Verwijderen en bewerken"
@@ -60,6 +65,7 @@ copyFileId: "Kopieer veld ID"
copyFolderId:"Kopieer folder ID"
copyProfileUrl:"Kopieer profiel URL"
searchUser:"Zoeken een gebruiker"
searchThisUsersNotes:"Notities van deze gebruiker doorzoeken"
reply:"Antwoord"
loadMore:"Laad meer"
showMore:"Toon meer"
@@ -108,9 +114,14 @@ 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"
inChannelRenote:"Alleen-kanaal Renote"
inChannelQuote:"Alleen-kanaal Citaat"
renoteToChannel:"Renote naar kanaal"
renoteToOtherChannel:"Renote naar ander kanaal"
pinnedNote:"Vastgemaakte notitie"
pinned:"Vastmaken aan profielpagina"
you:"Jij"
@@ -119,14 +130,23 @@ 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"
overwriteFromPinnedEmojisForReaction:"Overschrijven met reactieinstellingen"
overwriteFromPinnedEmojis:"Overschrijven met algemene instellingen"
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"
deleteFile:"Bestand verwijderen"
markAsSensitive:"Markeren als NSFW"
unmarkAsSensitive:"Geen NSFW"
enterFileName:"Invoeren bestandsnaam"
mute:"Dempen"
unmute:"Stop dempen"
renoteMute:"Renotes dempen"
renoteUnmute:"Dempen Renotes opheffen"
block:"Blokkeren"
unblock:"Deblokkeren"
suspend:"Opschorten"
@@ -136,11 +156,15 @@ unblockConfirm: "Ben je zeker dat je deze account wil blokkeren?"
suspendConfirm:"Ben je zeker dat je deze account wil suspenderen?"
unsuspendConfirm:"Ben je zeker dat je deze account wil opnieuw aanstellen?"
selectList:"Kies een lijst."
editList:"Lijst bewerken"
selectChannel:"Kanaal selecteren"
selectAntenna:"Kies een antenne"
editAntenna:"Antenne bewerken"
createAntenna:"Antenne aanmaken"
selectWidget:"Kies een widget"
editWidgets:"Bewerk widgets"
editWidgetsExit:"Klaar"
customEmojis:"Maatwerk emoji"
customEmojis:"Eigen emoji"
emoji:"Emoji"
emojis:"Emoji"
emojiName:"Naam emoji"
@@ -148,6 +172,10 @@ emojiUrl: "URL emoji"
addEmoji:"Toevoegen emoji"
settingGuide:"Aanbevolen instellingen"
cacheRemoteFiles:"Externe bestanden cachen"
cacheRemoteFilesDescription:"Als deze instelling uitgeschakeld is worden bestanden altijd direct van remote servers geladen. Hiermee wordt opslagruimte bespaard, maar doordat er geen thumbnails worden gegenereerd, zal netwerkverkeer toenemen."
youCanCleanRemoteFilesCache:"Klik op de 🗑️ knop in de bestandsbeheerweergave om de cache te wissen."
cacheRemoteSensitiveFiles:"Gevoelige bestanden van externe instances in de cache bewaren"
cacheRemoteSensitiveFilesDescription:"Als deze instelling is uitgeschakeld, worden gevoelige bestanden op afstand direct vanuit de instantie op afstand geladen zonder caching."
flagAsBot:"Markeer dit account als een robot."
flagAsBotDescription:"Als dit account van een programma wordt beheerd, zet deze vlag aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback loops te doorbreken of om Misskey meer geschikt te maken."
flagAsCat:"Markeer dit account als een kat."
@@ -156,8 +184,13 @@ flagShowTimelineReplies: "Toon antwoorden op de tijdlijn."
flagShowTimelineRepliesDescription:"Als je dit vlag aanzet, toont de tijdlijn ook antwoorden op andere en niet alleen jouw eigen notities."
autoAcceptFollowed:"Accepteer verzoeken om jezelf te volgen vanzelf als je de verzoeker al volgt."
addAccount:"Account toevoegen"
reloadAccountsList:"Accountlijst opnieuw laden"
loginFailed:"Aanmelding mislukt."
showOnRemote:"Toon op de externe instantie."
continueOnRemote:"Verder op remote server"
chooseServerOnMisskeyHub:"Kies een server van de Misskey Hub"
specifyServerHost:"Serverhost uitkiezen"
inputHostName:"Domein invullen"
general:"Algemeen"
wallpaper:"Achtergrond"
setWallpaper:"Achtergrond instellen"
@@ -168,6 +201,7 @@ followConfirm: "Weet je zeker dat je {name} wilt volgen?"
proxyAccount:"Proxy account"
proxyAccountDescription:"Een proxy-account is een account dat onder bepaalde voorwaarden fungeert als externe volger voor gebruikers. Als een gebruiker bijvoorbeeld een externe gebruiker aan de lijst toevoegt, wordt de activiteit van de externe gebruiker niet aan de server geleverd als geen lokale gebruiker die gebruiker volgt, dus het proxy-account volgt in plaats daarvan."
host:"Server"
selectSelf:"Mezelf kiezen"
selectUser:"Kies een gebruiker"
recipient:"Ontvanger"
annotation:"Reacties"
@@ -182,6 +216,8 @@ perHour: "Per uur"
perDay:"Per dag"
stopActivityDelivery:"Stop met versturen activiteiten"
blockThisInstance:"Blokkeer deze server"
silenceThisInstance:"Instantie dempen"
mediaSilenceThisInstance:"Media van deze server dempen"
clearCachedFilesConfirm:"Weet je zeker dat je alle externe bestanden in de cache wilt verwijderen?"
blockedInstances:"Geblokkeerde servers"
blockedInstancesDescription:"Maak een lijst van de servers die moeten worden geblokkeerd, gescheiden door regeleinden. Geblokkeerde servers kunnen niet meer communiceren met deze server."
silencedInstances:"Gedempte instanties"
silencedInstancesDescription:"Geef de hostnamen van de servers die je wil dempen op, elk op hun eigen regel. Alle accounts die bij de opgegeven servers horen worden als gedempt behandeld, kunnen alleen maar volgverzoeken maken, en kunnen lokale accounts niet vermelden als ze niet gevolgd worden. Geblokkeerde servers worden hier niet door beïnvloed."
mediaSilencedInstances:"Media-gedempte servers"
mediaSilencedInstancesDescription:"Geef de hostnamen van de servers die je wil media-dempen op, elk op hun eigen regel. Alle accounts die bij de opgegeven servers horen worden als gedempt behandeld, en kunnen geen eigen emojis gebruiken. Geblokkeerde servers worden hier niet door beïnvloed."
federationAllowedHosts:"Servers die mogen federeren "
federationAllowedHostsDescription:"Geef de hostnamen van de servers die mogen federeren op, elk op hun eigen regel."
muteAndBlock:"Gedempt en geblokkeerd"
mutedUsers:"Gedempte gebruikers"
blockedUsers:"Geblokkeerde gebruikers"
@@ -208,7 +250,6 @@ noUsers: "Er zijn geen gebruikers."
editProfile:"Bewerk Profiel"
noteDeleteConfirm:"Ben je zeker dat je dit bericht wil verwijderen?"
pinLimitExceeded:"Je kunt geen berichten meer vastprikken"
intro:"Installatie van Misskey geëindigd! Maak nu een beheerder aan."
removeAreYouSure:"Weet je zeker dat je \"{x}\" wil verwijderen?"
deleteAreYouSure:"Weet je zeker dat je \"{x}\" wil verwijderen?"
resetAreYouSure:"Resetten?"
areYouSure:"Weet je het zeker?"
saved:"Opgeslagen"
messaging:"Chat"
upload:"Uploaden"
keepOriginalUploading:"Origineel beeld behouden."
keepOriginalUploadingDescription:"Bewaar de originele versie bij het uploaden van afbeeldingen. Indien uitgeschakeld, wordt bij het uploaden een alternatieve versie voor webpublicatie genereert."
@@ -259,9 +300,13 @@ uploadFromUrlMayTakeTime: "Het kan even duren voordat het uploaden voltooid is."
disablingTimelinesInfo:"Beheerders en moderators hebben altijd toegang tot alle tijdlijnen, ook als ze niet actief zijn."
registration:"Registreren"
enableRegistration:"Inschakelen registratie nieuwe gebruikers "
invite:"Uitnodigen"
driveCapacityPerLocalAccount:"Opslagruimte per lokale gebruiker"
driveCapacityPerRemoteAccount:"Opslagruimte per externe gebruiker"
@@ -342,14 +390,20 @@ bannerUrl: "Banner URL"
backgroundImageUrl:"URL afbeelding"
basicInfo:"Basisinformatie"
pinnedUsers:"Vastgeprikte gebruikers"
pinnedUsersDescription:"Een lijst met gebruikersnamen, gescheiden door regeleinden, die moet worden vastgemaakt in het tabblad “Verkennen”"
pinnedPages:"Vastgeprikte pagina's"
pinnedPagesDescription:"Voer de paden in van de Pagina's die je aan de bovenste pagina van deze instantie wilt vastmaken, gescheiden door regeleinden."
pinnedClipId:"ID van de clip die moet worden vastgepind"
pinnedNotes:"Vastgemaakte notitie"
hcaptcha:"hCaptcha"
enableHcaptcha:"Inschakelen hCaptcha"
hcaptchaSiteKey:"Site sleutel"
hcaptchaSecretKey:"Geheime sleutel"
mcaptcha:"mCaptcha"
enableMcaptcha:"mCaptcha activeren"
mcaptchaSiteKey:"Site sleutel"
mcaptchaSecretKey:"Geheime sleutel"
mcaptchaInstanceUrl:"mCaptcha server-URL"
recaptcha:"reCAPTCHA"
enableRecaptcha:"Inschakelen reCAPTCHA"
recaptchaSiteKey:"Site sleutel"
@@ -358,12 +412,21 @@ turnstile: "Tourniquet"
enableTurnstile:"Inschakelen tourniquet"
turnstileSiteKey:"Site sleutel"
turnstileSecretKey:"Geheime sleutel"
avoidMultiCaptchaConfirm:"Het gebruik van meerdere Captcha-systemen kan interferentie tussen deze systemen veroorzaken. Wil je de andere Captcha-systemen die momenteel actief zijn uitschakelen? Als je wilt dat ze ingeschakeld blijven, druk dan op annuleren."
antennas:"Antennes"
manageAntennas:"Antennes beheren"
name:"Naam"
antennaSource:"Bron antenne"
antennaKeywords:"Sleutelwoorden"
antennaExcludeKeywords:"Blokkeerwoorden"
antennaExcludeBots:"Bot-accounts uitsluiten"
antennaKeywordsDescription:"Scheid met spaties voor een EN-voorwaarde of met regeleinden voor een OF-voorwaarde."
notifyAntenna:"Houd een notificatie bij nieuwe notities"
withFileAntenna:"Alleen notities met bestanden"
excludeNotesInSensitiveChannel:"Sluit notities uit van gevoelige kanalen"
enableServiceworker:"Activeer pushmeldingen in de browser"
antennaUsersDescription:"Lijst één gebruikersnaam per regel"
caseSensitive:"Hoofdlettergevoelig"
withReplies:"Antwoorden toevoegen"
connectedTo:"De volgende accounts zijn verbonden"
notesAndReplies:"Berichten en reacties"
@@ -384,18 +447,30 @@ about: "Over"
aboutMisskey:"Over Misskey"
administrator:"Beheerder"
token:"Token"
2fa:"Twee factor authenticatie"
setupOf2fa:"Tweefactorauthenticatie instellen"
totp:"Verificatie-App"
totpDescription:"Log in via de verificatie-app met het eenmalige wachtwoord"
moderator:"Moderator"
moderation:"Moderatie"
moderationNote:"Moderatienotitie"
moderationNoteDescription:"Voer hier notities in. Deze zijn alleen zichtbaar voor de moderators."
addModerationNote:"Moderatienotitie toevoegen"
moderationLogs:"Moderatieprotocollen"
nUsersMentioned:"Vermeld door {n} gebruikers"
securityKeyAndPasskey:"Beveiligings- en pasjessleutels"
securityKey:"Beveiligingssleutel"
lastUsed:"Laatst gebruikt"
lastUsedAt:"Laatst gebruikt: {t}"
unregister:"Uitschrijven"
passwordLessLogin:"Inloggen zonder wachtwoord"
passwordLessLoginDescription:"Maakt aanmelden zonder wachtwoord mogelijk met een beveiligingstoken of -wachtsleutel"
resetPassword:"Wachtwoord terugzetten"
newPasswordIs:"Het nieuwe wachtwoord is „{password}”."
reduceUiAnimation:"Verminder beweging in de UI"
share:"Delen"
notFound:"Niet gevonden"
notFoundDescription:"Er is geen pagina gevonden onder deze URL."
uploadFolder:"Standaardmap voor uploaden"
markAsReadAllNotifications:"Markeer alle meldingen als gelezen"
markAsReadAllUnreadNotes:"Markeer alle berichten als gelezen"
@@ -404,21 +479,466 @@ help: "Help"
inputMessageHere:"Voer hier je bericht in"
close:"Sluiten"
invites:"Uitnodigen"
members:"Leden"
transfer:"Overdracht"
title:"Titel"
text:"Tekst"
enable:"Inschakelen"
next:"Volgende"
retype:"Opnieuw invoeren"
noteOf:"Notitie van {user}"
quoteAttached:"Citaat"
quoteQuestion:"Toevoegen als citaat?"
attachAsFileQuestion:"De tekst op het klembord is te lang. Wilt u het als een tekstbestand bijvoegen?"
onlyOneFileCanBeAttached:"Per bericht kan slechts één bestand worden bijgevoegd"
signinRequired:"Gelieve te registreren of in te loggen om verder te gaan"
signinOrContinueOnRemote:"Ga naar je eigen instantie of registreer je/log in op deze server om door te gaan."
invitations:"Uitnodigen"
invitationCode:"Uitnodigingscode"
checking:"Wordt gecheckt ..."
available:"Beschikbaar"
unavailable:"Onbeschikbaar"
usernameInvalidFormat:"Je kunt kleine letters, hoofdletters, cijfers en onderstrepingstekens gebruiken."
tooShort:"Te kort"
tooLong:"Te lang"
weakPassword:"Zwak wachtwoord"
normalPassword:"Redelijke wachtwoord"
strongPassword:"Sterk wachtwoord"
passwordMatched:"Lucifers"
passwordNotMatched:"Komt niet overeen"
signinWith:"Aanmelden met {x}"
signinFailed:"Inloggen mislukt. Controleer gebruikersnaam en wachtwoord."
or:"Of"
language:"Taal"
uiLanguage:"Taal van gebruikersinterface"
aboutX:"Over {x}"
emojiStyle:"Emoji-stijl"
native:"Inheems"
menuStyle:"Menustijl"
style:"Stijl"
drawer:"Lade"
popup:"Pop-up"
showNoteActionsOnlyHover:"Toon notitiemenu alleen bij muisaanwijzer"
showReactionsCount:"Zie het aantal reacties op notities"
noHistory:"Geen geschiedenis gevonden"
signinHistory:"Inloggeschiedenis"
enableAdvancedMfm:"Uitgebreide MFM activeren"
enableAnimatedMfm:"Geanimeerde MFM activeren"
doing:"In uitvoering..."
category:"Categorie"
tags:"Aliassen"
docSource:"Broncode van dit document"
createAccount:"Gebruikersaccount maken"
existingAccount:"Bestaand gebruikersaccount"
regenerate:"Regenereer"
fontSize:"Lettergrootte"
mediaListWithOneImageAppearance:"Hoogte van medialijsten met slechts één afbeelding"
limitTo:"Beperken tot {x}"
noFollowRequests:"Je hebt geen lopende volgverzoeken"
openImageInNewTab:"Afbeeldingen in nieuw tabblad openen"
dashboard:"Overzicht"
local:"Lokaal"
remote:"Remote"
total:"Totaal"
weekOverWeekChanges:"Wijzigingen sinds vorige week"
dayOverDayChanges:"Dagelijkse wijzigingen"
appearance:"Weergave"
clientSettings:"Clientinstellingen"
accountSettings:"Accountinstellingen"
promotion:"Promotie"
promote:"Promoot"
numberOfDays:"Aantal dagen"
hideThisNote:"Verberg deze notitie"
showFeaturedNotesInTimeline:"Laat featured notities in tijdlijn zien"
objectStorage:"Object Storage"
useObjectStorage:"Object Storage gebruiken"
objectStorageBaseUrl:"Basis-URL"
objectStorageBaseUrlDesc:"De URL die wordt gebruikt als referentie. Als je een CDN of proxy gebruikt, voer dan de URL daarvan in. Gebruik voor S3 ‘https://<bucket>.s3.amazonaws.com’. Gebruik voor GCS of vergelijkbaar ‘https://storage.googleapis.com/<bucket>’."
objectStorageBucket:"Bucket"
objectStorageBucketDesc:"Geef de bucketnaam op die bij je provider wordt gebruikt."
objectStoragePrefix:"Prefix"
objectStoragePrefixDesc:"Bestanden worden opgeslagen in de mappen onder deze prefix."
objectStorageEndpoint:"Endpoint"
objectStorageEndpointDesc:"Laat dit leeg als je AWS S3 gebruikt, anders geef je het eindpunt op als ‘<host>’ of ‘<host>:<port>’, afhankelijk van de service die je gebruikt."
objectStorageRegion:"Region"
objectStorageRegionDesc:"Voer een regio in zoals “xx-east-1”. Als je provider geen onderscheid maakt tussen regio's, voer dan “us-east-1” in. Laat leeg als je AWS-configuratiebestanden of omgevingsvariabelen gebruikt."
objectStorageUseSSL:"SSL gebruiken"
objectStorageUseSSLDesc:"Deactiveer dit als u geen HTTPS gebruikt voor API-verbindingen"
objectStorageUseProxy:"Verbinden via proxy"
objectStorageUseProxyDesc:"Deactiveer dit als u geen proxy wilt gebruiken voor verbindingen met de API"
objectStorageSetPublicRead:"Instellen op “public-read” op upload"
s3ForcePathStyleDesc:"Als s3ForcePathStyle is geactiveerd, moet de bucketnaam niet worden opgegeven in de hostnaam van de URL, maar in het pad van de URL. Deze optie moet mogelijk worden geactiveerd als services zoals een zelfbediende Minio-instantie worden gebruikt."
serverLogs:"Serverprotocollen"
deleteAll:"Alles verwijderen"
showFixedPostForm:"Het postingformulier bovenaan de tijdbalk weergeven"
showFixedPostFormInChannel:"Het postingformulier bovenaan de tijdbalk weergeven (Kanalen)"
withRepliesByDefaultForNewlyFollowed:"Toon replies van nieuw gevolgde gebruikers standaard in de tijdlijn"
newNoteRecived:"Er zijn nieuwe notities"
sounds:"Geluiden"
sound:"Geluid"
listen:"Luisteren"
none:"Niets"
showInPage:"Weergeven in een pagina"
popout:"Pop-Up"
volume:"Volume"
masterVolume:"Hoofdvolume"
notUseSound:"Geluid uitschakelen"
useSoundOnlyWhenActive:"Geluid alleen inschakelen wanneer Misskey actief is"
details:"Details"
renoteDetails:"Renote Details"
chooseEmoji:"Emoji selecteren"
unableToProcess:"De operatie kan niet worden voltooid."
recentUsed:"Recent gebruikt"
install:"Installeren"
uninstall:"Deinstalleren"
installedApps:"Geautoriseerde toepassingen"
nothing:"Niets te zien hier"
installedDate:"Geautoriseerd at"
lastUsedDate:"Laatst gebruikt at"
state:"Status"
sort:"Sorteren"
ascendingOrder:"Oplopende volgorde"
descendingOrder:"Aflopende volgorde"
scratchpad:"Testomgeving"
scratchpadDescription:"De testomgeving biedt een gebied voor AiScript experimenten. Daar kunt u AiScript schrijven en uitvoeren en de effecten ervan op Misskey controleren."
uiInspector:"UI-inspecteur"
uiInspectorDescription:"De lijst met servers van UI-componenten kan worden bekeken in de cache. De UI-component wordt gegenereerd door de functie Ui:C:"
output:"Uitvoer"
script:"Script"
disablePagesScript:"AiScript uitschakelen op pagina's"
updateRemoteUser:"Gebruikersinformatie bijwerken"
unsetUserAvatar:"Avatar verwijderen"
unsetUserAvatarConfirm:"Weet je zeker dat je je avatar wil verwijderen?"
unsetUserBanner:"Banner verwijderen"
unsetUserBannerConfirm:"Weet je zeker dat je je banner wil verwijderen?"
deleteAllFiles:"Alle bestanden verwijderen"
deleteAllFilesConfirm:"Wil je echt alle bestanden verwijderen?"
removeAllFollowing:"Ontvolg alle gevolgde gebruikers"
removeAllFollowingDescription:"Door dit uit te voeren worden alle accounts van {host} ontvolgd. Voer dit uit als de instantie bijvoorbeeld niet meer bestaat."
userSuspended:"Deze gebruiker is geschorst."
userSilenced:"Deze gebruiker is instantiebreed gedempt."
yourAccountSuspendedTitle:"Deze account is geschorst"
yourAccountSuspendedDescription:"Dit gebruikersaccount is geschorst omdat het de gebruiksvoorwaarden van deze server heeft geschonden. Neem contact op met de operator voor meer informatie. Maak geen nieuwe gebruikersaccount aan."
tokenRevoked:"Ongeldig token"
tokenRevokedDescription:"Het token is verlopen. Log opnieuw in."
accountDeleted:"Het gebruikersaccount is verwijderd"
accountDeletedDescription:"Deze account is verwijderd."
menu:"Menu"
divider:"Scheider"
addItem:"Element toevoegen"
rearrange:"Sorteren"
relays:"Relays"
addRelay:"Relay toevoegen"
inboxUrl:"Inbox-URL"
addedRelays:"Toegevoegd Relays"
serviceworkerInfo:"Moet worden geactiveerd voor pushmeldingen."
deletedNote:"Verwijderde notitie"
invisibleNote:"Privé notitie"
enableInfiniteScroll:"Automatisch meer laden"
visibility:"Zichtbaarheid"
poll:"Peiling"
useCw:"Inhoudswaarschuwing gebruiken"
enablePlayer:"Videospeler openen"
disablePlayer:"Videospeler sluiten"
expandTweet:"Notitie uitklappen"
themeEditor:"Thema-editor"
description:"Beschrijving"
describeFile:"Beschrijving toevoegen"
enterFileDescription:"Beschrijving invoeren"
author:"Auteur"
leaveConfirm:"Er zijn niet-opgeslagen wijzigingen. Wil je ze verwijderen?"
manage:"Beheer"
plugins:"Plugins"
preferencesBackups:"Instellingen Back-ups"
deck:"Dek"
undeck:"Dek verlaten"
useBlurEffectForModal:"Vervagingseffect gebruiken voor modals"
tokenRequested:"Toegang verlenen tot het gebruikersaccount"
pluginTokenRequestedDescription:"Deze plugin kan de hier geconfigureerde autorisaties gebruiken."
notificationType:"Type melding"
edit:"Bewerken"
emailServer:"Email-Server"
enableEmail:"Email distributie inschakelen"
emailConfigInfo:"Wordt gebruikt om je email te bevestigen tijdens het aanmelden of als je je wachtwoord bent vergeten"
email:"Email"
emailAddress:"Email adres"
smtpConfig:"SMTP-server configuratie"
smtpHost:"Server"
smtpPort:"Poort"
smtpUser:"Gebruikersnaam"
smtpPass:"Wachtwoord"
emptyToDisableSmtpAuth:"Laat gebruikersnaam en wachtwoord leeg om SMTP-authenticatie uit te schakelen."
smtpSecure:"Impliciet SSL/TLS gebruiken voor SMTP-verbindingen"
smtpSecureInfo:"Schakel dit uit bij gebruik van STARTTLS"
testEmail:"Emailversand testen"
wordMute:"Woord dempen"
wordMuteDescription:"Minimaliseert notities die het gespecificeerde woord of zin bevatten. Geminimaliseerde notities kunnen worden weergegeven door er op te klikken."
hardWordMute:"Harde woorddemping"
showMutedWord:"Gedempte woorden weergeven"
hardWordMuteDescription:"Verbert notities die het gespecificeerde woord of zin bevatten. In tegenstelling tot woorddemping wordt de notitie volledig verborgen."
regexpError:"Fout in reguliere expressie"
regexpErrorDescription:"Er is een fout opgetreden in de reguliere expressie op regel {line} van uw {tab} woord dempen:"
instanceMute:"Instantie dempers"
userSaysSomething:"{name} zei iets"
userSaysSomethingAbout:"{name} zei iets over '{word}'"
makeActive:"Activeren"
display:"Weergave"
copy:"Kopiëren"
copiedToClipboard:"Naar het klembord gekopieerd"
metrics:"Metrieken"
overview:"Overzicht"
logs:"Protocollen"
delayed:"Vertraagd"
database:"Database"
channel:"Kanalen"
create:"Creëer"
notificationSetting:"Instellingen meldingen"
notificationSettingDesc:"Selecteer het type meldingen dat moet worden weergegeven."
useGlobalSetting:"Globale instelling gebruiken"
useGlobalSettingDesc:"Als deze optie is ingeschakeld, worden de meldingsinstellingen van je account gebruikt. Als deze optie uitgeschakeld is, kunnen individuele configuraties worden gemaakt."
other:"Ander"
regenerateLoginToken:"Login token opnieuw genereren"
regenerateLoginTokenDescription:"Regenereren van het token dat intern wordt gebruikt om in te loggen. Dit is normaal gezien niet nodig. Alle apparaten worden afgemeld tijdens het regenereren."
theKeywordWhenSearchingForCustomEmoji:"Dit is het keyword dat gebruikt wordt bij het zoeken naar eigen emojis."
setMultipleBySeparatingWithSpace:"Scheid elementen met een spatie om meerdere instellingen te configureren."
fileIdOrUrl:"Bestands-ID of URL"
behavior:"Gedrag"
sample:"Voorbeeld"
abuseReports:"Meldt"
reportAbuse:"Meld"
reportAbuseRenote:"Meld renote"
reportAbuseOf:"Meld {name}"
fillAbuseReportDescription:"Vul s.v.p. de details in over deze melding. Geef, als het over een specifieke notitie gaat, ook de URL op."
abuseReported:"Uw rapport is verzonden. Hartelijk dank."
noCrawleDescription:"Vraag zoekmachines om je eigen profielpagina, notities, pagina's, enz. niet te indexeren."
lockedAccountInfo:"Tenzij je de zichtbaarheid van je notities instelt op “Alleen volgers”, zijn je notities zichtbaar voor iedereen, zelfs als je vereist dat volgers handmatig worden goedgekeurd."
alwaysMarkSensitive:"Markeer media standaard als gevoelig"
loadRawImages:"Toon altijd originele afbeeldingen in plaats van miniaturen"
disableShowingAnimatedImages:"Speel geen geanimeerde afbeeldingen af"
highlightSensitiveMedia:"Markeer gevoelige media"
verificationEmailSent:"Er is een bevestigingsmail naar uw e-mailadres verzonden. Ga naar de link in de e-mail om het verificatieproces te voltooien."
notSet:"Niet geconfigureerd"
emailVerified:"Emailadres bevestigd"
noteFavoritesCount:"Aantal notities gemarkeerd als favoriet"
pageLikesCount:"Aantal gelikete pagina's"
pageLikedCount:"Aantal ontvangen pagina-likes"
contact:"Contact"
useSystemFont:"Het standaardlettertype van het systeem gebruiken"
thisIsExperimentalFeature:"Dit is een experimentele functie. De functionaliteit kan worden gewijzigd en werkt mogelijk niet zoals bedoeld."
developer:"Ontwikkelaar"
makeExplorable:"Gebruikersaccount zichtbaar maken in “Verkennen”"
makeExplorableDescription:"Als deze optie is uitgeschakeld, is uw gebruikersaccount niet zichtbaar in het gedeelte “Verkennen”."
duplicate:"Dupliceren"
left:"Links"
center:"Center"
wide:"Breed"
narrow:"Smal"
reloadToApplySetting:"Deze instelling gaat pas in nadat de pagina herladen is. Nu herladen?"
needReloadToApply:"Deze instelling wordt van kracht nadat de pagina is vernieuwd."
showTitlebar:"Titelbalk weergeven"
clearCache:"Cache opschonen"
onlineUsersCount:"{n} Gebruikers zijn online"
nUsers:"{n} Gebruikers"
nNotes:"{n} Notities"
sendErrorReports:"Foutrapporten sturen"
sendErrorReportsDescription:"Als u deze optie inschakelt, wordt gedetailleerde foutinformatie met Misskey gedeeld wanneer zich een probleem voordoet. Dit helpt de kwaliteit van Misskey te verbeteren.\nDit omvat informatie zoals de versie van uw OS, welke browser u gebruikt, uw activiteit in Misskey, enz."
myTheme:"Mijn thema"
backgroundColor:"Achtergrondkleur"
accentColor:"Accentkleur"
textColor:"Tekstkleur"
saveAs:"Opslaan als…"
advanced:"Geavanceerd"
advancedSettings:"Geavanceerde instellingen"
value:"Waarde"
createdAt:"Aangemaakt at"
updatedAt:"Laatst gewijzigd at"
saveConfirm:"Wijzigingen opslaan?"
deleteConfirm:"Echt verwijderen?"
invalidValue:"Ongeldige waarde."
registry:"Registry"
closeAccount:"Gebruikersaccount sluiten"
currentVersion:"Huidige versie"
latestVersion:"Nieuwste versie"
youAreRunningUpToDateClient:"Je gebruikt de nieuwste versie van je client."
newVersionOfClientAvailable:"Er is een nieuwere versie van je client beschikbaar."
usageAmount:"Gebruik"
capacity:"Capaciteit"
inUse:"Gebruikt"
editCode:"Code bewerken"
apply:"Toepassen"
receiveAnnouncementFromInstance:"Meldingen ontvangen van deze instantie"
emailNotification:"E-mailmeldingen"
publish:"Publiceren"
inChannelSearch:"In kanaal zoeken"
useReactionPickerForContextMenu:"Open reactieselectie door rechts te klikken"
typingUsers:"{users} is/zijn aan het schrijven..."
jumpToSpecifiedDate:"Naar een specifieke datum springen"
showingPastTimeline:"Momenteel wordt een oude tijdlijn weergeven"
clear:"Terugkeren"
markAllAsRead:"Alles als gelezen markeren"
goBack:"Terug"
unlikeConfirm:"Wil je echt je like verwijderen?"
fullView:"Volledig zicht"
quitFullView:"Volledig zicht verlaten"
addDescription:"Beschrijving toevoegen"
userPagePinTip:"Je kunt hier notities tonen door “Vastmaken aan profiel” te selecteren in het menu van de individuele notities."
notSpecifiedMentionWarning:"Deze notitie bevat verwijzingen naar gebruikers die niet zijn geselecteerd als ontvangers"
info:"Over"
userInfo:"Gebruikersinformatie"
unknown:"Onbekend"
onlineStatus:"Online status"
hideOnlineStatus:"Online status verbergen"
hideOnlineStatusDescription:"Het verbergen van je online status vermindert het nut van functies zoals zoeken."
noMaintainerInformationWarning:"Operatorinformatie is niet geconfigureerd."
noInquiryUrlWarning:"Contact-URL niet opgegeven"
noBotProtectionWarning:"Bescherming tegen bots is niet geconfigureerd."
configure:"Configureer"
postToGallery:"Nieuw galerijbericht maken"
postToHashtag:"Post naar deze hashtag"
gallery:"Galerij"
recentPosts:"Recente berichten"
popularPosts:"Populair berichten"
shareWithNote:"Delen met notitie"
ads:"Advertenties"
expiration:"Deadline"
startingperiod:"Start"
memo:"Memo"
priority:"Prioriteit"
high:"Hoge"
middle:"Medium"
low:"Lage"
emailNotConfiguredWarning:"E-mailadres niet ingesteld."
ratio:"Verhouding"
previewNoteText:"Show voorproefje"
customCss:"Aangepaste CSS"
customCssWarn:"Gebruik deze instelling alleen als je weet wat het doet. Ongeldige invoer kan ertoe leiden dat de client niet meer normaal functioneert."
global:"Globaal"
squareAvatars:"Toon profielfoto's as vierkant"
sent:"Verzonden"
received:"Ontvangen"
searchResult:"Zoekresultaten"
hashtags:"Hashtags"
troubleshooting:"Probleemoplossing"
useBlurEffect:"Vervagingseffecten in de UI gebruike"
learnMore:"Meer leren"
misskeyUpdated:"Misskey is bijgewerkt!"
whatIsNew:"Wijzigingen tonen"
translate:"Vertalen"
translatedFrom:"Vertaald uit {x}"
accountDeletionInProgress:"De verwijdering van je gebruikersaccount wordt momenteel verwerkt."
usernameInfo:"Een naam die kan worden gebruikt om je gebruikersaccount op deze server te identificeren. Je kunt het alfabet (a~z, A~Z), cijfers (0~9) of underscores (_) gebruiken. Gebruikersnamen kunnen later niet worden gewijzigd."
aiChanMode:"Ai Mode"
devMode:"Ontwikkelaar modus"
keepCw:"Inhoudswaarschuwingen behouden"
pubSub:"Pub/Sub Gebruikersaccounts"
lastCommunication:"Laatste communicatie"
resolved:"Opgelost"
unresolved:"Onopgelost"
breakFollow:"Volger verwijderen"
breakFollowConfirm:"Deze volger echt weghalen?"
itsOn:"Ingeschakeld"
itsOff:"Uitgeschakeld"
on:"Op"
off:"Uit"
emailRequiredForSignup:"Vereist e-mailadres voor aanmelding"
@@ -426,20 +946,59 @@ pushNotificationAlreadySubscribed: "Pushberichtrn al ingeschakeld"
windowMaximize:"Maximaliseren"
windowRestore:"Herstellen"
loggedInAsBot:"Momenteel als bot ingelogd"
show:"Weergave"
correspondingSourceIsAvailable:"De bijbehorende broncode is beschikbaar bij {anchor}"
invalidParamErrorDescription:"De aanvraagparameters zijn ongeldig. Dit komt meestal door een bug, maar kan ook omdat de invoer te lang is of iets dergelijks."
collapseRenotes:"Renotes die je al gezien hebt, inklappen"
collapseRenotesDescription:"Klapt notities in waar je al op gereageerd hebt of die je al gerenotet hebt."
prohibitedWords:"Verboden woorden"
prohibitedWordsDescription:"Activeert een foutmelding als er geprobeerd wordt een notitie met de ingestelde woorden te plaatsen. Meerdere woorden kunnen worden ingesteld, elk op hun eigen regel."
hiddenTags:"Verborgen hashtags"
hiddenTagsDescription:"Selecteer tags die niet worden weergegeven in de trends. Meerdere tags kunnen worden geregistreerd, elk op hun eigen regel."
enableStatsForFederatedInstances:"Statistieken van remote servers ontvangen"
limitWidthOfReaction:"Limiteert de maximale breedte van reacties en geef ze verkleind weer"
audio:"Audio"
audioFiles:"Audio"
archived:"Gearchiveerd"
unarchive:"Dearchiveren"
lookupConfirm:"Weet je zeker dat je dit wil opzoeken?"
openTagPageConfirm:"Wil je deze hashtagpagina openen?"
specifyHost:"Specificeer host"
icon:"Avatar"
replies:"Antwoord"
replies:"Antwoorden"
renotes:"Herdelen"
followingOrFollower:"Gevolgd of volger"
confirmShowRepliesAll:"Dit is een onomkeerbare operatie. Weet je zeker dat reacties op anderen van iedereen die je volgt, wil weergeven in je tijdlijn?"
keepOriginalUploadingDescription:"Zapisuje oryginalnie przesłany obraz w niezmienionej postaci. Jeśli ta opcja jest wyłączona, po przesłaniu zostanie wygenerowana wersja do wyświetlenia w Internecie."
@@ -282,7 +280,6 @@ uploadFromUrlMayTakeTime: "Wysyłanie może chwilę potrwać."
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:"Поиск"
reset:"Сброс"
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 +49,25 @@ pin: "Закрепить в профиле"
unpin:"Открепить от профиля"
copyContent:"Скопировать содержимое"
copyLink:"Скопировать ссылку"
copyRemoteLink:"Скопировать ссылку на репост"
copyLinkRenote:"Скопировать ссылку на репост"
delete:"Удалить"
deleteAndEdit:"Удалить и отредактировать"
deleteAndEditConfirm:"Удалить эту заметку и создать отредактированную? Все реакции, ссылки и ответы на существующую будут будут потеряны."
deleteAndEditConfirm:"Удалить этот пост и отредактировать заново? Все реакции, репосты и ответы на него также будут удалены."
cacheRemoteFilesDescription:"Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
youCanCleanRemoteFilesCache:"Вы можете очистить кэш, нажав на кнопку 🗑️ в меню управления файлами."
cacheRemoteSensitiveFiles:"Кэшировать внешние файлы «не для всех»"
cacheRemoteSensitiveFilesDescription:"Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
reloadAccountsList:"Обновить список учётных записей"
loginFailed:"Неудачная попытка входа"
showOnRemote:"Перейти к оригиналу на сайт"
continueOnRemote:"Продолжить на удалённом сервере"
chooseServerOnMisskeyHub:"Выбрать сервер с Misskey Hub"
specifyServerHost:"Укажите сервер напрямую"
inputHostName:"Введите домен"
general:"Общее"
wallpaper:"Обои"
setWallpaper:"Установить обои"
@@ -185,6 +201,7 @@ followConfirm: "Подписаться на {name}?"
proxyAccount:"Учётная запись прокси"
proxyAccountDescription:"Учетная запись прокси предназначена служить подписчиком на пользователей с других сайтов. Например, если пользователь добавит кого-то с другого сайта а список, деятельность того не отобразится, пока никто с этого же сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
clearCachedFilesConfirm:"Удалить все закэшированные файлы с других сайтов?"
blockedInstances:"Заблокированные инстансы"
blockedInstancesDescription:"Введите список инстансов, которые хотите заблокировать. Они больше не смогут обмениваться с вашим инстансом."
silencedInstances:"Заглушённые инстансы"
silencedInstancesDescription:"Перечислите имена серверов, которые вы хотите отключить, разделив их новой строкой. Все учетные записи, принадлежащие к указанным в списке серверам, будут заблокированы и смогут отправлять запросы только на повторное использование и не смогут указывать локальные учетные записи, если они не будут отслеживаться. Это не повлияет на заблокированные серверы."
mediaSilencedInstances:"Заглушённые сервера"
mediaSilencedInstancesDescription:"Укажите названия серверов, для которых вы хотите отключить доступ к файлам, по одному серверу в строке. Все учетные записи, принадлежащие к перечисленным серверам, будут считаться конфиденциальными и не смогут использовать пользовательские эмодзи. Это никак не повлияет на заблокированные серверы."
keepOriginalUploadingDescription:"Сохраняет исходную версию при загрузке изображений. Если выключить, то при загрузке браузер генерирует изображение для публикации."
fromDrive:"С«диска»"
fromDrive:"СДиска"
fromUrl:"По ссылке"
uploadFromUrl:"Загрузить по ссылке"
uploadFromUrlDescription:"Ссылка на файл, который хотите загрузить"
@@ -277,7 +301,7 @@ uploadFromUrlMayTakeTime: "Загрузка может занять некото
antennaKeywordsDescription:"Пишите слова через пробел в одной строке, чтобы ловить их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы ловить любые из них."
notifyAntenna:"Уведомлять о новых заметках"
withFileAntenna:"Только заметки с вложениями"
excludeNotesInSensitiveChannel:"Исключить заметки из конфиденциальных каналов"
enableServiceworker:"Включить ServiceWorker"
antennaUsersDescription:"Пишите каждое название аккаута на отдельной строке"
scratchpadDescription:"«Когтеточка» — это место для опытов с AiScript. Здесь можно писать программы, взаимодействующие с Misskey, запускать и смотреть что из этого получается."
uiInspectorDescription:"Вы можете просмотреть список экземпляров компонентов пользовательского интерфейса, существующих в памяти. Элементы пользовательского интерфейса генерируются с помощью серии функций Ui:C:."
output:"Выходы"
script:"Скрипт"
disablePagesScript:"Отключить скрипты на «Страницах»"
@@ -601,7 +641,7 @@ poll: "Опрос"
useCw:"Скрывать содержимое под предупреждением"
enablePlayer:"Включить проигрыватель"
disablePlayer:"Выключить проигрыватель"
expandTweet:"Развернуть твит"
expandTweet:"Развернуть заметку"
themeEditor:"Редактор темы оформления"
description:"Описание"
describeFile:"Добавить подпись"
@@ -613,7 +653,7 @@ plugins: "Расширения"
preferencesBackups:"Резервная копия"
deck:"Пульт"
undeck:"Покинуть пульт"
useBlurEffectForModal:"Размывка под формой поверх всего"
useBlurEffectForModal:"Размытие за формой ввода заметки"
useFullReactionPicker:"Полнофункциональный выбор реакций"
width:"Ширина"
height:"Высота"
@@ -644,14 +684,19 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
smtpSecureInfo:"Выключите при использовании STARTTLS."
testEmail:"Проверка доставки электронной почты"
wordMute:"Скрытие слов"
hardWordMute:""
wordMuteDescription:"Сведите к минимуму записи, содержащие указанное утверждение. Нажмите на свернутую запись, чтобы отобразить ее."
hardWordMute:"Строгое скрытие слов"
showMutedWord:"Отображать слово без уведомления (звука)"
hardWordMuteDescription:"Скрыть заметки, содержащие указанное слово или фразу. В отличие от word mute, заметка будет полностью скрыта от просмотра."
regexpError:"Ошибка в регулярном выражении"
regexpErrorDescription:"В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
instanceMute:"Глушение инстансов"
userSaysSomething:"{name} что-то сообщает"
userSaysSomethingAbout:"{name} что-то говорил о「{word}」"
makeActive:"Активировать"
display:"Отображение"
copy:"Копировать"
copiedToClipboard:"Скопированы в буфер обмена"
metrics:"Метрики"
overview:"Обзор"
logs:"Журналы"
@@ -680,10 +725,7 @@ abuseReported: "Жалоба отправлена. Большое спасибо
reporter:"Сообщивший"
reporteeOrigin:"О ком сообщено"
reporterOrigin:"Кто сообщил"
forwardReport:"Отправить жалобу на инстанс автора."
forwardReportIsAnonymous:"Жалоба на удалённый инстанс будет отправлена анонимно. Вместо ваших данных у получателя будет отображена системная учётная запись."
send:"Отправить"
abuseMarkAsResolved:"Отметить жалобу как решённую"
openInNewTab:"Открыть в новой вкладке"
openInSideView:"Открывать в боковой колонке"
defaultNavigationBehaviour:"Поведение навигации по умолчанию"
@@ -726,6 +768,7 @@ lockedAccountInfo: "Даже если вы вручную подтверждае
alwaysMarkSensitive:"Отмечать файлы как «содержимое не для всех» по умолчанию"
loadRawImages:"Сразу показывать изображения в полном размере"
noMaintainerInformationWarning:"Не заполнены сведения об администраторах"
noInquiryUrlWarning:"URL-адрес контактной формы еще не задан."
noBotProtectionWarning:"Ботозащита не настроена"
configure:"Настроить"
postToGallery:"Опубликовать в галерею"
postToHashtag:"Написать заметку с этим хэштегом"
postToHashtag:"Написать заметку с этим хештегом"
gallery:"Галерея"
recentPosts:"Недавние публикации"
popularPosts:"Популярные публикации"
@@ -839,13 +882,13 @@ emailNotConfiguredWarning: "Не указан адрес электронной
ratio:"Соотношение"
previewNoteText:"Предварительный просмотр"
customCss:"Индивидуальный CSS"
customCssWarn:"Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что сайт перестанет нормально работать у вас."
customCssWarn:"Используйте эту настройку только если знаете, что делаете. Ошибки здесь чреваты тем, что у вас перестанет нормально работать сайт."
global:"Всеобщая"
squareAvatars:"Квадратные аватарки"
sent:"Отправить"
received:"Получено"
searchResult:"Результаты поиска"
hashtags:"Хэштег"
hashtags:"Хештеги"
troubleshooting:"Разрешение проблем"
useBlurEffect:"Размытие в интерфейсе"
learnMore:"Подробнее"
@@ -857,7 +900,7 @@ accountDeletionInProgress: "В настоящее время выполняет
usernameInfo:"Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
deleteAccountConfirm:"Учётная запись будет безвозвратно удалена. Подтверждаете?"
incorrectPassword:"Пароль неверен."
incorrectTotp:"Введен неверный одноразовый пароль или срок его действия истек."
voteConfirm:"Отдать голос за «{choice}»?"
hide:"Спрятать"
useDrawerReactionPickerForMobile:"Выдвижная палитра на мобильном устройстве"
@@ -905,6 +951,9 @@ oneHour: "1 час"
oneDay:"1 день"
oneWeek:"1 неделя"
oneMonth:"1 месяц"
threeMonths:"3 месяца"
oneYear:"1 год"
threeDays:"3 дня"
reflectMayTakeTime:"Изменения могут занять время для отображения"
failedToFetchAccountInformation:"Не удалось получить информацию об аккаунте"
rateLimitExceeded:"Ограничение скорости превышено"
@@ -929,6 +978,7 @@ document: "Документ"
numberOfPageCache:"Количество сохранённых страниц в кэше"
numberOfPageCacheDescription:"Описание количества страниц в кэше"
logoutConfirm:"Вы хотите выйти из аккаунта?"
logoutWillClearClientData:"Когда вы выйдете из системы, информация о конфигурации клиента будет удалена из браузера.Чтобы иметь возможность восстановить информацию о вашей конфигурации при повторном входе в систему, пожалуйста, включите опцию автоматического резервного копирования в настройках."
lastActiveDate:"Последняя дата использования"
statusbar:"Статусбар"
pleaseSelect:"Пожалуйста, выберите"
@@ -978,6 +1028,7 @@ neverShow: "Больше не показывать"
remindMeLater:"Напомнить позже"
didYouLikeMisskey:"Вам нравится Misskey?"
pleaseDonate:"Сайт {host} работает на Misskey. Это бесплатное программное обеспечение, и ваши пожертвования очень бы помогли продолжать его разработку!"
correspondingSourceIsAvailable:"Соответствующий исходный код можно найти по адресу {anchor} "
sensitiveWordsDescription:"Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
sensitiveWordsDescription2:"Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
prohibitedWords:"Запрещённые слова"
prohibitedWordsDescription:"Включает вывод ошибки при попытке опубликовать пост, содержащий указанное слово/набор слов.\nМножество слов может быть указано, разделяемые новой строкой."
prohibitedWordsDescription2:"Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
hiddenTags:"Скрытые хештеги"
hiddenTagsDescription:"Установленные теги не будут отображаться в тренде, можно установить несколько тегов."
pleaseConfirmBelowBeforeSignup:"Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
@@ -1067,59 +1131,137 @@ preservedUsernames: "Зарезервированные имена пользо
preservedUsernamesDescription:"Перечислите зарезервированные имена пользователей, отделяя их строками. Они станут недоступны при создании учётной записи. Это ограничение не применяется при создании учётной записи администраторами. Также, уже существующие учётные записи останутся без изменений."
createNoteFromTheFile:"Создать заметку из этого файла"
archive:"Архив"
archived:"Архивировано"
unarchive:"Разархивировать"
channelArchiveConfirmTitle:"Переместить {name} в архив?"
channelArchiveConfirmDescription:"Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
thisChannelArchived:"Этот канал находится в архиве."
displayOfNote:"Отображение заметок"
initialAccountSetting:"Настройка профиля"
youFollowing:"Подписки"
youFollowing:"Вы подписаны"
preventAiLearning:"Отказаться от использования в машинном обучении (Генеративный ИИ)"
preventAiLearningDescription:"Запросить краулеров не использовать опубликованный текст или изображения и т.д. для машинного обучения (Прогнозирующий / Генеративный ИИ) датасетов. Это достигается путём добавления \"noai\" HTTP-заголовка в ответ на соответствующий контент. Полного предотвращения через этот заголовок не избежать, так как он может быть просто проигнорирован."
options:"Настройки ролей"
specifyUser:"Указанный пользователь"
lookupConfirm:"Хотите узнать?"
openTagPageConfirm:"Открыть страницу этого хештега?"
specifyHost:"Указать сайт"
failedToPreviewUrl:"Предварительный просмотр недоступен"
update:"Обновить"
rolesThatCanBeUsedThisEmojiAsReaction:"Роли тех, кому можно использовать эти эмодзи как реакцию"
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription:"Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый."
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn:"Эти роли должны быть общедоступными."
cancelReactionConfirm:"Вы действительно хотите удалить свою реакцию?"
changeReactionConfirm:"Вы действительно хотите удалить свою реакцию?"
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:"Только для других сайтов"
@@ -1533,7 +1682,7 @@ _wordMute:
muteWordsDescription:"Пишите слова через пробел в одной строке, чтобы фильтровать их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных строках."
muteWordsDescription2:"Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
_instanceMute:
instanceMuteDescription:"Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться."
instanceMuteDescription:"Любые активности, затрагивающие инстансы из данного списка, будут скрыты."
instanceMuteDescription2:"Пишите каждый инстанс на отдельной строке"
title:"Скрывает заметки с заданных инстансов."
heading:"Список скрытых инстансов"
@@ -1578,11 +1727,10 @@ _theme:
header:"Заголовок"
navBg:"Фон боковой панели"
navFg:"Текст на боковой панели"
navHoverFg:"Текст на боковой панели (под указателем)"
navActive:"Текст на боковой панели (активирован)"
navIndicator:"Индикатор на боковой панели"
link:"Ссылка"
hashtag:"Хэштег"
hashtag:"Хештег"
mention:"Упоминание"
mentionMe:"Упоминания вас"
renote:"Репост"
@@ -1600,20 +1748,18 @@ _theme:
buttonBg:"Фон кнопки"
buttonHoverBg:"Текст кнопки"
inputBorder:"Рамка поля ввода"
listItemHoverBg:"Фон пункта списка (под указателем)"
driveFolderBg:"Фон папки «Диска»"
wallpaperOverlay:"Слой обоев"
badge:"Значок"
messageBg:"Фон беседы"
accentDarken:"Фон (затемнённый)"
accentLighten:"Фон (осветлённый)"
fgHighlighted:"Подсвеченный текст"
_sfx:
note:"Заметки"
noteMy:"Собственные заметки"
notification:"Уведомления"
antenna:"Антенна"
channel:"Канал"
reaction:"При выборе реакции"
_soundSettings:
driveFile:"Использовать аудиофайл с Диска."
driveFileWarn:"Выбрать аудиофайл с Диска."
_ago:
future:"Из будущего"
justNow:"Только что"
@@ -1692,6 +1838,8 @@ _permissions:
"write:gallery": "Редактирование галереи"
"read:gallery-likes": "Просмотр списка понравившегося в галерее"
"write:gallery-likes": "Изменение списка понравившегося в галерее"
@@ -211,7 +211,6 @@ noUsers: "Det finns inga användare"
editProfile:"Redigera profil"
noteDeleteConfirm:"Är du säker på att du vill ta bort denna not?"
pinLimitExceeded:"Du kan inte fästa fler noter"
intro:"Misskey har installerats! Vänligen skapa en adminanvändare."
done:"Klar"
processing:"Bearbetar..."
preview:"Förhandsvisning"
@@ -249,7 +248,6 @@ removeAreYouSure: "Är du säker att du vill radera \"{x}\"?"
deleteAreYouSure:"Är du säker att du vill radera \"{x}\"?"
resetAreYouSure:"Vill du återställa?"
saved:"Sparad"
messaging:"Chatt"
upload:"Ladda upp"
keepOriginalUploading:"Behåll originalbild"
keepOriginalUploadingDescription:"Sparar den originellt uppladdade bilden i sitt i befintliga skick. Om avstängd, kommer en webbversion bli genererad vid uppladdning."
@@ -262,7 +260,6 @@ uploadFromUrlMayTakeTime: "Det kan ta tid tills att uppladdningen blir klar."
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."
keepOriginalUploadingDescription:"Orijinal olarak yüklenen görüntüyü olduğu gibi kaydeder. Kapatılırsa, yükleme sırasında web'de görüntülenecek bir sürüm oluşturulur."
@@ -273,7 +272,6 @@ uploadFromUrlMayTakeTime: "Yüklemenin tamamlanması biraz süre alabilir."
explore:"Keşfet"
messageRead:"Okundu"
noMoreHistory:"Bundan öncesi yok"
startMessaging:"Yeni bir sohbet başlat"
nUsersRead:"{n} kişi okudu"
agreeTo:"Kabul Ediyorum: {0}"
agree:"Kabul Et"
@@ -344,14 +342,12 @@ today: "Bugün"
monthX:"{month} ay"
pages:"Sayfalar"
integration:"Entegrasyon"
enableRegistration:"Kayıtlara izin ver"
basicInfo:"Temel bilgiler"
pinnedUsers:"Sabitlenmiş kullanıcılar"
pinnedNotes:"Sabitlenen"
manageAntennas:"Anten ayarları"
userList:"Listeler"
resetPassword:"Şifre sıfırlama"
noMessagesYet:"Şimdilik mesaj yok"
details:"Detaylar"
deck:"Güverte"
smtpHost:"Sağlayıcı"
@@ -378,6 +374,8 @@ addMemo: "Kısa not ekle"
icon:"Avatar"
replies:"yanıt"
renotes:"vazgeçme"
_chat:
home:"Ana sayfa"
_delivery:
stop:"Askıya alınmış"
_type:
@@ -446,6 +444,7 @@ _notification:
reaction:"Tepkiler"
receiveFollowRequest:"Takip isteği alındı"
followRequestAccepted:"Takip isteği kabul edildi"
login:"Giriş Yap "
_actions:
reply:"yanıt"
renote:"vazgeçme"
@@ -459,3 +458,5 @@ _deck:
_moderationLogTypes:
suspend:"askıya al"
resetPassword:"Şifre sıfırlama"
_search:
searchScopeAll:"Tümü"
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.