* perf: use slacc on check-word-mute when all of specified words are single word
* perf: use slacc as possible
* build: avoid tarball
* chore: update slacc
* build: update package name
* copy block and mute then create follow and unfollow jobs
* copy block and mute and update lists when detecting an account has moved
* no need to care promise orders
* refactor updating actor and target
* automatically accept if a locked account had accepted an old account
* fix exception format
* prevent the old account from calling some endpoints
* do not unfollow when moving
* adjust following and follower counts
* check movedToUri when receiving a follow request
* skip if no need to adjust
* Revert "disable account migration"
This reverts commit 2321214c98.
* fix translation specifier
* fix checking alsoKnownAs and uri
* fix updating account
* fix refollowing locked account
* decrease followersCount if followed by the old account
* adjust following and followers counts when unfollowing
* fix copying mutings
* prohibit moved account from moving again
* fix move service
* allow app creation after moving
* fix lint
* remove unnecessary field
* fix cache update
* add e2e test
* add e2e test of accepting the new account automatically
* force follow if any error happens
* remove unnecessary joins
* use Array.map instead of for const of
* ユーザーリストの移行は追加のみを行う
* nanka iroiro
* fix misskey-js?
* ✌️
* 移行を行ったアカウントからのフォローリクエストの自動許可を調整
* newUriを外に出す
* newUriを外に出す2
* clean up
* fix newUri
* prevent moving if the destination account has already moved
* set alsoKnownAs via /i/update
* fix database initialization
* add return type
* prohibit updating alsoKnownAs after moving
* skip to add to alsoKnownAs if toUrl is known
* skip adding to the list if it already has
* use Acct.parse instead
* rename error code
* 🎨
* 制限を5から10に緩和
* movedTo(Uri), alsoKnownAsはユーザーidを返すように
* test api res
* fix
* 元アカウントはミュートし続ける
* 🎨
* unfollow
* fix
* getUserUriをUserEntityServiceに
* ?
* job!
* 🎨
* instance => server
* accountMovedShort, forbiddenBecauseYouAreMigrated
* accountMovedShort
* fix test
* import, pin禁止
* 実績を凍結する
* clean up
* ✌️
* change message
* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに
* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"
This reverts commit 3bd7be35d8.
* validateAlsoKnownAs
* 移行後2時間以内はインポート可能なファイルサイズを拡大
* clean up
* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする
* handle error?
* リモートからの移行処理の条件を是正
* log, port
* fix
* fix
* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように
* refactor (use checkHttps)
* MISSKEY_WEBFINGER_USE_HTTP
* Environment Variable readme
* NEVER USE IN PRODUCTION
* fix punyHost
* fix indent
* fix
* experimental
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* perf: remove isChromatic on real build
* revert: Revert #10475 in MkTime
This reverts commit 7d11cf8ec9.
* @rollup/plugin-replace as dependencies
* fix pnpm-lock,yaml
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* delete remote user drivefile over limits at adding
* refactor
* delete → expire
* speed up by batch find
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* wrap follow/unfollow and block/unblock as job queue
* create import job to follow in each iteration
* make relationship jobs concurrent
* replace to job queue if called repeatedly
* use addBulk to import
* omit stream when importing
* fix job caller
* use ThinUser instead of User to reduce redis memory consumption
* createImportFollowingToDbJobの呼び出し方を変える, 型補強
* Force ThinUser
* オブジェクト操作のみのメソッド名はgenerate...Data
* Force ThinUser in generateRelationshipJobData
* silent bulk unfollow at admin api endpoint
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* Added yaml file in addition to yml file, in editorconfig
* Applied editorconfig for pnpm-workspace.yaml
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* update GalleryPost type
* update gallery/featured type
* update gallery/popular type
* update gallery/posts type
* update gallery/posts/create type
* update gallery/posts/like type
* update gallery/posts/show type
* update gallery/posts/unlike type
* update gallery/posts/update type
* chore: determine dimensions of the helix of cat ears based on the size of avatars
* Update MkAvatar.vue
* Update packages/frontend/src/components/global/MkAvatar.vue
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* fix(healthcheck): use default commands instead of yq
this removes yq command and uses grep and awk to get port
* fix: use correct config file
* fix: install curl in runner instead of builder
* fix: remove unused packages
* Added Video player
Added vue-plyr as the video play
* Create node.js.yml
* Delete node.js.yml
* Added vue-plyr into pnpm-lock.yaml
* tweak
* Fixed the pnpm-lock.yaml
For some reason on the dependencies there was to instances of vue-plyr
* Added MkMediaAudio
* Update MkMediaList.vue
* CORS checks
* Update MkMediaVideo.vue
* Update MkMediaVideo.vue
* Fixed CORS
the property made the video player use the CORS policy that stopped instance not using media caching not able to load the video from remote instance
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Added Video player
Added vue-plyr as the video play
* Create node.js.yml
* Delete node.js.yml
* Added vue-plyr into pnpm-lock.yaml
* tweak
* Fixed the pnpm-lock.yaml
For some reason on the dependencies there was to instances of vue-plyr
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Added Video player
Added vue-plyr as the video play
* Create node.js.yml
* Delete node.js.yml
* Added vue-plyr into pnpm-lock.yaml
* tweak
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Italian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Italian)
* New translations ja-JP.yml (Russian)
* enhance: apply same safe area processing to the tab bar
* fix: remove unnecessary bottom space on messaging room
* enhance bottom spacing
* fix size of `minBottomSpacing`
* Support remote objects in search
Closes#9428
* Use account instead of localStorage
* Use useRouter instead of mainRouter
Co-authored-by: Chaos <chaoticryptidz@owo.monster>
* fix(server): /emoji to accept `@.` host expression
* fix(client): use MkEmoji for custom emoji in MkEmojiPicker
* change convertToWebp
* nanka iroiro
* remove
* fix
* nearLosslessは労多くして益少なしなのでやめる
* do not cleanup tmp for development
* update sharp.js to 0.31.3
* mixed: true
* fix MkAutocomplete of 912791b3ab
* clean up
* https://github.com/misskey-dev/misskey/pull/9431#discussion_r1059215943
* enhance(client): show Unicode emoji tooltip with its name
* Update CHANGELOG.md
* Update CHANGELOG.md
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Revert "refactor(client): Create root.vue and select the ui in it (#9312)"
This reverts commit 0294555e2b.
* use vite v3
* Revert "Revert "refactor(client): Create root.vue and select the ui in it (#9312)""
This reverts commit 56910e27fb.
* Revert "refactor(client): Create root.vue and select the ui in it (#9312)"
This reverts commit 0294555e2b.
* use vite@3.2.4
* update to v3.2.5
* Typecheck the service worker
Currently the service worker build never typechecks, since esbuild and typescript-eslint don't do such job.
esbuild: https://esbuild.github.io/content-types/#typescript
>However, esbuild does not do any type checking so you will still need to run tsc -noEmit in parallel with esbuild to check types. This is not something esbuild does itself.
typescript-eslint: https://typescript-eslint.io/linting/troubleshooting#why-dont-i-see-typescript-errors-in-my-eslint-output
>TypeScript's compiler (or whatever your build chain may be) is specifically designed and built to validate the correctness of your codebase. Our tooling does not reproduce the errors that TypeScript provides, because doing so would slow down the lint run [1], and duplicate the errors that TypeScript already outputs for you.
Adding this step adds tons of TS errors 😱
* Override lib-webworker with service worker
* Add comment property to DriveFile
Some components of Misskey like the image viewer use this property, but it hasn't been defined in the type definition itself.
* Make DriveFile.comment nullable
There's a few places in the client code that checks for a null comment,
suggesting this field may be set to null.
* feat: show header with current user avatar on TL
* refactor(client): use displayMyAvatar prop instead of metadata
* refactor(client): prefer v-if to `display: none;`
* Revert "Revert option to collapse long notes (#8561)"
This reverts commit 71150f21cd and reinstates
the option to collapse long notes again after they were expanded.
* fix(client): wrongly collapsed posts
* fix: don't use ref
* tweak style
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* provide theme color in nodeinfo metadata
* read theme color from nodeinfo
Prefer to read the theme color from the nodeinfo since it is more
performant than performing selector search on a DOM.
* enhance: reusable visibility component
* rename renote tooltip component
The tooltip that is used for renotes can be used in other cases as well.
* add tooltip for specified recipients
* add changelog entry
* Update visibility.vue
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* New translations ja-JP.yml (Thai)
* New translations ja-JP.yml (Thai)
* New translations ja-JP.yml (Thai)
* New translations ja-JP.yml (Thai)
* New translations ja-JP.yml (Thai)
By using `overflow-y` instead of `overflow` using `endsWith` can be
avoided and represents the data we are actually interested in here
more accurately.
* wip
* store ip and headers
* Update admin-file.vue
* require admin for view ip/headers
* IP (recent) 消した
* admin必須
* opt in
* clean ips periodically
* respect logging setting in drive/files/create
* do not throw error when navigating
* enhance: add loginRequired to router
This allows client pages to require logging in before displaying the
page, useful for example for user settings pages.
* add login requirements
Co-authored-by: Andreas Nedbal <git@pixelde.su>
* fix: muted user query also checks instances
This way it can be ensured that the instance mute is used everywhere it
is required without checking the whole codebase again. Muted users and
muted instances should be used together anyways.
* fix lint
* refactor(client): refactor page-editor elements to use Composition API
* Apply review suggestions from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* New translations ja-JP.yml (Dutch)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Indonesian)
* reuse single meId parameter
* unify code style
Use template string to avoid having to use escaped quote marks.
* fix: follower only notes are visible to mentioned users
This synchronizes the visibility rules with the Notes.isVisibleForMe
method from packages/backend/src/models/repositories/note.ts
* add comment
* chore: fix some lints automatically
Fixed lints that were automatically fixable with `eslint --fix`.
* fix type
* workaround for empty interface lint
* fix: display cancelling follow request
* remove unnecessary branch
The executed code is the same as in the else branch so this special
condition is unnecessary.
* remove code duplication
Use the same callback as later for updating these variables.
* use $ref sugar
* remove unused import
Co-authored-by: blackskye-sx <saul.newman@gmail.com>
* docs: category & description for reset password
* docs: category & description for testing
* docs: descriptions for groups endpoints
* docs: descriptions for drive file endpoints
* docs: descriptions for sw endpoints
* docs: descriptions for user list endpoints
* docs: descriptions & result type for gallery posts
* docs: descriptions & result type for user endpoints
* docs: add return type for stats
* feat: option to collapse long notes
Closes#8559
* do not collapse if cw exists
* use '閉じる' to close / show less.
* make it sticky
* Change style of the Show less button
* add id for activitypub follows
* fix lint
* fix: follower must be local, followee must be remote
Misskey will only use ActivityPub follow requests for users that are local
and are requesting to follow a remote user. This check is to ensure that
this endpoint can not be used by other services or instances.
* fix: missing import
* render block with id
* fix comment
* refactor: parseUri types and checks
The type has been refined to better represent what it actually is. Uses of
parseUri are now also checking the parsed object type before resolving.
* cannot resolve URLs with fragments
* also take remaining part of URL into account
Needed for parsing the follows URIs.
* Resolver uses DbResolver for local
* remove unnecessary use of DbResolver
Using DbResolver would mean that the URL is parsed and handled again.
This duplicated processing can be avoided by querying the database directly.
* fix missing property name
Ensure that the _misskey_content attribute will always exist. Because
the API endpoint does not require the existence of the `text` field,
that field may be `undefined`. By using `?? null` it can be ensured
that the value is at least `null`.
Furthermore, the rendered HTML of a note with empty text will also be
the empty string. From git blame it seems that this behaviour was added
because of a Mastodon bug that might have previously existed. Hoever,
this seems to be no longer the case as I can find mastodon posts that
have empty content.
The code could be made a bit more succinct by using the null coercion
operator.
* meta(tests): enable workflows to run in branch
* feat(tests): move commonly used logic to Cypress commands
* chore(tests): replace more code with commands
* meta(tests): disable workflows to run in branch
* remove unnecessary if
`Array.prototype.some` already returns a boolean so an if to return
true or false is completely unnecessary in this case.
* perf: use count instead of find
When using `count` instead of `findOneBy`, the data is not
unnecessarily loaded.
* remove duplicate null check
The variable is checked for null in the lines above and the function
returns if so. Therefore, it can not be null at this point.
* simplify `getJsonSchema`
Because the assigned value is `null` and the used keys are only
shallow, use of `nestedProperty.set` seems inappropriate. Because the
value is not read, the initial for loop can be replaced by a `for..in`
loop.
Since all keys will be assigned `null`, the condition of the ternary
expression in the nested function will always be true. Therefore the
recursion case will never happen. With this the nested function can be
eliminated.
* remove duplicate condition
The code above already checks `dragging` and returns if it is truthy.
Checking it again later is therefore unnecessary.
To make this more obvious the `return` is removed in favour of using
an if...else construct.
* remove impossible "unknown" time
The `ago` variable will always be a number and all non-negative numbers
are already covered by other cases, the negative case is handled with
`future` so there is no case when `unkown` could be achieved.
* test(e2e): add baseline for widget tests
* chore(repo): enable test running in branch
* fix(e2e): set viewport for widget tests
* fix(client): add widget identifier classes to widgets
* test(e2e): add memo widget test
* fix(tests): force select value
* fix(tests): force button press for widget addition
* fix(tests): invoke select value differently
* fix(tests): adjust widget submit
* fix(tests): don't explicitly navigate for widget test
* fix(tests): click label to hide select popup
* fix(tests): just click modal background
* fix(tests): adjust modal background selector
* fix(tests): click all modal backgrounds
* feat(e2e): add test for adding timeline widget
* fix(client): add more widget identifier classes
* feat(tests): add method abstraction for test cases
* fix(tests): force-click overlays
* fix(tests): force widget button press
* fix(tests): remove timeout from final widget check
* feat(tests): add widget removal test case
* fix(client): use mk instead of msky as class prefix
* fix(tests): check widgets for existence rather than visibility
* chore(meta): don't run tests for specific feature branch
* enhance: rate limit works without signed in user
* fix: make limit key required for limiter
As before the fallback limiter key will be set from the endpoint name.
* enhance: use limiter for signin
* Revert "CAPTCHA求めるのは2fa認証が無効になっているときだけにした"
This reverts commit 02a43a310f.
* Revert "feat: make captcha required when signin to improve security"
This reverts commit b21b058005.
* fix undefined reference
* fix: better error message
* enhance: only handle prefix of IPv6
* fix: emits use ev instead of e
* fix: errors use err instead of e
* fix: replace use of data where possible
* fix: events use evt instead of e
* fix: use strict equals
* fix: use emoji instead of e
* fix: vue lints
Misskey does not know if two remote users are following each other.
Because ActivityPub actions would otherwise fail on followers only
notes, we have to assume that two remote users are following each other
when an interaction about a remote note occurs.
* simplify temporary files for thumbnails
Because only a single file will be written to the directory, creating a
separate directory seems unnecessary. If only a temporary file is created,
the code from `createTemp` can be reused here as well.
* refactor: deduplicate code for temporary files/directories
To follow the DRY principle, the same code should not be duplicated
across different files. Instead an already existing function is used.
Because temporary directories are also create in multiple locations,
a function for this is also newly added to reduce duplication.
* fix: clean up identicon temp files
The temporary files for identicons are not reused and can be deleted
after they are fully read. This condition is met when the stream is closed
and so the file can be cleaned up using the events API of the stream.
* fix: ensure cleanup is called when download fails
* fix: ensure cleanup is called in error conditions
This covers import/export queue jobs and is mostly just wrapping all
code in a try...finally statement where the finally runs the cleanup.
* fix: use correct type instead of `any`
* refactor to composition API
* use existing image component
This improves user experience because alt text is displayed correctly.
* fix: correct image src
* fix: defineProps
* fix
* enhance: make theme color format uniform
All newly fetched instance theme colors will be uniformely formatted
as hashtag followed by 6 hexadecimal digits.
Colors are checked for validity and invalid colors are not handled.
* better input validation for own theme color
* migration to unify theme color formats
Fixes theme colors of other instances as well as the local instance.
* add changelog entry
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* refactor(client): refactor file-dialog to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor admin/integrations to use Composition API
* Apply review suggestions from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor admin/queue to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor admin/relays to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor emoji-edit-dialog to use Composition API
* fix(client): fix editing emoji not updating emoji list
* Apply review suggestions from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* fix(client): use cached category info instead of making a request
* fix(client): use updateItem in emoji pagination when editing
* fix(client): reimplement removeItem in MkPagination
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor admin/database to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor admin/security to use Composition API
* Apply review suggestions from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
The cache implementation did previously not store the results of the
computation and was thus not a cache at all. This can cause a significant
number of database queries each time someone with a large number of
followers does something that causes an activity to be federated.
* fix(client): fix lint issues in post form
* Apply review suggestions from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* chore: remove default null
null is always the default value if a table column is nullable, and typeorm's
@Column only accepts strings for default.
* chore: synchronize code with database schema
* chore: sync generated migrations with code
* refactor(client): refactor account-info to use Composition API
* fix(client): use mounted hook for initial data
* fix(client): switch to non-null assertion for account check
* refactor(client): refactor delete-account to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor custom-css to use Composition API
* Apply review suggestion from @Johann150
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
Co-authored-by: Johann150 <johann@qwertqwefsday.eu>
* refactor(client): refactor integration to use Composition API
* fix(client): drop superfluous enable* constants
* refactor(client): deduplicate window opening for services
* fix type definitions for jsrsasign
The @types/jsrsasign is not available in exactly the same version as the jsrsa
package misskey uses, so i used an earlier patch version of the same package.
* update yarn.lock
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.
-->
## 💡 Summary
@@ -22,7 +23,10 @@ First, in order to avoid duplicate Issues, please search to see if the problem y
## 🤬 Actual Behavior
<!--- Tell us what happens instead of the expected behavior -->
<!--
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.
-->
## 📝 Steps to Reproduce
@@ -33,7 +37,10 @@ First, in order to avoid duplicate Issues, please search to see if the problem y
## 📌 Environment
<!-- Tell us where on the platform it happens -->
<!-- DO NOT WRITE "latest". Please provide the specific version. -->
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
**ℹ️ Important:** 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.
It will also allow the reader to use the translation tool of their preference if necessary.
> **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.
> It will also allow the reader to use the translation tool of their preference if necessary.
## Roadmap
See [ROADMAP.md](./ROADMAP.md)
@@ -14,7 +15,10 @@ Before creating an issue, please check the following:
- To avoid duplication, please search for similar issues before creating a new issue.
- Do not use Issues to ask questions or troubleshooting.
- Issues should only be used to feature requests, suggestions, and bug tracking.
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
- Please ask questions or troubleshooting in ~~the [Misskey Forum](https://forum.misskey.io/)~~ [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
> **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
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.
@@ -40,7 +44,7 @@ Thank you for your PR! Before creating a PR, please check the following:
- 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 `npm run test` and `npm run 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 🤗
@@ -62,6 +66,35 @@ 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?
## Deploy
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
```
/deploy sha=<commit hash>
```
An actual domain will be assigned so you can test the federation.
## Merge
## Release
### Release Instructions
1. Commit version changes in the `develop` branch ([package.json](https://github.com/misskey-dev/misskey/blob/develop/package.json))
2. Create a release PR.
- Into `master` from `develop` branch.
- The title must be in the format `Release: x.y.z`.
-`x.y.z` is the new version you are trying to release.
3. Deploy and perform a simple QA check. Also verify that the tests passed.
4. Merge it. (Do not squash commit)
5. Create a [release of GitHub](https://github.com/misskey-dev/misskey/releases)
- The target branch must be `master`
- The tag name must be the version
> **Note**
> Why this instruction is necessary:
> - To perform final QA checks
> - To distribute responsibility
> - To check direct commits to develop
> - To celebrate the release together 🎉
## Localization (l10n)
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
You can improve our translations with your Crowdin account.
@@ -73,37 +106,70 @@ If your language is not listed in Crowdin, please open an issue.
During development, it is useful to use the `npm run dev` command.
This command monitors the server-side and client-side source files and automatically builds them if they are modified.
In addition, it will also automatically start the Misskey server process.
During development, it is useful to use the
```
pnpm dev
```
command.
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Service Worker is watched by esbuild.
### 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_CONFIG_YML`: Specify the file path of config.yml instead of default.yml (e.g. `2nd.yml`).
- `MISSKEY_WEBFINGER_USE_HTTP`: If it's set true, WebFinger requests will be http instead of https, useful for testing federation between servers in localhost. NEVER USE IN PRODUCTION.
## Continuous integration
Misskey uses GitHub Actions for executing automated tests.
Configuration files are located in [`/.github/workflows`](/.github/workflows).
@@ -114,10 +180,147 @@ Misskey uses Vue(v3) as its front-end framework.
- **When creating a new component, please use the Composition API (with [setup sugar](https://v3.vuejs.org/api/sfc-script-setup.html) and [ref sugar](https://github.com/vuejs/rfcs/discussions/369)) instead of the Options API.**
- Some of the existing components are implemented in the Options API, but it is an old implementation. Refactors that migrate those components to the Composition API are also welcome.
## Notes
### How to resolve conflictions occurred at yarn.lock?
node packages/frontend/.storybook/generate.js && pnpm --filter frontend storybook dev
```
#### macOS & Linux
##### Setup
```bash
pnpm --filter misskey-js build
```
##### Run
```bash
pnpm --filter frontend storybook-dev
```
### Usage
When you create a new component (in this example, `MyComponent.vue`), the story file (`MyComponent.stories.ts`) will be automatically generated by the `.storybook/generate.js` script.
You can override the default story by creating a impl story file (`MyComponent.stories.impl.ts`).
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
---
[✨ Find an instance](https://misskey-hub.net/instances.html)
•
[📦 Create your own instance](https://misskey-hub.net/docs/install.html)
•
[🛠️ Contribute](./CONTRIBUTING.md)
•
[🚀 Join the community](https://discord.gg/Wp8gVStHW3)
<a href="https://misskey-hub.net/instances.html">
<img src="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>
<img src="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>
<a href="./CONTRIBUTING.md">
<img src="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>
<a href="https://discord.gg/Wp8gVStHW3">
<img src="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>
<a href="https://www.patreon.com/syuilo">
<img src="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>
---
<a href="https://www.patreon.com/syuilo"><img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt="Become a Patron!" width="160" /></a>
Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
- **Reactions**\
You can add "reactions" to each post, making it easy for you to express your feelings.
You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button.
- **Drive**\
An interface to manage uploaded files such as images, videos, sounds, etc.
You can also organize your favorite content into folders, making it easy to share again.
With Misskey's built in drive, you get cloud storage right in your social media, where you can upload any files, make folders, and find media from posts you've made!
- **Rich Web UI**\
Misskey has a rich WebUI by default.
It is highly customizable by flexibly changing the layout and installing various widgets and themes.
Furthermore, plug-ins can be created using AiScript, a original programming language.
-and more...
Misskey has a rich and easy to use WebUI!
It is highly customizable, from changing the layout and adding widgets to making custom themes.
Furthermore, plugins can be created using AiScript, an original programming language.
-And much more...
</div>
<div style="clear: both;"></div>
## Documentation
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
- Extract the logic of each endpoint definition into a service and just call it
## (2) Improve functionality
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
- Improve features for moderation
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
reactionSetting:"التفاعلات المراد عرضها في منتقي التفاعلات."
reactionSettingDescription2:"اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة."
rememberNoteVisibility:"تذكر إعدادت مدى رؤية الملاحظات"
@@ -124,6 +128,7 @@ unblockConfirm: "أمتأكد من إلغاء حجب هذا الحساب؟"
suspendConfirm:"أمتأكد من تعليق الحساب؟"
unsuspendConfirm:"أمتأكد من إلغاء تعليق؟"
selectList:"اختر قائمة"
selectChannel:"اختر قناة"
selectAntenna:"اختر هوائيًا"
selectWidget:"اختر ودجة"
editWidgets:"عدّل الودجات"
@@ -141,7 +146,7 @@ flagAsBotDescription: "فعّل هذا الخيار إذا كان هذا الح
flagAsCat:"علّم هذا الحساب كحساب قط"
flagAsCatDescription:"فعّل هذا الخيار لوضع علامة على الحساب لتوضيح أنه حساب قط."
flagShowTimelineReplies:"أظهر التعليقات في الخيط الزمني"
flagShowTimelineRepliesDescription:"يظهر الردود في الخط الزمني"
flagShowTimelineRepliesDescription:"يظهر الردود في الخيط الزمني"
autoAcceptFollowed:"اقبل طلبات المتابعة تلقائيا من الحسابات المتابَعة"
addAccount:"أضف حساباً"
loginFailed:"فشل الولوج"
@@ -162,7 +167,6 @@ annotation: "التعليقات"
federation:"الفديرالية"
instances:"مثيل الخادم"
registeredAt:"مسجل منذ"
latestRequestSentAt:"آخر طلب أرسِل في"
latestRequestReceivedAt:"آخر طلب تُلقي في"
latestStatus:"الحالات الأخيرة"
storageUsage:"مساحة التخزين المستخدمة"
@@ -201,6 +205,7 @@ done: "تمّ"
processing:"المعالجة جارية"
preview:"معاينة"
default:"افتراضي"
defaultValueIs:"الافتراضي: {value}"
noCustomEmojis:"ليس هناك إيموجي"
noJobs:"لا توجد مهام"
federating:"الفديرالية جارية"
@@ -247,12 +252,15 @@ noMoreHistory: "لا يوجد المزيد من التاريخ"
startMessaging:"ابدأ محادثة"
nUsersRead:"قرأه {n}"
agreeTo:"اوافق على {0}"
tos:"شروط الخدمة"
agree:"أقبل"
basicNotesBeforeCreateAccount:"ملاحظات مهمة"
termsOfService:"شروط الخدمة"
start:"البداية"
home:"الرئيسي"
remoteUserCaution:"هذه المعلومات قد لا تكون مكتملة بما أن المستخدم من مثيل بعيد."
activity:"النشاط"
images:"الصور"
image:"الصور"
birthday:"تاريخ الميلاد"
yearsOld:"{age} سنة"
registeredDate:"انضم في"
@@ -312,12 +320,12 @@ dayX: "{day}"
monthX:"{month}"
yearX:"{year}"
pages:"الصفحات"
integration:"دمج"
integration:"التكامل"
connectService:"اتصل"
disconnectService:"اقطع الاتصال"
enableLocalTimeline:"تفعيل الخيط المحلي"
enableGlobalTimeline:"تفعيل الخيط الزمني الشامل"
disablingTimelinesInfo:"سيتمكن المديرون والمشرفون من الوصول إلى كل الخطوط الزمنية حتى وإن لم تفعّل."
disablingTimelinesInfo:"سيتمكن المديرون والمشرفون من الوصول إلى كل الخيوط الزمنية حتى وإن لم تفعّل."
registration:"إنشاء حساب"
enableRegistration:"تفعيل إنشاء الحسابات الجديدة"
invite:"دعوة"
@@ -342,6 +350,8 @@ recaptcha: "reCAPTCHA"
enableRecaptcha:"تمكين reCAPTCHA"
recaptchaSiteKey:"مفتاح الموقع"
recaptchaSecretKey:"المفتاح السري"
turnstileSiteKey:"مفتاح الموقع"
turnstileSecretKey:"المفتاح السري"
avoidMultiCaptchaConfirm:"يمكن أن يتسبب استخدام عدة خدمات لكلمات التحقق في حدوث تداخل. هل ترغب في إلغاء تنشيط الخدمات الأخرى؟ يمكنك ترك هذه الخدمات نشطة بالضغط على \"ألغ\"."
antennas:"الهوائيات"
manageAntennas:"إدارة الهوائيات"
@@ -374,12 +384,12 @@ about: "عن"
aboutMisskey:"عن Misskey"
administrator:"المدير"
token:"الرمز المميز"
twoStepAuthentication:"الإستيثاق بعاملَيْن"
2fa:"الاستيثاق بعاملَيْن"
totp:"تطبيق استيثاق"
moderator:"مشرِف"
moderation:"الإشراف"
nUsersMentioned:"{n} مستخدمين أُشير إليهم"
securityKey:"مفتاح الأمان"
securityKeyName:"اسم المفتاح"
registerSecurityKey:"سجل مفتاح أمان"
lastUsed:"آخر استخدام"
unregister:"إلغاء التسجيل"
passwordLessLogin:"لِج مِن دون كلمة سرية"
@@ -397,24 +407,15 @@ markAsReadAllTalkMessages: "علّم جميع الرسائل كمقروءة"
signinFailed:"فشل الولوج، خطأ في اسم المستخدم أو كلمة المرور."
tapSecurityKey:"أنقر مفتاح الأمان"
or:"أو"
language:"اللغة"
uiLanguage:"لغة واجهة المستخدم"
groupInvited:"دُعيت إلى فريقٍ"
aboutX:"عن {x}"
useOsNativeEmojis:"استخدم الإيموجي الخاصة بنظام التشغيل"
youHaveNoGroups:"لا تمتلك أية فِرَق"
joinOrCreateGroup:"احصل على دعوة لفريق أو أنشئ واحدًا."
noHistory:"السجل فارغ"
signinHistory:"تاريخ تسجيل الدخول"
doing:"انتظر لحظة"
@@ -485,6 +481,7 @@ deleteAll: "حذف الكل"
showFixedPostForm:"أظهر نموذج الكتابة في أعلى الصفحة"
newNoteRecived:"هناك ملاحظات جديدة"
sounds:"الرنات"
sound:"الرنات"
listen:"استمع"
none:"لا شيء"
showInPage:"اعرض في الصفحة"
@@ -516,6 +513,7 @@ userSuspended: "عُلق هذا المستخدم."
userSilenced:"كُتم هذا المستخدم."
yourAccountSuspendedTitle:"هذا الحساب معلق"
yourAccountSuspendedDescription:"عُلق الحساب بسبب انتهاك شروط خدمة المثيل و ما شابه. إذا أردت معرفة التفصيل تواصل مع مدير المثيل. رجاءً لا تنشئ حساب جديد."
accountDeleted:"حُذف الحساب"
menu:"القائمة"
divider:"فاصل"
addItem:"إضافة عنصر"
@@ -532,6 +530,7 @@ poll: "استطلاع رأي"
useCw:"إخفاء المحتوى"
enablePlayer:"افتح مشغل الفيديو"
disablePlayer:"أغلق مشغل الفيديو"
expandTweet:"وسّع التغريدة"
themeEditor:"مصمم القوالب"
description:"الوصف"
describeFile:"أضف تعليقًا توضيحيًا"
@@ -554,7 +553,6 @@ tokenRequested: "منح حق الوصول إلى الحساب"
pluginTokenRequestedDescription:"ستتمكن الإضافة من استخدام هذه الأذونات."
notificationType:"أنواع الإشعارات"
edit:"التعديل"
useStarForReactionFallback:"استخدم ★ كبديل إذا كان التفاعل مجهولًا"
emailServer:"خادم البريد الإلكتروني"
emailConfigInfo:"يستخدم لتأكيد عنوان بريدك الإلكتروني ولإعادة تعيين كلمة المرور إن نسيتها."
email:"البريد الإلكتروني "
@@ -635,6 +633,7 @@ yes: "نعم"
no:"لا"
driveFilesCount:"عدد الملفات في قرص التخزين"
driveUsage:"المستغل من قرص التخزين"
noCrawle:"ارفض فهرسة زاحف الويب"
noCrawleDescription:"يطلب من محركات البحث ألّا يُفهرسوا ملفك الشخصي وملاحظات وصفحاتك وما شابه."
alwaysMarkSensitive:"علّم افتراضيًا جميع ملاحظاتي كذات محتوى حساس"
loadRawImages:"حمّل الصور الأصلية بدلًا من المصغرات"
failedToFetchAccountInformation:"تعذر جلب معلومات الحساب"
file:"الملفات"
reverse:"اقلب"
colored:"ملوّن"
label:"التسمية"
localOnly:"المحلي فقط"
account:"الحسابات"
cannotLoad:"تعذر التحميل"
like:"أعجبني"
show:"المظهر"
color:"اللون"
horizontal:"جانبي"
youFollowing:"متابَع"
_role:
priority:"الأولوية"
_priority:
low:"منخفضة"
middle:"متوسط"
high:"عالية"
_emailUnavailable:
used:"هذا البريد الإلكتروني مستخدم"
format:"صيغة البريد الإلكتروني غير صالحة"
@@ -824,6 +840,7 @@ _accountDelete:
_ad:
back:"رجوع"
reduceFrequencyOfThisAd:"قلل عرض هذا الإعلان"
hide:"لا تظهره بتاتًا"
_forgotPassword:
enterEmail:"أدخل البريد الإلكتروني المرتبط بحسابك لكي يرسل إليك رابط لإعادة تعيين كلمة المرور."
ifNoEmail:"إذا لم تربط حسابك ببريد إلكتروني سيتوجب عليك التواصل مع مدير الموقع."
@@ -861,54 +878,6 @@ _nsfw:
respect:"اخف الوسائط ذات المحتوى الحساس"
ignore:"اعرض الوسائط ذات المحتوى الحساس"
force:"اخف كل الوسائط"
_mfm:
cheatSheet:"مرجع ملخص عن MFM"
intro:"MFM هي لغة ترميزية مخصصة يمكن استخدامها في عدّة أماكن في ميسكي. يمكنك مراجعة كل تعابيرها مع كيفية استخدامها هنا."
mention:"أشر الى"
mentionDescription:"يمكنك الإشارة لمستخدم معيّن من خلال كتابة @ متبوعة باسم مستخدم."
hashtag:"الوسوم"
hashtagDescription:"يمكنك تعيين وسم من خلال كتابة # متبوعة بالنص المطلوب."
url:"الرابط"
urlDescription:"يمكن عرض الروابط"
link:"رابط"
bold:"عريض"
boldDescription:"جعل الحروف أثخن لإبرازها."
small:"صغير"
smallDescription:"يعرض المحتوى صغيرًا ورفيعًا."
center:"وسط"
centerDescription:"يمركز المحتوى في الوَسَط."
quote:"اقتبس"
emoji:"إيموجي مخصص"
emojiDescription:"إحاطة اسم الإيموجي بنقطتي تفسير سيستبدله بصورة الإيموجي."
search:"البحث"
flip:"اقلب"
flipDescription:"يقلب المحتوى عموديًا أو أفقيًا"
jelly:"تأثير (هلام)"
jellyDescription:"يمنح المحتوى حركة هلامية."
tada:"تأثير (تادا)"
tadaDescription:"يمنح للمحتوى تأثير تادا"
jump:"تأثير (قفز)"
jumpDescription:"يمنح للمحتوى حركة قفز."
bounce:"تأثير (ارتداد)"
bounceDescription:"يمنح للمحتوى حركة ارتدادية"
shake:"تأثير (اهتزاز)"
shakeDescription:"يمنح المحتوى حركة اهتزازية."
spin:"تأثير (دوران)"
spinDescription:"يمنح المحتوى حركة دورانية."
x2:"كبير"
x2Description:"يُكبر المحتوى"
x3:"كبير جداً"
x3Description:"يُضخم المحتوى"
x4:"هائل"
x4Description:"يُضخم المحتوى أكثر مما سبق."
blur:"طمس"
blurDescription:"يطمس المحتوى، لكن بالتمرير فوقه سيظهر بوضوح."
font:"الخط"
fontDescription:"الخط المستخدم لعرض المحتوى."
rainbow:"قوس قزح"
rainbowDescription:"اجعل المحتوى يظهر بألوان الطيف"
rotate:"تدوير"
rotateDescription:"يُدير المحتوى بزاوية معيّنة."
_instanceTicker:
none:"لا تظهره بتاتًا"
remote:"أظهر للمستخدمين البِعاد"
@@ -1003,7 +972,6 @@ _sfx:
antenna:"الهوائيات"
channel:"إشعارات القنات"
_ago:
unknown:"مجهول"
future:"المستقبَل"
justNow:"اللحظة"
secondsAgo:"منذ {n} ثوانٍ"
@@ -1013,42 +981,19 @@ _ago:
weeksAgo:"منذ {n} أسابيع"
monthsAgo:"منذ {n} أشهر"
yearsAgo:"منذ {n} سنوات"
invalid:"لا يوجد شيء هنا"
_time:
second:"ثا"
minute:"د"
hour:"سا"
day:"ي"
_tutorial:
title:"كيف تستخدم Misskey"
step1_1:"مرحبًا!"
step1_2:"تدعى هذه الصفحة 'الخيط الزمني' وهي تحوي ملاحظات الأشخاص الذي تتابعهم مرتبة حسب تاريخ نشرها."
step1_3:"خيطك الزمني فارغ حاليًا بما أنك لا تتابع أي شخص ولم تنشر أي ملاحظة."
step2_1:"لننهي إعداد ملفك الشخصي قبل كتابة ملاحظة أو متابعة أشخاص."
step2_2:"أعطاء معلومات عن شخصيتك يمنح من له نفس إهتماماتك فرصة متابعتك والتفاعل مع ملاحظاتك."
step3_1:"هل أنهيت إعداد حسابك؟"
step3_2:"إذا تاليًا لتنشر ملاحظة. أنقر على أيقونة القلم في أعلى الشاشة"
step3_3:"املأ النموذج وانقر الزرّ الموجود في أعلى اليمين للإرسال."
step3_4:"ليس لديك ما تقوله؟ إذا اكتب \"بدأتُ استخدم ميسكي\"."
step4_1:"هل نشرت ملاحظتك الأولى؟"
step4_2:"مرحى! يمكنك الآن رؤية ملاحظتك في الخط الزمني."
step5_1:"والآن، لنجعل الخط الزمني أكثر حيوية وذلك بمتابعة بعض المستخدمين."
step5_2:"تعرض صفحة {features} الملاحظات المتداولة في هذا المثيل ويتيح لك {Explore} العثور على المستخدمين الرائدين. اعثر على الأشخاص الذين يثيرون إهتمامك وتابعهم!"
step5_3:"لمتابعة مستخدمين ادخل ملفهم الشخصي بالنقر على صورتهم الشخصية ثم اضغط زر 'تابع'."
step5_4:"إذا كان لدى المستخدم رمز قفل بجوار اسمه ، وجب عليك انتظاره ليقبل طلب المتابعة يدويًا."
step6_1:"الآن ستتمكن من رؤية ملاحظات المستخدمين المتابَعين في الخط الزمني."
step6_2:"يمكنك التفاعل بسرعة مع الملاحظات عن طريق إضافة \"تفاعل\"."
step6_3:"لإضافة تفاعل لملاحظة ، انقر فوق علامة \"+\" أسفل للملاحظة واختر الإيموجي المطلوب."
step7_1:"مبارك ! أنهيت الدورة التعليمية الأساسية لاستخدام ميسكي."
step7_2:"إذا أردت معرفة المزيد عن ميسكي زر {help}."
@@ -251,12 +252,12 @@ noMoreHistory: "আর কোন ইতিহাস নেই"
startMessaging:"চ্যাট শুরু করুন"
nUsersRead:"{n} জন পড়েছেন"
agreeTo:"{0} এর প্রতি আমি সম্মত"
tos:"পরিষেবার শর্তাদি"
start:"শুরু করুন"
home:"মূল পাতা"
remoteUserCaution:"এই ব্যাবহারকারী রিমোট ইন্সট্যান্সের, নিম্নক্ত তথ্য অসম্পূর্ণ হতে পারে।"
activity:"কার্যকলাপ"
images:"ছবি"
image:"ছবি"
birthday:"জন্মদিন"
yearsOld:"{age} বছর"
registeredDate:"যোগদানের তারিখ"
@@ -346,6 +347,8 @@ recaptcha: "reCAPTCHA"
enableRecaptcha:"reCAPTCHA চালু করুন"
recaptchaSiteKey:"সাইট কী"
recaptchaSecretKey:"সিক্রেট কী"
turnstileSiteKey:"সাইট কী"
turnstileSecretKey:"সিক্রেট কী"
avoidMultiCaptchaConfirm:"একাধিক Captcha ব্যবহার করলে তারা পরস্পরের কাজে বাধা দিতে পারে। আপনি কি অন্যান্য Captcha নিষ্ক্রিয় করতে চান? আপনি 'বাতিল' ক্লিক করার মাধ্যমে একাধিক Captcha চালু রাখতে পারেন।"
sparkleDescription:"বিষয়বস্তুকে একটি চিকচিকে কণা প্রভাব দেয়।"
rotate:"ঘুরান"
rotateDescription:"বিষয়বস্তুকে একটি নির্দিষ্ট কোনে ঘুরায়।"
_instanceTicker:
none:"দেখাবেন না"
remote:"রিমোট ব্যাবহারকারীদের জন্য দেখান"
@@ -1081,7 +1026,6 @@ _sfx:
antenna:"অ্যান্টেনাগুলি"
channel:"চ্যানেলের বিজ্ঞপ্তি"
_ago:
unknown:"অজানা"
future:"ভবিষ্যৎ"
justNow:"এইমাত্র"
secondsAgo:"{n} সেকেন্ড আগে"
@@ -1091,40 +1035,17 @@ _ago:
weeksAgo:"{n} সপ্তাহ আগে"
monthsAgo:"{n} মাস আগে"
yearsAgo:"{n} বছর আগে"
invalid:"এখানে কিছুই নাই"
_time:
second:"সেকেন্ড"
minute:"মিনিট"
hour:"ঘণ্টা"
day:"দিন"
_tutorial:
title:"Misskey কিভাবে ব্যাবহার করবেন"
step1_1:"স্বাগতম!"
step1_2:"এই স্ক্রীনটিকে \"টাইমলাইন\" বলা হয় এবং কালানুক্রমিক ক্রমে আপনার এবং আপনি যাদের \"অনুসরণ করেন\" তাদের \"নোটগুলি\" দেখায়৷"
step1_3:"আপনি আপনার টাইমলাইনে কিছু দেখতে পাবেন না কারণ আপনি এখনও কোনো নোট পোস্ট করেননি এবং আপনি কাউকে অনুসরণ করছেন না৷"
step2_1:"নোট তৈরি করার আগে বা কাউকে অনুসরণ করার আগে প্রথমে আপনার প্রোফাইলটি সম্পূর্ণ করুন।"
step2_2:"আপনি কে তা জানা অনেক লোকের জন্য আপনার নোটগুলি দেখা এবং অনুসরণ করাকে সহজ করে তোলে৷"
step3_1:"আপনি কি সফলভাবে আপনার প্রোফাইল সেট আপ করেছেন?"
step3_2:"এখন, কিছু নোট পোস্ট করার চেষ্টা করুন। পোস্ট ফর্ম খুলতে পেন্সিল চিহ্নযুক্ত বাটনে ক্লিক করুন।"
step3_3:"বিষয়বস্তু লেখার পরে, আপনি ফর্মের উপরের ডানদিকের বাটনে ক্লিক করে পোস্ট করতে পারেন।"
step3_4:"পোস্ট করার মত কিছু মনে পরছে না? \"আমি মিসকি সেট আপ করছি\" বললে কেমন হয়?"
step4_1:"পোস্ট করেছেন?"
step4_2:"সাবাশ! এখন আপনার নোট টাইমলাইনে দেখা যাবে।"
step5_1:"এখন অন্যদেরকে অনুসরণ করে আপনার টাইমলাইনকে প্রাণবন্ত করে তুলুন।"
step5_2:"আপনি {featured}-এ জনপ্রিয় নোটগুলি দেখতে পারেন, যাতে আপনি যে ব্যক্তিকে পছন্দ করেন তাকে বেছে নিতে এবং অনুসরণ করতে পারেন, অথবা {explore}-এ জনপ্রিয় ব্যবহারকারীদের দেখতে পারেন৷"
introMisskey:"Benvingut! Misskey és un servei de microblogging descentralitzat de codi obert.\nCrea \"notes\" per compartir els teus pensaments amb tots els que t'envolten. 📡\nAmb \"reaccions\", també pots expressar ràpidament els teus sentiments sobre les notes de tothom. 👍\nExplorem un món nou! 🚀"
poweredByMisskeyDescription:"{name} És un del serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>."
monthAndDay:"{day}/{month}"
search:"Cercar"
notifications:"Notificacions"
username:"Nom d'usuari"
@@ -10,17 +13,452 @@ fetchingAsApObject: "Cercant en el Fediverse..."
ok:"OK"
gotIt:"Ho he entès!"
cancel:"Cancel·lar"
enterUsername:"Introdueix el teu nom d'usuari"
renotedBy:"Impulsat per {usuari}"
noNotes:"Cap nota"
noNotifications:"Cap notificació"
instance:"Servidor"
settings:"Preferències"
basicSettings:"Configuració bàsica"
otherSettings:"Configuració avançada"
openInWindow:"Obrir en una nova finestra"
profile:"Perfil"
timeline:"Línia de temps"
noAccountDescription:"Aquest usuari encara no ha escrit la seva biografia."
login:"Iniciar sessió"
loggingIn:"Identificant-se"
logout:"Tancar la sessió"
signup:"Registrar-se"
uploading:"Pujant..."
save:"Desa"
users:"Usuaris"
addUser:"Afegir un usuari"
favorite:"Afegir a preferits"
favorites:"Favorits"
unfavorite:"Eliminar dels preferits"
favorited:"Afegit als preferits."
alreadyFavorited:"Ja s'ha afegit als preferits."
cantFavorite:"No s'ha pogut afegir als preferits."
pin:"Fixar al perfil"
unpin:"Para de fixar del perfil"
copyContent:"Copiar el contingut"
copyLink:"Copiar l'enllaç"
delete:"Elimina"
deleteAndEdit:"Elimina i edita"
deleteAndEditConfirm:"Segur que vols eliminar aquesta publicació i editar-la? Perdràs totes les reaccions, impulsos i respostes."
addToList:"Afegir a una llista"
sendMessage:"Enviar un missatge"
copyUsername:"Copiar nom d'usuari"
searchUser:"Cercar un usuari"
reply:"Respondre"
loadMore:"Carregar més"
showMore:"Veure més"
showLess:"Mostra menys"
youGotNewFollower:"t'ha seguit"
receiveFollowRequest:"Sol·licitud de seguiment rebuda"
followRequestAccepted:"Sol·licitud de seguiment acceptada"
mention:"Menció"
mentions:"Mencions"
directNotes:"Notes directes"
importAndExport:"Importar / Exportar"
import:"Importar"
export:"Exporta"
files:"Fitxers"
download:"Baixar"
driveFileDeleteConfirm:"Estàs segur que vols suprimir el fitxer \"{name}\"? Les notes associades a aquest fitxer adjunt també se suprimiran."
unfollowConfirm:"Estàs segur que vols deixar de seguir {name}?"
exportRequested:"Has sol·licitat una exportació. Això pot trigar una estona. S'afegirà a la teva unitat un cop completat."
importRequested:"Has sol·licitat una importació. Això pot trigar una estona."
lists:"Llistes"
noLists:"No tens cap llista"
note:"Nota"
notes:"Notes"
following:"Seguint"
followers:"Seguidors"
followsYou:"Et segueix"
createList:"Crear llista"
manageLists:"Gestionar les llistes"
error:"Error"
somethingHappened:"S'ha produït un error"
retry:"Torna-ho a intentar"
pageLoadError:"S'ha produït un error en carregar la pàgina"
pageLoadErrorDescription:"Això normalment es deu a errors de xarxa o a la memòria cau del navegador. Prova d'esborrar la memòria cau i torna-ho a provar després d'esperar una estona."
serverIsDead:"Aquest servidor no respon. Espera una estona i torna-ho a provar."
youShouldUpgradeClient:"Per veure aquesta pàgina, actualitzeu-la per actualitzar el vostre client."
enterListName:"Introdueix un nom per a la llista"
privacy:"Privadesa"
makeFollowManuallyApprove:"Les sol·licituds de seguiment requereixen aprovació"
defaultNoteVisibility:"Visibilitat per defecte"
follow:"Seguint"
followRequest:"Enviar la sol·licitud de seguiment"
followRequests:"Sol·licituds de seguiment"
unfollow:"Deixar de seguir"
followRequestPending:"Sol·licituds de seguiment pendents"
enterEmoji:"Introduir un emoji"
renote:"Impulsa"
unrenote:"Anul·la l'impuls"
renoted:"S'ha impulsat"
cantRenote:"No es pot impulsar aquesta publicació"
cantReRenote:"No es pot impulsar l'impuls."
quote:"Cita"
pinnedNote:"Nota fixada"
pinned:"Fixar al perfil"
you:"Tu"
clickToShow:"Fes clic per mostrar"
sensitive:"NSFW"
add:"Afegir"
reaction:"Reaccions"
reactions:"Reaccions"
reactionSetting:"Reaccions a mostrar al selector de reaccions"
reactionSettingDescription2:"Arrossega per reordenar, fes clic per suprimir, prem \"+\" per afegir."
rememberNoteVisibility:"Recorda la configuració de visibilitat de les notes"
attachCancel:"Eliminar el fitxer adjunt"
markAsSensitive:"Marcar com a NSFW"
unmarkAsSensitive:"Deixar de marcar com a sensible"
enterFileName:"Defineix nom del fitxer"
mute:"Silencia"
unmute:"Deixa de silenciar"
block:"Bloqueja"
unblock:"Desbloqueja"
suspend:"Suspèn"
unsuspend:"Deixa de suspendre"
blockConfirm:"Vols bloquejar?"
unblockConfirm:"Vols desbloquejar-lo?"
suspendConfirm:"Estàs segur que vols suspendre aquest compte?"
unsuspendConfirm:"Estàs segur que vols treure la suspensió d'aquest compte?"
selectList:"Tria una llista"
selectAntenna:"Tria una antena"
selectWidget:"Triar un giny"
editWidgets:"Editar ginys"
editWidgetsExit:"Fet"
customEmojis:"Emojis personalitzats"
emoji:"Emoji"
emojis:"Emoji"
emojiName:"Nom del emoji"
emojiUrl:"URL del emoji"
addEmoji:"Afegeix un emoji"
settingGuide:"Configuració recomanada"
cacheRemoteFiles:"Emmagatzemar fitxers remots"
cacheRemoteFilesDescription:"Quan aquesta opció està desactivada, els fitxers remots es carreguen directament des del servidor remot. Si desactiveu això, es reduirà l'ús d'emmagatzematge, però augmentarà el trànsit, ja que no es generaran miniatures."
flagAsBot:"Marca aquest compte com a bot"
flagAsBotDescription:"Marca aquest compte com a bot"
flagAsCat:"Marca aquest compte com a gat"
flagAsCatDescription:"Activeu aquesta opció per marcar aquest compte com a gat."
flagShowTimelineReplies:"Mostra les respostes a la línia de temps"
flagShowTimelineRepliesDescription:"Mostra les respostes a la línia de temps"
autoAcceptFollowed:"Aprova automàticament les sol·licituds de seguiment dels usuaris que segueixes"
addAccount:"Afegeix un compte"
loginFailed:"S'ha produït un error al accedir."
showOnRemote:"Navega més en el perfil original"
general:"General"
wallpaper:"Fons de Pantalla"
setWallpaper:"Defineix el fons de pantalla"
removeWallpaper:"Elimina el fons de pantalla"
searchWith:"Cerca: {q}"
youHaveNoLists:"No tens cap llista"
followConfirm:"Estàs segur que vols deixar de seguir {name}?"
proxyAccount:"Compte de proxy"
proxyAccountDescription:"Un compte proxy és un compte que actua com a seguidor remot per als usuaris en determinades condicions. Per exemple, quan un usuari afegeix un usuari remot a la llista, l'activitat de l'usuari remot no es lliurarà al servidor si cap usuari local segueix aquest usuari, de manera que el compte proxy el seguirà."
host:"Amfitrió"
selectUser:"Selecciona usuari/a"
recipient:"Destinatari"
annotation:"Comentaris"
federation:"Federació"
instances:"Servidors"
registeredAt:"Registrat a"
latestRequestReceivedAt:"Última petició rebuda"
latestStatus:"Últim estat"
storageUsage:"Emmagatzematge utilitzat"
charts:"Gràfics"
perHour:"Per hora"
perDay:"Per dia"
stopActivityDelivery:"Deixa d'enviar activitats"
blockThisInstance:"Deixa d'enviar activitats"
operations:"Accions"
software:"Programari"
version:"Versió"
metadata:"Metadades"
withNFiles:"{n} fitxer(s)"
monitor:"Monitor"
jobQueue:"Cua de tasques"
cpuAndMemory:"CPU i memòria"
network:"Xarxa"
disk:"Disc"
instanceInfo:"Informació del fitxer d'instal·lació"
statistics:"Estadístiques"
clearQueue:"Esborrar la cua"
clearQueueConfirmTitle:"Esteu segur que voleu esborrar la cua?"
clearQueueConfirmText:"Les notes no lliurades que quedin a la cua no es federaran. Normalment aquesta operació no és necessària."
clearCachedFiles:"Esborra la memòria cau"
clearCachedFilesConfirm:"Segur que voleu eliminar tots els fitxers de la memòria cau?"
blockedInstances:"Instàncies bloquejades"
muteAndBlock:"Silencia i bloca"
mutedUsers:"Usuaris silenciats"
blockedUsers:"Usuaris bloquejats"
noUsers:"No hi ha usuaris"
editProfile:"Edita el perfil"
noteDeleteConfirm:"Segur que voleu eliminar aquesta publicació?"
pinLimitExceeded:"No podeu fixar més publicacions"
intro:"La instal·lació de Misskey ha acabat! Crea un usuari d'administrador."
done:"Fet"
processing:"S'està processant..."
preview:"Vista prèvia"
default:"Per defecte"
defaultValueIs:"Per defecte: {value}"
noCustomEmojis:"Cap emoji personalitzat"
federating:"Federant"
blocked:"Bloquejat"
suspended:"Suspés"
publishing:"S'està publicant"
notResponding:"Sense resposta"
instanceFollowing:"Seguits del servidor"
instanceFollowers:"Seguidors del servidor"
instanceUsers:"Usuaris del servidor"
changePassword:"Canvia la contrasenya"
security:"Seguretat"
retypedNotMatch:"L'entrada no coincideix"
currentPassword:"Contrasenya actual"
newPassword:"Contrasenya nova"
newPasswordRetype:"Contrasenya nou (repeteix-la)"
attachFile:"Adjunta fitxers"
more:"Més"
featured:"Destacat"
usernameOrUserId:"Nom o ID d'usuari"
noSuchUser:"No s'ha trobat l'usuari"
lookup:"Cerca"
announcements:"Anuncis"
imageUrl:"URL de la imatge"
remove:"Eliminar"
removed:"Eliminat"
removeAreYouSure:"Segur que voleu retirar «{x}»?"
deleteAreYouSure:"Segur que voleu retirar «{x}»?"
resetAreYouSure:"Segur que voleu restablir-ho?"
saved:"S'ha desat"
messaging:"Xat"
upload:"Puja"
start:"Comença"
home:"Inici"
activity:"Activitat"
images:"Imatges"
image:"Imatges"
birthday:"Aniversari"
yearsOld:"{age} anys"
registeredDate:"Data de registre"
location:"Ubicació"
theme:"Tema"
themeForLightMode:"Tema del mode clar"
themeForDarkMode:"Tema del mode fosc"
light:"Clar"
dark:"Fosc"
lightThemes:"Temes clars"
darkThemes:"Temes foscos"
syncDeviceDarkMode:"Sincronitza el mode fosc amb la configuració del dispositiu"
renameFile:"Canvia el nom del fitxer"
folderName:"Nom de la carpeta"
createFolder:"Crea una carpeta"
renameFolder:"Canvia el nom de la carpeta"
deleteFolder:"Elimina la carpeta"
addFile:"Afegeix un fitxer"
emptyFolder:"La carpeta està buida"
unableToDelete:"No es pot eliminar"
copyUrl:"Copia l'URL"
rename:"Canvia el nom"
nsfw:"NSFW"
reload:"Actualitza"
doNothing:"Ignora"
accept:"Accepta"
normal:"Nomal"
instanceName:"Nom del servidor"
instanceDescription:"Descripció del servidor"
maintainerName:"Nom de l'administrador"
maintainerEmail:"Correu electrònic de l'administrador"
tosUrl:"URL de les Condicions d'ús"
thisYear:"Enguany"
thisMonth:"Aquest mes"
today:"Avui"
dayX:"{day}"
monthX:"{month}"
yearX:"{year}"
pages:"Pàgines"
integration:"Integració"
connectService:"Connecta"
disconnectService:"Desconnecta"
enableLocalTimeline:"Activa la línia de temps local"
enableGlobalTimeline:"Activa la línia de temps global"
registration:"Registre"
invite:"Convida"
basicInfo:"Informació bàsica"
pinnedUsers:"Usuaris fixats"
pinnedNotes:"Nota fixada"
turnstile:"Turnstile"
enableTurnstile:"Activar Turnstile"
turnstileSiteKey:"Clau del lloc"
turnstileSecretKey:"Clau secreta"
antennas:"Antena"
manageAntennas:"Gestiona les antenes"
antennaSource:"Font de l'antena"
antennaKeywords:"Paraules clau a seguir"
antennaExcludeKeywords:"Paraules clau a excloure"
notifyAntenna:"Notifica'm les publicacions noves"
withFileAntenna:"Només les publicacions amb fitxers"
notesAndReplies:"Amb respostes"
silence:"Silencia"
silenceConfirm:"Segur que vols silenciar aquest usuari?"
unsilence:"Deixa de silenciar"
unsilenceConfirm:"Segur que vols deixar de silenciar aquest usuari?"
popularUsers:"Usuaris populars"
recentlyUpdatedUsers:"Usuaris actius fa poc"
recentlyRegisteredUsers:"Usuaris nous"
recentlyDiscoveredUsers:"Usuaris descoberts fa poc"
exploreUsersCount:"Hi ha {count} usuaris"
exploreFediverse:"Explora el fedivers"
popularTags:"Etiquetes populars"
userList:"Llistes"
about:"Informació"
aboutMisskey:"Quant a Misskey"
administrator:"Administrador/a"
moderator:"Moderador/a"
moderation:"Moderació"
nUsersMentioned:"{n} usuaris mencionats"
securityKey:"Clau de seguretat"
unregister:"Cancel·la el registre"
passwordLessLogin:"Inici de sessió sense contrasenya"
resetPassword:"Restableix la contrasenya"
newPasswordIs:"La contrasenya nova és «{password}»"
reduceUiAnimation:"Redueix les animacions de la interfície"
share:"Comparteix"
notFound:"No s'ha trobat"
markAsReadAllUnreadNotes:"Marca-ho tot com a llegit"
help:"Ajuda"
invites:"Convida"
next:"Següent"
noteOf:"Publicació de: {user}"
invitations:"Convida"
tags:"Etiquetes"
docSource:"Font del document"
createAccount:"Crea un compte"
existingAccount:"Compte existent"
regenerate:"Regenera"
fontSize:"Mida del text"
noFollowRequests:"No tens sol·licituds de seguiment"
dashboard:"Panell de control"
local:"Local"
remote:"Remot"
total:"Total"
appearance:"Aparença"
clientSettings:"Configuració del client"
accountSettings:"Configuració del compte"
hideThisNote:"Amaga la publicació"
showFeaturedNotesInTimeline:"Mostra publicacions destacades en la línia de temps"
newNoteRecived:"Hi ha publicacions noves"
installedDate:"Data d'instal·lació"
state:"Estat"
sort:"Ordena"
ascendingOrder:"Ascendent"
descendingOrder:"Descendent"
deletedNote:"Publicacions eliminades"
invisibleNote:"Publicacions amagades"
smtpHost:"Amfitrió"
smtpUser:"Nom d'usuari"
smtpPass:"Contrasenya"
renotesCount:"Impulsos fets"
renotedCount:"Impulsos rebuts"
clearCache:"Esborra la memòria cau"
showingPastTimeline:"Estàs veient una línia de temps antiga"
info:"Informació"
user:"Usuaris"
global:"Global"
searchByGoogle:"Cercar"
_mfm:
search:"Cercar"
file:"Fitxers"
_email:
_follow:
title:"t'ha seguit"
_instanceMute:
instanceMuteDescription:"Silencia tots els impulsos dels servidors seleccionats, també els usuaris que responen a altres d'un servidor silenciat."
_theme:
keys:
mention:"Menció"
renote:"Renotar"
_sfx:
note:"Notes"
notification:"Notificacions"
chat:"Xat"
antenna:"Antenes"
_2fa:
step2Url:"També pots inserir aquest enllaç i utilitzes una aplicació d'escriptori:"
_antennaSources:
all:"Totes les publicacions"
homeTimeline:"Publicacions dels usuaris seguits"
users:"Publicacions d'usuaris específics"
userList:"Publicacions d'una llista d'usuaris"
_widgets:
profile:"Perfil"
instanceInfo:"Informació del fitxer d'instal·lació"
@@ -122,6 +142,8 @@ flagAsBot: "Tento účet je bot"
flagAsBotDescription:"Pokud je tento účet kontrolován programem zaškrtněte tuto možnost. To označí tento účet jako bot pro ostatní vývojáře a zabrání tak nekonečným interakcím s ostatními boty a upraví Misskey systém aby se choval k tomuhle účtu jako bot."
flagAsCat:"Tenhle účet je kočka"
flagAsCatDescription:"Vyberte tuto možnost aby tento účet byl označen jako kočka."
flagShowTimelineReplies:"Zobrazovat odpovědi na časové ose"
flagShowTimelineRepliesDescription:"Je-li zapnuto, zobrazí odpovědi uživatelů na poznámky jiných uživatelů na vaší časové ose."
autoAcceptFollowed:"Automaticky akceptovat následování od účtů které sledujete"
addAccount:"Přidat účet"
loginFailed:"Přihlášení se nezdařilo."
@@ -130,22 +152,25 @@ general: "Obecně"
wallpaper:"Obrázek na pozadí"
setWallpaper:"Nastavení obrázku na pozadí"
removeWallpaper:"Odstranit pozadí"
searchWith:"Hledat: {q}"
youHaveNoLists:"Nemáte žádné seznamy"
followConfirm:"Jste si jisti, že chcete sledovat {name}?"
proxyAccount:"Proxy účet"
proxyAccountDescription:"Proxy účet je účet, který za určitých podmínek sleduje uživatele na dálku vaším jménem. Například když uživatel zařadí vzdáleného uživatele do seznamu, pokud nikdo nesleduje uživatele na seznamu, aktivita nebude doručena instanci, takže místo toho bude uživatele sledovat účet proxy."
fetchingAsApObject:"Μαζεύοντας από το Fediverse..."
ok:"Εντάξει"
gotIt:"Τό'πιασα!"
cancel:"Ακύρωση"
enterUsername:"Εισάγετε το όνομα μέλους"
renotedBy:"Κοινοποιήθηκε από {user}"
noNotes:"Δεν υπάρχουν σημειώματα"
noNotifications:"Δεν υπάρχουν ειδοποιήσεις"
settings:"Ρυθμίσεις"
basicSettings:"Βασικές ρυθμίσεις"
otherSettings:"Άλλες ρυθμίσεις"
openInWindow:"Άνοιγμα σε παράθυρο"
profile:"Προφίλ"
timeline:"Χρονολόγιο"
noAccountDescription:"Αυτό το μέλος δεν έχει γράψει βιογραφικό ακόμη."
login:"Σύνδεση"
loggingIn:"Συνδέεστε"
logout:"Αποσύνδεση"
signup:"Δημιουργία λογαριασμού"
uploading:"Ανέβασμα..."
save:"Αποθήκευση"
users:"Μέλη"
addUser:"Προσθήκη μέλους"
favorite:"Προσθήκη στα αγαπημένα"
favorites:"Αγαπημένα"
unfavorite:"Αφαίρεση από αγαπημένα"
favorited:"Προστέθηκε στα αγαπημένα."
alreadyFavorited:"Έχει ήδη προστεθεί στα αγαπημένα."
cantFavorite:"Αδυναμία προσθήκης στα αγαπημένα."
pin:"Καρφίτσωμα στο προφίλ"
unpin:"Ξεκαρφίτσωμα από το προφίλ"
copyContent:"Αντιγραφή περιεχομένων"
copyLink:"Αντιγραφή συνδέσμου"
delete:"Διαγραφή"
deleteAndEdit:"Διαγραφή και επεξεργασία"
deleteAndEditConfirm:"Σίγουρα θέλετε να διαγράψετε αυτό το σημείωμα και να το επεξεργαστείτε; Θα χάσετε όλες τις αντιδράσεις, κοινοποιήσεις και απαντήσεις σε αυτό."
addToList:"Προσθήκη στη λίστα"
sendMessage:"Αποστολή μηνύματος"
copyUsername:"Αντιγραφή ονόματος μέλους"
searchUser:"Αναζήτηση μέλους"
reply:"Απάντηση"
loadMore:"Φόρτωσε περισσότερα"
showMore:"Δείξε περισσότερα"
showLess:"Κλείσιμο"
youGotNewFollower:"σε ακολούθησε"
receiveFollowRequest:"Λάβατε αίτημα ακολούθησης"
followRequestAccepted:"Το αίτημα ακολούθησης έγινε δεκτό"
mention:"Επισήμανση"
mentions:"Επισημάνσεις"
directNotes:"Απευθείας σημειώματα"
importAndExport:"Εισαγωγή / Εξαγωγή"
import:"Εισαγωγή"
export:"Εξαγωγή"
files:"Αρχεία"
download:"Λήψη"
driveFileDeleteConfirm:"Θέλετε σίγουρα να διαγράψετε το αρχείο \"{name}\"; Τα σημειώματα με αυτό το συνημμένο αρχείο επίσης θα διαγραφούν."
unfollowConfirm:"Θέλετε σίγουρα να σταματήσετε να ακολουθείτε το μέλος {name};"
exportRequested:"Ζητήσατε μία εξαγωγή. Αυτό μπορεί να πάρει κάποιον χρόνο. Επίσης θα προστεθεί στον Δίσκο σας μόλις ολοκληρωθεί."
importRequested:"Ζητήσατε μία εισαγωγή. Αυτό μπορεί να πάρει κάποιον χρόνο."
lists:"Λίστες"
noLists:"Δεν έχετε λίστες"
note:"Σημείωμα"
notes:"Σημειώματα"
following:"Ακολουθεί"
followers:"Ακολουθούν"
followsYou:"Σε ακολουθεί"
createList:"Δημιουργία λίστας"
manageLists:"Διαχείριση λιστών"
error:"Σφάλμα"
somethingHappened:"Προέκυψε ένα σφάλμα"
retry:"Προσπάθεια ξανά"
pageLoadError:"Ένα σφάλμα προέκυψε φορτώνοντας τη σελίδα."
pageLoadErrorDescription:"Αυτό κανονικά προκαλείται από σφάλματα δικτύου ή από την προσωρινή μνήμη του προγράμματος περιήγησης. Δοκιμάστε να σβήσετε την προσωρινή μνήμη (cache) και ξαναδοκιμάστε μετά από λίγο."
serverIsDead:"Αυτός ο server δεν αποκρίνεται. Παρακαλώ περιμέντε λίγο και δοκιμάστε ξανά."
youShouldUpgradeClient:"Για να δείτε αυτή τη σελίδα, παρακαλώ επαναφορτώστε για να ενημερωθεί το πρόγραμμα."
enterListName:"Πληκτρολογήστε ένα όνομα για τη λίστα"
introMisskey:"Bienvenue! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
poweredByMisskeyDescription:"{nom} est l'un des services propulsés par la plateforme ouverte <b>Misskey</b> (appelée \"instance Misskey\")."
monthAndDay:"{day}/{month}"
search:"Rechercher"
notifications:"Notifications"
@@ -12,12 +13,14 @@ fetchingAsApObject: "Récupération depuis le fédiverse …"
ok:"OK"
gotIt:"J’ai compris !"
cancel:"Annuler"
noThankYou:"Pas maintenant"
enterUsername:"Entrer un nom d’utilisateur·rice"
renotedBy:"Renoté par {user}"
noNotes:"Aucune note"
noNotifications:"Aucune notification"
instance:"Instance"
settings:"Paramètres"
notificationSettings:"Paramètres des notifications "
basicSettings:"Paramètres généraux"
otherSettings:"Paramètres avancés"
openInWindow:"Ouvrir dans une nouvelle fenêtre"
@@ -47,11 +50,13 @@ deleteAndEdit: "Supprimer et réécrire"
deleteAndEditConfirm:"Êtes-vous sûr·e de vouloir supprimer cette note et la reformuler ? Vous perdrez toutes les réactions, renotes et réponses y afférentes."
addToList:"Ajouter à une liste"
sendMessage:"Envoyer un message"
copyRSS:"Copier le RSS"
copyUsername:"Copier le nom d’utilisateur·rice"
searchUser:"Chercher un·e utilisateur·rice"
reply:"Répondre"
loadMore:"Afficher plus …"
showMore:"Afficher plus …"
showLess:"Fermer"
youGotNewFollower:"Vous suit"
receiveFollowRequest:"Demande d’abonnement reçue"
followRequestAccepted:"La demande d’abonnement a été acceptée"
@@ -99,6 +104,8 @@ renoted: "Renoté !"
cantRenote:"Ce message ne peut pas être renoté."
cantReRenote:"Impossible de renoter une Renote."
quote:"Citer"
inChannelRenote:"Renoter dans le canal"
inChannelQuote:"Citer dans le canal"
pinnedNote:"Note épinglée"
pinned:"Épingler sur le profil"
you:"Vous"
@@ -106,6 +113,7 @@ clickToShow: "Cliquer pour afficher"
sensitive:"Contenu sensible"
add:"Ajouter"
reaction:"Réactions"
reactions:"Réactions"
reactionSetting:"Réactions à afficher dans le sélecteur de réactions"
reactionSettingDescription2:"Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
rememberNoteVisibility:"Activer l'option \" se souvenir de la visibilité des notes \" vous permet de réutiliser automatiquement la visibilité utilisée lors de la publication de votre note précédente."
@@ -124,6 +132,7 @@ unblockConfirm: "Êtes-vous sûr·e de vouloir débloquer ce compte ?"
suspendConfirm:"Êtes-vous sûr·e de vouloir suspendre ce compte ?"
unsuspendConfirm:"Êtes-vous sûr·e de vouloir annuler la suspension de ce compte ?"
selectList:"Sélectionner une liste"
selectChannel:"Sélectionner un canal"
selectAntenna:"Sélectionner une antenne"
selectWidget:"Sélectionner un widget"
editWidgets:"Modifier les widgets"
@@ -142,6 +151,7 @@ flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisis
flagAsCat:"Ce compte est un chat"
flagAsCatDescription:"Activer l'option \" Je suis un chat \" pour ce compte."
flagShowTimelineReplies:"Afficher les réponses dans le fil"
flagShowTimelineRepliesDescription:"Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
autoAcceptFollowed:"Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
addAccount:"Ajouter un compte"
loginFailed:"Échec de la connexion"
@@ -162,7 +172,6 @@ annotation: "Commentaires"
federation:"Fédération"
instances:"Instance"
registeredAt:"Premier contact le"
latestRequestSentAt:"Dernière requête envoyée"
latestRequestReceivedAt:"Dernière requête reçue"
latestStatus:"Dernier statut"
storageUsage:"Stockage utilisé"
@@ -202,6 +211,7 @@ done: "Terminé"
processing:"Traitement en cours"
preview:"Aperçu"
default:"Par défaut"
defaultValueIs:"Par défaut : {value}"
noCustomEmojis:"Il n'y a pas d’émoji"
noJobs:"Il n’y a aucune tâche planifiée"
federating:"En cours de fédération"
@@ -237,6 +247,7 @@ saved: "Enregistré"
messaging:"Discuter"
upload:"Téléverser"
keepOriginalUploading:"Garder l’image d’origine"
keepOriginalUploadingDescription:"Conserve la version originale lors du téléchargement d'images. S'il est désactivé, le navigateur génère l'image pour la publication web lors du téléchargement."
fromDrive:"Depuis le Drive"
fromUrl:"Depuis une URL"
uploadFromUrl:"Téléverser via une URL"
@@ -249,12 +260,12 @@ noMoreHistory: "Il n’y a plus d’historique"
startMessaging:"Commencer à discuter"
nUsersRead:"Lu par {n} personnes"
agreeTo:"J’accepte {0}"
tos:"les conditions d’utilisation"
start:"Commencer"
home:"Principal"
remoteUserCaution:"Les informations de ce compte risqueraient d’être incomplètes du fait que l’utilisateur·rice provient d’une instance distante."
activity:"Activité"
images:"Images"
image:"Images"
birthday:"Date de naissance"
yearsOld:"{age} ans"
registeredDate:"Inscrit le"
@@ -344,6 +355,10 @@ recaptcha: "reCAPTCHA"
enableRecaptcha:"Activer reCAPTCHA"
recaptchaSiteKey:"Clé du site"
recaptchaSecretKey:"Clé secrète"
turnstile:"Tourniquet"
enableTurnstile:"Activer le tourniquet"
turnstileSiteKey:"Clé du site"
turnstileSecretKey:"Clé secrète"
avoidMultiCaptchaConfirm:"L’utilisation de plusieurs Captchas peut provoquer des interférences. Souhaitez-vous désactiver l’autre Captcha ? Vous pouvez laisser plusieurs Captcha activés en appuyant sur Annuler."
antennas:"Antennes"
manageAntennas:"Gestion des antennes"
@@ -377,12 +392,10 @@ about: "Informations"
aboutMisskey:"À propos de Misskey"
administrator:"Administrateur"
token:"Jeton"
twoStepAuthentication:"Authentification à deux facteurs"
registerSecurityKey:"Enregistrer une clé de sécurité"
lastUsed:"Dernier utilisé"
unregister:"Se désinscrire"
passwordLessLogin:"Se connecter sans mot de passe"
@@ -400,24 +413,15 @@ markAsReadAllTalkMessages: "Marquer toutes les discussions comme lues"
help:"Aide"
inputMessageHere:"Écrivez votre message ici"
close:"Fermer"
group:"Groupe"
groups:"Groupes"
createGroup:"Créer un groupe"
ownedGroups:"Mes groupes"
joinedGroups:"Groupes rejoints"
invites:"Invitations"
groupName:"Nom du groupe"
members:"Membres"
transfer:"Transférer"
messagingWithUser:"Discuter avec un·e autre utilisateur·rice"
messagingWithGroup:"Discuter avec un groupe"
title:"Titre"
text:"Texte"
enable:"Activer"
next:"Suivant"
retype:"Confirmation"
noteOf:"Notes de {user}"
inviteToGroup:"Inviter dans un groupe"
quoteAttached:"Avec citation"
quoteQuestion:"Souhaitez-vous ajouter une citation ?"
noMessagesYet:"Pas encore de discussion"
@@ -439,18 +443,16 @@ passwordMatched: "Les mots de passe correspondent"
passwordNotMatched:"Les mots de passe ne correspondent pas"
signinWith:"Se connecter avec {x}"
signinFailed:"Échec d’authentification. Veuillez vérifier que votre nom d’utilisateur et mot de passe sont corrects."
tapSecurityKey:"Appuyez sur votre clé de sécurité"
or:"OU"
language:"Langue"
uiLanguage:"Langue d’affichage de l’interface"
groupInvited:"Invité au groupe"
aboutX:"À propos de {x}"
useOsNativeEmojis:"Utiliser les émojis natifs du système"
youHaveNoGroups:"Vous n’avez aucun groupe"
joinOrCreateGroup:"Vous pouvez être invité·e à rejoindre des groupes existants ou créer votre propre nouveau groupe."
emojiStyle:"Style des émojis"
native:"Natif"
disableDrawer:"Les menus ne s'affichent pas dans le tiroir"
noHistory:"Pas d'historique"
signinHistory:"Historique de connexion"
disableAnimatedMfm:"Désactiver MFM ayant des animations"
enableAdvancedMfm:"Activer la MFM avancée"
doing:"En cours..."
category:"Catégorie"
tags:"Étiquettes"
@@ -497,6 +499,7 @@ deleteAll: "Supprimer tout"
showFixedPostForm:"Afficher le formulaire de publication en haut du fil d'actualité"
newNoteRecived:"Voir les nouvelles notes"
sounds:"Sons"
sound:"Sons"
listen:"Écouter"
none:"Rien"
showInPage:"Afficher dans la page"
@@ -526,7 +529,7 @@ updateRemoteUser: "Mettre à jour les informations de l’utilisateur·rice dist
deleteAllFiles:"Supprimer tous les fichiers"
deleteAllFilesConfirm:"Êtes-vous sûr·e de vouloir supprimer tous les fichiers ?"
removeAllFollowing:"Retenir tous les abonnements"
removeAllFollowingDescription:"Se désabonner de tous les comptes de {host}. Veuillez lancer cette action uniquement si l’instance n’existe plus."
removeAllFollowingDescription:"Se désabonner de tous les comptes de {host}. Veuillez lancer cette action dans les cas où l’instance n’existe plus, etc."
userSuspended:"Cet·te utilisateur·rice a été suspendu·e."
userSilenced:"Cette utilisateur·trice a été mis·e en sourdine."
yourAccountSuspendedTitle:"Ce compte est suspendu"
@@ -556,6 +559,7 @@ author: "Auteur·rice"
leaveConfirm:"Vous avez des modifications non-sauvegardées. Voulez-vous les ignorer ?"
manage:"Gestion"
plugins:"Extensions"
preferencesBackups:"Sauvegarder les paramètres"
deck:"Deck"
undeck:"Quitter le deck"
useBlurEffectForModal:"Utiliser un effet de flou pour les modals"
@@ -573,7 +577,6 @@ tokenRequested: "Autoriser l'accès au compte"
pluginTokenRequestedDescription:"Ce plugin pourra utiliser les autorisations définies ici."
notificationType:"Type de notifications"
edit:"Editer"
useStarForReactionFallback:"Utiliser ★ comme alternative si l’émoji de réaction est inconnu"
emailServer:"Serveur mail"
enableEmail:"Activer la distribution de courriel"
emailConfigInfo:"Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
@@ -590,6 +593,7 @@ smtpSecureInfo: "Désactiver cette option lorsque STARTTLS est utilisé"
testEmail:"Tester la distribution de courriel"
wordMute:"Filtre de mots"
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} :"
instanceMute:"Instance en sourdine"
userSaysSomething:"{name} a dit quelque chose"
makeActive:"Activer"
@@ -622,6 +626,7 @@ 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"
@@ -697,6 +702,7 @@ accentColor: "Accentuation"
textColor:"Texte"
saveAs:"Enregistrer sous ..."
advanced:"Avancé"
advancedSettings:"Paramètres avancés"
value:"Valeur"
createdAt:"Date de création"
updatedAt:"Mis à jour le"
@@ -804,7 +810,7 @@ manageAccounts: "Gérer les comptes"
makeReactionsPublic:"Rendre les réactions publiques"
makeReactionsPublicDescription:"Ceci rendra la liste de toutes vos réactions données publique."
classic:"Classique"
muteThread:"Mettre ce thread en sourdine"
muteThread:"Masquer cette discussion"
unmuteThread:"Ne plus masquer le fil"
ffVisibility:"Visibilité des abonnés/abonnements"
ffVisibilityDescription:"Permet de configurer qui peut voir les personnes que tu suis et les personnes qui te suivent."
@@ -813,8 +819,7 @@ deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?"
incorrectPassword:"Le mot de passe est incorrect."
voteConfirm:"Confirmez-vous votre vote pour « {choice} » ?"
hide:"Masquer"
leaveGroup:"Quitter le groupe"
leaveGroupConfirm:"Êtes vous sûr de vouloir quitter \"{name}\" ?"
useDrawerReactionPickerForMobile:"Afficher le sélecteur de réactions en tant que panneau sur mobile"
welcomeBackWithName:"Heureux de vous revoir, {name}"
clickToFinishEmailVerification:"Veuillez cliquer sur [{ok}] afin de compléter la vérification par courriel."
overridedDeviceKind:"Type d’appareil"
@@ -827,15 +832,180 @@ numberOfColumn: "Nombre de colonnes"
searchByGoogle:"Google"
instanceDefaultLightTheme:"Thème clair par défaut sur toute l’instance"
instanceDefaultDarkTheme:"Thème sombre par défaut sur toute l’instance"
instanceDefaultThemeDescription:"Saisissez le code du thème en format objet."
mutePeriod:"Durée de mise en sourdine"
period:"Fin du sondage"
indefinitely:"Illimité"
tenMinutes:"10 minutes"
oneHour:"1 heure"
oneDay:"1 jour"
oneWeek:"1 semaine"
oneMonth:"Un mois"
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"
cropImage:"Recadrer l'image"
cropImageAsk:"Voulez-vous recadrer cette image ?"
cropYes:"Rogner"
cropNo:"Utiliser en l'état"
file:"Fichiers"
recentNHours:"Dernières {n} heures"
recentNDays:"Derniers {n} jours"
noEmailServerWarning:"Serveur de courrier non configuré."
thereIsUnresolvedAbuseReportWarning:"Il n’y a aucun rapport non résolu."
recommended:"Recommandé"
check:"Vérifier"
driveCapOverrideLabel:"Modifier la capacité de stockage du drive de cet·te utilisateur·rice"
driveCapOverrideCaption:"Si une valeur inférieure à 0 est spécifiée, elle est annulée."
requireAdminForView:"Vous devez être connecté avec un compte administrateur pour les visualiser."
isSystemAccount:"Ces comptes sont automatiquement créés et gérés par le système."
typeToConfirm:"Pour effectuer cette opération, tapez {x}"
deleteAccount:"Supprimer le compte"
document:"Documentation"
numberOfPageCache:"Nombre de pages en cache"
numberOfPageCacheDescription:"Plus de confort, mais aussi plus de poids et d'utilisation de la mémoire."
logoutConfirm:"Se déconnecter?"
lastActiveDate:"Dernière utilisation"
statusbar:"Barre d’état"
pleaseSelect:"Choisir une option"
reverse:"Inverser"
colored:"Coloré"
refreshInterval:"Intervalle de mise à jour"
label:"Étiquette"
type:"Type"
speed:"Vitesse"
slow:"Lente"
fast:"Rapide"
sensitiveMediaDetection:"Détection des médias sensibles"
localOnly:"Local seulement"
remoteOnly:"Distant uniquement"
failedToUpload:"Échec du transfert"
cannotUploadBecauseInappropriate:"Impossible de télécharger le document car il a été déterminé qu'il pouvait contenir un contenu inapproprié."
cannotUploadBecauseNoFreeSpace:"Impossible de télécharger en raison d'un manque d'espace libre sur le disque.\n"
beta:"Bêta"
enableAutoSensitive:"Détermination automatique de NSFW"
enableAutoSensitiveDescription:"S'il est disponible, le drapeau NSFW est automatiquement défini sur le média en utilisant l'apprentissage automatique. Même si cette fonction est désactivée, elle peut être réglée automatiquement dans certains cas."
activeEmailValidationDescription:"Valide l'adresse électronique d'un utilisateur de manière plus agressive en déterminant s'il s'agit d'une adresse électronique jetable et si l'on peut effectivement communiquer avec elle. Si cette option n'est pas cochée, l'adresse électronique n'est vérifiée que sous forme de chaîne de caractères."
navbar:"Barre de navigation"
shuffle:"Lecture aléatoire"
account:"Comptes"
move:"Déplacer"
pushNotification:"Notifications push"
subscribePushNotification:"Autoriser les notifications push"
unsubscribePushNotification:"Désactiver les notifications push"
pushNotificationAlreadySubscribed:"Les notifications push sont déjà activées"
pushNotificationNotSupported:"Votre navigateur ou votre instance ne prend pas en charge les notifications push"
sendPushNotificationReadMessage:"Supprimer les notifications push une fois que les notifications ou messages pertinents ont été lus."
windowRestore:"Restaurer"
caption:"Libellé"
loggedInAsBot:"Connecté actuellement en tant que bot"
tools:"Outils"
cannotLoad:"Chargement impossible"
like:"J'aime"
numberOfLikes:"Favoris"
show:"Affichage"
neverShow:"Ne plus afficher"
remindMeLater:"Peut-être plus tard"
roles:"Rôles"
role:"Rôles"
normalUser:"Simple utilisateur·rice"
assign:"Attribuer"
color:"Couleur"
manageCustomEmojis:"Gestion des émojis personnalisés"
preset:"Préréglage"
selectFromPresets:"Sélectionner à partir des préréglages"
thisPostMayBeAnnoyingCancel:"Annuler"
license:"Licence"
video:"Vidéo"
videos:"Vidéos"
dataSaver:"Économiseur de données"
accountMigration:"Migration de compte"
accountMoved:"Cet·te utilisateur·rice a migré son compte vers :"
notificationDisplay:"Style des notifications"
leftTop:"En haut à gauche"
rightTop:"En haut à droite"
leftBottom:"En bas à gauche"
rightBottom:"En bas à droite"
vertical:"Vertical"
horizontal:"Latéral"
serverRules:"Règles du serveur"
youFollowing:"Abonné·e"
_achievements:
_types:
_notes1:
description:"Publiez votre première note"
flavor:"Passez un bon moment avec Misskey !"
_notes100000:
title:"ALL YOUR NOTE ARE BELONG TO US"
_login3:
title:"Débutant Ⅰ"
description:"Se connecter pour un total de 3 jours"
_login7:
title:"Débutant Ⅱ"
description:"Se connecter pour un total de 7 jours"
_login15:
title:"Débutant Ⅲ"
description:"Se connecter pour un total de 15 jours"
_login30:
description:"Se connecter pour un total de 30 jours"
_login60:
description:"Se connecter pour un total de 60 jours"
_login100:
description:"Se connecter pour un total de 100 jours"
_login200:
description:"Se connecter pour un total de 200 jours"
_login300:
description:"Se connecter pour un total de 300 jours"
_login400:
description:"Se connecter pour un total de 400 jours"
_login500:
description:"Se connecter pour un total de 500 jours"
_login600:
description:"Se connecter pour un total de 600 jours"
_login700:
description:"Se connecter pour un total de 700 jours"
_login800:
description:"Se connecter pour un total de 800 jours"
_login900:
description:"Se connecter pour un total de 900 jours"
_login1000:
flavor:"Merci d'utiliser Misskey !"
_markedAsCat:
title:"Je suis un chat"
flavor:"Je n'ai pas encore de nom"
_following50:
title:"Beaucoup d'amis"
_followers10:
title:"Abonnez-moi !"
_iLoveMisskey:
title:"J’adore Misskey"
_viewInstanceChart:
title:"Analyste"
_loggedInOnBirthday:
title:"Joyeux Anniversaire !"
_loggedInOnNewYearsDay:
title:"Bonne année!"
_role:
assignTarget:"Attribuer"
priority:"Priorité"
_priority:
low:"Basse"
middle:"Moyen"
high:"Haute"
_options:
canManageCustomEmojis:"Gestion des émojis personnalisés"
_sensitiveMediaDetection:
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"
sensitivityDescription:"Une sensibilité plus faible réduit les faux positifs. Une sensibilité plus élevée réduit les omissions (faux négatifs)."
setSensitiveFlagAutomatically:"Définir le drapeau NSFW."
setSensitiveFlagAutomaticallyDescription:"Même si ce paramètre est désactivé, le résultat de la décision est conservé en interne."
analyzeVideos:"Activer l’analyse de vidéos"
analyzeVideosDescription:"Veillez à ce que les vidéos soient analysées en plus des images fixes. La sollicitation des serveurs augmentera légèrement."
_emailUnavailable:
used:"Non disponible"
format:"Le format de cette adresse de courriel est invalide"
disposable:"Les adresses e-mail jetables ne peuvent pas être utilisées"
mx:"Ce serveur de courriels est invalide"
smtp:"Ce serveur de courriels ne répond pas"
_ffVisibility:
@@ -856,6 +1026,7 @@ _accountDelete:
_ad:
back:"Retour"
reduceFrequencyOfThisAd:"Voir cette publicité moins souvent"
hide:"Cacher "
_forgotPassword:
enterEmail:"Entrez ici l'adresse e-mail que vous avez enregistrée pour votre compte. Un lien vous permettant de réinitialiser votre mot de passe sera envoyé à cette adresse."
ifNoEmail:"Si vous n'avez pas enregistré d'adresse e-mail, merci de contacter l'administrateur·rice de votre instance."
@@ -874,6 +1045,24 @@ _plugin:
install:"Installation de plugin"
installWarn:"N’installez que des extensions provenant de sources de confiance."
manage:"Gestion des plugins"
_preferencesBackups:
list:"Sauvegardes créées"
saveNew:"Nouvelle sauvegarde"
loadFile:"Importer à partir d’un fichier"
apply:"Appliquer à cet appareil"
save:"Sauvegarder les changements"
inputName:"Entrez le nom de la sauvegarde"
cannotSave:"Impossible de sauvegarder"
nameAlreadyExists:"Le nom de sauvegarde \"{name}\" existe déjà. Veuillez spécifier un autre nom."
applyConfirm:"Voulez-vous appliquer la sauvegarde '{name}' au dispositif actuel ? La configuration actuelle de l'appareil sera perdue."
saveConfirm:"Voulez-vous écraser {name} ?"
deleteConfirm:"Voulez-vous supprimer {name} ?"
renameConfirm:"Voulez-vous remplacer \"{old}\" par \"{new}\" ?"
noBackups:"Aucune sauvegarde n'est disponible. L'option \"Nouvelle sauvegarde\" vous permet de sauvegarder la configuration actuelle du client sur le serveur."
createdAt:"Créé : {date} {time}"
updatedAt:"Mis à jour : {date} {time}"
cannotLoad:"Échec du chargement"
invalidFile:"Format de fichier non valide"
_registry:
scope:"Portée"
key:"Clé "
@@ -893,69 +1082,6 @@ _nsfw:
respect:"Cacher les médias marqués comme contenu sensible"
ignore:"Afficher les médias sensibles"
force:"Cacher tous les médias"
_mfm:
cheatSheet:"Antisèche MFM"
intro:"MFM est un langage Markdown spécifique utilisable ici et là dans Misskey. Vous pouvez vérifier ici les structures utilisables avec MFM."
dummy:"La Fédiverse s'agrandit avec Misskey"
mention:"Mentionner"
mentionDescription:"Vous pouvez afficher un utilisateur spécifique en indiquant une arobase suivie d'un nom d'utilisateur"
hashtag:"Hashtags"
hashtagDescription:"Vous pouvez afficher un mot-dièse en utilisant un croisillon et du texte"
url:"URL"
urlDescription:"L'adresse web peut être affichée."
link:"Lien"
linkDescription:"Une partie précise d'une phrase peut être liée à l'adresse web."
bold:"Gras"
boldDescription:"Il est possible de mettre le texte en exergue en le mettant en gras."
small:"Diminuer l'emphase"
smallDescription:"Le contenu peut être affiché en petit et fin."
center:"Centrer"
centerDescription:"Le contenu peut être centré"
inlineCode:"Code (inline)"
inlineCodeDescription:"Coloration syntaxique des lignes de code."
blockCode:"Bloc de code"
blockCodeDescription:"Coloration syntaxique des lignes de code pour les blocs multi-lignes."
inlineMath:"Formule mathématique (inline)"
inlineMathDescription:"Afficher les formules mathématiques (KaTeX)."
blockMath:"Formule mathématique (bloc)"
blockMathDescription:"Afficher les formules mathématiques (KaTeX) multi-lignes dans un bloc."
quote:"Citer"
quoteDescription:"Affiche le contenu sous forme de citation."
emoji:"Émojis personnalisés"
emojiDescription:"Entourez le nom de l'émoji personnalisé de deux points pour l'afficher."
search:"Rechercher"
searchDescription:"Affiche une boîte de recherche avec du texte pré-saisi."
flip:"Inverser"
flipDescription:"Rotation verticale ou horizontale du contenu"
jelly:"Animation (Gelée)"
jellyDescription:"Donne une animation d'étirement."
tada:"Animation (Tada)"
tadaDescription:"Donne une animation qui donne une impression de \"Tada !\""
jump:"Animation (Saut)"
jumpDescription:"Donne une animation qui saute."
bounce:"Animation (Rebond)"
bounceDescription:"Donne une animation de rebondissement."
shake:"Animation (Secousse)"
shakeDescription:"Donne une animation tremblante."
twitch:"Animation (Tremblement)"
twitchDescription:"Donne une animation de tremblement intense."
spin:"Animation (Rotation)"
spinDescription:"Donne une animation de rotation."
x2:"Grand"
x2Description:"Afficher le contenu en grand."
x3:"Très grand"
x3Description:"Afficher le contenu en très grand."
x4:"Plus grand"
x4Description:"Afficher le contenu en plus grand."
blur:"Flou"
blurDescription:"Le contenu peut être flouté ; il sera visible en le survolant avec le curseur."
font:"Police de caractères"
fontDescription:"Il est possible de choisir la police."
rainbow:"Arc-en-ciel"
rainbowDescription:"Permet d'afficher le contenu en couleurs arc-en-ciel."
sparkle:"Paillettes"
sparkleDescription:"Ajoute un effet scintillant au contenu."
rotate:"Pivoter"
_instanceTicker:
none:"Cacher "
remote:"Montrer pour les utilisateur·ice·s distant·e·s"
@@ -989,6 +1115,7 @@ _wordMute:
hard:"Strict"
mutedNotes:"Notes filtrées"
_instanceMute:
instanceMuteDescription:"Met en sourdine toutes les notes et renotes de l'instance configurée, y compris les réponses aux utilisateurs de l'instance muette."
instanceMuteDescription2:"Séparer avec de nouvelles lignes"
title:"Masque les notes venant des instances listées."
heading:"Instances à mettre en sourdine"
@@ -1075,7 +1202,6 @@ _sfx:
antenna:"Réception de l’antenne"
channel:"Notifications de canal"
_ago:
unknown:"Inconnu"
future:"Futur"
justNow:"à l’instant"
secondsAgo:"Il y a {n}s"
@@ -1085,43 +1211,22 @@ _ago:
weeksAgo:"Il y a {n} semaines"
monthsAgo:"Il y a {n} mois"
yearsAgo:"Il y a {n} ans"
invalid:"Il n'y a rien à voir ici"
_time:
second:"s"
minute:"min"
hour:"h"
day:"j"
_tutorial:
title:"Comment utiliser Misskey"
step1_1:"Bienvenue,"
step1_2:"Cette page est appelée « un fil ». Elle affiche les « notes » des personnes auxquelles vous êtes abonné dans un ordre chronologique."
step1_3:"Votre fil est actuellement vide vu que vous ne suivez aucun compte et que vous n’avez publié aucune note, pour l’instant."
step2_1:"Procédons d’abord à la préparation de votre profil avant d’écrire une note et/ou de vous abonner à un compte."
step2_2:"En fournissant quelques informations sur vous, il sera plus facile pour les autres de s’abonner à votre compte."
step3_1:"Vous avez fini de créer votre profil ?"
step3_2:"L’étape suivante consiste à créer une note. Vous pouvez commencer en cliquant sur l’icône crayon sur l’écran."
step3_3:"Remplissez le cadran et cliquez sur le bouton en haut à droite pour envoyer."
step3_4:"Vous n’avez rien à dire ? Essayez d’écrire « J’ai commencé à utiliser Misskey »."
step4_1:"Avez-vous publié votre première note ?"
step4_2:"Youpi ! Celle-ci est maintenant affichée sur votre fil d’actualité."
step5_1:"Maintenant, essayons de nous abonner à d’autres personnes afin de rendre votre fil plus vivant."
step5_2:"La page {featured} affiche les notes en tendance sur la présente instance et {explore} vous permet de trouver des utilisateur·rice·s en tendance. Essayez de vous abonner aux gens que vous aimez !"
step5_3:"Pour pouvoir suivre d’autres utilisateur·rice, cliquez sur leur avatar afin d’afficher la page du profil utilisateur ensuite appuyez sur le bouton « S’abonner »."
step5_4:"Si l’autre utilisateur possède une icône sous forme d’un cadenas à côté de son nom, il devra accepter votre demande d’abonnement manuellement."
step6_1:"Maintenant, vous êtes en mesure de voir s’afficher les notes des autres utilisateur·rice·s sur votre propre fil."
step6_2:"Vous avez également la possibilité d’intéragir rapidement avec les notes des autres utilisateur·rice·s en ajoutant des « réactions »."
step6_3:"Pour ajouter une réaction à une note, cliquez sur le signe « + » de celle-ci et sélectionnez l’émoji souhaité."
step7_1:"Félicitations ! Vous avez atteint la fin du tutoriel de base pour l’utilisation de Misskey."
step7_2:"Si vous désirez en savoir plus sur Misskey, jetez un œil sur la section {help}."
step7_3:"Bon courage et amusez-vous bien sur Misskey ! 🚀"
_2fa:
alreadyRegistered:"Configuration déjà achevée."
registerDevice:"Ajouter un nouvel appareil"
registerKey:"Enregistrer une clef"
step1:"Tout d'abord, installez une application d'authentification, telle que {a} ou {b}, sur votre appareil."
step2:"Ensuite, scannez le code QR affiché sur l’écran."
step2Url:"Vous pouvez également saisir cette URL si vous utilisez un programme de bureau :"
step3:"Entrez le jeton affiché sur votre application pour compléter la configuration."
step4:"À partir de maintenant, ce même jeton vous sera demandé à chacune de vos connexions."
securityKeyInfo:"Vous pouvez configurer l'authentification WebAuthN pour sécuriser davantage le processus de connexion grâce à une clé de sécurité matérielle qui prend en charge FIDO2, ou bien en configurant l'authentification par empreinte digitale ou par code PIN sur votre appareil."
removeKeyConfirm:"Voulez-vous supprimer {name} ?"
renewTOTPCancel:"Pas maintenant"
_permissions:
"read:account": "Afficher les informations du compte"
"write:account": "Mettre à jour les informations de votre compte"
@@ -1167,7 +1272,6 @@ _antennaSources:
homeTimeline:"Notes venant des utilisateur·rice·s auxquel·les je suis abonné"
users:"Notes venant de la part d’utilisateur·rice·s précis"
userList:"Notes venant d’une liste spécifique"
userGroup:"Notes venant d’utilisateur·rice·s du groupe spécifié"
_weekday:
sunday:"Dimanche"
monday:"Lundi"
@@ -1177,6 +1281,8 @@ _weekday:
friday:"Vendredi"
saturday:"Samedi"
_widgets:
profile:"Profil"
instanceInfo:"Informations sur l’instance"
memo:"Note collante"
notifications:"Notifications"
timeline:"Fil"
@@ -1184,9 +1290,11 @@ _widgets:
trends:"Tendances"
clock:"Horloge"
rss:"Lecteur de flux RSS"
rssTicker:"Filtre RSS"
activity:"Activité"
photos:"Photos"
digitalClock:"Horloge numérique"
unixClock:"Horloge UNIX"
federation:"Fédération"
postForm:"Formulaire de publication"
slideshow:"Diaporama"
@@ -1196,6 +1304,9 @@ _widgets:
serverMetric:"Statistiques du serveur"
aiscript:"Console AiScript"
aichan:"Ai"
userList:"Liste utilisateur"
_userList:
chooseList:"Sélectionner une liste"
_cw:
hide:"Masquer"
show:"Afficher plus …"
@@ -1232,8 +1343,6 @@ _visibility:
followersDescription:"Publier à vos abonné·e·s uniquement"
specified:"Direct"
specifiedDescription:"Publier uniquement aux utilisateur·rice·s mentionné·e·s"
localOnly:"Local seulement"
localOnlyDescription:"Caché pour les utilisateurs distant"
introMisskey:"Welkom! Misskey is een open source, gedecentraliseerde microblogdienst.\nMaak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\" kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe wereld verkennen! 🚀"
poweredByMisskeyDescription:"{name} is één van de services die door het open source platform <b>Misskey</b> wordt geleverd (het wordt ook wel een \"Misskey server genmoemd\")."
monthAndDay:"{day} {month}"
search:"Zoeken"
notifications:"Meldingen"
@@ -12,6 +13,7 @@ fetchingAsApObject: "Ophalen vanuit de Fediverse"
ok:"Ok"
gotIt:"Begrepen"
cancel:"Annuleren"
noThankYou:"Nee, bedankt"
enterUsername:"Voer een gebruikersnaam in"
renotedBy:"Hergedeeld door {user}"
noNotes:"Geen notities"
@@ -52,6 +54,7 @@ searchUser: "Zoeken een gebruiker"
reply:"Antwoord"
loadMore:"Laad meer"
showMore:"Toon meer"
showLess:"Sluiten"
youGotNewFollower:"volgde jou"
receiveFollowRequest:"Volgverzoek ontvangen"
followRequestAccepted:"Volgverzoek geaccepteerd"
@@ -106,6 +109,8 @@ clickToShow: "Klik om te bekijken"
sensitive:"NSFW"
add:"Toevoegen"
reaction:"Reacties"
reactions:"Reacties"
reactionSetting:"Reacties die in de reactie-selector worden getoond"
reactionSettingDescription2:"Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen"
rememberNoteVisibility:"Vergeet niet de notitie zichtbaarheidsinstellingen"
attachCancel:"Verwijder bijlage"
@@ -122,6 +127,19 @@ blockConfirm: "Weet je zeker dat je dit account wil blokkeren?"
unblockConfirm:"Ben je zeker dat je deze account wil blokkeren?"
suspendConfirm:"Ben je zeker dat je deze account wil suspenderen?"
unsuspendConfirm:"Ben je zeker dat je deze account wil opnieuw aanstellen?"
selectList:"Kies een lijst."
selectAntenna:"Kies een antenne"
selectWidget:"Kies een widget"
editWidgets:"Bewerk widgets"
editWidgetsExit:"Klaar"
customEmojis:"Maatwerk emoji"
emoji:"Emoji"
emojis:"Emoji"
emojiName:"Naam emoji"
emojiUrl:"URL emoji"
addEmoji:"Toevoegen emoji"
settingGuide:"Aanbevolen instellingen"
cacheRemoteFiles:"Externe bestanden cachen"
flagAsBot:"Markeer dit account als een robot."
flagAsBotDescription:"Als dit account van een programma wordt beheerd, zet deze vlag aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback loops te doorbreken of om Misskey meer geschikt te maken."
introMisskey:"Misskey jest serwisem mikroblogowym typu open source.\nMisskey to opensource'owy serwis mikroblogowy, w którym możesz tworzyć \"notatki\", aby dzielić się tym, co się dzieje i opowiadać wszystkim o sobie.\nMożesz również użyć funkcji \"Reakcje\", aby szybko dodać własne reakcje do notatek innych użytkowników👍.\nOdkrywaj nowy świat🚀!"
poweredByMisskeyDescription:"{name} jest jedną z usług działającą na otwartoźródłowej platformie <b>Misskey</b> (określana jako \"instancja Misskey\")."
monthAndDay:"{month}-{day}"
search:"Szukaj"
notifications:"Powiadomienia"
@@ -12,6 +13,7 @@ fetchingAsApObject: "Pobieranie z Fediwersum…"
ok:"OK"
gotIt:"Rozumiem!"
cancel:"Anuluj"
noThankYou:"Nie teraz"
enterUsername:"Wprowadź nazwę użytkownika"
renotedBy:"Udostępniono przez {user}"
noNotes:"Brak wpisów"
@@ -47,11 +49,13 @@ deleteAndEdit: "Usuń i edytuj"
deleteAndEditConfirm:"Czy na pewno chcesz usunąć ten wpis i zedytować go? Utracisz wszystkie reakcje, udostępnienia i odpowiedzi do tego wpisu."
addToList:"Dodaj do listy"
sendMessage:"Wyślij wiadomość"
copyRSS:"Kopiuj RSS"
copyUsername:"Kopiuj nazwę użytkownika"
searchUser:"Wyszukiwanie użytkowników"
reply:"Odpowiedz"
loadMore:"Załaduj więcej"
showMore:"Załaduj więcej"
showLess:"Zamknij"
youGotNewFollower:"Zaobserwował(a) Cię"
receiveFollowRequest:"Otrzymano prośbę o możliwość obserwacji"
followRequestAccepted:"Zaakceptowano prośbę o możliwość obserwacji"
@@ -87,7 +91,7 @@ enterListName: "Nazwa listy"
privacy:"Prywatność"
makeFollowManuallyApprove:"Prośby o możliwość obserwacji wymagają zatwierdzenia"
defaultNoteVisibility:"Domyślna widoczność"
follow:"Obserwowani"
follow:"Obserwuj"
followRequest:"Poproś o możliwość obserwacji"
followRequests:"Prośby o możliwość obserwacji"
unfollow:"Przestań obserwować"
@@ -106,6 +110,7 @@ clickToShow: "Kliknij, aby wyświetlić"
sensitive:"NSFW"
add:"Dodaj"
reaction:"Reakcja"
reactions:"Reakcja"
reactionSetting:"Reakcje do pokazania w wyborniku reakcji"
reactionSettingDescription2:"Przeciągnij aby zmienić kolejność, naciśnij aby usunąć, naciśnij „+” aby dodać"
@@ -124,9 +129,10 @@ unblockConfirm: "Czy na pewno chcesz odblokować to konto?"
suspendConfirm:"Czy na pewno chcesz zawiesić to konto?"
unsuspendConfirm:"Czy na pewno chcesz cofnąć zawieszenie tego konta?"
selectList:"Wybierz listę"
selectChannel:"Wybierz kanał"
selectAntenna:"Wybierz Antennę"
selectWidget:"Wybierz widżet"
editWidgets:"Edytuj widżet"
editWidgets:"Edytuj widżety"
editWidgetsExit:"Gotowe"
customEmojis:"Niestandardowe emoji"
emoji:"Emoji"
@@ -141,8 +147,10 @@ flagAsBot: "To konto jest botem"
flagAsBotDescription:"Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów, aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne systemy Misskey, traktując konto jako bota."
flagAsCat:"To konto jest kotem"
flagAsCatDescription:"Przełącz tę opcję, aby konto było oznaczone jako kot."
flagShowTimelineReplies:"Pokazuj odpowiedzi na osi czasu"
autoAcceptFollowed:"Automatycznie przyjmuj prośby o możliwość obserwacji od użytkowników, których obserwujesz"
addAccount:"Dodaj konto"
reloadAccountsList:"Odśwież listę kont"
loginFailed:"Nie udało się zalogować"
showOnRemote:"Zobacz na zdalnej instancji"
general:"Ogólne"
@@ -153,6 +161,7 @@ searchWith: "Szukaj: {q}"
youHaveNoLists:"Nie masz żadnej listy"
followConfirm:"Czy na pewno chcesz zaobserwować {name}?"
@@ -234,6 +243,7 @@ resetAreYouSure: "Czy na pewno chcesz zresetować?"
saved:"Zapisano"
messaging:"Wiadomości"
upload:"Wyślij"
keepOriginalUploading:"Zachowaj oryginalny obraz"
fromDrive:"Z dysku"
fromUrl:"Z adresu URL"
uploadFromUrl:"Wyślij z adresu URL"
@@ -246,12 +256,13 @@ noMoreHistory: "Nie ma dalszej historii"
startMessaging:"Rozpocznij czat"
nUsersRead:"przeczytano przez {n}"
agreeTo:"Wyrażam zgodę na {0}"
tos:"Regulamin"
agreeBelow:"Zaakceptuj poniżej"
start:"Rozpocznij"
home:"Strona główna"
remoteUserCaution:"Te informacje mogą nie być aktualne, ponieważ użytkownik pochodzi ze zdalnej instancji."
activity:"Aktywność"
images:"Zdjęcia"
image:"Zdjęcia"
birthday:"Data urodzenia"
yearsOld:"{age} lat"
registeredDate:"Zarejestrowano"
@@ -341,6 +352,10 @@ recaptcha: "reCAPTCHA"
enableRecaptcha:"Włącz reCAPTCHA"
recaptchaSiteKey:"Klucz strony"
recaptchaSecretKey:"Tajny klucz"
turnstile:"Turnstile"
enableTurnstile:"Włącz Turnstile"
turnstileSiteKey:"Klucz strony"
turnstileSecretKey:"Tajny klucz"
avoidMultiCaptchaConfirm:"Używanie wielu Captchy może spowodować zakłócenia. Czy chcesz wyłączyć inną Captchę? Możesz zostawić wiele jednocześnie, klikając Anuluj."
joinOrCreateGroup:"Uzyskaj zaproszenie do dołączenia do grupy lub utwórz własną grupę."
emojiStyle:"Styl emoji"
native:"Natywny"
disableDrawer:"Nie używaj menu w stylu szuflady"
noHistory:"Brak historii"
signinHistory:"Historia logowania"
disableAnimatedMfm:"Wyłącz MFM z animacją"
doing:"Przetwarzanie..."
category:"Kategoria"
tags:"Tagi"
docSource:"Źródło tego dokumentu"
@@ -491,6 +499,7 @@ deleteAll: "Usuń wszystkie"
showFixedPostForm:"Wyświetlaj formularz tworzenia wpisu w górnej części osi czasu"
newNoteRecived:"Masz nowy wpis"
sounds:"Dźwięk"
sound:"Dźwięki"
listen:"Słuchaj"
none:"Brak"
showInPage:"Pokaż na stronie"
@@ -519,9 +528,17 @@ disablePagesScript: "Wyłącz AiScript na Stronach"
updateRemoteUser:"Aktualizuj zdalne dane o użytkowniku"
deleteAllFiles:"Usuń wszystkie pliki"
deleteAllFilesConfirm:"Czy na pewno chcesz usunąć wszystkie pliki?"
removeAllFollowing:"Przestań obserwować"
removeAllFollowingDescription:"Przestań obserwować wszystkie konta z {host}. Wykonaj to, jeżeli instancja już nie istnieje."
userSuspended:"To konto zostało zawieszone."
userSilenced:"Ten użytkownik został wyciszony."
yourAccountSuspendedTitle:"To konto jest zawieszone"
yourAccountSuspendedDescription:"To konto zostało zawieszone z powodu złamania regulaminu serwera lub innych podobnych. Skontaktuj się z administratorem, jeśli chciałbyś poznać bardziej szczegółowy powód. Proszę nie zakładać nowego konta."
usernameInfo:"Nazwa, która identyfikuje Twoje konto spośród innych na tym serwerze. Możesz użyć alfabetu (a~z, A~Z), cyfr (0~9) lub podkreślników (_). Nazwy użytkownika nie mogą być później zmieniane."
aiChanMode:"Tryb Ai"
keepCw:"Zostaw ostrzeżenia o zawartości"
pubSub:"Konta Pub/Sub"
resolved:"Rozwiązane"
unresolved:"Nierozwiązane"
breakFollow:"Usuń obserwującego"
itsOn:"Włączone"
itsOff:"Wyłączone"
unread:"Nieodczytane"
filter:"Filtr"
controlPanel:"Panel sterowania"
manageAccounts:"Zarządzaj kontami"
makeReactionsPublic:"Ustawić historię reakcji jako publiczną"
makeReactionsPublicDescription:"To spowoduje, że lista wszystkich Twoich dotychczasowych reakcji będzie publicznie widoczna."
enableAutoSensitiveDescription:"Umożliwia automatyczne wykrywanie i oznaczanie zawartości NSFW za pomocą uczenia maszynowego. Nawet jeśli ta opcja jest wyłączona, może być włączona w całej instancji."
pushNotificationAlreadySubscribed:"Powiadomienia push są włączone"
pushNotificationNotSupported:"Przeglądarka lub instancja nie obsługuje powiadomień push"
sendPushNotificationReadMessage:"Usuń powiadomienia push po przeczytaniu powiadomień i wiadomości."
sendPushNotificationReadMessageCaption:"Chwilowo pojawi się powiadomienie \"{emptyPushNotificationMessage}\". Może wzrosnąć zużycie baterii urządzenia."
loggedInAsBot:"Jesteś obecnie zalogowany/a jako bot"
like:"Polub"
show:"Wyświetlanie"
color:"Kolor"
youFollowing:"Śledzeni"
_role:
priority:"Priorytet"
_priority:
low:"Niski"
middle:"Średnie"
high:"Wysoki"
_sensitiveMediaDetection:
description:"Zmniejsza wysiłek związany z moderacją serwera dzięki automatycznemu rozpoznawaniu zawartości NSFW za pomocą uczenia maszynowego. To nieznacznie zwiększy obciążenie serwera."
setSensitiveFlagAutomatically:"Oznacz jako NSFW"
_emailUnavailable:
used:"Ten adres e-mail jest już używany"
format:"Format tego adresu e-mail jest nieprawidłowy"
disposable:"Nie można używać jednorazowych adresów e-mail"
mx:"Ten serwer e-mail jest nieprawidłowy"
smtp:"Ten serwer e-mail nie odpowiada"
_ffVisibility:
public:"Publikuj"
public:"Publiczne"
followers:"Widoczne tylko dla obserwujących"
private:"Prywatne"
_signup:
almostThere:"Prawie na miejscu"
emailAddressInfo:"Podaj swój adres e-mail. Nie zostanie on upubliczniony."
emailSent:"E-mail z potwierdzeniem został wysłany na Twój adres e-mail ({email}). Kliknij dołączony link, aby dokończyć tworzenie konta."
_accountDelete:
accountDelete:"Usuń konto"
mayTakeTime:"Ponieważ usuwanie konta jest procesem wymagającym dużej ilości zasobów, jego ukończenie może zająć trochę czasu, w zależności od ilości utworzonej zawartości i liczby przesłanych plików."
sendEmail:"Po zakończeniu usuwania konta na adres e-mail zarejestrowany na tym koncie zostanie wysłana wiadomość e-mail."
requestAccountDelete:"Poproś o usunięcie konta"
started:"Usuwanie się rozpoczęło."
inProgress:"Usuwanie jest obecnie w toku"
_ad:
back:"Wróć"
reduceFrequencyOfThisAd:"Pokazuj tę reklamę rzadziej"
hide:"Nigdy nie pokazuj"
_forgotPassword:
enterEmail:"Wpisz adres e-mail użyty do rejestracji. Zostanie do niego wysłany link, za pomocą którego możesz zresetować hasło."
ifNoEmail:"Jeżeli nie podano adresu e-mail podczas rejestracji, skontaktuj się z administratorem zamiast tego."
contactAdmin:"Jeżeli Twoja instancja nie obsługuje adresów e-mail, skontaktuj się zamiast tego z administratorem, aby zresetować hasło."
_gallery:
@@ -782,6 +923,23 @@ _plugin:
install:"Zainstaluj wtyczki"
installWarn:"Nie instaluj niezaufanych wtyczek."
manage:"Zarządzanie wtyczkami"
_preferencesBackups:
list:"Utworzone kopie zapasowe"
saveNew:"Zapisz nową kopię zapasową"
loadFile:"Załaduj z pliku"
apply:"Zastosuj do tego urządzenia"
save:"Zapisz zmiany"
inputName:"Proszę podać nazwę dla tej kopii zapasowej"
cannotSave:"Zapisanie nie powiodło się"
nameAlreadyExists:"Kopia zapasowa o nazwie \"{name}\" już istnieje. Proszę podać inną nazwę."
applyConfirm:"Czy na pewno chcesz zastosować kopię zapasową \"{name}\" na tym urządzeniu? Istniejące ustawienia tego urządzenia zostaną nadpisane."
saveConfirm:"Zapisać kopię zapasową jako {name}?"
deleteConfirm:"Usunąć kopię zapasową {name}?"
renameConfirm:"Zmienić nazwę kopii zapasowej z \"{old}\" na \"{new}\"?"
createdAt:"Utworzony w: {date} {time}"
updatedAt:"Zaktualizowano w: {date} {time}"
cannotLoad:"Ładowanie nie powiodło się"
invalidFile:"Nieprawidłowy format pliku"
_registry:
scope:"Zakres"
key:"Klucz"
@@ -801,43 +959,6 @@ _nsfw:
respect:"Ukrywaj media NSFW"
ignore:"Nie ukrywaj mediów NSFW"
force:"Ukrywaj wszystkie media"
_mfm:
cheatSheet:"Ściąga MFM"
intro:"MFM to język składniowy wyjątkowy dla Misskey, który może być użyty w wielu miejscach. Tu znajdziesz listę wszystkich możliwych elementów składni MFM."
dummy:"Misskey rozszerza świat Fediwersum"
mention:"Wspomnij"
mentionDescription:"Używając znaku @ i nazwy użytkownika, możesz określić danego użytkownika."
hashtag:"Hashtag"
hashtagDescription:"Używając kratki i tekstu, możesz określić hashtag."
url:"Adres URL"
urlDescription:"Adresy URL mogą być wyświetlane"
link:"Odnośnik"
linkDescription:"Określone części tekstu mogą być wyświetlane jako adres URL."
bold:"Pogrubienie"
boldDescription:"Wyróżnia litery pogrubiając je."
small:"Małe"
center:"Wyśrodkowanie"
centerDescription:"Wyśrodkowuje zawartość."
blockCode:"Kod (blok)"
blockCodeDescription:"Wyświetla kod z podświetlaną składnią składający się z wielu linii."
quote:"Cytuj"
quoteDescription:"Wyświetla treść jako cytat."
emoji:"Niestandardowe emoji"
emojiDescription:"Otaczając nazwę niestandardowego emoji dwukropkami, możesz użyć niestandardowego emoji."
search:"Szukaj"
searchDescription:"Wyświetla pole wyszukiwania z wcześniej wpisanym tekstem."
flip:"Odwróć"
flipDescription:"Przerzuca treść poziomo lub pionowo."
x2:"Duże"
x2Description:"Czyni treść większą."
x3:"Bardzo duże"
x3Description:"Czyni treść jeszcze większą."
x4:"Ogromne"
x4Description:"Czyni treść jeszcze większą niż jeszcze większa."
blur:"Rozmycie"
font:"Czcionka"
fontDescription:"Wybiera czcionkę do wyświetlania treści."
rotate:"Obróć"
_instanceTicker:
none:"Nigdy nie pokazuj"
remote:"Pokaż dla zdalnych użytkowników"
@@ -857,6 +978,7 @@ _channel:
usersCount:"{n} uczestnicy"
notesCount:"{n} wpisy"
_menuDisplay:
top:"Góra"
hide:"Ukryj"
_wordMute:
muteWords:"Słowo do wyciszenia"
@@ -864,6 +986,9 @@ _wordMute:
soft:"Łagodny"
hard:"Twardy"
mutedNotes:"Wyciszone wpisy"
_instanceMute:
title:"Ukrywa wpisy z wymienionych instancji."
heading:"Lista instancji do wyciszenia"
_theme:
explore:"Przeglądaj motywy"
install:"Zainstaluj motyw"
@@ -944,9 +1069,9 @@ _sfx:
notification:"Powiadomienia"
chat:"Wiadomości"
chatBg:"Rozmowy (tło)"
antenna:"Anteny"
channel:"Powiadomienia kanału"
_ago:
unknown:"Nieznane"
future:"W przyszłości"
justNow:"Przed chwilą"
secondsAgo:"{n} sek. temu"
@@ -956,24 +1081,20 @@ _ago:
weeksAgo:"{n} tyg. temu"
monthsAgo:"{n} mies. temu"
yearsAgo:"{n} lat temu"
invalid:"Nie ma tu niczego"
_time:
second:"sekunda"
minute:"minuta"
hour:"godz."
day:"dzień"
_tutorial:
title:"Jak korzystać z Misskey"
step1_1:"Witaj!"
step1_3:"Twoja oś czasu jest jeszcze pusta, ponieważ nie opublikowałeś(-aś) jeszcze żadnych wpisów i nie obserwujesz jeszcze nikogo."
step2_1:"Ukończmy konfigurację profilu zanim utworzymy wpis lub zaczniemy kogoś obserwować."
step3_1:"Zakończyłeś(-aś) konfigurację profilu?"
step3_3:"Wypełnij pole i kliknij przycisk w prawym górnym rogu by wysłać post."
_2fa:
registerDevice:"Zarejestruj nowe urządzenie"
alreadyRegistered:"Zarejestrowałeś już urządzenie do uwierzytelniania dwuskładnikowego."
step1:"Najpierw, zainstaluj aplikację uwierzytelniającą (taką jak {a} lub {b}) na swoim urządzeniu."
step2:"Następnie, zeskanuje kod QR z ekranu."
step3:"Wprowadź token podany w aplikacji, aby ukończyć konfigurację."
step4:"Od teraz, przy każdej próbie logowania otrzymasz prośbę o token logowania."
removeKeyConfirm:"Usunąć kopię zapasową {name}?"
renewTOTPCancel:"Nie teraz"
_permissions:
"read:account": "Wyświetl informacje o swoim koncie"
"write:account": "Edytuj swoje informacje o koncie"
@@ -985,6 +1106,7 @@ _permissions:
"write:favorites": "Edycja Twojej listy ulubionych."
"read:following": "Wyświetlanie informacji o obserwowanych"
"write:following": "Obserwowanie lub cofanie obserwacji innych kont"
"read:messaging": "Zobacz swoje czaty"
"read:mutes": "Wyświetlanie listy osób, które wyciszyłeś(-aś)"
"write:mutes": "Edycja listy osób, które wyciszyłeś(-aś)"
"read:notifications": "Wyświetlanie powiadomień"
@@ -998,6 +1120,10 @@ _permissions:
"write:page-likes": "Edycja polubień na stronach"
"read:user-groups": "Wyświetlanie grup użytkownika"
"write:user-groups": "Edycja lub usuwanie grup użytkownika"
"read:channels": "Zobacz swoje kanały"
"write:channels": "Edytuj swoje kanały"
"read:gallery": "Zobacz swoją galerię"
"write:gallery": "Edytuj swoją galerię"
_auth:
shareAccess:"Czy chcesz autoryzować „{name}” do dostępu do tego konta?"
permissionAsk:"Ta aplikacja wymaga następujących uprawnień:"
introMisskey:"Bem-vindo! Misskey é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
monthAndDay:"{day}/{month}"
search:"Pesquisar"
search:"Buscar"
notifications:"Notificações"
username:"Nome de usuário"
password:"Senha"
forgotPassword:"Esquecia senha"
forgotPassword:"Esqueci-me da senha"
fetchingAsApObject:"Buscando no Fediverso"
ok:"OK"
gotIt:"Entendi"
@@ -37,60 +37,523 @@ favorites: "Favoritar"
unfavorite:"Remover dos favoritos"
favorited:"Adicionado aos favoritos."
alreadyFavorited:"Já adicionado aos favoritos."
cantFavorite:"Não foi possível adicionar aos favoritos."
pin:"Afixar no perfil"
unpin:"Desafixar do perfil"
copyContent:"Copiar conteúdos"
copyLink:"Copiar hiperligação"
delete:"Eliminar"
deleteAndEdit:"Eliminar e editar"
deleteAndEditConfirm:"Tens a certeza que pretendes eliminar esta nota e editá-la? Irás perder todas as suas reações, renotas e respostas."
addToList:"Adicionar a lista"
sendMessage:"Enviar uma mensagem"
copyUsername:"Copiar nome de utilizador"
searchUser:"Pesquisar utilizador"
reply:"Responder"
loadMore:"Carregar mais"
showMore:"Ver mais"
showLess:"Fechar"
youGotNewFollower:"Você tem um novo seguidor"
receiveFollowRequest:"Pedido de seguimento recebido"
followRequestAccepted:"Pedido de seguir aceito"
mention:"Menção"
mentions:"Menções"
directNotes:"Notas diretas"
importAndExport:"Importar/Exportar"
import:"Importar"
export:"Exportar"
files:"Ficheiros"
download:"Descarregar"
driveFileDeleteConfirm:"Tens a certeza que pretendes apagar o ficheiro \"{name}\"? As notas que tenham este ficheiro anexado serão também apagadas."
unfollowConfirm:"Tens a certeza que queres deixar de seguir {name}?"
exportRequested:"Pediste uma exportação. Este processo pode demorar algum tempo. Será adicionado à tua Drive após a conclusão do processo."
importRequested:"Pediste uma importação. Este processo pode demorar algum tempo."
lists:"Listas"
noLists:"Não tens nenhuma lista"
note:"Post"
notes:"Posts"
following:"Seguindo"
followers:"Seguidores"
followsYou:"Segue-te"
createList:"Criar lista"
manageLists:"Gerir listas"
error:"Erro"
somethingHappened:"Ocorreu um erro"
retry:"Tentar novamente"
pageLoadError:"Ocorreu um erro ao carregar a página."
pageLoadErrorDescription:"Isto é normalmente causado por erros de rede ou pela cache do browser. Experimenta limpar a cache e tenta novamente após algum tempo."
serverIsDead:"O servidor não está respondendo. Por favor espere um pouco e tente novamente."
youShouldUpgradeClient:"Para visualizar essa página, por favor recarregue-a para atualizar seu cliente."
enterListName:"Insira um nome para a lista"
privacy:"Privacidade"
makeFollowManuallyApprove:"Pedidos de seguimento precisam ser aprovados"
defaultNoteVisibility:"Visibilidade padrão"
follow:"Seguindo"
followRequest:"Mandar pedido de seguimento"
followRequests:"Pedidos de seguimento"
unfollow:"Deixar de seguir"
followRequestPending:"Pedido de seguimento pendente"
enterEmoji:"Inserir emoji"
renote:"Repostar"
unrenote:"Desmarcar"
renoted:"Repostado"
cantRenote:"Não pode repostar"
cantReRenote:"Não pode repostar este repost"
quote:"Citar"
pinnedNote:"Post fixado"
pinned:"Afixar no perfil"
you:"Você"
clickToShow:"Clique para ver"
sensitive:"Conteúdo sensível"
add:"Adicionar"
reaction:"Reações"
reactions:"Reações"
reactionSetting:"Quais reações a mostrar no selecionador de reações"
reactionSettingDescription2:"Arraste para reordenar, clique para excluir, pressione + para adicionar."
rememberNoteVisibility:"Lembrar das configurações de visibilidade de notas"
attachCancel:"Remover anexo"
markAsSensitive:"Marcar como sensível"
unmarkAsSensitive:"Desmarcar como sensível"
enterFileName:"Digite o nome do ficheiro"
mute:"Silenciar"
unmute:"Dessilenciar"
block:"Bloquear"
unblock:"Desbloquear"
suspend:"Suspender"
unsuspend:"Cancelar suspensão"
blockConfirm:"Tem certeza que gostaria de bloquear essa conta?"
unblockConfirm:"Tem certeza que gostaria de desbloquear essa conta?"
suspendConfirm:"Tem certeza que gostaria de suspender essa conta?"
unsuspendConfirm:"Tem certeza que gostaria de cancelar a suspensão dessa conta?"
selectList:"Escolhe uma lista"
selectAntenna:"Escolhe uma antena"
selectWidget:"Escolhe um widget"
editWidgets:"Editar widgets"
editWidgetsExit:"Pronto"
customEmojis:"Emoji personalizado"
emoji:"Emoji"
emojis:"Emojis"
emojiName:"Nome do Emoji"
emojiUrl:"URL do Emoji"
addEmoji:"Adicionar um Emoji"
settingGuide:"Guia de configuração"
cacheRemoteFiles:"Memória transitória de arquivos remotos"
cacheRemoteFilesDescription:"Se você desabilitar essa configuração, os arquivos remotos não serão armazenados em memória transitória e serão vinculados diretamente. Economiza o armazenamento do servidor, mas não gera miniaturas, o que aumenta o tráfego."
flagAsBot:"Marcar conta como robô"
flagAsBotDescription:"Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Misskey é adequado para ‘bots’."
flagAsCat:"Marcar conta como gato"
flagAsCatDescription:"Ative essa opção para marcar essa conta como gato."
flagShowTimelineReplies:"Mostrar respostas na linha de tempo"
flagShowTimelineRepliesDescription:"Quando ativado, a linha do tempo mostra as respostas às outras notas do utilizador, além da nota do utilizador."
autoAcceptFollowed:"Aprove automaticamente os seguidores dos seguintes utilizadores"
addAccount:"Adicionar Conta"
loginFailed:"Não consegui logar"
showOnRemote:"Exibir remotamente"
general:"Geral"
wallpaper:"Papel de parede"
setWallpaper:"Definir papel de parede"
removeWallpaper:"Remover papel de parede"
searchWith:"Buscar: {q}"
youHaveNoLists:"Não tem nenhuma lista"
followConfirm:"Tem certeza que quer deixar de seguir {name}?"
proxyAccount:"Conta proxy"
proxyAccountDescription:"Uma conta proxy é uma conta que atua como seguidora remota para utilizadores sob determinadas condições. Por exemplo, quando um utilizador lista um utilizador remoto, a atividade não será entregue à instância, a menos que alguém esteja seguindo o utilizador listado, portanto, a conta proxy deve seguir."
host:"hospedeiro"
selectUser:"Selecionar utilizador"
recipient:"Morada"
annotation:"Anotação"
federation:"União"
instances:"Instância"
registeredAt:"Registrado em"
latestRequestReceivedAt:"Recebeu a última solicitação"
latestStatus:"Status mais recente"
storageUsage:"Uso de armazenamento"
charts:"gráfico"
perHour:"por hora"
perDay:"por dia"
stopActivityDelivery:"Parar a entrega de atividades"
blockThisInstance:"Bloquear esta instância"
operations:"operar"
software:"Programas"
version:"versão"
metadata:"Metadados"
withNFiles:"{n} Um arquivo"
monitor:"monitor"
jobQueue:"Fila de trabalhos"
cpuAndMemory:"CPU e memória"
network:"rede"
disk:"disco"
instanceInfo:"Informações da instância"
statistics:"Estatisticas"
clearQueue:"Limpar a fila"
clearQueueConfirmTitle:"Quer limpar a fila?"
clearQueueConfirmText:"Postagens não entregues não serão mais entregues. Normalmente você não precisa fazer isso."
clearCachedFiles:"Limpar memória transitória"
clearCachedFilesConfirm:"Tem certeza de que deseja excluir todos os arquivos remotos armazenados em memória transitória?"
blockedInstances:"Instância bloqueada"
blockedInstancesDescription:"Defina os anfitriões das instâncias que deseja bloquear, separados por quebras de linha. Uma instância bloqueada não poderá interagir com esta instância."
muteAndBlock:"Silenciar e bloquear"
mutedUsers:"Silenciar utilizador"
blockedUsers:"Utilizadores bloqueados"
noUsers:"Sem usuários"
editProfile:"Editar Perfil"
noteDeleteConfirm:"Deseja excluir esta nota?"
pinLimitExceeded:"Não consigo mais fixar"
intro:"A instalação do Misskey está completa! Crie uma conta de administrador."
done:"Concluído"
processing:"Em Progresso"
preview:"Pré-visualizar"
default:"Padrão"
noCustomEmojis:"Não há emojis"
noJobs:"Sem trabalho"
federating:"federar"
blocked:"Bloqueado"
suspended:"Cancelar subscrição"
all:"Todos"
subscribing:"Subscrito"
publishing:"Executando"
notResponding:"Sem resposta"
instanceFollowing:"Seguir a instância"
instanceFollowers:"Seguidores da instância"
instanceUsers:"Utilizador da instância"
changePassword:"Mudar senha"
security:"Segurança"
retypedNotMatch:"As entradas não coincidem."
currentPassword:"Palavra-passe atual"
newPassword:"Nova palavra-passe"
newPasswordRetype:"Nova senha (redigite)"
attachFile:"Anexar arquivo"
more:"Mais!"
featured:"Destaques"
usernameOrUserId:"Nome de utilizador ou ID de utilizador"
noSuchUser:"Utilizador não encontrado"
lookup:"Buscando"
announcements:"Notícia"
imageUrl:"URL da imagem"
remove:"Eliminar"
removed:"Foi deletado"
removeAreYouSure:"Deseja excluir \"{x}\"?"
deleteAreYouSure:"Deseja excluir \"{x}\"?"
resetAreYouSure:"Redefinir agora?"
saved:"Salvo"
messaging:"Chat"
upload:"Enviando"
keepOriginalUploading:"Manter a imagem original"
keepOriginalUploadingDescription:"Mantenha a versão original ao carregar a imagem. Quando desligado, a imagem para publicação na web será gerada no navegador no momento do upload."
fromDrive:"\nDa unidade"
fromUrl:"Da URL"
uploadFromUrl:"Carregamento de URL"
uploadFromUrlDescription:"URL do arquivo que você deseja enviar"
uploadFromUrlRequested:"Upload solicitado"
uploadFromUrlMayTakeTime:"Pode levar algum tempo para que o upload seja concluído."
explore:"Explorar"
messageRead:"Lida"
noMoreHistory:"Sem mais história"
startMessaging:"Iniciar conversação"
nUsersRead:"{n} Pessoas leem"
agreeTo:"Eu concordo com {0}"
start:"começar"
home:"casa"
remoteUserCaution:"As informações estão incompletas porque é um utilizador remoto."
activity:"atividade"
images:"imagem"
image:"imagem"
birthday:"aniversário"
yearsOld:"{age} anos"
registeredDate:"Data de registro"
location:"Lugar, colocar"
theme:"tema"
themeForLightMode:"Temas usados no modo de luz"
themeForDarkMode:"Temas usados no modo escuro"
light:"Claro"
dark:"Escuro"
lightThemes:"Tema claro"
darkThemes:"Tema escuro"
syncDeviceDarkMode:"Sincronize com o modo escuro do dispositivo"
drive:"Unidades"
fileName:"Nome do Ficheiro"
selectFile:"Selecione os arquivos"
selectFiles:"Selecione os arquivos"
selectFolder:"Selecionar uma pasta"
selectFolders:"Selecionar uma pasta"
renameFile:"Renomear ficheiro"
folderName:"Nome da pasta"
createFolder:"Criar pasta"
renameFolder:"Renomear Pasta"
deleteFolder:"Eliminar Pasta"
addFile:"Adicionar arquivo"
emptyDrive:"A unidade está vazia"
emptyFolder:"A pasta está vazia"
unableToDelete:"Não é possível eliminar"
inputNewFileName:"Por favor, digite um novo nome para a pasta!"
inputNewDescription:"Insira uma nova legenda"
inputNewFolderName:"Por favor, digite um novo nome para a pasta!"
circularReferenceFolder:"A pasta de destino é uma subpasta da pasta que você deseja mover."
hasChildFilesOrFolders:"Esta pasta não está vazia e não pode ser excluída."
copyUrl:"Copiar URL"
rename:"Renomear"
avatar:"Avatar"
banner:"Capa"
nsfw:"Conteúdo sensível"
whenServerDisconnected:"Quando a conexão com o servidor é perdida"
disconnectedFromServer:"Desconectado do servidor"
reload:"Recarregar"
doNothing:"Nenhuma ação adicional"
reloadConfirm:"Quer recarregar?"
watch:"ver"
unwatch:"Não observar"
accept:"Aceitar"
reject:"Rejeitar"
normal:"Normal"
instanceName:"Nome da instância"
instanceDescription:"Descrição da instância"
maintainerName:"Nome do administrador"
maintainerEmail:"E-mail do Administrador:"
tosUrl:"URL dos Termos de Uso"
thisYear:"Este ano"
thisMonth:"Este mês"
today:"Hoje"
dayX:" Dia {day}"
monthX:"mês de {month}"
yearX:"Ano {year}"
pages:"Páginas"
integration:"Integração"
connectService:"Conectar"
disconnectService:"Desconectar"
enableLocalTimeline:"Ativar linha do tempo local"
enableGlobalTimeline:"Ativar linha do tempo global"
disablingTimelinesInfo:"Se você desabilitar essas linhas do tempo, administradores e moderadores ainda poderão usá-las por conveniência."
registration:"Registar"
enableRegistration:"Permitir que qualquer pessoa se registre"
invite:"Convidar"
driveCapacityPerLocalAccount:"Capacidade da unidade por utilizador local"
driveCapacityPerRemoteAccount:"Capacidade da unidade por utilizador remoto"
inMb:"Em ‘megabytes’"
iconUrl:"URL da imagem do ícone (favicon, etc.)"
bannerUrl:"URL da imagem do ‘banner’"
backgroundImageUrl:"URL da imagem de fundo"
basicInfo:"Informações básicas"
pinnedUsers:"Utilizador fixado"
pinnedUsersDescription:"Descreva os utilizadores que você deseja fixar na página \"Localizar\", etc., separados por quebras de linha."
pinnedPages:"Página fixada"
pinnedPagesDescription:"Descreva o caminho da página que você deseja fixar na página superior da instância, separada por quebras de linha."
pinnedClipId:"ID do clipe a ser fixado"
pinnedNotes:"Post fixado"
hcaptcha:"hCaptcha"
enableHcaptcha:"Ativar hCaptcha"
hcaptchaSiteKey:"Chave do sítio ‘web’"
hcaptchaSecretKey:"Chave secreta"
recaptcha:"reCAPTCHA"
enableRecaptcha:"Habilitar reCAPTCHA"
recaptchaSiteKey:"Chave do sítio ‘web’"
recaptchaSecretKey:"Chave secreta"
turnstileSiteKey:"Chave do sítio ‘web’"
turnstileSecretKey:"Chave secreta"
avoidMultiCaptchaConfirm:"O uso de vários captchas pode causar interferência. Deseja desativar outros captchas? Você também pode cancelar e deixar vários captchas ativados."
antennas:"Antenas"
manageAntennas:"Gestão de antena"
name:"Nome"
antennaSource:"Origem de entrada"
antennaKeywords:"Palavras-chave recebidas"
antennaExcludeKeywords:"Palavras-chave negativas"
antennaKeywordsDescription:"Se você separá-lo com um espaço, será uma especificação AND, e se você separá-lo com uma quebra de linha, será uma especificação OR."
notifyAntenna:"Notificar novas notas"
withFileAntenna:"Apenas notas com arquivos anexados"
enableServiceworker:"Ative as notificações push para o seu navegador"
antennaUsersDescription:"Especificar nomes de utilizador separados por quebras de linha"
caseSensitive:"Maiúsculas e minúsculas"
withReplies:"Incluindo resposta"
connectedTo:"Você está conectado à seguinte conta"
reduceUiAnimation:"Reduzir a animação da ‘interface’ do utilizador"
share:"Compartilhar"
notFound:"Não encontrado"
notFoundDescription:"Não havia página correspondente ao URL especificado."
uploadFolder:"Destino de ‘upload’ padrão"
cacheClear:"Excluir memória transitória"
markAsReadAllNotifications:"Marcar todas as notificações como lidas"
markAsReadAllUnreadNotes:"Marcar todas as postagens como lidas"
markAsReadAllTalkMessages:"Marcar todas as conversas como lidas"
help:"Ajuda"
inputMessageHere:"Escrever mensagem aqui"
close:"Fechar"
invites:"Convidar"
invitations:"Convidar"
tags:"Etiquetas"
docSource:"Fonte deste documento"
createAccount:"Criar conta"
existingAccount:"Contas existentes"
regenerate:"Gerar novamente"
fontSize:"Tamanho do texto"
noFollowRequests:"Não há aplicação de acompanhamento"
openImageInNewTab:"Abrir a imagem numa nova aba"
dashboard:"Painel de controle"
local:"Local"
remote:"Remoto"
total:"Total"
weekOverWeekChanges:"Em comparação com a semana anterior"
dayOverDayChanges:"Dia anterior"
appearance:"Aparência"
clientSettings:"Configurações do cliente"
accountSettings:"Configurações da conta"
promotion:"Promoção"
promote:"Promover"
numberOfDays:"Dias"
hideThisNote:"Ocultar esta nota"
showFeaturedNotesInTimeline:"Mostrar notas recomendadas na linha do tempo"
objectStorage:"Armazenamento de objetos"
useObjectStorage:"Usar armazenamento de objetos"
objectStorageBaseUrl:"URL base"
objectStorageBaseUrlDesc:"O URL usado para referência. Se você estiver usando um CDN ou Proxy, seu URL, S3:'https: // <bucket> .s3.amazonaws.com', GCS, etc .:'https://storage.googleapis.com/ <bucket>' ."
objectStorageBucket:"Bucket"
objectStorageBucketDesc:"Especifique o nome do bucket do serviço a ser usado."
objectStoragePrefix:"Prefixo"
objectStoragePrefixDesc:"Ele é armazenado neste diretório de prefixo."
objectStorageEndpoint:"Ponto final"
objectStorageEndpointDesc:"Especifique vazio para S3, caso contrário, especifique o ponto final para cada serviço. Especifique como'<host>'ou'<host>: <port>'."
objectStorageRegion:"Região"
objectStorageRegionDesc:"Especifique uma região como 'xx-east-1'. Caso seu serviço não tenha o conceito de região, ele deve estar vazio ou 'us-east-1'."
objectStorageUseSSL:"Usar SSL"
objectStorageUseSSLDesc:"Desative-o se não quiser usar https para conexões de API"
objectStorageUseProxy:"Usar proxy"
objectStorageUseProxyDesc:"Se você não usa proxy para conexão de API, desative-o."
objectStorageSetPublicRead:"Definir 'public-read' ao fazer o upload"
serverLogs:"Registro do servidor"
deleteAll:"Apagar Tudo"
showFixedPostForm:"Exibir o formulário de postagem na parte superior da linha do tempo"
newNoteRecived:"Nova nota recebida"
sounds:"Sons"
sound:"Sons"
listen:"Ouvir"
none:"Nenhum"
showInPage:"Ver na página"
popout:"Sair"
volume:"Volume"
masterVolume:"volume principal"
details:"Detalhes"
output:"Resultado"
smtpHost:"hospedeiro"
smtpUser:"Nome de usuário"
smtpPass:"Senha"
clearCache:"Limpar memória transitória"
info:"Informações"
user:"Usuários"
searchByGoogle:"Pesquisar"
searchByGoogle:"Buscar"
file:"Ficheiros"
_email:
_follow:
title:"Você tem um novo seguidor"
_mfm:
search:"Pesquisar"
_theme:
keys:
mention:"Menção"
renote:"Repostar"
_sfx:
note:"Posts"
notification:"Notificações"
chat:"Chat"
_widgets:
profile:"Perfil"
instanceInfo:"Informações da instância"
notifications:"Notificações"
timeline:"Timeline"
activity:"atividade"
federation:"União"
jobQueue:"Fila de trabalhos"
_userList:
chooseList:"Escolhe uma lista"
_cw:
show:"Carregar mais"
_visibility:
home:"casa"
followers:"Seguidores"
_profile:
name:"Nome"
username:"Nome de usuário"
_exportOrImport:
followingList:"Seguindo"
muteList:"Silenciar"
blockingList:"Bloquear"
userLists:"Listas"
_charts:
federation:"União"
_timelines:
home:"casa"
_pages:
blocks:
image:"imagem"
_relayStatus:
requesting:"Pendente"
accepted:"Aprovado"
rejected:"Recusado"
_notification:
fileUploaded:"Carregamento de arquivo efetuado com sucesso"
youGotMention:"{name} te mencionou"
youGotReply:"{name} te respondeu"
youGotQuote:"{name} te citou"
youWereFollowed:"Você tem um novo seguidor"
youReceivedFollowRequest:"Você recebeu um pedido de seguimento"
yourFollowRequestAccepted:"Seu pedido de seguimento foi aceito"
pollEnded:"Os resultados da enquete agora estão disponíveis"
emptyPushNotificationMessage:"As notificações de alerta foram atualizadas"
_types:
all:"Todos"
follow:"Seguindo"
mention:"Menção"
reply:"Respostas"
renote:"Repostar"
quote:"Citar"
reaction:"Reações"
pollEnded:"Enquetes terminando"
receiveFollowRequest:"Recebeu pedidos de seguimento"
followRequestAccepted:"Aceitou pedidos de seguimento"
app:"Notificações de aplicativos conectados"
_actions:
followBack:"te seguiu de volta"
reply:"Responder"
renote:"Repostar"
_deck:
alwaysShowMainColumn:"Sempre mostrar a coluna principal"
columnAlign:"Alinhar colunas"
addColumn:"Adicionar coluna"
swapLeft:"Trocar de posição com a coluna à esquerda"
swapRight:"Trocar de posição com a coluna à direita"
swapUp:"Trocar de posição com a coluna acima"
swapDown:"Trocar de posição com a coluna abaixo"
popRight:"Acoplar coluna à direita"
profile:"Perfil"
_columns:
main:"Principal"
widgets:"Widgets"
notifications:"Notificações"
tl:"Timeline"
antenna:"Antenas"
list:"Listas"
mentions:"Menções"
direct:"Notas diretas"
_webhookSettings:
name:"Nome"
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.