Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
<!-- ℹ お読みください / README
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
Thank you for your PR! Before creating a PR, please check the contribution guide:
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
-->
## What
<!-- このPRで何をしたのか? どう変わるのか? -->
<!-- What did you do with this PR? How will it change things? -->
## Why
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
<!-- Why do you do it? What are your intentions? What is the problem? -->
## Additional info (optional)
<!-- テスト観点など -->
<!-- Test perspective, etc -->
## Checklist
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
- [ ] Test working in a local environment
- [ ] (If needed) Add story of storybook
- [ ] (If needed) Update CHANGELOG.md
- [ ] (If possible) Add tests
Reviewed-on: #24
Co-authored-by: eternal-flame-AD <yume@yumechi.jp>
Co-committed-by: eternal-flame-AD <yume@yumechi.jp>
* 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 e580b92c37f27c2849c6d27e22ca4c47086081bb.
* 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 c03603611b74d16df52e77e44c558e958a82f3f4.
* 🎨
---------
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
* refactor: add and use isJsonObject
* fix: readNotification message without body is not working
* docs(changelog): WSの`readAllNotifications` メッセージが `body` を持たない場合に動作しない問題
* Update CHANGELOG.md
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* 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 c22dd6358ba4e068c49be033a07d9fbb001f2347
* 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 67072e3ca6e3e16342ca3b35feadcb41afcbe04f.
* eliminate reversiGame any
* move reversiGame types
* lint
* Update packages/misskey-js/src/streaming.ts
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* Update acct.ts
* run api extractor
* re-run api extractor
---------
Co-authored-by: Kisaragi Marine <kisaragi.effective@gmail.com>
Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
* fix(frontend): blurhashが無い場合に何も出力されないのを修正
* Update Changelog
* Update packages/frontend/src/components/MkImgWithBlurhash.vue
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* attempt to fix test
* Update packages/frontend/src/components/MkImgWithBlurhash.vue
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* attempt to ignore test
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* feat(backend): Load settings via environment variables
If they're not loaded from the config file.
* chore(docker): Add hints for environment variables
It supports users to know about them.
* docs(changelog): Add the description about this change
Users can notice what's changed by this PR.
* style(backend): Fix code syntax
To pass the linter.
* feat(backend): mark an file as sensitive if the file was newly federated as sensitive
* docs(changelog): もともとセンシティブではないと連合されていたファイルがセンシティブとして連合された場合にセンシティブとしてそのファイルを扱うように
* fix: change way to update federated image
* Update packages/backend/src/core/DriveService.ts
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* update isSensitive of existing record object
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* feat(backend): add /healthz endpoint
* feat(backend): also check meilisearch status if available
* style: header
* chore: no-store
* chore: healthcheck.sh
* style: format
* feat(backend): add `channelId` to `MiPoll` as a Denormalized field
* feat(backend): option to exclude polls in channels
* chore: exclude channel notes from featured polls
* docs(changelog): みつけるのアンケート欄にてチャンネルのアンケートが含まれてしまう問題を修正
* fix: missing license header
* fix: /i/notificationsがsinceIdのみのときに正しく動かない問題
Fix#10902 again
* chore: use exclusive range to fetch data
* fix: フィルタによって通知が0件だった場合でもリトライするように
* docs(changelog): `/i/notifications`に includeTypes`か`excludeTypes`を指定しているとき、通知が存在するのに空配列を返すことがある問題を修正
* feat: changing MkA behavior from MkMFM
* chore: open links in abuse comment in new window
* docs(changelog): 通報のコメント内のリンクをクリックした際、ウィンドウで開くように
* chore: use inject instead of prop drilling
* Revert "chore: use inject instead of prop drilling"
This reverts commit b4dd14eacf59c8079676aa6ab019fece67496d79.
* return 206 for every ranged response - fixes#494
(cherry picked from commit 92eec2178fd103e9ea2bcd646aacab1fb496a33b)
* detect size of remote files - fixes#494
without this, remote files are assumed to have size 0 (even if we just
downloaded them!) and the range-related code won't run
(cherry picked from commit 960f4fcff78a1f019c9a9377853fcd90dbfb7575)
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* convert Cypress tests to TypeScript
this work was done by @lunaisnotaboy https://github.com/lunaisnotaboy
for their fork https://github.com/cutiekey/cutiekey/pull/7
I just repacked their changes into a minimal set
* fix call to `window` in cypress tests
this error was spotted thanks to the TypeScript compiler:
```
support/commands.ts:33:12 - error TS2559: Type '(win: any) => void'
has no properties in common with type 'Partial<Loggable &
Timeoutable>'.
33 cy.window(win => {
~~~~~~~~
Found 1 error in support/commands.ts:33
```
(again, @lunaisnotaboy did the actual work)
* chore: add workflow which checks if SPDX ID exists
* chore: add missing SPDX ID in some files
* chore: change trigger condition
* chore: trigger on push
* lint
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
Also, If you are NOT owner/admin of server, PLEASE DONT REPORT SERVER SPECIFIC ISSUES TO HERE! (e.g. feature XXX is not working in misskey.example) Please try with another misskey servers, and if your issue is only reproducible with specific server, contact your server's owner/admin first.
- type:textarea
attributes:
label:💡 Summary
description:Tell us what the bug is
validations:
required:true
- type:textarea
attributes:
label:🥰 Expected Behavior
description:Tell us what should happen
validations:
required:true
- type:textarea
attributes:
label:🤬 Actual Behavior
description:|
Tell us what happens instead of the expected behavior.
Please include errors from the developer console and/or server log files if you have access to them.
validations:
required:true
- type:textarea
attributes:
label:📝 Steps to Reproduce
placeholder:|
1.
2.
3.
validations:
required:false
- type:textarea
attributes:
label:💻 Frontend Environment
description:|
Tell us where on the platform it happens
DO NOT WRITE "latest". Please provide the specific version.
Examples:
* Model and OS of the device(s):MacBook Pro (14inch, 2021), macOS Ventura 13.4
* Browser:Chrome 113.0.5672.126
* Server URL:misskey.io
* Misskey:13.x.x
value:|
*Model and OS of the device(s):
*Browser:
*Server URL:
*Misskey:
render:markdown
validations:
required:false
- type:textarea
attributes:
label:🛰 Backend Environment (for server admin)
description:|
Tell us where on the platform it happens
DO NOT WRITE "latest". Please provide the specific version.
If you are using a managed service, put that after the version.
Examples:
* Installation Method or Hosting Service:docker compose, k8s/docker, systemd, "Misskey install shell script", development environment
* Misskey:13.x.x
* Node:20.x.x
* PostgreSQL:15.x.x
* Redis:7.x.x
* OS and Architecture:Ubuntu 22.04.2 LTS aarch64
value:|
*Installation Method or Hosting Service:
*Misskey:
*Node:
*PostgreSQL:
*Redis:
*OS and Architecture:
render:markdown
validations:
required:false
- type:checkboxes
attributes:
label:Do you want to address this bug yourself?
options:
- label:Yes,I will patch the bug myself and send a pull request
(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,17 +152,48 @@ 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.
You would want to install Meilisearch to experiment related features. Technically, meilisearch is not strict requirement, but some features and tests require it.
There are a few ways to proceed.
#### Use system-wide software
You could install them in system-wide (such as from package manager).
#### Use `docker compose`
You could obtain middleware container by typing `docker compose -f $PROJECT_ROOT/compose.local-db.yml up -d`.
#### Use Devcontainer
Devcontainer also has necessary setting. This method can be done by connecting from VSCode.
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.
**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.
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
@ -135,52 +217,46 @@ MK_DEV_PREFER=backend pnpm dev
- 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.
**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.
**🌎 **Misskey** is an open source, federated social media platform that's free forever! 🚀**
YumechiNoKuni is a fork of Misskey, with a focus on security, observability and reliability.
[Learn more](https://misskey-hub.net/)
[mi.yumechi.jp](https://mi.yumechi.jp) is running this version.
---
[Learn more about Misskey](https://misskey-hub.net/)
<ahref="https://misskey-hub.net/servers/">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40"alt="find an instance"/></a>
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40"alt="create an instance"/></a>
### Unique features
<ahref="./CONTRIBUTING.md">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/become_a-contributor-A371F7?logoColor=A371F7&style=for-the-badge&logo=git-merge&labelColor=363B40"alt="become a contributor"/></a>
- Strict ActivityPub sanitization by whitelisting properties and normalizing all referential properties.
- Strict Content Security Policy.
- Require TLSv1.2+ over port 443 for all ActivityPub requests.
- Strongly-typed inbox filtering in Rust.
- Reduce needless retries by marking more errors as permanent.
- Detailed prometheus metrics for slow requests, DB queries, AP processing, failed auths, etc.
- Disable unauthenticated media processing and use custom AppArmored media proxy.
- Enable active users in nodeinfo back.
- Advertise Git information over nodeinfo for better observability and easy tracking of the actual code running.
- Logical replication for the database over mTLS.
- More atomic operations in API handlers.
<ahref="https://discord.gg/Wp8gVStHW3">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40"alt="join the community"/></a>
### Picked from github.com/paricafe/misskey
<ahref="https://www.patreon.com/syuilo">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40"alt="become a patron"/></a>
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
initialPasswordForSetup:"Initiales Passwort für die Einrichtung"
initialPasswordIsIncorrect:"Das initiale Passwort für die Einrichtung ist falsch"
initialPasswordForSetupDescription:"Verwende das in der Konfigurationsdatei angegebene Passwort, wenn du Misskey selbst installiert hast.\nWenn du einen Misskey-Hostingdienst o.ä. nutzt, verwende das dort angegebene Kennwort.\nWenn du kein Passwort festgelegt hast, lasse es leer, um fortzufahren."
forgotPassword:"Passwort vergessen"
fetchingAsApObject:"Wird aus dem Fediverse angefragt …"
ok:"OK"
@ -60,6 +63,7 @@ copyFileId: "Datei-ID kopieren"
copyFolderId:"Ordner-ID kopieren"
copyProfileUrl:"Profil-URL kopieren"
searchUser:"Nach einem Benutzer suchen"
searchThisUsersNotes:"Notizen dieses Benutzers suchen"
reply:"Antworten"
loadMore:"Mehr laden"
showMore:"Mehr anzeigen"
@ -108,11 +112,14 @@ enterEmoji: "Gib ein Emoji ein"
renote:"Renote"
unrenote:"Renote zurücknehmen"
renoted:"Renote getätigt."
renotedToX:"Renoted zu {name}."
cantRenote:"Renote dieses Beitrags nicht möglich."
cantReRenote:"Renote einer Renote nicht möglich."
quote:"Zitieren"
inChannelRenote:"Kanal-interner Renote"
inChannelQuote:"Kanal-internes Zitat"
renoteToChannel:"Renote zu Kanal"
renoteToOtherChannel:"Renote zu anderem Kanal"
pinnedNote:"Angeheftete Notiz"
pinned:"Angeheftet"
you:"Du"
@ -124,12 +131,13 @@ reactions: "Reaktionen"
emojiPicker:"Emoji auswählen"
pinnedEmojisForReactionSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie beim Reagieren als Erstes anzuzeigen."
pinnedEmojisSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie in der Emoji-Auswahl als Erstes anzuzeigen"
emojiPickerDisplay:"Anzeige der Emoji-Auswahl"
overwriteFromPinnedEmojisForReaction:"Überschreiben mit den Reaktions-Einstellungen"
overwriteFromPinnedEmojis:"Überschreiben mit den allgemeinen Einstellungen"
reactionSettingDescription2:"Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
chooseServerOnMisskeyHub:"Wähle einen Server aus dem Misskey Hub"
inputHostName:"Gib die Domain an"
general:"Allgemein"
wallpaper:"Hintergrund"
setWallpaper:"Hintergrund festlegen"
@ -186,6 +197,7 @@ followConfirm: "Möchtest du {name} wirklich folgen?"
proxyAccount:"Proxy-Benutzerkonto"
proxyAccountDescription:"Ein Proxy-Konto ist ein Benutzerkonto, das unter bestimmten Bedingungen als Follower für Benutzer fremder Instanzen fungiert. Wenn zum Beispiel ein Benutzer einen Benutzer einer fremden Instanz zu einer Liste hinzufügt, werden die Aktivitäten des entfernten Benutzers nicht an die Instanz übermittelt, wenn kein lokaler Benutzer diesem Benutzer folgt; stattdessen folgt das Proxy-Konto."
host:"Hostname"
selectSelf:"Mich auswählen"
selectUser:"Benutzer auswählen"
recipient:"Empfänger"
annotation:"Anmerkung"
@ -201,6 +213,7 @@ perDay: "Pro Tag"
stopActivityDelivery:"Senden von Aktivitäten einstellen"
blockThisInstance:"Diese Instanz blockieren"
silenceThisInstance:"Instanz stummschalten"
mediaSilenceThisInstance:"Medien dieses Servers stummschalten"
blockedInstancesDescription:"Gib die Hostnamen der Instanzen, welche blockiert werden sollen, durch Zeilenumbrüche getrennt an. Blockierte Instanzen können mit dieser instanz nicht mehr kommunizieren."
silencedInstances:"Stummgeschaltete Instanzen"
silencedInstancesDescription:"Gib die Hostnamen der Instanzen, welche stummgeschaltet werden sollen, durch Zeilenumbrüche getrennt an. Alle Konten dieser Instanzen werden als stummgeschaltet behandelt, können nur noch Follow-Anfragen stellen und wenn nicht gefolgt keine lokalen Konten erwähnen. Blockierte Instanzen sind davon nicht betroffen."
mediaSilencedInstancesDescription:"Gib pro Zeile die Hostnamen der Server ein, dessen Medien du stummschalten möchtest. Alle Benutzerkonten der aufgeführten Server werden als sensibel behandelt und können keine benutzerdefinierten Emojis verwenden. Gesperrte Server sind davon nicht betroffen."
antennaKeywordsDescription:"Zum Nutzen einer \"UND\"-Verknüpfung Einträge mit Leerzeichen trennen, zum Nutzen einer \"ODER\"-Verknüpfung Einträge mit einem Zeilenumbruch trennen"
notifyAntenna:"Über neue Notizen benachrichtigen"
withFileAntenna:"Nur Notizen mit Dateien"
@ -466,6 +483,7 @@ retype: "Erneut eingeben"
noteOf:"Notiz von {user}"
quoteAttached:"Zitat"
quoteQuestion:"Als Zitat anhängen?"
attachAsFileQuestion:"Der Text in der Zwischenablage ist lang. Möchtest du ihn als Textdatei anhängen?"
noMessagesYet:"Noch keine Nachrichten vorhanden"
newMessageExists:"Du hast eine neue Nachricht"
onlyOneFileCanBeAttached:"Es kann pro Nachricht nur eine Datei angehängt werden"
@ -491,8 +509,11 @@ uiLanguage: "Sprache der Benutzeroberfläche"
scratchpadDescription:"Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Misskey überprüfen."
uiInspector:"UI-Inspektor"
output:"Ausgabe"
script:"Skript"
disablePagesScript:"AiScript auf Seiten deaktivieren"
smtpSecureInfo:"Schalte dies aus, falls du STARTTLS verwendest."
testEmail:"Emailversand testen"
wordMute:"Wortstummschaltung"
hardWordMute:"Harte Wort-Stummschaltung"
regexpError:"Fehler in einem regulären Ausdruck"
regexpErrorDescription:"Im regulären Ausdruck deiner {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
regexpErrorDescription:"Im regulären Ausdruck deiner in Zeile {line} von {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
instanceMute:"Instanzstummschaltungen"
userSaysSomething:"{name} hat etwas gesagt"
makeActive:"Aktivieren"
@ -674,6 +697,7 @@ useGlobalSettingDesc: "Ist diese Option aktiviert, werden die Benachrichtigungse
other:"Anderes"
regenerateLoginToken:"Anmeldetoken regenerieren"
regenerateLoginTokenDescription:"Den zur Anmeldung intern verwendeten Token regenerieren. Normalerweise wird dies nicht benötigt. Bei Regeneration werden alle Geräte ausgeloggt."
theKeywordWhenSearchingForCustomEmoji:"Das ist das Schlagwort beim Suchen von benutzerdefinierten Emojis."
setMultipleBySeparatingWithSpace:"Trenne Elemente durch ein Leerzeichen um mehrere Einstellungen zu kofigurieren."
fileIdOrUrl:"Datei-ID oder URL"
behavior:"Verhalten"
@ -687,10 +711,7 @@ abuseReported: "Deine Meldung wurde versendet. Vielen Dank."
reporter:"Melder"
reporteeOrigin:"Herkunft des Gemeldeten"
reporterOrigin:"Herkunft des Meldenden"
forwardReport:"Meldung an fremde Instanz weiterleiten"
forwardReportIsAnonymous:"Anstatt deines Benutzerkontos wird bei der fremden Instanz ein anonymes Systemkonto als Melder angezeigt."
send:"Senden"
abuseMarkAsResolved:"Meldung als gelöst markieren"
reflectMayTakeTime:"Es kann etwas dauern, bis sich dies widerspiegelt."
failedToFetchAccountInformation:"Benutzerkontoinformationen konnten nicht abgefragt werden"
rateLimitExceeded:"Versuchsanzahl überschritten"
@ -986,6 +1013,7 @@ neverShow: "Nicht wieder anzeigen"
remindMeLater:"Vielleicht später"
didYouLikeMisskey:"Gefällt dir Misskey?"
pleaseDonate:"Misskey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
correspondingSourceIsAvailable:"Der entsprechende Quellcode ist verfügbar unter {anchor}"
sensitiveWordsDescription:"Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
sensitiveWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
prohibitedWords:"Verbotene Wörter"
prohibitedWordsDescription:"Aktiviert eine Fehlermeldung, wenn versucht wird, eine Notiz zu veröffentlichen, die das/die eingestellte(n) Wort(e) enthält. Mehrere Begriffe können durch Zeilenumbrüche getrennt festgelegt werden."
prohibitedWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
hiddenTags:"Ausgeblendete Hashtags"
hiddenTagsDescription:"Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
preservedUsernamesDescription:"Gib zu reservierende Benutzernamen durch Zeilenumbrüche getrennt an. Diese werden für die Registrierung gesperrt, können aber von Administratoren zur manuellen Erstellung von Konten verwendet werden. Existierende Konten, die diese Namen bereits verwenden, werden nicht beeinträchtigt."
createNoteFromTheFile:"Notiz für diese Datei schreiben"
channelArchiveConfirmDescription:"Ein archivierter Kanal taucht nicht mehr in der Kanalliste oder in Suchergebnissen auf. Zudem können ihm keine Beiträge mehr hinzugefügt werden."
thisChannelArchived:"Dieser Kanal wurde archiviert."
@ -1159,6 +1192,9 @@ confirmShowRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten
confirmHideRepliesAll:"Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
externalServices:"Externe Dienste"
sourceCode:"Quellcode"
sourceCodeIsNotYetProvided:"Der Quellcode ist noch nicht verfügbar. Kontaktiere den Administrator, um das Problem zu lösen."
repositoryUrl:"Repository URL"
repositoryUrlOrTarballRequired:"Wenn du kein Repository veröffentlicht hast, musst du stattdessen einen Tarball bereitstellen. Siehe .config/example.yml für weitere Informationen."
impressum:"Impressum"
impressumUrl:"Impressums-URL"
impressumDescription:"In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
@ -1180,11 +1216,82 @@ signupPendingError: "Beim Überprüfen der Mailadresse ist etwas schiefgelaufen.
cwNotationRequired:"Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
doReaction:"Reagieren"
code:"Code"
remainingN:"Verbleibend: {n}"
overwriteContentConfirm:"Bist du sicher, dass du den aktuellen Inhalt überschreiben willst?"
keepOriginalFilenameDescription:"Wenn diese Einstellung deaktiviert ist, wird der Dateiname beim Hochladen automatisch durch eine zufällige Zeichenfolge ersetzt."
noDescription:"Keine Beschreibung vorhanden"
tryAgain:"Bitte später erneut versuchen"
confirmWhenRevealingSensitiveMedia:"Das Anzeigen von sensiblen Medien bestätigen"
sensitiveMediaRevealConfirm:"Es könnte sich um sensible Medien handeln. Möchtest du sie anzeigen?"
createdLists:"Erstellte Listen"
createdAntennas:"Erstellte Antennen"
fromX:"Von {x}"
genEmbedCode:"Einbettungscode generieren"
noteOfThisUser:"Notizen dieses Benutzers"
clipNoteLimitExceeded:"Zu diesem Clip können keine weiteren Notizen hinzugefügt werden."
discard:"Verwerfen"
thereAreNChanges:"Es gibt {n} Änderung(en)"
signinWithPasskey:"Mit Passkey anmelden"
passkeyVerificationFailed:"Die Passkey-Verifizierung ist fehlgeschlagen."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"Die Verifizierung des Passkeys war erfolgreich, aber die passwortlose Anmeldung ist deaktiviert."
messageToFollower:"Nachricht an die Follower"
testCaptchaWarning:"Diese Funktion ist für CAPTCHA-Testzwecke gedacht.\n<strong>Nicht in einer Produktivumgebung verwenden.</strong>"
prohibitedWordsForNameOfUser:"Verbotene Begriffe für Benutzernamen"
prohibitedWordsForNameOfUserDescription:"Wenn eine Zeichenfolge aus dieser Liste im Namen eines Benutzers enthalten ist, wird der Benutzername abgelehnt. Benutzer mit Moderatorenrechten sind von dieser Einschränkung nicht betroffen."
yourNameContainsProhibitedWords:"Dein Name enthält einen verbotenen Begriff"
yourNameContainsProhibitedWordsDescription:"Der Name enthält eine verbotene Zeichenfolge. Wende dich an deinen Serveradministrator, wenn du diesen Namen verwenden möchtest."
pleaseSelectAccount:"Bitte Konto auswählen"
availableRoles:"Verfügbare Rollen"
_accountSettings:
requireSigninToViewContents:"Anmeldung erfordern, um Inhalte anzuzeigen"
requireSigninToViewContentsDescription1:"Erfordere eine Anmeldung, um alle Notizen und andere Inhalte anzuzeigen, die du erstellt hast. Dadurch wird verhindert, dass Crawler deine Informationen sammeln."
requireSigninToViewContentsDescription3:"Diese Einschränkungen gelten möglicherweise nicht für föderierte Inhalte von anderen Servern."
makeNotesFollowersOnlyBefore:"Macht frühere Notizen nur für Follower sichtbar"
mayNotEffectForFederatedNotes:"Dies hat möglicherweise keine Auswirkungen auf Notizen, die an andere Server föderiert werden."
_abuseUserReport:
forward:"Weiterleiten"
forwardDescription:"Leite die Meldung an einen entfernten Server als anonymes Systemkonto weiter."
accept:"Akzeptieren"
reject:"Ablehnen"
_delivery:
stop:"Gesperrt"
_type:
none:"Wird veröffentlicht"
manuallySuspended:"Manuell gesperrt"
_bubbleGame:
howToPlay:"Wie man spielt"
hold:"Halten"
_score:
score:"Spielstand"
scoreYen:"Verdienter Geldbetrag"
highScore:"Höchstpunktzahl"
maxChain:"Maximale Anzahl an Verkettungen"
yen:"{yen} Yen"
_howToPlay:
section1:"Passe die Position an und lasse das Objekt in das Spielfeld fallen."
section2:"Wenn sich zwei Objekte der gleichen Art berühren, verwandeln sie sich in ein anderes Objekt und du bekommst Punkte."
section3:"Das Spiel ist vorbei, wenn die Objekte aus dem Spielfeld herausragen. Versuche eine hohe Punktzahl zu erreichen, indem du die Objekte miteinander verschmelzt, ohne dass das Spielfeld überläuft!"
_announcement:
forExistingUsers:"Nur für existierende Nutzer"
forExistingUsersDescription:"Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
@ -1228,8 +1335,18 @@ _initialTutorial:
reply:"Klicke auf diesen Button, um auf eine Nachricht zu antworten. Es ist auch möglich, auf Antworten zu antworten und die Unterhaltung wie einen Thread fortzusetzen."
_reaction:
title:"Was sind Reaktionen?"
description:"Auf Notizen kann mit verschiedenen Emojis reagiert werden. Reaktionen ermöglichen es dir, Nuancen auszudrücken, die mit einem einfachen „Gefällt mir“ vielleicht nicht ausgedrückt werden können."
letsTryReacting:"Reaktionen können durch Klicken auf die Schaltfläche „+“ in der Notiz hinzugefügt werden. Versuche, auf diese Beispielnotiz zu reagieren!"
reactToContinue:"Füge eine Reaktion hinzu, um fortzufahren."
reactNotification:"Du erhältst Echtzeit-Benachrichtigungen, wenn jemand auf deine Notiz reagiert."
reactDone:"Du kannst eine Reaktion zurücknehmen, indem du auf den '-' Button drückst."
_timeline:
title:"So funktionieren die Chroniken"
home:"Du kannst Beiträge von den Konten sehen, denen du folgst."
local:"Du kannst Beiträge aller Benutzer auf diesem Server sehen."
social:"Notizen von der Startseite und der lokalen Chronik werden angezeigt."
global:"Du kannst Notizen von allen föderierten Servern sehen."
description2:"Du kannst jederzeit am oberen Rand des Bildschirms zwischen den jeweiligen Chroniken wechseln."
_postNote:
_visibility:
description:"Du kannst einschränken, wer deine Notiz sehen kann."
@ -1237,8 +1354,16 @@ _initialTutorial:
doNotSendConfidencialOnDirect1:"Sei vorsichtig, wenn du sensible Informationen verschickst!"
_cw:
title:"Inhaltswarnung"
_exampleNote:
note:"Ich hatte gerade einen Donut mit Schokoladenüberzug 🍩😋"
_howToMakeAttachmentsSensitive:
tryThisFile:"Versuche, das angehängte Bild als sensibel zu markieren!"
method:"Um einen Anhang als sensibel zu kennzeichnen, klicke auf das Vorschaubild der Datei, um das Menü zu öffnen, und klicke auf „Als sensibel markieren“."
sensitiveSucceeded:"Wenn du Dateien anhängst, stelle bitte die Sensibilität entsprechend der Serverrichtlinien ein."
doItToContinue:"Markiere die angehängte Datei als sensibel, um fortzufahren."
_done:
title:"Du hast das Tutorial abgeschlossen! 🎉"
description:"Die hier beschriebenen Funktionen sind nur ein kleiner Teil dessen, was Misskey zu bieten hat; um mehr darüber zu erfahren, wie du Misskey benutzen kannst, besuche bitte {link}."
_timelineDescription:
local:"In der lokalen Chronik siehst du Notizen von allen Benutzern auf diesem Server."
global:"In der globalen Chronik siehst du Notizen von allen föderierten Servern."
@ -1256,6 +1381,7 @@ _serverSettings:
fanoutTimelineDescription:"Ist diese Option aktiviert, kann eine erhebliche Verbesserung im Abrufen von Chroniken und eine Reduzierung der Datenbankbelastung erzielt werden, im Gegenzug zu einer Steigerung in der Speichernutzung von Redis. Bei geringem Serverspeicher oder Serverinstabilität kann diese Option deaktiviert werden."
fanoutTimelineDbFallback:"Auf die Datenbank zurückfallen"
fanoutTimelineDbFallbackDescription:"Ist diese Option aktiviert, wird die Chronik auf zusätzliche Abfragen in der Datenbank zurückgreifen, wenn sich die Chronik nicht im Cache befindet. Eine Deaktivierung führt zu geringerer Serverlast, aber schränkt den Zeitraum der abrufbaren Chronik ein. "
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"Wenn über einen bestimmten Zeitraum keine Moderatorenaktivität festgestellt wird, wird diese Einstellung automatisch deaktiviert, um Spam zu verhindern."
_accountMigration:
moveFrom:"Von einem anderen Konto zu diesem migrieren"
moveFromSub:"Alias für ein anderes Konto erstellen"
@ -1514,7 +1640,12 @@ _achievements:
title:"Testüberfluss"
description:"Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
_tutorialCompleted:
title:"Misskey Grundkurs-Diplom"
description:"Tutorial abgeschlossen"
_bubbleGameExplodingHead:
title:"🤯"
_bubbleGameDoubleExplodingHead:
title:"Doppel🤯"
_role:
new:"Rolle erstellen"
edit:"Rolle bearbeiten"
@ -1555,6 +1686,7 @@ _role:
gtlAvailable:"Kann auf die globale Chronik zugreifen"
ltlAvailable:"Kann auf die lokale Chronik zugreifen"
maxHeightDescription:"Der Wert 0 deaktiviert die Einstellung der maximalen Höhe. Gib einen Wert an, um zu verhindern, dass das Widget weiterhin vertikal vergrößert wird."
maxHeightWarn:"Die Begrenzung der maximalen Höhe ist deaktiviert (0). Wenn dies nicht beabsichtigt war, setze die maximale Höhe auf einen Wert fest."
applyToPreview:"Auf die Vorschau anwenden"
generateCode:"Einbettungscode generieren"
codeGenerated:"Der Code wurde generiert"
codeGeneratedDescription:"Füge den generierten Code in deine Website ein, um den Inhalt einzubetten."
_selfXssPrevention:
warning:"WARNUNG"
title:"„Füge in diesen Bereich etwas ein“ ist eine Betrugsmasche."
description1:"Wenn du hier etwas einfügst, könnte ein böswilliger Benutzer dein Konto übernehmen oder deine persönlichen Daten stehlen."
description3:"Weitere Informationen findest du hier. {link}"
initialPasswordForSetup:"Initial password for setup"
initialPasswordIsIncorrect:"Initial password for setup is incorrect"
initialPasswordForSetupDescription:"Use the password you entered in the configuration file if you installed Misskey yourself.\n If you are using a Misskey hosting service, use the password provided.\n If you have not set a password, leave it blank to continue."
forgotPassword:"Forgot password"
fetchingAsApObject:"Fetching from the Fediverse..."
ok:"OK"
@ -60,6 +63,7 @@ copyFileId: "Copy file ID"
copyFolderId:"Copy folder ID"
copyProfileUrl:"Copy profile URL"
searchUser:"Search for a user"
searchThisUsersNotes:"Search this user’s notes"
reply:"Reply"
loadMore:"Load more"
showMore:"Show more"
@ -108,11 +112,14 @@ enterEmoji: "Enter an emoji"
renote:"Renote"
unrenote:"Remove renote"
renoted:"Renoted."
renotedToX:"Renoted to {name}."
cantRenote:"This post can't be renoted."
cantReRenote:"A renote can't be renoted."
quote:"Quote"
inChannelRenote:"Channel-only Renote"
inChannelQuote:"Channel-only Quote"
renoteToChannel:"Renote to channel"
renoteToOtherChannel:"Renote to other channel"
pinnedNote:"Pinned note"
pinned:"Pin to profile"
you:"You"
@ -122,15 +129,15 @@ add: "Add"
reaction:"Reactions"
reactions:"Reactions"
emojiPicker:"Emoji picker"
pinnedEmojisForReactionSettingDescription:"Set the emojis which should be pinned and displayed immediately when reacting."
pinnedEmojisSettingDescription:"Set the emojis to be pinned and displayed when viewing emoji picker"
pinnedEmojisForReactionSettingDescription:"Set the emojis to be pinned and displayed when reacting."
pinnedEmojisSettingDescription:"Set the emojis to be pinned and displayed when viewing emoji picker."
emojiPickerDisplay:"Emoji picker display"
overwriteFromPinnedEmojisForReaction:"Override from reaction settings"
overwriteFromPinnedEmojis:"Override from general settings"
reactionSettingDescription2:"Drag to reorder, click to delete, press \"+\" to add."
cacheRemoteFilesDescription:"When this setting is disabled, remote files are loaded directly from the remote instance. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
cacheRemoteFilesDescription:"When this setting is disabled, remote files are loaded directly from the remote servers. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
youCanCleanRemoteFilesCache:"You can clear the cache by clicking the 🗑️ button in the file management view."
cacheRemoteSensitiveFilesDescription:"When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching."
@ -177,6 +185,10 @@ addAccount: "Add account"
reloadAccountsList:"Reload account list"
loginFailed:"Failed to sign in"
showOnRemote:"View on remote instance"
continueOnRemote:"Continue on a remote server"
chooseServerOnMisskeyHub:"Choose a server from the Misskey Hub"
specifyServerHost:"Specify a server host directly"
inputHostName:"Enter the domain"
general:"General"
wallpaper:"Wallpaper"
setWallpaper:"Set wallpaper"
@ -187,6 +199,7 @@ followConfirm: "Are you sure that you want to follow {name}?"
proxyAccount:"Proxy account"
proxyAccountDescription:"A proxy account is an account that acts as a remote follower for users under certain conditions. For example, when a user adds a remote user to the list, the remote user's activity will not be delivered to the instance if no local user is following that user, so the proxy account will follow instead."
host:"Host"
selectSelf:"Select myself"
selectUser:"Select a user"
recipient:"Recipient"
annotation:"Comments"
@ -202,6 +215,7 @@ perDay: "Per Day"
stopActivityDelivery:"Stop sending activities"
blockThisInstance:"Block this instance"
silenceThisInstance:"Silence this instance"
mediaSilenceThisInstance:"Media-silence this server"
operations:"Operations"
software:"Software"
version:"Version"
@ -222,7 +236,11 @@ clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote
blockedInstances:"Blocked Instances"
blockedInstancesDescription:"List the hostnames of the instances you want to block separated by linebreaks. Listed instances will no longer be able to communicate with this instance."
silencedInstances:"Silenced instances"
silencedInstancesDescription:"List the hostnames of the instances that you want to silence. All accounts of the listed instances will be treated as silenced, can only make follow requests, and cannot mention local accounts if not followed. This will not affect blocked instances."
silencedInstancesDescription:"List the host names of the servers that you want to silence, separated by a new line. All accounts belonging to the listed servers will be treated as silenced, and can only make follow requests, and cannot mention local accounts if not followed. This will not affect the blocked servers."
mediaSilencedInstances:"Media-silenced servers"
mediaSilencedInstancesDescription:"List the host names of the servers that you want to media-silence, separated by a new line. All accounts belonging to the listed servers will be treated as sensitive, and can't use custom emojis. This will not affect the blocked servers."
showNoteActionsOnlyHover:"Only show note actions on hover"
showReactionsCount:"See the number of reactions in notes"
noHistory:"No history available"
signinHistory:"Login history"
enableAdvancedMfm:"Enable advanced MFM"
@ -559,6 +586,7 @@ masterVolume: "Master volume"
notUseSound:"Disable sound"
useSoundOnlyWhenActive:"Output sounds only if Misskey is active."
details:"Details"
renoteDetails:"Renote details"
chooseEmoji:"Select an emoji"
unableToProcess:"The operation could not be completed"
recentUsed:"Recently used"
@ -574,6 +602,8 @@ ascendingOrder: "Ascending"
descendingOrder:"Descending"
scratchpad:"Scratchpad"
scratchpadDescription:"The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Misskey in it."
uiInspector:"UI inspector"
uiInspectorDescription:"You can see the UI component server list on memory. UI component will be generated by Ui:C: function."
output:"Output"
script:"Script"
disablePagesScript:"Disable AiScript on Pages"
@ -690,10 +720,7 @@ abuseReported: "Your report has been sent. Thank you very much."
reporter:"Reporter"
reporteeOrigin:"Reportee Origin"
reporterOrigin:"Reporter Origin"
forwardReport:"Forward report to remote instance"
forwardReportIsAnonymous:"Instead of your account, an anonymous system account will be displayed as reporter at the remote instance."
preservedUsernamesDescription:"List usernames to reserve separated by linebreaks. These will become unable during normal account creation, but can be used by administrators to manually create accounts. Already existing accounts using these usernames will not be affected."
createNoteFromTheFile:"Compose note from this file"
channelArchiveConfirmDescription:"An archived channel won't appear in the channel list or search results anymore. New posts can also not be added to it anymore."
thisChannelArchived:"This channel has been archived."
preventAiLearningDescription:"Requests crawlers to not use posted text or image material etc. in machine learning (Predictive / Generative AI) data sets. This is achieved by adding a \"noai\" HTML-Response flag to the respective content. A complete prevention can however not be achieved through this flag, as it may simply be ignored."
options:"Options"
specifyUser:"Specific user"
lookupConfirm:"Do you want to look up?"
openTagPageConfirm:"Do you want to open a hashtag page?"
specifyHost:"Specific host"
failedToPreviewUrl:"Could not preview"
update:"Update"
rolesThatCanBeUsedThisEmojiAsReaction:"Roles that can use this emoji as reaction"
@ -1223,6 +1262,72 @@ enableHorizontalSwipe: "Swipe to switch tabs"
loading:"Loading"
surrender:"Cancel"
gameRetry:"Retry"
notUsePleaseLeaveBlank:"Leave blank if not used"
useTotp:"Enter the One-Time Password"
useBackupCode:"Use the backup codes"
launchApp:"Launch the app"
useNativeUIForVideoAudioPlayer:"Use UI of browser when play video and audio"
keepOriginalFilename:"Keep original file name"
keepOriginalFilenameDescription:"If you turn off this setting, files names will be replaced with random string automatically when you upload files."
noDescription:"There is no explanation"
alwaysConfirmFollow:"Always confirm when following"
inquiry:"Contact"
tryAgain:"Please try again later"
confirmWhenRevealingSensitiveMedia:"Confirm when revealing sensitive media"
sensitiveMediaRevealConfirm:"This might be a sensitive media. Are you sure to reveal?"
createdLists:"Created lists"
createdAntennas:"Created antennas"
fromX:"From {x}"
genEmbedCode:"Generate embed code"
noteOfThisUser:"Notes by this user"
clipNoteLimitExceeded:"No more notes can be added to this clip."
performance:"Performance"
modified:"Modified"
discard:"Discard"
thereAreNChanges:"There are {n} change(s)"
signinWithPasskey:"Sign in with Passkey"
unknownWebAuthnKey:"Unknown Passkey"
passkeyVerificationFailed:"Passkey verification has failed."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"Passkey verification has succeeded but password-less login is disabled."
messageToFollower:"Message to followers"
target:"Target"
testCaptchaWarning:"This function is intended for CAPTCHA testing purposes.\n<strong>Do not use in a production environment.</strong>"
prohibitedWordsForNameOfUser:"Prohibited words for user names"
prohibitedWordsForNameOfUserDescription:"If any of the strings in this list are included in the user's name, the name will be denied. Users with moderator privileges are not affected by this restriction."
yourNameContainsProhibitedWords:"Your name contains prohibited words"
yourNameContainsProhibitedWordsDescription:"If you wish to use this name, please contact your server administrator."
thisContentsAreMarkedAsSigninRequiredByAuthor:"Set by the author to require login to view"
lockdown:"Lockdown"
pleaseSelectAccount:"Select an account"
availableRoles:"Available roles"
_accountSettings:
requireSigninToViewContents:"Require sign-in to view contents"
requireSigninToViewContentsDescription1:"Require login to view all notes and other content you have created. This will have the effect of preventing crawlers from collecting your information."
requireSigninToViewContentsDescription2:"Content will not be displayed in URL previews (OGP), embedded in web pages, or on servers that don't support note quotes."
requireSigninToViewContentsDescription3:"These restrictions may not apply to federated content from other remote servers."
makeNotesFollowersOnlyBefore:"Make past notes to be displayed only to followers"
makeNotesFollowersOnlyBeforeDescription:"While this feature is enabled, only followers can see notes past the set date and time or have been visible for a set time. When it is deactivated, the note publication status will also be restored."
makeNotesHiddenBefore:"Make past notes private"
makeNotesHiddenBeforeDescription:"While this feature is enabled, notes that are past the set date and time or have been visible only to you. When it is deactivated, the note publication status will also be restored."
mayNotEffectForFederatedNotes:"Notes federated to a remote server may not be affected."
notesHavePassedSpecifiedPeriod:"Note that the specified time has passed"
notesOlderThanSpecifiedDateAndTime:"Notes before the specified date and time"
_abuseUserReport:
forward:"Forward"
forwardDescription:"Forward the report to a remote server as an anonymous system account."
resolve:"Resolve"
accept:"Accept"
reject:"Reject"
resolveTutorial:"If the report is legitimate in content, select \"Accept\" to mark the case as resolved in the affirmative.\nIf the content of the report is not legitimate, select \"Reject\" to mark the case as resolved in the negative."
_delivery:
status:"Delivery status"
stop:"Suspended"
resume:"Delivery resume"
_type:
none:"Publishing"
manuallySuspended:"Manually suspended"
goneSuspended:"Server is suspended due to server deletion"
autoSuspendedForNotResponding:"Server is suspended due to no responding"
_bubbleGame:
howToPlay:"How to play"
hold:"Hold"
@ -1316,7 +1421,7 @@ _initialTutorial:
_exampleNote:
cw:"This will surely make you hungry!"
note:"Just had a chocolate-glazed donut 🍩😋"
useCases:"This is used when following the server guidelines for necessary notes or for self-restriction of spoiler or sensitive text."
useCases:"This is used when following the server guidelines, for necessary notes, or for self-restriction of spoiler or sensitive text."
_howToMakeAttachmentsSensitive:
title:"How to Mark Attachments as Sensitive?"
description:"For attachments that are required by server guidelines or that should not be left intact, add a \"sensitive\" flag."
@ -1348,6 +1453,10 @@ _serverSettings:
fanoutTimelineDescription:"Greatly increases performance of timeline retrieval and reduces load on the database when enabled. In exchange, memory usage of Redis will increase. Consider disabling this in case of low server memory or server instability."
fanoutTimelineDbFallback:"Fallback to database"
fanoutTimelineDbFallbackDescription:"When enabled, the timeline will fall back to the database for additional queries if the timeline is not cached. Disabling it further reduces the server load by eliminating the fallback process, but limits the range of timelines that can be retrieved."
reactionsBufferingDescription:"When enabled, performance during reaction creation will be greatly improved, reducing the load on the database. However, Redis memory usage will increase."
inquiryUrl:"Inquiry URL"
inquiryUrlDescription:"Specify a URL for the inquiry form to the server maintainer or a web page for the contact information."
thisSettingWillAutomaticallyOffWhenModeratorsInactive:"If no moderator activity is detected for a while, this setting will be automatically turned off to prevent spam."
canUpdateBioMedia:"Can edit an icon or a banner image"
pinMax:"Maximum number of pinned notes"
antennaMax:"Maximum number of antennas"
wordMuteMax:"Maximum number of characters allowed in word mutes"
@ -1678,10 +1788,20 @@ _role:
canSearchNotes:"Usage of note search"
canUseTranslator:"Translator usage"
avatarDecorationLimit:"Maximum number of avatar decorations that can be applied"
canImportAntennas:"Allow importing antennas"
canImportBlocking:"Allow importing blocking"
canImportFollowing:"Allow importing following"
canImportMuting:"Allow importing muting"
canImportUserLists:"Allow importing lists"
_condition:
roleAssignedTo:"Assigned to manual roles"
isLocal:"Local user"
isRemote:"Remote user"
isCat:"Cat Users"
isBot:"Bot Users"
isSuspended:"Suspended user"
isLocked:"Private accounts"
isExplorable:"Effective user of \"make an account discoverable\""
createdLessThan:"Less than X has passed since account creation"
createdMoreThan:"More than X has passed since account creation"
followersLessThanOrEq:"Has X or fewer followers"
@ -1751,6 +1871,7 @@ _plugin:
installWarn:"Please do not install untrustworthy plugins."
manage:"Manage plugins"
viewSource:"View source"
viewLog:"Show log"
_preferencesBackups:
list:"Created backups"
saveNew:"Save new backup"
@ -1889,7 +2010,6 @@ _theme:
buttonBg:"Button background"
buttonHoverBg:"Button background (Hover)"
inputBorder:"Input field border"
listItemHoverBg:"List item background (Hover)"
driveFolderBg:"Drive folder background"
wallpaperOverlay:"Wallpaper overlay"
badge:"Badge"
@ -1901,8 +2021,6 @@ _sfx:
note:"New note"
noteMy:"Own note"
notification:"Notifications"
antenna:"Antennas"
channel:"Channel notifications"
reaction:"On choosing a reaction"
_soundSettings:
driveFile:"Use an audio file in Drive."
@ -1911,6 +2029,7 @@ _soundSettings:
driveFileTypeWarnDescription:"Select an audio file"
driveFileDurationWarn:"The audio is too long."
driveFileDurationWarnDescription:"Long audio may disrupt using Misskey. Still continue?"
driveFileError:"It couldn't load the sound. Please change the setting."
_ago:
future:"Future"
justNow:"Just now"
@ -1940,7 +2059,6 @@ _2fa:
registerTOTP:"Register authenticator app"
step1:"First, install an authentication app (such as {a} or {b}) on your device."
step2:"Then, scan the QR code displayed on this screen."
step2Click:"Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app."
step2Uri:"Enter the following URI if you are using a desktop program"
step3Title:"Enter an authentication code"
step3:"Enter the authentication code (token) provided by your app to finish setup."
@ -1964,6 +2082,7 @@ _2fa:
backupCodesDescription:"You can use these codes to gain access to your account in case of becoming unable to use your two-factor authentificator app. Each can only be used once. Please keep them in a safe place."
backupCodeUsedWarning:"A backup code has been used. Please reconfigure two-factor authentification as soon as possible if you are no longer able to use it."
backupCodesExhaustedWarning:"All backup codes have been used. Should you lose access to your two-factor authentification app, you will be unable to access this account. Please reconfigure two-factor authentification."
moreDetailedGuideHere:"Here is detailed guide"
_permissions:
"read:account": "View your account information"
"write:account": "Edit your account information"
@ -2002,6 +2121,7 @@ _permissions:
"read:flash-likes": "View list of liked Plays"
"write:flash-likes": "Edit list of liked Plays"
"read:admin:abuse-user-reports": "View user reports"
"write:admin:create-account": "Create user account"
"write:admin:delete-account": "Delete user account"
"write:admin:delete-all-files-of-a-user": "Delete all files of a user"
"read:admin:index-stats": "View database index stats"
permissionAsk:"This application requests the following permissions"
pleaseGoBack:"Please go back to the application"
callback:"Returning to the application"
accepted:"Access granted"
denied:"Access denied"
scopeUser:"Operate as the following user"
pleaseLogin:"Please log in to authorize applications."
byClickingYouWillBeRedirectedToThisUrl:"When access is granted, you will automatically be redirected to the following URL"
_antennaSources:
all:"All notes"
homeTimeline:"Notes from followed users"
@ -2104,7 +2226,7 @@ _widgets:
_userList:
chooseList:"Select a list"
clicker:"Clicker"
birthdayFollowings:"Users who celebrate their birthday today"
birthdayFollowings:"Today's Birthdays"
_cw:
hide:"Hide"
show:"Show content"
@ -2168,6 +2290,9 @@ _profile:
changeBanner:"Change banner"
verifiedLinkDescription:"By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
avatarDecorationMax:"You can add up to {max} decorations."
followedMessage:"Message when you are followed"
followedMessageDescription:"You can set a short message to be displayed to the recipient when they follow you."
followedMessageDescriptionForLockedAccount:"If you have set up that follow requests require approval, this will be displayed when you grant a follow request."
_exportOrImport:
allNotes:"All notes"
favoritedNotes:"Favorite notes"
@ -2225,6 +2350,7 @@ _play:
title:"Title"
script:"Script"
summary:"Description"
visibilityDescription:"Putting it private means it won't be visible on your profile, but anyone that has the URL can still access it."
_pages:
newPage:"Create a new Page"
editPage:"Edit this Page"
@ -2259,6 +2385,7 @@ _pages:
eyeCatchingImageSet:"Set thumbnail"
eyeCatchingImageRemove:"Delete thumbnail"
chooseBlock:"Add a block"
enterSectionTitle:"Enter a section title"
selectType:"Select a type"
contentBlocks:"Content"
inputBlocks:"Input"
@ -2269,6 +2396,8 @@ _pages:
section:"Section"
image:"Images"
button:"Button"
dynamic:"Dynamic Blocks"
dynamicDescription:"This block has been abolished. Please use {play} from now on."
note:"Embedded note"
_note:
id:"Note ID"
@ -2298,9 +2427,12 @@ _notification:
sendTestNotification:"Send test notification"
notificationWillBeDisplayedLikeThis:"Notifications look like this"
reactedBySomeUsers:"{n} users reacted"
likedBySomeUsers:"{n} users liked your note"
renotedBySomeUsers:"Renote from {n} users"
followedBySomeUsers:"Followed by {n} users"
flushNotification:"Clear notifications"
exportOfXCompleted:"Export of {x} has been completed"
login:"Someone logged in"
_types:
all:"All"
note:"New notes"
@ -2315,6 +2447,9 @@ _notification:
followRequestAccepted:"Accepted follow requests"
roleAssigned:"Role given"
achievementEarned:"Achievement unlocked"
exportCompleted:"The export has been completed"
login:"Sign In"
test:"Notification test"
app:"Notifications from linked apps"
_actions:
followBack:"followed you back"
@ -2324,6 +2459,7 @@ _deck:
alwaysShowMainColumn:"Always show main column"
columnAlign:"Align columns"
addColumn:"Add column"
newNoteNotificationSettings:"Notification setting for new notes"
configureColumn:"Column settings"
swapLeft:"Swap with the left column"
swapRight:"Swap with the right column"
@ -2362,9 +2498,10 @@ _drivecleaner:
orderByCreatedAtAsc:"Ascending Dates"
_webhookSettings:
createWebhook:"Create Webhook"
modifyWebhook:"Modify Webhook"
name:"Name"
secret:"Secret"
events:"Webhook Events"
trigger:"Trigger"
active:"Enabled"
_events:
follow:"When following a user"
@ -2374,6 +2511,29 @@ _webhookSettings:
renote:"When renoted"
reaction:"When receiving a reaction"
mention:"When being mentioned"
_systemEvents:
abuseReport:"When received a new report"
abuseReportResolved:"When resolved report"
userCreated:"When user is created"
inactiveModeratorsWarning:"When moderators have been inactive for a while"
inactiveModeratorsInvitationOnlyChanged:"When a moderator has been inactive for a while, and the server is changed to invitation-only"
deleteConfirm:"Are you sure you want to delete the Webhook?"
testRemarks:"Click the button to the right of the switch to send a test Webhook with dummy data."
_abuseReport:
_notificationRecipient:
createRecipient:"Add a recipient for reports"
modifyRecipient:"Edit a recipient for reports"
recipientType:"Notification type"
_recipientType:
mail:"Email"
webhook:"Webhook"
_captions:
mail:"Send the email to moderators' email addresses when you receive reports."
webhook:"Send a notification to System Webhook when you receive or resolve reports."
keywords:"Keywords"
notifiedUser:"Users to notify"
notifiedWebhook:"Webhook to use"
deleteConfirm:"Are you sure that you want to delete the notification recipient?"
_moderationLogTypes:
createRole:"Role created"
deleteRole:"Role deleted"
@ -2402,6 +2562,8 @@ _moderationLogTypes:
markSensitiveDriveFile:"File marked as sensitive"
unmarkSensitiveDriveFile:"File unmarked as sensitive"
resolveAbuseReport:"Report resolved"
forwardAbuseReport:"Report forwarded"
updateAbuseReportNote:"Moderation note of a report updated"
maximumContentLengthDescription:"If Content-Length is higher than this value, the preview won't be generated."
requireContentLength:"Generate the preview only if you could get Content-Length"
requireContentLengthDescription:"If other server doesn't return Content-Length, the preview won't be generated."
userAgent:"User-Agent"
userAgentDescription:"Sets the User-Agent to be used when retrieving previews. If left blank, the default User-Agent will be used."
summaryProxy:"Proxy endpoints that generate previews"
summaryProxyDescription:"Not Misskey itself, but generate previews using Summaly Proxy."
summaryProxyDescription2:"The following parameters are linked to the proxy as a query string. If the proxy does not support them, the values are ignored."
_mediaControls:
pip:"Picture in Picture"
playbackRate:"Playback Speed"
loop:"Loop playback"
_contextMenu:
title:"Context menu"
app:"Application"
appWithShift:"Application with shift key"
native:"Native"
_embedCodeGen:
title:"Customize embed code"
header:"Show header"
autoload:"Automatically load more (deprecated)"
maxHeight:"Max height"
maxHeightDescription:"Setting it to 0 disables the max height setting. Specify some value to prevent the widget from continuing to expand vertically."
maxHeightWarn:"The max height limit is disabled (0). If this was not intended, set the max height to some value."
previewIsNotActual:"The display differs from the actual embedding because it exceeds the range displayed on the preview screen."
rounded:"Make it rounded"
border:"Add a border to the outer frame"
applyToPreview:"Apply to the preview"
generateCode:"Generate embed code"
codeGenerated:"The code has been generated"
codeGeneratedDescription:"Paste the generated code into your website to embed the content."
_selfXssPrevention:
warning:"WARNING"
title:"\"Paste something on this screen\" is all a scam."
description1:"If you paste something here, a malicious user could hijack your account or steal your personal information."
description2:"If you do not understand exactly what you are trying to paste, %cstop working right now and close this window."
description3:"For more information, please refer to this. {link}"
sensitiveWordsDescription:"La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
sensitiveWordsDescription2:"Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
prohibitedWords:"Palabras explícitas"
prohibitedWordsDescription:"Activa un error cuando se intenta publicar una nota que contiene una o varias palabras prohibidas. Se pueden establecer varias palabras, una por línea."
prohibitedWordsDescription2:"Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
hiddenTags:"Hashtags ocultos"
hiddenTagsDescription:"Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
@ -1090,6 +1105,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."
notificationRecieveConfig:"Ajustes de Notificaciones"
mutualFollow:"Os seguís mutuamente"
followingOrFollower:"Siguiendo o seguidor"
fileAttachedOnly:"Solo notas con archivos"
showRepliesToOthersInTimeline:"Mostrar respuestas a otros en la línea de tiempo"
hideRepliesToOthersInTimeline:"Ocultar respuestas a otros en la línea de tiempo"
@ -1167,6 +1185,12 @@ confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres
confirmHideRepliesAll:"Esta operación es irreversible. ¿Confirmas que quieres ocultar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
externalServices:"Servicios Externos"
sourceCode:"Código fuente"
sourceCodeIsNotYetProvided:"El código fuente aún no está disponible. Contacta con el administrador para solucionarlo."
repositoryUrl:"URL del repositorio"
repositoryUrlDescription:"Si estás usando Misskey tal cual (sin cambios en el código fuente), entra en https://github.com/misskey-dev/misskey"
repositoryUrlOrTarballRequired:"Si no has publicado un repositorio aún, deberás publicar un tarball en su lugar. Mira el archivo .config/example.yml para más información."
feedback:"Comentarios"
feedbackUrl:"URL de comentarios"
impressum:"Impressum"
impressumUrl:"Impressum URL"
impressumDescription:"En algunos países, como Alemania, la inclusión del operador de datos (el Impressum) es requerido legalmente para sitios web comerciales."
withSensitive:"Mostrar notas que contengan material sensible"
userSaysSomethingSensitive:"La publicación de {name} contiene material sensible"
enableHorizontalSwipe:"Deslice para cambiar de pestaña"
loading:"Cargando"
surrender:"detener"
gameRetry:"Reintentar"
notUsePleaseLeaveBlank:"Dejar en blanco si no se usa"
useTotp:"Introduce la contraseña de un solo uso"
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"
noDescription:"No hay descripción"
alwaysConfirmFollow:"Confirmar siempre cuando se sigue a alguien"
inquiry:"Contacto"
tryAgain:"Por favor , inténtalo de nuevo"
performance:"Rendimiento"
unknownWebAuthnKey:"Esto no se ha registrado llave maestra."
messageToFollower:"Mensaje a seguidores"
_abuseUserReport:
accept:"Acepte"
reject:"repudio"
_delivery:
stop:"Suspendido"
_type:
none:"Publicando"
_bubbleGame:
howToPlay:"Cómo jugar"
hold:"Mantener"
_score:
score:"Puntos"
scoreYen:"Cantidad de dinero ganada"
highScore:"Puntuación más alta"
maxChain:"Número máximo de cadenas"
yen:"{yen} Yenes"
estimatedQty:"{qty} Piezas"
scoreSweets:"{onigiriQtyWithUnit} Onigiris"
_howToPlay:
section1:"Ajuste la posición y deje caer el objeto en la caja"
section2:"Cuando dos objetos del mismo tipo se tocan, cambian a otro tipo y consigues puntos"
@ -1329,7 +1386,7 @@ _serverSettings:
_accountMigration:
moveFrom:"Trasladar de otra cuenta a ésta"
moveFromSub:"Crear un alias para otra cuenta."
moveFromLabel:"Cuenta desde la que se realiza el traslado:"
moveFromLabel:"Cuenta desde la que se realiza el traslado #{n}"
moveFromDescription:"Si quieres transferir seguidores de otra cuenta a esta cuenta y trasladarlos, tendrás que crear un alias aquí. Asegúrate de crearlo antes de realizar el traslado. Introduce la cuenta desde la que estás moviendo los seguidores así: @person@instance.com"
moveTo:"Mover esta cuenta a una nueva"
moveToLabel:"Cuenta destino:"
@ -1588,8 +1645,11 @@ _achievements:
description:"Tutorial completado"
_bubbleGameExplodingHead:
title:"🤯"
description:"El objeto más grande en el juego de burbujas"
_bubbleGameDoubleExplodingHead:
title:"Doble 🤯"
description:"Dos de los objetos más grandes en el juego de burbujas al mismo tiempo"
flavor:"Puedes llenar el bento un poco de esta forma 🤯 🤯."
_role:
new:"Crear rol"
edit:"Editar rol"
@ -1630,6 +1690,7 @@ _role:
gtlAvailable:"Explorar la línea de tiempo global"
ltlAvailable:"Explorar la línea de tiempo local"
canPublicNote:"Permitir la publicación"
mentionMax:"Número máximo de menciones en una nota"
canInvite:"Puede crear códigos de invitación"
inviteLimit:"Límite de invitaciones"
inviteLimitCycle:"Enfriamiento del límite de invitaciones"
@ -1653,8 +1714,13 @@ _role:
canUseTranslator:"Uso de traductor"
avatarDecorationLimit:"Número máximo de decoraciones de avatar"
_condition:
roleAssignedTo:"Asignado a roles manuales"
isLocal:"Usuario local"
isRemote:"Usuario remoto"
isCat:"Usuarios Gato"
isBot:"Usuarios Bot"
isSuspended:"Usuario suspendido"
isLocked:"Cuentas privadas"
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"
@ -1724,6 +1790,7 @@ _plugin:
installWarn:"Por favor no instale plugins que no son de confianza"
manage:"Gestionar plugins"
viewSource:"Ver la fuente"
viewLog:"Ver log"
_preferencesBackups:
list:"Respaldos creados"
saveNew:"Guardar nuevo respaldo"
@ -1753,6 +1820,8 @@ _aboutMisskey:
contributors:"Principales colaboradores"
allContributors:"Todos los colaboradores"
source:"Código fuente"
original:"Original"
thisIsModifiedVersion:"{name} usa una versión modificada de Misskey."
translation:"Traducir Misskey"
donate:"Donar a Misskey"
morePatrons:"Muchas más personas nos apoyan. Muchas gracias🥰"
@ -1860,7 +1929,6 @@ _theme:
buttonBg:"Fondo de botón"
buttonHoverBg:"Fondo de botón (hover)"
inputBorder:"Borde de los campos de entrada"
listItemHoverBg:"Fondo de elemento de listas (hover)"
driveFolderBg:"Fondo de capeta del drive"
wallpaperOverlay:"Transparencia del fondo de pantalla"
badge:"Medalla"
@ -1872,8 +1940,6 @@ _sfx:
note:"Notas"
noteMy:"Nota (a mí mismo)"
notification:"Notificaciones"
antenna:"Antena receptora"
channel:"Notificaciones del canal"
reaction:"Al seleccionar una reacción"
_soundSettings:
driveFile:"Usar un archivo de audio en Drive"
@ -1911,7 +1977,6 @@ _2fa:
registerTOTP:"Registrar aplicación autenticadora"
step1:"Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
step2:"Luego, escanee con la aplicación el código QR mostrado en pantalla."
step2Click:"Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app.\nTocar este código QR te permitirá registrar la autenticación 2FA a tu llave de seguridad o aplicación autenticadora."
step2Uri:"Si usas una aplicación de escritorio, introduce en ella la siguiente URL."
step3Title:"Ingresa un código de autenticación"
step3:"Para terminar, ingrese el token mostrado en la aplicación."
@ -1935,6 +2000,7 @@ _2fa:
backupCodesDescription:"En caso de que no puedas usar tu aplicación de autenticación, podrás usar los códigos de respaldo que figuran abajo para acceder a tu cuenta. Asegúrate de guardar en lugar seguro los códigos de respaldo. Cada uno de los códigos de respaldo es de un solo uso."
backupCodeUsedWarning:"Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en tu cuenta. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
backupCodesExhaustedWarning:"Has usado todos los códigos de respaldo. Si dejas de tener acceso a tu aplicación de autenticación, no podrás volver a iniciar sesión en la cuenta que figura arriba. Por favor, reconfigura tu aplicación de autenticación lo antes posible."
moreDetailedGuideHere:"Guía detallada"
_permissions:
"read:account": "Ver información de la cuenta"
"write:account": "Editar información de la cuenta"
@ -1976,6 +2042,7 @@ _permissions:
"write:admin:delete-account": "Eliminar cuentas de usuario"
"write:admin:delete-all-files-of-a-user": "Eliminar todos los archivos de un usuario"
"read:admin:index-stats": "Ver datos indexados"
"read:admin:table-stats": "Ver estadísticas de las tablas de la base de datos"
"read:admin:user-ips": "Ver dirección IP de usuario"
"read:admin:meta": "Ver metadatos de la instancia"
"write:admin:reset-password": "Restablecer contraseñas de usuario"
@ -1984,7 +2051,6 @@ _permissions:
"read:admin:server-info": "Ver información del servidor"
"read:admin:show-moderation-log": "Ver log de moderación"
"read:admin:show-user": "Ver información privada de usuario"
"read:admin:show-users": "Ver información privada de usuario"
"write:admin:suspend-user": "Suspender cuentas de usuario"
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
"write:admin:unset-user-banner": "Quitar banner de usuarios"
@ -2195,6 +2261,7 @@ _play:
title:"Título"
script:"Script"
summary:"Descripción"
visibilityDescription:"Poniéndola como privada significa que no será visible en tu perfil, pero cualquiera que tenga la URL aún podrá acceder a ella."
_pages:
newPage:"Crear página"
editPage:"Editar página"
@ -2239,6 +2306,8 @@ _pages:
section:"Sección"
image:"Imagen"
button:"Botón"
dynamic:"Bloques Dinámicos"
dynamicDescription:"Los bloques dinámicos están obsoletos. A partir de ahora, utiliza {play} por favor."
note:"Nota embebida"
_note:
id:"Id de la nota"
@ -2284,6 +2353,8 @@ _notification:
followRequestAccepted:"El seguimiento fue aceptado"
roleAssigned:"Rol asignado"
achievementEarned:"Logro desbloqueado"
login:"Iniciar sesión"
test:"Pruebas de nofiticaciones"
app:"Notificaciones desde aplicaciones"
_actions:
followBack:"Te sigue de vuelta"
@ -2333,7 +2404,6 @@ _webhookSettings:
createWebhook:"Crear Webhook"
name:"Nombre"
secret:"Secreto"
events:"Eventos de webhook"
active:"Activado"
_events:
follow:"Cuando se sigue a alguien"
@ -2343,6 +2413,14 @@ _webhookSettings:
renote:"Cuando reciba un \"re-note\""
reaction:"Cuando se recibe una reacción"
mention:"Cuando hay una mención"
_systemEvents:
userCreated:"Cuando se crea el usuario."
_abuseReport:
_notificationRecipient:
_recipientType:
mail:"Correo"
webhook:"Webhook"
keywords:"Palabras Clave"
_moderationLogTypes:
createRole:"Rol creado"
deleteRole:"Rol eliminado"
@ -2446,6 +2524,14 @@ _hemisphere:
S:"Hemisferio sur"
_reversi:
reversi:"Reversi"
rules:"Reglas"
won:"{name} ha ganado"
total:"Total"
_urlPreviewSetting:
timeout:"Timeout de la carga de vista previa de las URLs (ms)"
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"
@ -129,7 +134,7 @@ overwriteFromPinnedEmojisForReaction: "Remplacer par les émojis épinglés pour
overwriteFromPinnedEmojis:"Remplacer par les émojis épinglés globalement"
reactionSettingDescription2:"Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
rememberNoteVisibility:"Se souvenir de la visibilité des notes"
attachCancel:"Supprimer le fichier attaché"
attachCancel:"Supprimer le fichier joint"
deleteFile:"Fichier supprimé"
markAsSensitive:"Marquer comme sensible"
unmarkAsSensitive:"Supprimer le marquage comme sensible"
@ -151,6 +156,7 @@ editList: "Modifier la liste"
selectChannel:"Sélectionner un canal"
selectAntenna:"Sélectionner une antenne"
editAntenna:"Modifier l'antenne"
createAntenna:"Créer une antenne"
selectWidget:"Sélectionner un widget"
editWidgets:"Modifier les widgets"
editWidgetsExit:"Valider les modifications"
@ -177,6 +183,7 @@ addAccount: "Ajouter un compte"
reloadAccountsList:"Rafraichir la liste des comptes"
loginFailed:"Échec de la connexion"
showOnRemote:"Voir sur l’instance distante"
continueOnRemote:"Continuer sur l'instance distante"
proxyAccountDescription:"Un compte proxy se comporte, dans certaines conditions, comme un·e abonné·e distant·e pour les utilisateurs d'autres instances. Par exemple, quand un·e utilisateur·rice ajoute un·e utilisateur·rice distant·e à une liste, ses notes ne seront pas visibles sur l'instance si personne ne suit cet·te utilisateur·rice. Le compte proxy va donc suivre cet·te utilisateur·rice pour que ses notes soient acheminées."
host:"Serveur distant"
selectSelf:"Sélectionner manuellement"
selectUser:"Sélectionner un·e utilisateur·rice"
recipient:"Destinataire"
annotation:"Commentaires"
@ -320,6 +328,7 @@ renameFolder: "Renommer le dossier"
deleteFolder:"Supprimer le dossier"
folder:"Dossier"
addFile:"Ajouter un fichier"
showFile:"Voir les fichiers"
emptyDrive:"Le Disque est vide"
emptyFolder:"Le dossier est vide"
unableToDelete:"Suppression impossible"
@ -362,7 +371,6 @@ enableLocalTimeline: "Activer le fil local"
enableGlobalTimeline:"Activer le fil global"
disablingTimelinesInfo:"Même si vous désactivez ces fils, les administrateur·rice·s et les modérateur·rice·s pourront toujours y accéder."
registration:"S’inscrire"
enableRegistration:"Autoriser les nouvelles inscriptions"
invite:"Inviter"
driveCapacityPerLocalAccount:"Capacité de stockage du Disque par utilisateur local"
driveCapacityPerRemoteAccount:"Capacité de stockage du Disque par utilisateur distant"
@ -400,6 +408,7 @@ name: "Nom"
antennaSource:"Source de l’antenne"
antennaKeywords:"Mots clés à recevoir"
antennaExcludeKeywords:"Mots clés à exclure"
antennaExcludeBots:"Exclure les comptes robot"
antennaKeywordsDescription:"Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR."
notifyAntenna:"Me notifier pour les nouvelles notes"
withFileAntenna:"Notes ayant des fichiers joints uniquement"
@ -429,10 +438,11 @@ token: "Jeton"
2fa:"Authentification à deux facteurs"
setupOf2fa:"Configuration de l’authentification à deux facteurs"
totp:"Application d'authentification"
totpDescription:"Entrez un mot de passe à usage unique à l'aide d'une application d'authentification"
totpDescription:"Entrer un mot de passe à usage unique à l'aide d'une application d'authentification"
moderator:"Modérateur·rice·s"
moderation:"Modérations"
moderationNote:"Note de modération"
moderationNoteDescription:"Vous pouvez remplir des notes qui seront partagés seulement entre modérateurs."
addModerationNote:"Ajouter une note de modération"
@ -492,8 +502,12 @@ 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"
signinHistory:"Historique de connexion"
enableAdvancedMfm:"Activer la MFM avancée"
@ -541,6 +555,7 @@ objectStorageUseSSLDesc: "Désactivez cette option si vous n'utilisez pas HTTPS
objectStorageUseProxy:"Se connecter via proxy"
objectStorageUseProxyDesc:"Désactivez cette option si vous n'utilisez pas de proxy pour la connexion API"
objectStorageSetPublicRead:"Régler sur « public » lors de l'envoi"
s3ForcePathStyleDesc:"Si s3ForcePathStyle est activé, le nom du compartiment doit être spécifié comme une partie du chemin de l'URL plutôt que le nom d'hôte. Il faudra peut-être l'activer lors de l'utilisation d'une instance de Minio autohébergée, etc."
serverLogs:"Journal du serveur"
deleteAll:"Supprimer tout"
showFixedPostForm:"Afficher le formulaire de publication en haut du fil d'actualité"
@ -573,6 +588,7 @@ ascendingOrder: "Ascendant"
descendingOrder:"Descendant"
scratchpad:"ScratchPad"
scratchpadDescription:"ScratchPad fournit un environnement expérimental pour AiScript. Vous pouvez vérifier la rédaction de votre code, sa bonne exécution et le résultat de son interaction avec Misskey."
uiInspector:"Inspecteur UI"
output:"Sortie"
script:"Script"
disablePagesScript:"Désactiver AiScript sur les Pages"
@ -616,7 +632,7 @@ description: "Description"
describeFile:"Ajouter une description d'image"
enterFileDescription:"Saisissez une description"
author:"Auteur·rice"
leaveConfirm:"Vous avez des modifications non-sauvegardées. Voulez-vous les ignorer ?"
leaveConfirm:"Vous avez des modifications nonsauvegardées. Voulez-vous les ignorer ?"
manage:"Gestion"
plugins:"Extensions"
preferencesBackups:"Sauvegarder les paramètres"
@ -655,7 +671,7 @@ testEmail: "Tester la distribution de courriel"
wordMute:"Filtre de mots"
hardWordMute:"Filtre de mots dur"
regexpError:"Erreur d’expression régulière"
regexpErrorDescription:"Une erreur s'est produite dans l'expression régulière sur la ligne {ligne} de votre mot muet {tab} :"
regexpErrorDescription:"Une erreur s'est produite dans l'expression régulière sur la ligne {line} de votre mot muet {tab} :"
instanceMute:"Instance en sourdine"
userSaysSomething:"{name} a dit quelque chose"
makeActive:"Activer"
@ -675,6 +691,7 @@ useGlobalSettingDesc: "S'il est activé, les paramètres de notification de votr
other:"Autre"
regenerateLoginToken:"Régénérer le jeton de connexion"
regenerateLoginTokenDescription:"Générer un nouveau jeton d'authentification. Cette opération ne devrait pas être nécessaire ; lors de la génération d'un nouveau jeton, tous les appareils seront déconnectés. "
theKeywordWhenSearchingForCustomEmoji:"Ce mot-clé est utilisé lors de la recherche des émojis personnalisés."
setMultipleBySeparatingWithSpace:"Vous pouvez en définir plusieurs, en les séparant par des espaces."
fileIdOrUrl:"ID du fichier ou URL"
behavior:"Comportement"
@ -688,10 +705,7 @@ abuseReported: "Le rapport est envoyé. Merci."
reporter:"Signalé par"
reporteeOrigin:"Origine du signalement"
reporterOrigin:"Signalé par"
forwardReport:"Transférer le signalement à l’instance distante"
forwardReportIsAnonymous:"L'instance distante ne sera pas en mesure de voir vos informations et apparaîtra comme un compte anonyme du système."
send:"Envoyer"
abuseMarkAsResolved:"Marquer le signalement comme résolu"
openInNewTab:"Ouvrir dans un nouvel onglet"
openInSideView:"Ouvrir en vue latérale"
defaultNavigationBehaviour:"Navigation par défaut"
@ -828,6 +842,7 @@ administration: "Gestion"
accounts:"Comptes"
switch:"Remplacer"
noMaintainerInformationWarning:"Informations administrateur non configurées."
noInquiryUrlWarning:"L'URL demandé n'est pas définie"
noBotProtectionWarning:"La protection contre les bots n'est pas configurée."
configure:"Configurer"
postToGallery:"Publier dans la galerie"
@ -892,6 +907,7 @@ followersVisibility: "Visibilité des abonnés"
continueThread:"Afficher la suite du fil"
deleteAccountConfirm:"Votre compte sera supprimé. Êtes vous certain ?"
incorrectPassword:"Le mot de passe est incorrect."
incorrectTotp:"Le mot de passe à usage unique est incorrect ou a expiré."
voteConfirm:"Confirmez-vous votre vote pour « {choice} » ?"
hide:"Masquer"
useDrawerReactionPickerForMobile:"Afficher le sélecteur de réactions en tant que panneau sur mobile"
@ -916,6 +932,9 @@ oneHour: "1 heure"
oneDay:"1 jour"
oneWeek:"1 semaine"
oneMonth:"Un mois"
threeMonths:"3 mois"
oneYear:"1 an"
threeDays:"3 jours"
reflectMayTakeTime:"Cela peut prendre un certain temps avant que cela ne se termine."
failedToFetchAccountInformation:"Impossible de récupérer les informations du compte."
rateLimitExceeded:"Limite de taux dépassée"
@ -923,7 +942,7 @@ cropImage: "Recadrer l'image"
cropImageAsk:"Voulez-vous recadrer cette image ?"
cropYes:"Rogner"
cropNo:"Utiliser en l'état"
file:"Fichiers"
file:"Fichier"
recentNHours:"Dernières {n} heures"
recentNDays:"Derniers {n} jours"
noEmailServerWarning:"Serveur de courrier non configuré."
@ -989,6 +1008,7 @@ neverShow: "Ne plus afficher"
remindMeLater:"Peut-être plus tard"
didYouLikeMisskey:"Avez-vous aimé Misskey ?"
pleaseDonate:"Misskey est le logiciel libre utilisé par {host}. Merci de faire un don pour que nous puissions continuer à le développer !"
correspondingSourceIsAvailable:"Le code source correspondant est disponible à {anchor}"
roles:"Rôles"
role:"Rôles"
noRole:"Aucun rôle"
@ -1003,6 +1023,7 @@ youCannotCreateAnymore: "Vous avez atteint la limite de création."
cannotPerformTemporaryDescription:"Temporairement indisponible puisque le nombre d'opérations dépasse la limite. Veuillez patienter un peu, puis réessayer."
invalidParamError:"Paramètres invalides"
invalidParamErrorDescription:"Les paramètres de la requête sont invalides. Il s'agit généralement d'un bogue, mais cela peut aussi être causé par un excès de caractères ou quelque chose de similaire."
permissionDeniedError:"Opération refusée"
permissionDeniedErrorDescription:"Ce compte n'a pas la permission d'effectuer cette opération."
internalServerErrorDescription:"Une erreur inattendue s'est produite sur le serveur."
copyErrorInfo:"Copier les détails de l’erreur"
joinThisServer:"S'inscrire à cette instance"
exploreOtherServers:"Trouver une autre instance"
@ -1035,8 +1057,10 @@ nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'
rolesAssignedToMe:"Rôles attribués à moi"
resetPasswordConfirm:"Souhaitez-vous réinitialiser votre mot de passe?"
sensitiveWords:"Mots sensibles"
sensitiveWordsDescription:"Définir la visibilité des notes contenant un mot défini ici au fil principal automatiquement. Vous pouvez définir plusieurs valeurs en les séparant par des sauts de ligne."
sensitiveWordsDescription2:"Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
prohibitedWords:"Mots interdits"
prohibitedWordsDescription:"Publier une note contenant un mot défini ici produira une erreur. Vous pouvez définir plusieurs valeurs en les séparant par des sauts de ligne."
prohibitedWordsDescription2:"Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
hiddenTags:"Hashtags cachés"
hiddenTagsDescription:"Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
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."
thisChannelArchived:"Ce canal a été archivé."
displayOfNote:"Affichage de la note"
initialAccountSetting:"Configuration initiale du profil"
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"
@ -1113,6 +1144,8 @@ createWithOptions: "Options"
createCount:"Quantité à créer"
inviteCodeCreated:"Code d'invitation créé"
inviteLimitExceeded:"Vous avez atteint la limite de codes d'invitation que vous pouvez générer."
createLimitRemaining:"Codes d'invitation pouvant être créés:{limit} restants"
inviteLimitResetCycle:"Vous pouvez créer jusqu'à {limit} codes d'invitation en {time}."
expirationDate:"Date d’expiration"
noExpirationDate:"Ne pas expirer"
inviteCodeUsedAt:"Code d'invitation utilisé à"
@ -1132,11 +1165,14 @@ forYou: "Pour vous"
currentAnnouncements:"Annonces actuelles"
pastAnnouncements:"Annonces passées"
youHaveUnreadAnnouncements:"Il y a des annonces non lues."
useSecurityKey:"Suivez les instructions de votre navigateur ou de votre appareil pour utiliser une clé de sécurité ou une clé d'accès."
replies:"Réponses"
renotes:"Renotes"
loadReplies:"Inclure les réponses"
loadConversation:"Afficher la conversation"
pinnedList:"Liste épinglée"
keepScreenOn:"Garder l'écran toujours allumé"
verifiedLink:"Votre propriété de ce lien a été vérifiée"
notifyNotes:"Notifier à propos des nouvelles notes"
unnotifyNotes:"Ne pas notifier pour la publication des notes"
authentication:"Authentification"
@ -1146,6 +1182,7 @@ showRenotes: "Afficher les renotes"
edited:"Modifié"
notificationRecieveConfig:"Paramètres des notifications"
mutualFollow:"Abonnement mutuel"
followingOrFollower:"Abonnement ou abonné"
fileAttachedOnly:"Avec fichiers joints seulement"
showRepliesToOthersInTimeline:"Afficher les réponses aux autres dans le fil"
hideRepliesToOthersInTimeline:"Masquer les réponses aux autres dans le fil"
@ -1201,10 +1238,61 @@ ranking: "Classement"
lastNDays:"Derniers {n} jours"
backToTitle:"Retourner au titre"
hemisphere:"Votre région"
withSensitive:"Afficher les notes contenant des fichiers joints sensibles"
userSaysSomethingSensitive:"Note de {name} contenant des fichiers joints sensibles"
enableHorizontalSwipe:"Glisser pour changer d'onglet"
loading:"Chargement en cours"
surrender:"Annuler"
gameRetry:"Réessayer"
notUsePleaseLeaveBlank:"Laisser vide si non utilisé"
useTotp:"Entrer un mot de passe à usage unique"
useBackupCode:"Utiliser le codes de secours"
launchApp:"Lancer l'app"
useNativeUIForVideoAudioPlayer:"Lire les vidéos et audios en utilisant l'UI du navigateur"
keepOriginalFilename:"Garder le nom original du fichier"
keepOriginalFilenameDescription:"Si vous désactivez ce paramètre, les noms de fichiers seront automatiquement remplacés par des noms aléatoires lorsque vous téléchargerez des fichiers."
noDescription:"Il n'y a pas de description"
alwaysConfirmFollow:"Confirmer lors d'un abonnement"
inquiry:"Contact"
tryAgain:"Veuillez réessayer plus tard"
confirmWhenRevealingSensitiveMedia:"Confirmer pour révéler du contenu sensible"
sensitiveMediaRevealConfirm:"Ceci pourrait être du contenu sensible. Voulez-vous l'afficher ?"
createdLists:"Listes créées"
createdAntennas:"Antennes créées"
fromX:"De {x}"
genEmbedCode:"Générer le code d'intégration"
noteOfThisUser:"Notes de cet·te utilisateur·rice"
clipNoteLimitExceeded:"Aucune note supplémentaire ne peut être ajoutée à ce clip."
performance:"Performance"
modified:"Modifié"
discard:"Annuler"
thereAreNChanges:"Il y a {n}modification(s)"
signinWithPasskey:"Se connecter avec une clé d'accès"
unknownWebAuthnKey:"Clé d'accès inconnue."
passkeyVerificationFailed:"La vérification de la clé d'accès a échoué."
passkeyVerificationSucceededButPasswordlessLoginDisabled:"La vérification de la clé d'accès a réussi, mais la connexion sans mot de passe est désactivée."
messageToFollower:"Message aux abonné·es"
target:"Destinataire"
prohibitedWordsForNameOfUser:"Mots interdits pour les noms d'utilisateur·rices"
lockdown:"Verrouiller"
pleaseSelectAccount:"Sélectionner un compte"
availableRoles:"Rôles disponibles"
_abuseUserReport:
forward:"Transférer"
forwardDescription:"Transférer le signalement vers une instance distante en tant qu'anonyme."
resolve:"Résoudre"
accept:"Accepter"
reject:"Rejeter"
resolveTutorial:"Si le signalement est légitime dans son contenu, sélectionnez « Accepter » pour marquer le cas comme résolu par l'affirmative.\nSi le contenu du rapport n'est pas légitime, sélectionnez « Rejeter » pour marquer le cas comme résolu par la négative."
_delivery:
status:"Statut de la diffusion"
stop:"Suspendu·e"
resume:"Reprendre"
_type:
none:"Publié"
manuallySuspended:"Suspendre manuellement"
goneSuspended:"L'instance est suspendue en raison de la suppression de ce dernier"
autoSuspendedForNotResponding:"L'instance est suspendue car elle ne répond pas"
_bubbleGame:
howToPlay:"Comment jouer"
hold:"Réserver"
@ -1212,18 +1300,30 @@ _bubbleGame:
score:"Score"
scoreYen:"Montant gagné"
highScore:"Meilleur score"
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"
needConfirmationToReadDescription:"Si activé, afficher un dialogue de confirmation quand l'annonce est marquée comme lue. Aussi, elle sera exclue de « marquer tout comme lu » ."
end:"Archiver l'annonce"
tooManyActiveAnnouncementDescription:"Un grand nombre d'annonces actives peut baisser l'expérience utilisateur. Considérez d'archiver les annonces obsolètes."
readConfirmTitle:"Marquer comme lu ?"
readConfirmText:"Cela marquera le contenu de « {title} » comme lu."
shouldNotBeUsedToPresentPermanentInfo:"Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
dialogAnnouncementUxWarn:"Avoir deux ou plus annonces de style dialogue en même temps pourrait nuire considérablement à l'expérience utilisateur. Veuillez les utiliser avec caution."
silence:"Ne pas me notifier"
silenceDescription:"Si activée, vous ne recevrez pas de notifications sur les annonces et n'aurez pas besoin de les marquer comme lues."
_initialAccountSetting:
accountCreated:"Votre compte a été créé avec succès !"
letsStartAccountSetup:"Procédons au réglage initial du compte."
letsFillYourProfile:"Commençons par configurer votre profil !"
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 ?"
@ -1288,7 +1388,7 @@ _initialTutorial:
doItToContinue:"Marquez le fichier joint comme sensible pour procéder."
_done:
title:"Le tutoriel est terminé ! 🎉"
description:"Les fonctionnalités introduites ici ne sont que quelques-unes. Pour savoir plus sur l'utilisation de Misskey, veuillez consulter {lien}."
description:"Les fonctionnalités introduites ici ne sont que quelques-unes. Pour savoir plus sur l'utilisation de Misskey, veuillez consulter {link}."
_timelineDescription:
home:"Sur le fil principal, vous pouvez voir les notes des utilisateurs auxquels vous êtes abonné·e."
local:"Sur le fil local, vous pouvez voir les notes de tous les utilisateurs sur cette instance."
@ -1317,18 +1417,60 @@ _achievements:
flavor:"Passez un bon moment avec Misskey !"
_notes10:
title:"Quelques notes"
description:"Poster 10 notes"
_notes100:
title:"Beaucoup de notes"
description:"Poster 100 notes"
_notes500:
title:"Couvert de notes"
description:"Poster 500 notes"
_notes1000:
title:"Une montagne de notes"
description:"Poster 1000 notes"
_notes5000:
title:"Débordement de notes"
description:"Poster 5 000 notes"
_notes10000:
title:"Super note"
description:"Poster 10 000 notes"
_notes20000:
title:"Encore... plus... de... notes..."
description:"Poster 20 000 notes"
_notes30000:
title:"Notes notes notes !"
description:"Poster 30 000 notes"
_notes40000:
title:"Usine de notes"
description:"Poster 40 000 notes"
_notes50000:
title:"Planète des notes"
description:"Poster 50 000 notes"
_notes60000:
title:"Quasar de note"
description:"Poster 50 000 notes"
_notes70000:
title:"Trou noir de notes"
description:"Poster 70 000 notes"
_notes80000:
title:"Galaxie de notes"
description:"Poster 80 000 notes"
_notes90000:
title:"Univers de notes"
description:"Poster 90 000 notes"
_notes100000:
title:"ALL YOUR NOTE ARE BELONG TO US"
description:"Poster 100 000 notes"
flavor:"Avez-vous tant de choses à dire ?"
_login3:
title:"Débutant Ⅰ"
title:"Débutant I"
description:"Se connecter pour un total de 3 jours"
flavor:"Dès maintenant, appelez-moi Misskeynaute"
_login7:
title:"Débutant Ⅱ"
title:"Débutant II"
description:"Se connecter pour un total de 7 jours"
flavor:"On s'habitue ?"
_login15:
title:"Débutant Ⅲ"
title:"Débutant III"
description:"Se connecter pour un total de 15 jours"
_login30:
title:"Misskeynaute I"
@ -1352,6 +1494,7 @@ _achievements:
_login500:
title:"Expert I"
description:"Se connecter pour un total de 500 jours"
flavor:"Non, mes amis, j'aime les notes"
_login600:
title:"Expert II"
description:"Se connecter pour un total de 600 jours"
@ -1359,11 +1502,18 @@ _achievements:
title:"Expert III"
description:"Se connecter pour un total de 700 jours"
_login800:
title:"Maître des notes I"
description:"Se connecter pour un total de 800 jours"
_login900:
title:"Maître des notes II"
description:"Se connecter pour un total de 900 jours"
_login1000:
title:"Maître des notes III"
description:"Se connecter pour un total de 1 000 jours"
flavor:"Merci d'utiliser Misskey !"
_noteClipped1:
title:"Je... dois... clip..."
description:"Ajouter sa première note aux clips"
_profileFilled:
title:"Bien préparé"
description:"Configuration de votre profil"
@ -1422,21 +1572,31 @@ _achievements:
_driveFolderCircularReference:
title:"Référence circulaire"
_setNameToSyuilo:
title:"Complexe de dieu"
description:"Vous avez spécifié « syuilo » comme nom"
_passedSinceAccountCreated1:
title:"Premier anniversaire"
description:"Un an est passé depuis la création du compte"
_passedSinceAccountCreated2:
title:"Second anniversaire"
description:"Deux ans sont passés depuis la création du compte"
_passedSinceAccountCreated3:
title:"3ème anniversaire"
description:"Trois ans sont passés depuis la création du compte"
_loggedInOnBirthday:
title:"Joyeux Anniversaire !"
description:"Vous vous êtes connecté à la date de votre anniversaire"
_loggedInOnNewYearsDay:
title:"Bonne année!"
description:"Vous vous êtes connecté le premier jour de l'année"
flavor:"Merci pour le soutient continue sur cette instance."
_cookieClicked:
title:"Jeu de clic sur des cookies"
description:"Cliqué sur un cookie"
flavor:"Attendez une minute, vous êtes sur le mauvais site web ?"
_brainDiver:
title:"Brain Diver"
description:"Poster le lien sur Brain Diver"
flavor:"Misskey-Misskey La-Tu-Ma"
_smashTestNotificationButton:
title:"Débordement de tests"
@ -1444,12 +1604,17 @@ _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"
name:"Nom du rôle"
description:"Description du rôle"
permission:"Rôle et autorisations"
permission:"Autorisations du rôle"
assignTarget:"Attribuer"
manual:"Manuel"
manualRoles:"Rôles manuels"
@ -1474,9 +1639,11 @@ _role:
canManageCustomEmojis:"Gestion des émojis personnalisés"
canManageAvatarDecorations:"Gestion des décorations d'avatar"
driveCapacity:"Capacité de stockage du Disque"
antennaMax:"Nombre maximum d'antennes"
wordMuteMax:"Nombre maximal de caractères dans le filtre de mots"
canUseTranslator:"Usage de la fonctionnalité de traduction"
avatarDecorationLimit:"Nombre maximal de décorations d'avatar"
description:"L'apprentissage automatique peut être utilisé pour détecter automatiquement les médias sensibles à modérer. La sollicitation des serveurs augmente légèrement."
sensitivity:"Sensibilité de la détection"
@ -1667,7 +1834,6 @@ _theme:
buttonBg:"Arrière-plan du bouton"
buttonHoverBg:"Arrière-plan du bouton (survolé)"
inputBorder:"Cadre de la zone de texte"
listItemHoverBg:"Arrière-plan d'item de liste (survolé)"
driveFolderBg:"Arrière-plan du dossier de disque"
wallpaperOverlay:"Superposition de fond d'écran"
badge:"Badge"
@ -1679,8 +1845,6 @@ _sfx:
note:"Nouvelle note"
noteMy:"Ma note"
notification:"Notifications"
antenna:"Réception de l’antenne"
channel:"Notifications de canal"
reaction:"Lors de la sélection de la réaction"
_soundSettings:
driveFile:"Utiliser un effet sonore sur le Disque"
@ -1762,6 +1926,29 @@ _permissions:
"write:gallery": "Éditer la galerie"
"read:gallery-likes": "Voir les mentions « J'aime » dans la galerie"
"write:gallery-likes": "Gérer les mentions « J'aime » dans la galerie"
"read:flash": "Voir le Play"
"write:flash": "Modifier le Play"
"read:flash-likes": "Lire vos mentions j'aime des Play"
"write:flash-likes": "Modifier vos mentions j'aime des Play"
"read:admin:abuse-user-reports": "Voir les utilisateurs signalés"
"write:admin:delete-account": "Supprimer le compte d'utilisateur"
"write:admin:delete-all-files-of-a-user": "Supprimer tous les fichiers d'un utilisateur"
"read:admin:index-stats": "Voir les statistiques sur les index de base de données"
"read:admin:table-stats": "Voir les statistiques sur les index de base de données"
"read:admin:user-ips": "Voir l'adresse IP de l'utilisateur"
"read:admin:meta": "Voir les métadonnées de l'instance"
"write:admin:reset-password": "Réinitialiser le mot de passe de l'utilisateur"
"write:admin:resolve-abuse-user-report": "Résoudre le signalement d'un utilisateur"
"write:admin:send-email": "Envoyer un mail"
"read:admin:server-info": "Voir les informations de l'instance"
"read:admin:show-moderation-log": "Voir les logs de modération"
"read:admin:show-user": "Voir les informations privées de l'utilisateur"
unsetUserAvatar:"Supprimer l'avatar de l'utilisateur·rice"
unsetUserBanner:"Supprimer la bannière de l'utilisateur·rice"
deleteFlash:"Supprimer le Play"
_fileViewer:
title:"Détails du fichier"
type:"Type du fichier"
@ -2139,5 +2347,20 @@ _dataSaver:
title:"Mise en évidence du code"
description:"Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
chooseServerOnMisskeyHub:"Pilih peladen dari Misskey Hub"
specifyServerHost:"Tentukan domain peladen"
inputHostName:"Masukkan nama domain"
general:"Umum"
wallpaper:"Wallpaper"
setWallpaper:"Atur wallpaper"
@ -187,6 +196,7 @@ followConfirm: "Apakah kamu yakin ingin mengikuti {name}?"
proxyAccount:"Akun proksi"
proxyAccountDescription:"Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut instansi luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna instansi luar ke dalam daftar, aktivitas dari pengguna instansi luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya."
blockedInstancesDescription:"Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini."
silencedInstances:"Instansi yang disenyapkan"
silencedInstancesDescription:"Daftar nama host dari instansi yang ingin kamu senyapkan. Semua akun dari instansi yang terdaftar akan diperlakukan sebagai disenyapkan. Hal ini membuat akun hanya dapat membuat permintaan mengikuti, dan tidak dapat menyebutkan akun lokal apabila tidak mengikuti. Hal ini tidak akan mempengaruhi instansi yang diblokir."
federationAllowedHosts:"Server yang membolehkan federasi"
muteAndBlock:"Bisukan / Blokir"
mutedUsers:"Pengguna yang dibisukan"
blockedUsers:"Pengguna yang diblokir"
@ -313,6 +324,7 @@ selectFile: "Pilih berkas"
selectFiles:"Pilih berkas"
selectFolder:"Pilih folder"
selectFolders:"Pilih folder"
fileNotSelected:"Tidak ada file yang dipilih"
renameFile:"Ubah nama berkas"
folderName:"Nama folder"
createFolder:"Buat folder"
@ -320,6 +332,7 @@ renameFolder: "Ubah nama folder"
deleteFolder:"Hapus folder"
folder:"Folder"
addFile:"Tambahkan berkas"
showFile:"Tampilkan berkas"
emptyDrive:"Drive kosong"
emptyFolder:"Folder kosong"
unableToDelete:"Tidak dapat menghapus"
@ -362,7 +375,6 @@ enableLocalTimeline: "Nyalakan lini masa lokal"
enableGlobalTimeline:"Nyalakan lini masa global"
disablingTimelinesInfo:"Admin dan Moderator akan selalu memiliki akses ke semua lini masa meskipun lini masa tersebut tidak diaktifkan."
registration:"Pendaftaran"
enableRegistration:"Nyalakan pendaftaran pengguna baru"
invite:"Undang"
driveCapacityPerLocalAccount:"Kapasitas drive per pengguna lokal"
driveCapacityPerRemoteAccount:"Kapasitas drive per pengguna remote"
@ -400,6 +412,7 @@ name: "Nama"
antennaSource:"Sumber Antenna"
antennaKeywords:"Kata kunci yang diterima"
antennaExcludeKeywords:"Kata kunci yang dikecualikan"
antennaExcludeBots:"Kecualikan akun bot"
antennaKeywordsDescription:"Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR."
notifyAntenna:"Beritahu untuk catatan baru"
withFileAntenna:"Hanya tampilkan catatan dengan berkas yang dilampirkan"
@ -467,6 +480,7 @@ retype: "Masukkan ulang"
noteOf:"Catatan milik {user}"
quoteAttached:"Dikutip"
quoteQuestion:"Apakah kamu ingin menambahkan kutipan?"
attachAsFileQuestion:"Teks dalam papan klip terlalu panjang. Apakah kamu ingin melampirkannya sebagai berkas teks?"
noMessagesYet:"Tidak ada pesan"
newMessageExists:"Kamu mendapatkan pesan baru"
onlyOneFileCanBeAttached:"Kamu hanya dapat melampirkan satu berkas ke dalam pesan"
didYouLikeMisskey:"Apakah kamu mulai menyukai Misskey?"
pleaseDonate:"{host} menggunakan perangkat lunak bebas yaitu Misskey. Kami sangat mengapresiasi sekali donasi dari kamu agar pengembangan Misskey tetap dapat berlanjut!"
correspondingSourceIsAvailable:"Sumber kode terkait tersedia di {anchor}"
sensitiveWordsDescription:"Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
sensitiveWordsDescription2:"Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
prohibitedWords:"Kata yang dilarang"
prohibitedWordsDescription:"Menyalakan kesalahan ketika mencoba untuk memposting catatan dengan set kata-kata yang termasuk. Beberapa kata dapat diatur dan dipisahkan dengan baris baru."
prohibitedWordsDescription2:"Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
hiddenTags:"Tagar tersembunyi"
hiddenTagsDescription:"Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
@ -1090,6 +1108,7 @@ preservedUsernames: "Nama pengguna tercadangkan"
preservedUsernamesDescription:"Daftar nama pengguna yang dicadangkan dipisah dengan baris baru. Nama pengguna berikut akan tidak dapat dipakai pada pembuatan akun normal, namun dapat digunakan oleh admin untuk membuat akun baru. Akun yang sudah ada dengan menggunakan nama pengguna ini tidak akan terpengaruh."
createNoteFromTheFile:"Buat catatan dari berkas ini"
archive:"Arsipkan"
archived:"Diarsipkan"
channelArchiveConfirmTitle:"Yakin untuk mengarsipkan {name}?"
channelArchiveConfirmDescription:"Kanal yang diarsipkan tidak akan muncul pada daftar kanal atau hasil pencarian. Postingan baru juga tidak dapat ditambahkan lagi."
thisChannelArchived:"Kanal ini telah diarsipkan."
@ -1100,6 +1119,7 @@ preventAiLearning: "Tolak penggunaan Pembelajaran Mesin (AI Generatif)"
preventAiLearningDescription:"Minta perayap web untuk tidak menggunakan materi teks atau gambar yang telah diposting ke dalam set data Pembelajaran Mesin (Prediktif / Generatif). Hal ini dicapai dengan menambahkan flag HTML-Response \"noai\" ke masing-masing konten. Pencegahan penuh mungkin tidak dapat dicapai dengan flag ini, karena juga dapat diabaikan begitu saja."
options:"Opsi peran"
specifyUser:"Pengguna spesifik"
openTagPageConfirm:"Apakah ingin membuka laman tagar?"
failedToPreviewUrl:"Tidak dapat dipratinjau"
update:"Perbarui"
rolesThatCanBeUsedThisEmojiAsReaction:"Peran yang dapat menggunakan emoji ini sebagai reaksi"
showRepliesToOthersInTimeline:"Tampilkan balasan ke pengguna lain dalam lini masa"
hideRepliesToOthersInTimeline:"Sembunyikan balasan ke orang lain dari lini masa"
@ -1167,6 +1188,12 @@ confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk
confirmHideRepliesAll:"Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menyembunyikan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
externalServices:"Layanan eksternal"
sourceCode:"Sumber kode"
sourceCodeIsNotYetProvided:"Sumber kode belum tersedia. Hubungi admin untuk memperbaiki masalah ini."
repositoryUrl:"URL Repositori"
repositoryUrlDescription:"Jika kamu menggunakan Misskey begitu saja (tanpa ada perubahan dalam kode sumber), masukkan https://github.com/misskey-dev/misskey"
repositoryUrlOrTarballRequired:"Apabila kamu masih mempublikasikan repositori, kamu setidaknya harus menyediakan berkas tarball. Lihat .config/example.yml untuk informasi lebih lanjut."
feedback:"Umpan balik"
feedbackUrl:"URL Umpan balik"
impressum:"Impressum"
impressumUrl:"Tautan Impressum"
impressumDescription:"Pada beberapa negara seperti Jerman, inklusi dari informasi kontak operator (sebuah Impressum) diperlukan secara legal untuk situs web komersil."
@ -1202,6 +1229,8 @@ soundWillBePlayed: "Suara yang akan dimainkan"
showReplay:"Lihat tayangan ulang"
replay:"Tayangan ulang"
replaying:"Menayangkan Ulang"
endReplay:"Keluat dari tayangan ulang"
copyReplayData:"Salin data tayangan ulang"
ranking:"Peringkat"
lastNDays:"{n} hari terakhir"
backToTitle:"Ke Judul"
@ -1209,11 +1238,56 @@ hemisphere: "Letak kamu tinggal"
withSensitive:"Lampirkan catatan dengan berkas sensitif"
userSaysSomethingSensitive:"Postingan oleh {name} mengandung konten sensitif"
enableHorizontalSwipe:"Geser untuk mengganti tab"
loading:"Memuat..."
surrender:"Batalkan"
gameRetry:"Coba lagi"
notUsePleaseLeaveBlank:"Kosongi bila tidak digunakan"
useTotp:"Gunakan TOTP"
useBackupCode:"Gunakan kode cadangan"
launchApp:"Luncurkan Aplikasi"
useNativeUIForVideoAudioPlayer:"Gunakan antarmuka peramban ketika memainkan video dan audio"
keepOriginalFilename:"Simpan nama berkas asli"
keepOriginalFilenameDescription:"Apabila pengaturan ini dimatikan, nama berkas akan diganti dengan string acak secara otomatis ketika kamu mengunggah berkas."
noDescription:"Tidak ada deskripsi"
alwaysConfirmFollow:"Selalu konfirmasi ketika mengikuti"
inquiry:"Hubungi kami"
tryAgain:"Silahkan coba lagi."
createdLists:"Senarai yang dibuat"
createdAntennas:"Antena yang dibuat"
fromX:"Dari {x}"
noteOfThisUser:"Catatan oleh pengguna ini"
clipNoteLimitExceeded:"Klip ini tak bisa ditambahi lagi catatan."
performance:"Kinerja"
modified:"Diubah"
thereAreNChanges:"Ada {n} perubahan"
prohibitedWordsForNameOfUser:"Kata yang dilarang untuk nama pengguna"
_abuseUserReport:
accept:"Setuju"
reject:"Tolak"
_delivery:
status:"Status pengiriman"
stop:"Ditangguhkan"
resume:"Lanjutkan pengiriman"
_type:
none:"Sedang menyiarkan langsung"
manuallySuspended:"Ditangguhkan manual"
goneSuspended:"Sedang ditangguhkan untuk penghapusan peladen"
autoSuspendedForNotResponding:"Sedang ditangguhkan karena peladen tidak menjawab"
_bubbleGame:
howToPlay:"Cara bermain"
hold:"Tahan"
_score:
score:"Skor"
scoreYen:"Jumlah uang didapat"
highScore:"Skor tertinggi"
maxChain:"Jumlah skor berantai"
yen:"{yen} Yen"
estimatedQty:"{qty} buah"
scoreSweets:"{onigiriQtyWithUnit} onigiri"
_howToPlay:
section1:"Atur posisi dan jatuhkan obyek ke dalam kotak."
section2:"Ketika dua obyek menyentuh tipe yang sama satu sama lain, obyek tersebut akan berganti dan kamu mendapatkan poin skor."
section3:"Permainan berakhir jika obyek memenuhi kotak. Capai skor tertinggi dengan menggabungkan obyek bersama sambil menghindari obyek tersebut memenuhi kotak permainan!"
_announcement:
forExistingUsers:"Hanya pengguna yang telah ada"
forExistingUsersDescription:"Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
@ -1257,26 +1331,59 @@ _initialTutorial:
reply:"Klik pada tombol ini untuk membalas ke sebuah pesan. Bisa juga untuk membalas ke sebuah balasan dan melanjutkannya seperti percakapan selayaknya utas."
renote:"Kamu dapat membagikan catatan ke lini masa milikmu. Kamu juga dapat mengutipnya dengan komentarmu."
reaction:"Kamu dapat menambahkan reaksi ke Catatan. Detil lebih lanjut akan dijelaskan di halaman berikutnya."
menu:"Kamu dapat melihat detil catatan, menyalin tautan, dan melakukan aksi lainnya."
_reaction:
title:"Apa itu Reaksi?"
description:"Catatan dapat direaksi dengan berbagai emoji. Reaksi memperbolehkan kamu untuk mengekspresikan nuansa yang tidak dapat disampaikan hanya dengan sebuah \"suka\"."
letsTryReacting:"Reaksi dapat ditambahkan dengan mengklik tombol '+' pada catatan. Coba lakukan mereaksi contoh catatan ini!"
reactToContinue:"Tambahkan reaksi untuk melanjutkan."
reactNotification:"Kamu akan menerima notifikasi real0time ketika seseorang mereaksi catatan kamu."
reactDone:"Kamu dapat mengurungkan reaksi dengan menekan tombol '-'."
_timeline:
title:"Konsep Lini Masa"
description1:"Misskey menyediakan berbagai lini masa sesuai dengan penggunaan (beberapa mungkin tidak tersedia karena bergantung dengan kebijakan peladen)."
home:"Kamu dapat melihat catatan dari akun yang kamu ikuti."
local:"Kamu dapat melihat catatan dari semua pengguna yang ada pada peladen ini."
social:"Catatan dari linimasa Beranda dan Lokal akan ditampilkan."
global:"Kamu dapat melihat catatan dari semua peladen yang terhubung."
description2:"Kamu dapat mengganti linimasa di bagian atas layar kamu kapan saja."
description3:"Sebagai tambahan, terdapat juga linimasa daftar dan linimasa kanal. Untuk detil lebih lanjut, silahkan melihat ke tautan berikut: {link}."
_postNote:
title:"Pengaturan posting Catatan"
description1:"Ketika memposting catatan ke Misskey, terdapat beberapa opsi yang tersedia. Form posting terlihat seperti ini."
_visibility:
description:"Kamu dapat membatasi siapa yang dapat melihat catatan kamu."
public:"Perlihatkan catatan ke semua pengguna."
home:"Hanya publik ke lini masa Beranda. Pengguna yang mengunjungi profilmu melalui pengikut dan renote dapat melihatnya."
followers:"Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun."
direct:"Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung."
doNotSendConfidencialOnDirect1:"Hati-hati ketika mengirim informasi yang sensitif!"
doNotSendConfidencialOnDirect2:"Admin dari peladen dapat melihat apa yang kamu tulis. Hati-hati dengan informasi sensitif ketika mengirimkan catatan langsung kepada pengguna pada peladen yang tidak dipercaya."
localOnly:"Memposting dengan opsi ini tidak akan memfederasi catatan ke peladen lain. Pengguna pada peladen lain tidak akan dapat melihat catatan ini secara langsung, meskipun dengan pengaturan visibilitas yang sudah diatur di atas."
_cw:
title:"Peringatan Konten (CW)"
description:"Alih-alih isinya, konten yang ditulis dalam kolom 'komentar' akan ditampilkan. Menekan 'Selebihnya' akan menampilkan isi konten."
_exampleNote:
cw:"Peringatan: Bikin Lapar!"
note:"Baru aja makan donat berlapis coklat 🍩😋"
useCases:"Fungsi ini digunakan ketika mengikutik panduan peladen untuk catatan yang dibutuhkan atau untuk membatasi diri dari teks sensitif atau spoiler."
_howToMakeAttachmentsSensitive:
title:"Bagaimana menandai lampiran sebagai sensitif?"
description:"Fungsi ini digunakan untuk lampiran yang dibutuhkan oleh panduan peladen atau sesuatu yang seharusnya tidak boleh dibiarkan begitu saja dengan cara menambahkan penanda \"sensitif\"."
tryThisFile:"Coba tandai gambar yang dilampirkan pada form ini sebagai sensitif!"
_exampleNote:
note:"Ups, kesalahan banget buka penutup wadah natto..."
method:"Untuk menandai lampiran sebagai sensitif, klik gambar pada berkas, buka menu, lalu klik \"Tandai sebagai sensitif\"."
sensitiveSucceeded:"Ketika melampirkan berkas, mohon atur sensitifitas sesuai dengan panduan peladen."
doItToContinue:"Tandai berkas terlampir sebagai sensitif untuk melanjutkan."
_done:
title:"Kamu telah menyelesaikan tutorial! 🎉"
description:"Fungsi yang diperkenalkan di sini merupakan sebagian kecil dari fitur yang ada. Untuk pemahaman lebih detil dalam menggunakan Misskey, kamu dapat merujuk ke {link}."
_timelineDescription:
home:"Pada linimasa Beranda, kamu dapat melihat catatan dari akun yang kamu ikuti."
local:"Pada linimasa Lokal, kamu dapat melihat catatan dari semua pengguna yang ada pada peladen ini."
social:"Linimasa sosial menampilkan catatan dari kedua linimasa Beranda dan Lokal."
global:"Pada linimasa Global, kamu dapat melihat catatan dari semua peladen yang terhubung."
_serverRules:
description:"Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
_serverSettings:
@ -1288,6 +1395,9 @@ _serverSettings:
manifestJsonOverride:"Ambil alih manifest.json"
shortName:"Nama pendek"
shortNameDescription:"Inisial untuk nama instansi yang dapat ditampilkan apabila nama lengkap resmi terlalu panjang."
fanoutTimelineDescription:"Dapat meningkatkan performa dalam pengambilan data linimasa dan mengurangi beban pada database ketika dinyalakan. Sebagai gantinya, penggunaan memory pada Redis akan meningkan. Pertimbangkan untuk menonaktifkan fitur ini jika mengalami kekurangan memori pada server atau menyebabkan server tidak stabil."
fanoutTimelineDbFallback:"Fallback ke database"
fanoutTimelineDbFallbackDescription:"Ketika diaktifkan, lini masa akan fallback ke database untuk melakukan kueri tambahan apabila linimasa tidak disimpan dalam cache. Menonaktifkan ini dapat mengurangi beban server dengan mengeliminasi proses fallback, namun dapat berakibat membatasi jarak data dari lini masa yang dapat diambil."
_accountMigration:
moveFrom:"Pindahkan akun lain ke akun ini"
moveFromSub:"Buat alias ke akun lain"
@ -1545,6 +1655,16 @@ _achievements:
_smashTestNotificationButton:
title:"Tes overflow"
description:"Picu tes notifikasi secara berulang dalam waktu yang sangat pendek"
_tutorialCompleted:
title:"Ijazah Sekolah Dasar Misskey"
description:"Tutorial selesai"
_bubbleGameExplodingHead:
title:"🤯"
description:"Obyek paling terbesar di permainan gelembung"
_bubbleGameDoubleExplodingHead:
title:"Ganda 🤯"
description:"Dua dari obyek paling terbesar pada permainan gelembung di waktu yang sama"
flavor:"Kamu dapat mengisi kotak makan siang seperti ini 🤯 🤯."
_role:
new:"Buat peran"
edit:"Sunting peran"
@ -1555,7 +1675,9 @@ _role:
assignTarget:"Tipe tugas"
descriptionOfAssignTarget:"<b>Manual</b> untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\n<b>Kondisional</b> untuk pengguna secara otomatis dimasukkan atau dihapus dari peran berdasarkan kondisi yang ditentukan."
manual:"Manual"
manualRoles:"Peran manual"
conditional:"Kondisional"
conditionalRoles:"Peran kondisional"
condition:"Kondisi"
isConditionalRole:"Ini adalah peran kondisional"
isPublic:"Publikkan Peran"
@ -1583,6 +1705,7 @@ _role:
gtlAvailable:"Dapat melihat lini masa global"
ltlAvailable:"Dapat melihat lini masa lokal"
canPublicNote:"Dapat mengirim catatan publik"
mentionMax:"Jumlah maksimum sebutan dalam sebuah catatan"
canInvite:"Dapat membuat kode undangan instansi"
inviteLimit:"Batas jumlah undangan"
inviteLimitCycle:"Interval Penerbitan Kode Undangan"
@ -1604,9 +1727,18 @@ _role:
canHideAds:"Dapat menyembunyikan iklan"
canSearchNotes:"Penggunaan pencarian catatan"
canUseTranslator:"Penggunaan penerjemah"
avatarDecorationLimit:"Jumlah maksimum dekorasi avatar yang dapat diterapkan"
canImportAntennas:"Izinkan mengimpor antena"
canImportUserLists:"Izinkan mengimpor senarai"
_condition:
roleAssignedTo:"Ditugaskan ke peran manual"
isLocal:"Pengguna lokal"
isRemote:"Pengguna remote"
isCat:"Pengguna Kucing"
isBot:"Pengguna Bot"
isSuspended:"Pengguna yang ditangguhkan"
isLocked:"Akun privat"
isExplorable:"Pengguna efektif yang akunnya dapat dicari"
createdLessThan:"Telah berlalu kurang dari X sejak pembuatan akun"
createdMoreThan:"Telah berlalu lebih dari X sejak pembuatan akun"
followersLessThanOrEq:"Memiliki pengikut X atau kurang dari tersebut"
@ -1632,8 +1764,9 @@ _emailUnavailable:
disposable:"Alamat surel temporer tidak dapat digunakan"
mx:"Peladen alamat surel ini tidak valid"
smtp:"Peladen alamat surel ini tidak merespon"
banned:"Kamu tidak dapat mendaftar dengan alamat surel ini"
_ffVisibility:
public:"Terbitkan"
public:"Publik"
followers:"Tampil untuk pengikut saja"
private:"Tersembunyi"
_signup:
@ -1675,6 +1808,7 @@ _plugin:
installWarn:"Mohon jangan memasang plugin yang tidak dapat dipercayai."
manage:"Manajemen plugin"
viewSource:"Lihat sumber"
viewLog:"Tampilkan log"
_preferencesBackups:
list:"Cadangan yang dibuat"
saveNew:"Simpan cadangan baru"
@ -1704,10 +1838,13 @@ _aboutMisskey:
contributors:"Kontributor utama"
allContributors:"Seluruh kontributor"
source:"Sumber kode"
original:"Asli"
thisIsModifiedVersion:"{name} menggunakan versi modifikasi dari Misskey yang asli."
translation:"Terjemahkan Misskey"
donate:"Donasi ke Misskey"
morePatrons:"Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! 🥰"
patrons:"Pendukung"
projectMembers:"Anggota proyek"
_displayOfSensitiveMedia:
respect:"Sembunyikan media yang ditandai sensitif"
ignore:"Tampilkan media yang ditandai sensitif"
@ -1732,6 +1869,7 @@ _channel:
notesCount:"terdapat {n} catatan"
nameAndDescription:"Nama dan deskripsi"
nameOnly:"Hanya nama"
allowRenoteToExternal:"Perbolehkan catat ulang dan kutipan di luar dari kanal"
_menuDisplay:
sideFull:"Horisontal"
sideIcon:"Horisontal (Ikon)"
@ -1809,7 +1947,6 @@ _theme:
buttonBg:"Latar belakang tombol"
buttonHoverBg:"Latar belakang tombol (Mengambang)"
inputBorder:"Batas bidang masukan"
listItemHoverBg:"Latar belakang daftar item (Mengambang)"
driveFolderBg:"Latar belakang folder drive"
wallpaperOverlay:"Lapisan wallpaper"
badge:"Lencana"
@ -1821,8 +1958,6 @@ _sfx:
note:"Catatan"
noteMy:"Catatan (Saya)"
notification:"Notifikasi"
antenna:"Penerimaan Antenna"
channel:"Notifikasi Kanal"
reaction:"Ketika memilih reaksi"
_soundSettings:
driveFile:"Menggunakan berkas audio dalam Drive"
@ -1831,6 +1966,7 @@ _soundSettings:
driveFileTypeWarnDescription:"Pilih berkas audio"
driveFileDurationWarn:"Audio ini terlalu panjang"
driveFileDurationWarnDescription:"Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?"
driveFileError:"Tak bisa memuat audio. Mohon ubah pengaturan"
_ago:
future:"Masa depan"
justNow:"Baru saja"
@ -1860,7 +1996,6 @@ _2fa:
registerTOTP:"Daftarkan aplikasi autentikator"
step1:"Pertama, pasang aplikasi autentikasi (seperti {a} atau {b}) di perangkat kamu."
step2:"Lalu, pindai kode QR yang ada di layar."
step2Click:"Mengeklik kode QR ini akan membolehkanmu untuk mendaftarkan 2FA ke security-key atau aplikasi autentikator ponsel."
step2Uri:"Masukkan URI berikut jika kamu menggunakan program desktop"
step3Title:"Masukkan kode autentikasi"
step3:"Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan."
@ -1884,6 +2019,7 @@ _2fa:
backupCodesDescription:"Kamu dapat menggunakan kode ini untuk mendapatkan akses ke akun kamu apabila berada dalam situasi tidak dapat menggunakan aplikasi autentikasi 2-faktor yang kamu miliki. Setiap kode hanya dapat digunakan satu kali. Mohon simpan kode ini di tempat yang aman."
backupCodeUsedWarning:"Kode cadangan telah digunakan. Mohon mengatur ulang autentikasi 2-faktor secepatnya apabila kamu sudah tidak dapat menggunakannya lagi."
backupCodesExhaustedWarning:"Semua kode cadangan telah digunakan. Apabila kamu kehilangan akses pada aplikasi autentikasi 2-faktor milikmu, kamu tidak dapat mengakses akun ini lagi. Mohon atur ulang autentikasi 2-faktor kamu."
moreDetailedGuideHere:"Berikut panduan detilnya"
_permissions:
"read:account": "Lihat informasi akun"
"write:account": "Sunting informasi akun"
@ -1934,7 +2070,6 @@ _permissions:
"read:admin:server-info": "Lihat informasi peladen"
visibilityDescription:"Membuat catatan ini privat berarti tidak akan terlihat pada profil kamu, namun siapapun yang memiliki URL dari catatan ini akan dapat mengaksesnya."
_pages:
newPage:"Buat halaman baru"
editPage:"Sunting halaman"
@ -2189,6 +2325,8 @@ _pages:
section:"Bagian"
image:"Gambar"
button:"Tombol"
dynamic:"Blok Dinamis"
dynamicDescription:"Blok ini telah dihapus. Mohon gunakan {play} dari sekarang."
note:"Catatan yang ditanam"
_note:
id:"ID Catatan"
@ -2218,8 +2356,10 @@ _notification:
sendTestNotification:"Kirim tes notifikasi"
notificationWillBeDisplayedLikeThis:"Notifikasi akan terlihat seperti ini"
reactedBySomeUsers:"{n} orang memberikan reaksi"
likedBySomeUsers:"{n} pengguna menyukai catatan kamu"
renotedBySomeUsers:"{n} orang telah merenote"
followedBySomeUsers:"{n} orang telah mengikuti"
flushNotification:"Bersihkan notifikasi"
_types:
all:"Semua"
note:"Catatan baru"
@ -2234,6 +2374,7 @@ _notification:
followRequestAccepted:"Permintaan mengikuti disetujui"
roleAssigned:"Peran Diberikan"
achievementEarned:"Pencapaian didapatkan"
login:"Masuk"
app:"Notifikasi dari aplikasi tertaut"
_actions:
followBack:"Ikuti Kembali"
@ -2281,9 +2422,9 @@ _drivecleaner:
orderByCreatedAtAsc:"Tanggal (Naik)"
_webhookSettings:
createWebhook:"Buat Webhook"
modifyWebhook:"Sunting Webhook"
name:"Nama"
secret:"Secret"
events:"Webhook Events"
active:"Aktif"
_events:
follow:"Ketika mengikuti pengguna"
@ -2293,6 +2434,13 @@ _webhookSettings:
renote:"Ketika direnote"
reaction:"Ketika menerima reaksi"
mention:"Ketika sedang disebut"
deleteConfirm:"Apakah kamu yakin ingin menghapus Webhook?"
_abuseReport:
_notificationRecipient:
_recipientType:
mail:"Surel"
webhook:"Webhook"
keywords:"Kata kunci"
_moderationLogTypes:
createRole:"Peran telah dibuat"
deleteRole:"Peran telah dihapus"
@ -2317,6 +2465,7 @@ _moderationLogTypes:
resetPassword:"Atur ulang kata sandi"
suspendRemoteInstance:"Instansi luar telah ditangguhkan"
unsuspendRemoteInstance:"Instansi luar batal ditangguhkan"
updateRemoteInstanceNote:"Catatan moderasi telah diperbaharui untuk peladen luar."
maximumContentLengthDescription:"Apabila Content-Length lebih besar dari nilai ini, pratinjau tidak akan dibuat."
requireContentLength:"Buat pratinjau hanya ketika Content-Length dapat didapatkan"
requireContentLengthDescription:"Apabila peladen lain tidak memberika Content-Length, pratinjau tidak akan dibuat."
userAgent:"User-Agent"
userAgentDescription:"Atur User-Agent yang digunakan untuk mengambil pratinjau. Apabila dibiarkan kosong, User-Agent bawaan akan digunakan."
summaryProxy:"Titik akhir proksi yang membuat pratinjau"
summaryProxyDescription:"Bukan untuk Misskey, namun untuk menghasilkan pratinjau menggunakan Summaly Proxy."
summaryProxyDescription2:"Parameter berikut tertautkan dengan proksi sebagai string kueri. Apabila proksi tidak mendukung tersebut, nilai di dalamnya diabaikan."
objectStorageBaseUrlDesc:"오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
objectStorageBucket:"Bucket"
objectStorageBucketDesc:"써먹을 서비스의 바께쓰 이름을 여 써 주이소."
objectStorageEndpointDesc:"AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다."
objectStorageEndpointDesc:"AWS S3넌 비아 두고 다런 것언 거 서비스으 엔드포인트럴 서 주이소. ‘<host>’나 ‘<host>:<port>’맨치로 섭니다."
objectStorageRegion:"Region"
objectStorageRegionDesc:"'xx-east-1' 같은 region 이름을 옇어 주이소. 만약에 내 서비스엔 region 같은 개념이 읎다, 카면은 대신에 'us-east-1'라고 해 두이소. AWS 설정 파일이나 환경 변수를 끌어다 쓰겠다믄 요는 비워 두이소."
objectStorageRegionDesc:"‘xx-east-1’맨치로 리전 이럼얼 서 주이소. 설 서비스에 리전 개넴이 어ᇝ어먼 ‘us-east-1’라고 해 두이소. 에이더블유에스 설정 파일이나 환겡 벤수가 이ᇇ어면 비아 두이소."
objectStorageUseSSL:"SSL 쓰기"
objectStorageUseSSLDesc:"API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
objectStorageUseProxy:"연결에 프락시 사용"
@ -534,7 +533,7 @@ newNoteRecived: "새 노트 있어예"
sounds:"소리"
sound:"소리"
listen:"듣기"
none:"없음"
none:"어ᇝ엄"
showInPage:"바닥서 보기"
popout:"새 창 열기"
volume:"음량"
@ -542,13 +541,13 @@ masterVolume: "대빵 음량"
notUseSound:"음소거하기"
useSoundOnlyWhenActive:"Misskey가 활성화되어 있을 때만 소리 내기"
details:"자세히"
chooseEmoji:"이모지 선택"
chooseEmoji:"이모지 개리기"
unableToProcess:"작업 다 몬 했십니다"
recentUsed:"최근 쓴 놈"
install:"설치"
uninstall:"삭제"
installedApps:"설치된 애플리케이션"
nothing:"뭣도 없어예"
nothing:"어ᇝ어예"
installedDate:"설치한 날"
lastUsedDate:"마지막 사용"
state:"상태"
@ -579,8 +578,12 @@ enableInfiniteScroll: "알아서 더 보기"