* New translations ja-jp.yml (Korean)
* New translations ja-jp.yml (Korean)
* New translations ja-jp.yml (Spanish)
* New translations ja-jp.yml (Spanish)
* New translations ja-jp.yml (Spanish)
* chore: change 3rd parameter of generateMutedUserQueryForNotes to options
* chore: allow specifying note column for note/block query
* chore: check for mute / block for renote of note with DB query
* chore: check for mute / block for renote of note with FTT
* refactor: ミュート・ブロックのためのクエリ呼び出しを一つの関数にまとめる
* docs(changelog): ミュート対象ユーザーが引用されているノートがRNされたときにミュートを貫通してしまう問題を修正
* fix missing default parameter
* Update is-user-related.ts
* test: add tests for mutes
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* fix(backend): correct invalid schema format specifying only `required` for `anyOf`
* refactor(backend): make types derived from `allOf` or `anyOf` more strong
* 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)
See [`/packages/backend/test-federation/README.md`](/packages/backend/test-federation/README.md).
## Environment Variable
@@ -197,6 +258,12 @@ Misskey uses Vue(v3) as its front-end framework.
- **When creating a new component, please use the Composition API (with [setup sugar](https://v3.vuejs.org/api/sfc-script-setup.html) and [ref sugar](https://github.com/vuejs/rfcs/discussions/369)) instead of the Options API.**
- Some of the existing components are implemented in the Options API, but it is an old implementation. Refactors that migrate those components to the Composition API are also welcome.
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
@@ -6,3 +6,15 @@ This will allow us to assess the risk, and make a fix available before we add a
bug report to the GitHub repository.
Thanks for helping make Misskey safe for everyone.
> [!note]
> CNA [requires](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-2_Description) that CVEs include a description in English for inclusion in the CVE Catalog.
>
> When creating a security advisory, all content must be written in English (it is acceptable to include a non-English description along with the English one).
## When create a patch
If you can also create a patch to fix the vulnerability, please create a PR on the private fork.
> [!note]
> There is a GitHub bug that prevents merging if a PR not following the develop branch of upstream, so please keep follow the develop branch.
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 হতে আপলোড হতে কিছু
introMisskey:"Vítejte! Misskey je otevřený a decentralizovaný microblogový servis.\n\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. 📡\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. 👍\nPojďte objevovat nový svět! 🚀"
introMisskey:"Vítejte! Misskey je otevřená a decentralizovaná microblogovací služba.\n\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. 📡\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. 👍\nPojďte objevovat nový svět! 🚀"
poweredByMisskeyDescription:"{name} je jeden ze serverů využívající open source platformu <b>Misskey<b> (nazývaná \"Misskey instance\")."
monthAndDay:"{day}. {month}."
search:"Vyhledávání"
reset:"Obnovit"
notifications:"Oznámení"
username:"Uživatelské jméno"
password:"Heslo"
initialPasswordForSetup:"Počáteční heslo pro nastavení"
initialPasswordIsIncorrect:"Počáteční heslo pro nastavení je nesprávné"
initialPasswordForSetupDescription:"Použijte heslo, které jste nastavili v konfiguračním souboru, pokud jste Misskey instalovali ručně.\nPokud užíváte Misskey hostovací službu, použijte poskytnuté heslo.\nPokud jste heslo nenastavovali, zanechte prázdné."
forgotPassword:"Zapomenuté heslo"
fetchingAsApObject:"Načítám data z Fediversu..."
ok:"Potvrdit"
@@ -15,7 +19,7 @@ gotIt: "Rozumím!"
cancel:"Zrušit"
noThankYou:"Ne děkuji"
enterUsername:"Zadej uživatelské jméno"
renotedBy:"{user} přeposla/a"
renotedBy:"{user} přeposlal*a"
noNotes:"Žádné poznámky"
noNotifications:"Žádná oznámení"
instance:"Instance"
@@ -45,6 +49,8 @@ pin: "Připnout"
unpin:"Odepnout"
copyContent:"Zkopírovat obsah"
copyLink:"Kopírovat odkaz"
copyRemoteLink:"Zkoprírovat vzdálený odkaz"
copyLinkRenote:"Zkopírovat odkaz renotu"
delete:"Smazat"
deleteAndEdit:"Smazat a upravit"
deleteAndEditConfirm:"Jste si jistí že chcete smazat tuto poznámku a editovat ji? Ztratíte tím všechny reakce, sdílení a odpovědi na ni."
@@ -59,6 +65,7 @@ copyFileId: "Kopírovat ID souboru"
@@ -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,8 +217,10 @@ 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 +251,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"
@@ -279,10 +298,11 @@ uploadFromUrl: "Subir desde una URL"
uploadFromUrlDescription:"URL del fichero que quieres subir"
uploadFromUrlRequested:"Subida solicitada"
uploadFromUrlMayTakeTime:"Subir el fichero puede tardar un tiempo."
uploadNFiles:"Subir {n} archivos"
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,17 +322,19 @@ location: "Lugar"
theme:"Tema"
themeForLightMode:"Tema para usar en Modo Linterna"
themeForDarkMode:"Tema para usar en Modo Oscuro"
light:"Linterna"
light:"Claro"
dark:"Oscuro"
lightThemes:"Tema claro"
darkThemes:"Tema oscuro"
syncDeviceDarkMode:"Sincronice el Modo Oscuro con la configuración de su dispositivo"
switchDarkModeManuallyWhenSyncEnabledConfirm:"{x} está activado ¿Te gustaría desactivar la sincronización y cambiar al modo manual?"
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 +606,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 +688,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 +729,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 +788,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"
@@ -762,6 +795,7 @@ wide: "Ancho"
narrow:"Estrecho"
reloadToApplySetting:"Esta configuración sólo se aplicará después de recargar la página. ¿Recargar ahora?"
needReloadToApply:"Se requiere un reinicio para la aplicar los cambios"
needToRestartServerToApply:"Se requiere un reinicio para la aplicar los cambios"
showTitlebar:"Mostrar la barra de título"
clearCache:"Limpiar caché"
onlineUsersCount:"{n} usuarios en línea"
@@ -832,6 +866,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 +931,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 +956,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 +983,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"
@@ -962,6 +1002,7 @@ failedToUpload: "La subida falló"
cannotUploadBecauseInappropriate:"Este archivo no se puede subir debido a que algunas partes han sido detectadas comoNSFW."
cannotUploadBecauseNoFreeSpace:"La subida falló debido a falta de espacio libre en la unidad del usuario."
cannotUploadBecauseExceedsFileSizeLimit:"Este archivo supera el peso máximo y no puede ser subido."
cannotUploadBecauseUnallowedFileType:"Incapaz de subir el archivo debido a que es un tipo de archivo no autorizado."
enableAutoSensitiveDescription:"Permite la detección y marcado automático de contenido NSFW usando 'Machine Learning' cuando sea posible. Incluso si esta opción está desactivada, puede ser activado para toda la instancia."
@@ -1021,6 +1062,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 +1080,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 +1101,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 +1137,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 +1149,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 +1242,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,12 +1278,227 @@ 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?"
preferenceSyncConflictChoiceMerge:"Fusionar"
preferenceSyncConflictChoiceServer:"Valores de configuración del servidor"
preferenceSyncConflictChoiceDevice:"Valor configurado en el dispositivo"
preferenceSyncConflictChoiceCancel:"Cancelar la activación de la sincronización"
paste:"Pegar"
emojiPalette:"Paleta emoji"
postForm:"Formulario"
textCount:"caracteres"
information:"Información"
chat:"Chat"
migrateOldSettings:"Migrar la configuración anterior"
migrateOldSettings_description:"Esto debería hacerse automáticamente, pero si por alguna razón la migración no ha tenido éxito, puede activar usted mismo el proceso de migración manualmente. Se sobrescribirá la información de configuración actual."
compress:"Comprimir"
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"
driveAboutTip:"En Drive, aparecerá una lista de los archivos que has subido en el pasado. <br> \nPuedes reutilizar estos archivos al adjuntarlos a notas, o puedes subir archivos por adelantado para publicarlos más tarde. <br> \n<b>Ten cuidado al eliminar un archivo, ya que no estará disponible en todos los lugares donde se utilizó (como notas, páginas, avatares, banners, etc.).</b> <br> \nTambién puedes crear carpetas para organizar tus archivos."
scrollToClose:"Desliza para cerrar"
advice:"Consejos"
realtimeMode:"Modo en tiempo real"
turnItOn:"Activar"
turnItOff:"Desactivar"
emojiMute:"Silenciar emojis"
emojiUnmute:"No Silenciar emojis"
muteX:"Silenciar {x}"
unmuteX:"Dejar de silenciar {x}"
abort:"Abortar"
tip:"Consejos y trucos"
redisplayAllTips:"Volver a mostrar todos \"Trucos y consejos\""
hideAllTips:"Ocultar todos los \"Trucos y consejos\""
_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."
youAreNotAMemberOfThisRoomButInvited:"No eres participante en esta sala, pero has recibido una invitación. Por favor, acepta la invitación para unirte."
doYouAcceptInvitation:"¿Aceptas la invitación?"
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"
paletteForMain:"Paleta principal"
paletteForReaction:"Paleta de reacción"
_settings:
driveBanner:"Puedes gestionar y configurar la unidad, comprobar su uso y configurar los ajustes de carga de archivos."
pluginBanner:"Puedes ampliar las funciones del cliente con plugins. Puedes instalar plugins, configurarlos y gestionarlos individualmente."
notificationsBanner:"Puede configurar los tipos y el alcance de las notificaciones del servidor y las notificaciones push."
api:"API"
webhook:"Webhook"
serviceConnection:"Integraciones"
serviceConnectionBanner:"Gestione y configure tokens de acceso y Webhooks para integrarse con aplicaciones o servicios externos."
accountData:"Datos de la cuenta"
accountDataBanner:"Exportación e importación para gestionar los datos de la cuenta."
muteAndBlockBanner:"Puedes configurar y gestionar ajustes para ocultar contenidos y restringir acciones a usuarios específicos."
accessibilityBanner:"Puedes personalizar los visuales y el comportamiento del cliente, y configurar los ajustes para optimizar el uso."
privacyBanner:"Puedes configurar opciones relacionadas con la privacidad de la cuenta, como la visibilidad del contenido, la posibilidad de descubrir la cuenta y la aprobación de seguimiento."
securityBanner:"Puedes configurar opciones relacionadas con la seguridad de la cuenta, como la contraseña, los métodos de inicio de sesión, las aplicaciones de autenticación y Passkeys."
preferencesBanner:"Puedes configurar el comportamiento general del cliente según tus preferencias."
appearanceBanner:"Puedes configurar el aspecto y la visualización del cliente según tus preferencias."
soundsBanner:"Puedes configurar los ajustes de sonido para la reproducción en el cliente."
timelineAndNote:"Líneas del tiempo y notas"
makeEveryTextElementsSelectable:"Hacer que todos los elementos de texto sean seleccionables"
makeEveryTextElementsSelectable_description:"Activar esta opción puede reducir la usabilidad en algunas situaciones."
useStickyIcons:"Hacer que los iconos te sigan cuando desplaces"
enableHighQualityImagePlaceholders:"Mostrar marcadores de posición para imágenes de alta calidad"
uiAnimations:"Animaciones de la interfaz de usuario"
showNavbarSubButtons:"Mostrar los sub-botones en la barra de navegación."
ifOn:"Si está activado"
ifOff:"Si está desactivado"
enableSyncThemesBetweenDevices:"Sincronizar los temas instalados entre dispositivos."
enablePullToRefresh:"Tirar para actualizar"
enablePullToRefresh_description:"Si utiliza un ratón, arrastre mientras pulsa la rueda de desplazamiento."
realtimeMode_description:"Establece una conexión con el servidor y actualiza el contenido en tiempo real. Esto puede aumentar el tráfico y el consumo de memoria."
contentsUpdateFrequency:"Frecuencia de adquisición del contenido."
contentsUpdateFrequency_description:"Cuanto mayor sea el valor, más se actualiza el contenido, pero disminuye el rendimiento y aumenta el tráfico y el consumo de memoria."
contentsUpdateFrequency_description2:"Cuando el modo en tiempo real está activado, el contenido se actualiza en tiempo real independientemente de esta configuración."
showUrlPreview:"Mostrar la vista previa de la URL"
_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"
noBackupsFoundDescription:"No se han encontrado copias de seguridad creadas automáticamente, pero si has guardado manualmente un archivo de copia de seguridad, puedes importarlo y restaurarlo."
selectBackupToRestore:"Selecciona una copia de seguridad para restaurar"
youNeedToNameYourProfileToEnableAutoBackup:"Se debe establecer un nombre de perfil para activar la copia de seguridad automática."
autoPreferencesBackupIsNotEnabledForThisDevice:"La copia de seguridad automática de los ajustes no está activada en este dispositivo."
backupFound:"Copia de seguridad de los ajustes encontrada "
_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."
requireSigninToViewContentsDescription2:"El contenido no se mostrará en vistas previas de URL (OGP), incrustado en páginas web o en servidores que no admitan citas de notas."
requireSigninToViewContentsDescription3:"Estas restricciones pueden no aplicarse a los contenidos federados de otros servidores remotos."
makeNotesFollowersOnlyBefore:"Hacer que las notas antiguas sólo se muestren a los seguidores"
makeNotesFollowersOnlyBeforeDescription:"Mientras esta función esté activada, sólo los seguidores podrán ver las notas que hayan superado la fecha y hora establecidas o que hayan estado visibles durante un tiempo determinado. Cuando se desactive, también se restablecerá el estado de publicación de la nota."
makeNotesHiddenBefore:"Hacer privadas las notas antiguas "
makeNotesHiddenBeforeDescription:"Mientras esta función esté activada, las notas que hayan pasado la fecha y hora fijadas o hayan transcurrido el tiempo establecido sólo serán visibles para ti (se harán privadas). Si la desactivas, también se restablecerá el estado público de las notas."
mayNotEffectForFederatedNotes:"Notas federadas por un servidor remoto pueden no verse afectadas."
mayNotEffectSomeSituations:"Estas restricciones son simplificadas. Pueden no aplicarse en algunas situaciones, como cuando se visualiza en un servidor remoto o durante la moderación."
notesHavePassedSpecifiedPeriod:"Ten en cuenta que el tiempo especificado ha pasado"
notesOlderThanSpecifiedDateAndTime:"Notas antes de la fecha y hora especificadas"
_abuseUserReport:
forward:"Reenviar"
forwardDescription:"Reenvía el informe a un servidor/instancia remoto como cuenta anónima del sistema."
resolve:"Resuelto"
accept:"Acepte"
reject:"repudio"
resolveTutorial:"Si el contenido del informe es legítimo, selecciona \"Aceptar\" para marcarlo como resuelto.\nSi el contenido del informe es ilegítimo, selecciona \"Rechazar\" para ignorarlo."
_delivery:
status:"Estado de la entrega"
stop:"Suspendido"
resume:"Resumen de entrega"
_type:
none:"Publicando"
manuallySuspended:"Suspendido manualmente"
goneSuspended:"El servidor se ha suspendido debido a la eliminación del servidor"
autoSuspendedForNotResponding:"El servidor se suspende debido a que el servidor no responde."
softwareSuspended:"Suspendido porque este software ya no se distribuye a"
_bubbleGame:
howToPlay:"Cómo jugar"
hold:"Mantener"
@@ -1362,6 +1624,29 @@ _serverSettings:
fanoutTimelineDescription:"Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad."
fanoutTimelineDbFallback:"Cargar desde la base de datos"
fanoutTimelineDbFallbackDescription:"Cuando esta opción está habilitada, la carga de peticiones adicionales de la línea de tiempo se hará desde la base de datos cuando éstas no se encuentren en la caché. Al deshabilitar esta opción se reduce la carga del servidor, pero limita el número de líneas de tiempo que pueden obtenerse."
reactionsBufferingDescription:"Cuando se activa, el rendimiento durante la creación de reacciones mejorará considerablemente, reduciendo la carga de la base de datos. Sin embargo, aumentará el uso de memoria de Redis."
inquiryUrl:"URL de consulta "
inquiryUrlDescription:"Especifica una URL para el formulario de consulta al responsable del servidor o una página web para la información de contacto."
openRegistration:"Registros Abiertos"
openRegistrationWarning:"Abrir registros conlleva riesgos. Se recomienda solo habilitarlos si tienes un sistema en el cual puedes monitorear continuamente el servidor y respondes inmediatamente en caso de que haya cualquier problema."
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"Si no se ha detectado por un tiempo actividad de un moderador, este ajuste será automáticamente desactivado para prevenir el spam. "
deliverSuspendedSoftware:"Software suspendido."
deliverSuspendedSoftwareDescription:"Puede especificar un rango de nombres y versiones del software del servidor para detener la entrega, por ejemplo, debido a vulnerabilidades. Esta información sobre la versión la proporciona el servidor y su fiabilidad no está garantizada. Se puede utilizar una especificación de rango para especificar una versión, pero se recomienda especificar una versión previa, como >= 2024.3.1-0, ya que especificar >= 2024.3.1 no incluirá versiones personalizadas como 2024.3.1-custom.0."
singleUserMode:"Modo de usuario único"
singleUserMode_description:"Si eres el único usuario de este servidor, activar este modo optimizará su rendimiento."
signToActivityPubGet:"Firmar solicitudes GET de Activitypub."
signToActivityPubGet_description:"Normalmente, debería estar activada. Deshabilitarlo puede mejorar los problemas relacionados con la federación, pero por otro lado podría deshabilitar la federación hacia otros servidores."
proxyRemoteFiles:"Proxy de archivos remotos"
proxyRemoteFiles_description:"Cuando se activa, el servidor proxy sirve archivos remotos. Esto es útil para generar miniaturas de imágenes y proteger la privacidad del usuario."
allowExternalApRedirect:"Permitir redirecciones para consultas vía ActivityPub"
allowExternalApRedirect_description:"Si se activa, otros servidores pueden consultar contenidos de terceros a través de este servidor, pero esto puede dar lugar a la suplantación de contenidos."
userGeneratedContentsVisibilityForVisitor:"Visibilidad de contenido generado por un usuario a invitados"
userGeneratedContentsVisibilityForVisitor_description:"Esto es útil para evitar problemas causados por contenidos remotos inapropiados que no estén bien moderados y que se publiquen involuntariamente en Internet a través de su propio servidor."
userGeneratedContentsVisibilityForVisitor_description2:"Publicar incondicionalmente todo el contenido del servidor en Internet, incluido el contenido remoto recibido por el servidor, es arriesgado. Esto es especialmente importante para los invitados que desconocen la naturaleza distribuida del contenido, ya que pueden creer erróneamente que incluso el contenido remoto es contenido creado por usuarios en el servidor."
_userGeneratedContentsVisibilityForVisitor:
all:"Todo es público."
localOnly:"Sólo se publica el contenido local, el remoto se mantiene privado"
none:"Todo es privado"
_accountMigration:
moveFrom:"Trasladar de otra cuenta a ésta"
moveFromSub:"Crear un alias para otra cuenta."
@@ -1658,6 +1943,8 @@ _role:
descriptionOfIsExplorable:"La línea de tiempo de éste rol y la lista de usuarios serán públicos si se activa.."
displayOrder:"Posición"
descriptionOfDisplayOrder:"Entre más alto el número, mayor es la posición en la interfaz."
preserveAssignmentOnMoveAccount:"Preservar los roles asignados durante la migración"
preserveAssignmentOnMoveAccount_description:"Si está activada, este rol se transferirá a la cuenta de destino cuando se migre una cuenta con este rol."
canEditMembersByModerator:"Permitir a los moderadores editar los miembros"
descriptionOfCanEditMembersByModerator:"Si se activa, los moderadores, al igual que los administradores, serán capaces de asignar/quitar usuarios a éste rol. Si se desactiva, sólo los administradores podrán hacerlo."
canManageAvatarDecorations:"Administrar decoraciones de avatar"
driveCapacity:"Capacidad del drive"
maxFileSize:"Tamaño máximo de archivo que se puede cargar."
alwaysMarkNsfw:"Siempre marcar archivos como NSFW"
canUpdateBioMedia:"Puede editar un icono o una imagen de fondo (banner)"
pinMax:"Máximo de notas fijadas"
antennaMax:"Máximo de antenas"
wordMuteMax:"Máximo de caracteres en palabras silenciadas"
@@ -1692,6 +1981,15 @@ _role:
canSearchNotes:"Uso de la búsqueda de notas"
canUseTranslator:"Uso de traductor"
avatarDecorationLimit:"Número máximo de decoraciones de avatar"
canImportAntennas:"Permitir la importación de antenas"
canImportBlocking:"Permitir la importación de bloqueos"
canImportFollowing:"Permitir la importación de seguidos"
canImportMuting:"Permitir la importación de silenciados"
canImportUserLists:"Permitir la importación de listas"
chatAvailability:"Permitir Chats"
uploadableFileTypes:"Tipos de archivos que se pueden cargar."
uploadableFileTypes_caption:"Especifica los tipos MIME/archivos permitidos. Se pueden especificar varios tipos MIME separándolos con una nueva línea, y se pueden especificar comodines con un asterisco (*). (por ejemplo, image/*)"
uploadableFileTypes_caption2:"Es posible que no se detecten algunos tipos de archivos. Para permitir estos archivos, añade {x} a la especificación."
_condition:
roleAssignedTo:"Asignado a roles manuales"
isLocal:"Usuario local"
@@ -1700,6 +1998,7 @@ _role:
isBot:"Usuarios Bot"
isSuspended:"Usuario suspendido"
isLocked:"Cuentas privadas"
isExplorable:"Hacer que la cuenta sea visible en las búsquedas"
createdLessThan:"Menos de X han pasado desde la creación de la cuenta"
createdMoreThan:"Más de X han pasado desde la creación de la cuenta"
followersLessThanOrEq:"Tiene X o menos seguidores"
@@ -1854,6 +2153,7 @@ _theme:
installed:"{name} ha sido instalado"
installedThemes:"Temas instalados"
builtinThemes:"Temas integrados"
instanceTheme:"Tema del servidor (o también denominado: tema de la instancia)"
alreadyInstalled:"Este tema ya está instalado"
invalid:"El formato del tema no es válido"
make:"Crear tema"
@@ -1886,7 +2186,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,21 +2207,15 @@ _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"
chatMessage:"Mensajes del Chat"
_soundSettings:
driveFile:"Usar un archivo de audio en Drive"
driveFileWarn:"Selecciona un archivo de audio en Drive."
@@ -1930,6 +2223,7 @@ _soundSettings:
driveFileTypeWarnDescription:"Selecciona un archivo de audio"
driveFileDurationWarn:"La duración del audio es demasiado larga."
driveFileDurationWarnDescription:"Usar un audio de larga duración puede llegar a molestar mientras usas Misskey. ¿Quieres continuar?"
driveFileError:"No puedo cargar el sonido. Por favor cambia la configuración."
_ago:
future:"Futuro"
justNow:"Justo ahora"
@@ -2068,6 +2362,8 @@ _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"
"read:chat": "Explorar Chats"
_auth:
shareAccessTitle:"Permisos de la aplicación"
shareAccess:"¿Desea permitir el acceso a la cuenta \"{name}\"?"
@@ -2076,8 +2372,11 @@ _auth:
permissionAsk:"Esta aplicación requiere los siguientes permisos"
pleaseGoBack:"Por favor, vuelve a la aplicación"
callback:"Volviendo a la aplicación"
accepted:"Acceso concedido."
denied:"Acceso denegado"
scopeUser:"Operar como el siguiente usuario"
pleaseLogin:"Se requiere un inicio de sesión para darle permisos a la aplicación"
byClickingYouWillBeRedirectedToThisUrl:"Cuando el acceso es concedido, serás automáticamente redireccionado a la siguiente URL"
_antennaSources:
all:"Todas las notas"
homeTimeline:"Notas de los usuarios que sigues"
@@ -2123,6 +2422,7 @@ _widgets:
chooseList:"Seleccione una lista"
clicker:"Cliqueador"
birthdayFollowings:"Hoy cumplen años"
chat:"Chat"
_cw:
hide:"Ocultar"
show:"Ver más"
@@ -2186,6 +2486,9 @@ _profile:
changeBanner:"Cambiar banner"
verifiedLinkDescription:"Introduciendo una URL que contiene un enlace a tu perfil, se puede mostrar un icono de verificación de propiedad al lado del campo."
avatarDecorationMax:"Puedes añadir un máximo de {max} decoraciones de avatar."
followedMessage:"Mensaje cuando te han seguido"
followedMessageDescription:"Puedes establecer un mensaje de bienvenida para nuevos seguidores."
followedMessageDescriptionForLockedAccount:"Si apruebas manualmente seguidores, el mensaje se mostrará al seguidor en el momento de la aprobación."
_exportOrImport:
allNotes:"Todas las notas"
favoritedNotes:"Notas favoritas"
@@ -2248,9 +2551,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"
@@ -2278,6 +2578,7 @@ _pages:
eyeCatchingImageSet:"Elegir imagen llamativa"
eyeCatchingImageRemove:"Borrar imagen llamativa"
chooseBlock:"Agregar bloque"
enterSectionTitle:"Escribe el título de la sección"
selectType:"Elegir tipo"
contentBlocks:"Contenido"
inputBlocks:"Entrada"
@@ -2312,6 +2613,7 @@ _notification:
newNote:"Nueva nota"
unreadAntennaNote:"Antena {name}"
roleAssigned:"Rol asignado"
chatRoomInvitationReceived:"Invitado a la sala de chat."
emptyPushNotificationMessage:"Se han actualizado las notificaciones push"
achievementEarned:"Logro desbloqueado"
testNotification:"Notificación de prueba"
@@ -2319,8 +2621,13 @@ _notification:
sendTestNotification:"Enviar notificación de prueba"
notificationWillBeDisplayedLikeThis:"Las notificaciones tendrán este aspecto"
reactedBySomeUsers:"{n} usuarios han reaccionado"
likedBySomeUsers:"{n} usuarios les gustó tu nota"
renotedBySomeUsers:"{n} usuarios han renotado"
followedBySomeUsers:"Seguido por {n} usuarios"
flushNotification:"Limpiar notificaciones"
exportOfXCompleted:"La exportación de {x} ha sido completada."
login:"Alguien ha iniciado sesión"
createTokenDescription:"Si no tienes ni idea, elimina el token de acceso a través de \"{text}\"."
_types:
all:"Todo"
note:"Nuevas notas"
@@ -2334,7 +2641,12 @@ _notification:
receiveFollowRequest:"Recibió una solicitud de seguimiento"
followRequestAccepted:"El seguimiento fue aceptado"
roleAssigned:"Rol asignado"
chatRoomInvitationReceived:"Invitado a la sala de chat."
achievementEarned:"Logro desbloqueado"
exportCompleted:"La exportación se ha completado"
login:"Iniciar sesión"
createToken:"Crear tokens de acceso"
test:"Pruebas de nofiticaciones"
app:"Notificaciones desde aplicaciones"
_actions:
followBack:"Te sigue de vuelta"
@@ -2343,7 +2655,11 @@ _notification:
_deck:
alwaysShowMainColumn:"Siempre mostrar la columna principal"
columnAlign:"Alinear columnas"
columnGap:"Margen entre columnas"
deckMenuPosition:"Posición del menú Deck"
navbarPosition:"Posición de la barra de navegación"
addColumn:"Agregar columna"
newNoteNotificationSettings:"Configuración de las notificaciones para notas nuevas"
configureColumn:"Ajustes de columna"
swapLeft:"Mover a la izquierda"
swapRight:"Mover a la derecha"
@@ -2360,6 +2676,7 @@ _deck:
useSimpleUiForNonRootPages:"Mostrar páginas no pertenecientes a la raíz con la interfaz simple"
usedAsMinWidthWhenFlexible:"Se usará el ancho mínimo cuando la opción \"Autoajustar ancho\" esté habilitada"
flexible:"Autoajustar ancho"
enableSyncBetweenDevicesForProfiles:"Activar la sincronización de la información de perfiles entre dispositivos."
_columns:
main:"Principal"
widgets:"Widgets"
@@ -2371,6 +2688,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}."
@@ -2382,9 +2700,10 @@ _drivecleaner:
orderByCreatedAtAsc:"Fecha ascendente"
_webhookSettings:
createWebhook:"Crear Webhook"
modifyWebhook:"Editar webhook"
name:"Nombre"
secret:"Secreto"
events:"Eventos de webhook"
trigger:"Disparador"
active:"Activado"
_events:
follow:"Cuando se sigue a alguien"
@@ -2394,6 +2713,21 @@ _webhookSettings:
renote:"Cuando reciba un \"re-note\""
reaction:"Cuando se recibe una reacción"
mention:"Cuando hay una mención"
_systemEvents:
abuseReport:"Cuando se recibe un nuevo informe de moderación"
abuseReportResolved:"Cuando se resuelve un informe de moderación"
userCreated:"Cuando se crea el usuario."
inactiveModeratorsWarning:"Cuando un moderador ha estado inactivo por un tiempo"
inactiveModeratorsInvitationOnlyChanged:"Cuando un moderador ha estado inactivo durante un tiempo, y el servidor se cambia a sólo por invitación"
deleteConfirm:"¿Estás seguro de querer eliminar el Webhook?"
testRemarks:"Haz clic en el botón de la derecha del switch para mandar una prueba Webhook con datos ficticios"
_abuseReport:
_notificationRecipient:
createRecipient:"Añadir destinatario a los informes"
checkVendorBeforeInstall:"Asegúrate de que el distribuidor de este recurso es de confianza antes de proceder a la instalación."
_plugin:
title:"¿Quieres instalar este plugin?"
metaTitle:"Información del plugin"
_theme:
title:"¿Quieres instalar este tema?"
metaTitle:"Información del tema"
_meta:
base:"Esquema de color base"
_vendorInfo:
@@ -2486,9 +2818,6 @@ _dataSaver:
_avatar:
title:"Avatares animados"
description:"Desactiva la animación de los avatares. Las imágenes animadas pueden llegar a ser de mayor tamaño que las normales, por lo que al desactivarlas puedes reducir el consumo de datos."
_urlPreview:
title:"Vista previa de URLs"
description:"Desactiva la carga de vistas previas de las URLs."
_code:
title:"Resaltar código"
description:"Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos."
@@ -2497,13 +2826,120 @@ _hemisphere:
S:"Hemisferio sur"
_reversi:
reversi:"Reversi"
rules:"Reglas"
won:"{name} ha ganado"
total:"Total"
allGames:"Todos los juegos"
ended:"Finalizado"
playing:"Jugando actualmente"
isLlotheo:"El que tenga menos fichas gana (LLoTheO)"
loopedMap:"Mapa en bucle"
canPutEverywhere:"Las fichas se pueden poner a cualquier lugar\n"
timeLimitForEachTurn:"Tiempo límite por jugada."
freeMatch:"Partida libre."
lookingForPlayer:"Buscando oponente"
gameCanceled:"La partida ha sido cancelada."
shareToTlTheGameWhenStart:"Compartir la partida en la línea de tiempo cuando comience "
iStartedAGame:"¡La partida ha comenzado!"
opponentHasSettingsChanged:"El oponente ha cambiado su configuración"
showBoardLabels:"Mostrar el número de línea y de columna en el tablero de juego."
useAvatarAsStone:"Usar los avatares de los usuarios como fichas\n"
_offlineScreen:
title:"Fuera de línea. No se puede conectar con el servidor"
header:"Incapaz de conectar con el servidor"
_urlPreviewSetting:
title:"Configuración para la previsualización de la URL"
enable:"Activar la vista previa de URL"
allowRedirect:"Permitir la redirección de la visualización previa"
allowRedirectDescription:"Si una URL tiene una redirección establecida, puede activar esta función para seguir la redirección y mostrar una vista previa del contenido redirigido. Si se desactiva, se ahorrarán recursos del servidor, pero no se mostrará el contenido redirigido."
timeout:"Timeout de la carga de vista previa de las URLs (ms)"
timeoutDescription:"Si se tarda más de este valor en obtener la vista previa, ésta no se generará."
maximumContentLengthDescription:"Si Content-Length es superior a este valor, no se generará la vista previa."
requireContentLength:"Genere la vista previa sólo si puede obtener Content-Length"
requireContentLengthDescription:"Si el otro servidor no devuelve Content-Length, no se generará la vista previa."
userAgent:"User-Agent"
userAgentDescription:"Establece el User-Agent que se utilizará al recuperar vistas previas. Si se deja en blanco, se utilizará el User-Agent por defecto."
summaryProxy:"Proxy endpoints para generar vistas previas"
summaryProxyDescription:"La vista previa se genera usando Summaly proxy, no la genera el mismo Misskey."
summaryProxyDescription2:"Los siguientes parámetros se vinculan al proxy como cadena de consulta (query string). Si el proxy no los admite, los valores se ignoran."
_mediaControls:
pip:"Picture in Picture"
playbackRate:"Velocidad de reproducción"
loop:"Reproducción en bucle"
_contextMenu:
title:"Menú contextual"
app:"Aplicación"
appWithShift:"Aplicación con la tecla shift"
native:"Interfaz nativa (del navegador web)"
_gridComponent:
_error:
requiredValue:"Este valor es obligatorio"
columnTypeNotSupport:"La validación con expresión regular sólo se admite para columnas de tipo:texto."
patternNotMatch:"Este valor no coincide con el patrón en {pattern}"
notUnique:"Este valor debe ser único"
_roleSelectDialog:
notSelected:"No seleccionado"
_customEmojisManager:
_gridCommon:
copySelectionRows:"Copiar filas seleccionadas"
copySelectionRanges:"Copiar selección"
deleteSelectionRows:"Borrar las líneas seleccionadas"
deleteSelectionRanges:"Borrar las filas de la selección"
searchSettings:"Ajustes de búsqueda"
searchSettingCaption:"Establecer criterios de búsqueda detallados."
searchLimit:"Límite de resultados"
sortOrder:"Ordenar"
registrationLogs:"Log de registros "
registrationLogsCaption:"Los registros se mostrarán al actualizar o borrar Emojis. Desaparecerán después de actualizarlos o eliminarlos, pasar a una nueva página o recargar."
_followRequest:
recieved:"Petición de seguimiento recibida"
sent:"Petición de seguimiento enviada"
_remoteLookupErrors:
_federationNotAllowed:
description:"Es posible que se haya desactivado la comunicación con este servidor o que haya sido bloqueado.\nPonte en contacto con el administrador del servidor.."
_uriInvalid:
title:"La URI es inválida"
description:"Ha habido un problema con la dirección introducida. Comprueba que no hayas escrito caracteres que no pueden ser usados en la URI"
_requestFailed:
title:"Solicitud fallida."
description:"Ha fallado la comunicación con este servidor. Es posible que el servidor no funcione. Asegúrese también de que no ha introducido un URI no válido o inexistente."
_responseInvalid:
title:"La respuesta no es válida"
description:"Has podido comunicarte con este servidor, pero los datos obtenidos eran incorrectos. Si estás consultando contenidos remotos a través de un servidor de terceros, vuelve a realizar la consulta utilizando un URI que pueda obtenerse del servidor de origen."
_noSuchObject:
title:"No se encuentra"
description:"No se ha encontrado el recurso solicitado, por favor, vuelve a comprobar el URI."
_captcha:
verify:"Por favor verifica el CAPTCHA"
testSiteKeyMessage:"Puedes comprobar la vista previa introduciendo los valores de prueba para el sitio y las claves secretas.\nPara más detalles, consulta la página siguiente.\n"
_error:
_requestFailed:
title:"Ha fallado la solicitud del CAPTCHA"
text:"Por favor, ejecútalo después de un rato o comprueba los ajustes de nuevo."
_verificationFailed:
title:"Ha fallado la validación del CAPTCHA"
text:"Comprueba que los ajustes son los correctos."
_unknown:
title:"Error en el CAPTCHA."
text:"Se ha producido un error inesperado."
_bootErrors:
title:"Fallo al cargar"
_search:
searchScopeAll:"Todo"
searchScopeLocal:"Local"
searchScopeUser:"Especificar usuario"
_uploader:
allowedTypes:"Tipos de archivos que se pueden cargar."
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,13 @@ _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 +1922,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:
@@ -2165,12 +2332,41 @@ _dataSaver:
_avatar:
title:"Animation d'avatars"
description:"Arrête l'animation d'avatars. Comme les images animées peuvent être plus volumineuses que les images normales, cela permet de réduire davantage le trafic de données."
_urlPreview:
title:"Vignettes d'aperçu des URL"
description:"Les vignettes d'aperçu des URL ne seront plus chargées."
_code:
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."
_reversi:
reversi:"Reversi"
blackIs:"{name} joue les noirs"
rules:"Règles"
waitingBoth:"Préparez-vous"
myTurn:"C’est votre tour"
turnOf:"C'est le tour de {name}"
pastTurnOf:"Tour de {name}"
surrender:"Se rendre"
surrendered:"Par abandon"
total:"Total"
playing:"En cours"
lookingForPlayer:"Recherche d'adversaire"
_mediaControls:
playbackRate:"Vitesse de lecture"
_embedCodeGen:
title:"Personnaliser le code d'intégration"
generateCode:"Générer le code d'intégration"
_remoteLookupErrors:
_noSuchObject:
title:"Non trouvé"
_search:
searchScopeAll:"Tous"
searchScopeLocal:"Local"
searchScopeUser:"Spécifier l'utilisateur·rice"
_watermarkEditor:
driveFileTypeWarn:"Ce fichier n'est pas pris en charge"
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"
checkVendorBeforeInstall:"Pastikan sumber dari sumber daya ini terpercaya sebelum melakukan pemasangan."
_plugin:
title:"Apakah kamu ingin memasang plugin ini?"
metaTitle:"Informasi plugin"
_theme:
title:"Apakah kamu ingin memasang tema ini?"
metaTitle:"Informasi tema"
_meta:
base:"Skema warna dasar"
_vendorInfo:
@@ -2501,9 +2529,6 @@ _dataSaver:
_avatar:
title:"Gambar avatar"
description:"Hentikan animasi gambar avatar. Gambar animasi dapat berukuran lebih besar dari gambar biasa, berpotensi pada pengurangan lalu lintas data lebih jauh."
_urlPreview:
title:"Gambar kecil URL pratinjau"
description:"Gambar kecil URL pratinjau tidak akan dimuat lagi."
_code:
title:"Penyorotan kode"
description:"Jika notasi penyorotan kode digunakan di MFM, dll. Fungsi tersebut tidak akan dimuat apabila tidak diketuk. Penyorotan sintaks membutuhkan pengunduhan berkas definisi penyorotan untuk setiap bahasa pemrograman. Oleh sebab itu, menonaktifkan pemuatan otomatis dari berkas ini dilakukan untuk mengurangi jumlah komunikasi data."
@@ -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,17 @@ _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 +1837,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."
File diff suppressed because it is too large
Load Diff
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.