* feat(backend): mark an file as sensitive if the file was newly federated as sensitive
* docs(changelog): もともとセンシティブではないと連合されていたファイルがセンシティブとして連合された場合にセンシティブとしてそのファイルを扱うように
* fix: change way to update federated image
* Update packages/backend/src/core/DriveService.ts
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* update isSensitive of existing record object
---------
Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com>
* feat(backend): add /healthz endpoint
* feat(backend): also check meilisearch status if available
* style: header
* chore: no-store
* chore: healthcheck.sh
* style: format
* feat(backend): add `channelId` to `MiPoll` as a Denormalized field
* feat(backend): option to exclude polls in channels
* chore: exclude channel notes from featured polls
* docs(changelog): みつけるのアンケート欄にてチャンネルのアンケートが含まれてしまう問題を修正
* fix: missing license header
* fix: /i/notificationsがsinceIdのみのときに正しく動かない問題
Fix#10902 again
* chore: use exclusive range to fetch data
* fix: フィルタによって通知が0件だった場合でもリトライするように
* docs(changelog): `/i/notifications`に includeTypes`か`excludeTypes`を指定しているとき、通知が存在するのに空配列を返すことがある問題を修正
* feat: changing MkA behavior from MkMFM
* chore: open links in abuse comment in new window
* docs(changelog): 通報のコメント内のリンクをクリックした際、ウィンドウで開くように
* chore: use inject instead of prop drilling
* Revert "chore: use inject instead of prop drilling"
This reverts commit b4dd14eacf.
* return 206 for every ranged response - fixes#494
(cherry picked from commit 92eec2178fd103e9ea2bcd646aacab1fb496a33b)
* detect size of remote files - fixes#494
without this, remote files are assumed to have size 0 (even if we just
downloaded them!) and the range-related code won't run
(cherry picked from commit 960f4fcff78a1f019c9a9377853fcd90dbfb7575)
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
* convert Cypress tests to TypeScript
this work was done by @lunaisnotaboy https://github.com/lunaisnotaboy
for their fork https://github.com/cutiekey/cutiekey/pull/7
I just repacked their changes into a minimal set
* fix call to `window` in cypress tests
this error was spotted thanks to the TypeScript compiler:
```
support/commands.ts:33:12 - error TS2559: Type '(win: any) => void'
has no properties in common with type 'Partial<Loggable &
Timeoutable>'.
33 cy.window(win => {
~~~~~~~~
Found 1 error in support/commands.ts:33
```
(again, @lunaisnotaboy did the actual work)
* chore: add workflow which checks if SPDX ID exists
* chore: add missing SPDX ID in some files
* chore: change trigger condition
* chore: trigger on push
* lint
* Never return broken notifications #409
Since notifications are stored in Redis, we can't expect relational
integrity: deleting a user will *not* delete notifications that
mention it.
But if we return notifications with missing bits (a `follow` without a
`user`, for example), the frontend will get very confused and throw an
exception while trying to render them.
This change makes sure we never expose those broken notifications. For
uniformity, I've applied the same logic to notes and roles mentioned
in notifications, even if nobody reported breakage in those cases.
Tested by creating a few types of notifications with a `notifierId`,
then deleting their user.
(cherry picked from commit 421f8d49e5d7a8dc3a798cc54716c767df8be3cb)
* Update Changelog
* Update CHANGELOG.md
* enhance: 通知がミュートを考慮するようにする
* enhance: 通知が凍結も考慮するようにする
* fix: notifierIdがない通知が消えてしまう問題
* Add tests (通知がミュートを考慮しているかどうか)
* fix: notifierIdがない通知が消えてしまう問題 (grouped)
* Remove unused import
* Fix: typo
* Revert "enhance: 通知が凍結も考慮するようにする"
This reverts commit b1e57e571d.
* Revert API handling
* Remove unused imports
* enhance: Check if notifierId is valid in NotificationEntityService
* 通知作成時にpackしてnullになったらあとの処理をやめる
* Remove duplication of valid notifier check
* add filter notification is not null
* Revert "Remove duplication of valid notifier check"
This reverts commit 239a6952f7.
* Improve performance
* Fix packGrouped
* Refactor: 判定部分を共通化
* Fix condition
* use isNotNull
* Update CHANGELOG.md
* filterの改善
* Refactor: DONT REPEAT YOURSELF
Note: GroupedNotificationはNotificationの拡張なのでその例外だけ書けば基本的に共通の処理になり複雑な個別の処理は増えにくいと思われる
* Add groupedNotificationTypes
* Update misskey-js typedef
* Refactor: less sql calls
* refactor
* clean up
* filter notes to mark as read
* packed noteがmapなのでそちらを使う
* if (notesToRead.size > 0)
* if (notes.length === 0) return;
* fix
* Revert "if (notes.length === 0) return;"
This reverts commit 22e2324f96.
* 🎨
* console.error
* err
* remove try-catch
* 不要なジェネリクスを除去
* Revert (既読処理をpack内で行うものを元に戻す)
* Clean
* Update packages/backend/src/core/entities/NotificationEntityService.ts
* Update packages/backend/src/core/entities/NotificationEntityService.ts
* Update packages/backend/src/core/entities/NotificationEntityService.ts
* Update packages/backend/src/core/entities/NotificationEntityService.ts
* Update packages/backend/src/core/NotificationService.ts
* Clean
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
Co-authored-by: kakkokari-gtyih <daisho7308+f@gmail.com>
Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* refactor: use IdentifiableError instead of NoteCreateService.ContainsProhibitedWordsError
* fix: notes with prohibited words are reprocessed with delay
* docs(changelog): 禁止キーワードを含むノートがDelayed Queueに追加されて再処理される問題
* lint: fix lint errors
* fix: rethrowするべきなのにrethrowし忘れていたのを修正
* keep cached avatar&banner when refresh fails to get new values
when the remote explicitly tells us a user image is gone, we remove
our cached value, but if we fail to get the image, we keep whatever
value we already have
this should minimise the problem of avatars randomly disappearing
* autogen bits
* pnpm run build-misskey-js-with-types
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* ignore `instance.actor` when checking if there are local users
We've seen this happen a few times:
* there was some AP software at $some_domain
* it gets replaced by Misskey
* before the first user can be created, an AP activity comes in
* Misskey resolves the activity
* to do this, it creates the `instance.actor` to sign its request
* now there *is* a local user, so the `meta` endpoint returns
`requireSetup:false`
* the admin is very confused
This commit factors out the check, and doesn't count the
`instance.actor` as a real user.
* autogen bits
`/users/:user`, `/@:user`, `/notes/:note` return different responses
depending on the request's `Accept:` header. If we don't consistently
return a `Vary: Accept` header, browsers and caching proxies will get
confused, and return AP representations when HTML was requested, or
vice versa.
Co-authored-by: dakkar <dakkar@thenautilus.net>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
- refinement the error message when trueMail validation fails
- the settings of trueMail are not displayed after saving
- changing how `Active Email Validation` is saved
* Optimize note model index
* enhance(backend): ANY()をやめる (MisskeyIO#239)
* add small e2e test drive endpoint
---------
Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
* add short leads to lists, antennas, and channels
* remove unused import
* add CHANGELOG.md
* hide separator when there is no item
* fix mistakes
* Update timeline.vue
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Update example.yml, add descriptions for some items
Add descriptions for "MeiliSearch" and "allowedPrivateNetworks"
* Update docker_example.yml
Add descriptions for "MeiliSearch" and "allowedPrivateNetworks"
* fix: unnecessary logging in FanoutTimelineEndpointService
* chore: TimelineOptions
* chore: add FanoutTimelineName type
* chore: forbid specifying both withReplies and withFiles since it's not implemented correctly
* chore: filter mutes, replies, renotes, files in FanoutTimelineEndpointService
* revert unintended changes
* use isReply in NoteCreateService
* fix: excludePureRenotes is not implemented
* fix: replies to me is excluded from local timeline
* chore(frontend): forbid enabling both withReplies and withFiles
* docs(changelog): インスタンスミュートが効かない問題の修正について言及
* ci: use generate-api-json to get api.json changes
* restore copying default.yml
* refactor: get api.json with single workflow
* ci: api.jsonのdiffをbackendが変更されたときのみ取るように
* feat(backend,misskey-js): hard mute storage in backend
* fix(backend,misskey-js): mute word record type
* chore(frontend): generalize XWordMute
* feat(frontend): configure hard mute
* feat(frontend): hard mute notes on the timelines
* lint(backend,frontend): fix lint failure
* chore(misskey-js): update api.md
* fix(backend): test failure
* chore(frontend): check word mute for reply
* chore: limit hard mute count
* New translations ja-jp.yml (Italian)
* New translations ja-jp.yml (French)
* New translations ja-jp.yml (French)
* New translations ja-jp.yml (French)
* docs: Replace forum with Github Discussions
* Remove outdated forum link from CONTRIBUTING.md
* Remove outdated forum link from misskey-js/CONTRIBUTING.md
* Remove outdated forum link from misskey-js/docs/CONTRIBUTING.en.md
---------
Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
* chore: make pure renote detection an function
* fix: we can renote pure renote
* docs(changelog): リノートをリノートできるのを修正
* fix: remaining debug log
* chore: move isPureRenote to misc
* chore: make isPureRenote type guard
* chore: use isPureRenote in other places
* fix CHANGELOG
* style: fix lint
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Revert "remove save-pr-number"
This reverts commit 085f4bd769.
* Revert "Update report-api-diff.yml"
This reverts commit b73daf4c0e.
* Revert "Update report-api-diff.yml"
This reverts commit cbf2b5ad8a.
* Revert "try to get pull request id from github.event.workflow_run.pull_requests"
This reverts commit 07517ce501.
* initial commit for report-api-diff.yml
* add api-{base,head}.json into api-artifact
* try to get pull request id from github.event.workflow_run.pull_requests
* Update report-api-diff.yml
* Update report-api-diff.yml
* remove save-pr-number
* feat: endpoint to update all following
* feat(frontend): change show replies for all
* docs(changelog): すでにフォローしたすべての人の返信をTLに追加できるように
* fix: cancel not working
* chore: Pull Request時にapi.jsonのdiffを出力するworkflow
* refactor: job names
* fix: set repository to get api diff
* chore: set permission to workflow
* set sleep 30s (shorter)
* chore: set label of diff
* chore: more attempts to fetch misskey
* chore: add full diff output of api.js
* chore: save full-diff to Artifact
* chore: add message to download diff Artifact
* feat: add defaultWithReplies to MiUser
* feat: use defaultWithReplies when creating MiFollowing
* feat: update defaultWithReplies from API
* feat: return defaultWithReplies as a part of $i
* feat(frontend): configure defaultWithReplies
* docs(changelog): 新規にフォローした人のをデフォルトでTL二追加できるように
* fix: typo
* style: fix lint failure
* chore: improve UI text
* chore: make optional params of UserFollowingService.follow() object
* chore: UserFollowingService.follow() accept withReplies
* chore: add withReplies to MiFollowRequest
* chore: process withReplies for follow request
* feat: accept withReplies on 'following/create' endpoint
* feat: store defaultWithReplies in client store
* Revert "feat: return defaultWithReplies as a part of $i"
This reverts commit f2cc4fe6
* Revert "feat: update defaultWithReplies from API"
This reverts commit 95e3cee6
* Revert "feat: add defaultWithReplies to MiUser"
This reverts commit 9f5ab14d70.
* feat: configuring withReplies in import-following
* feat(frontend): configure withReplies
* fix(frontend): incorrectly showRepliesToOthersInTimeline can be shown
* fix(backend): withReplies of following/create not working
* fix(frontend): importFollowing error
* fix: withReplies is not working with follow import
* fix(frontend): use v-model
* style: fix lint
---------
Co-authored-by: Sayamame-beans <61457993+sayamame-beans@users.noreply.github.com>
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
* New translations ja-jp.yml (French)
* New translations ja-jp.yml (Italian)
* New translations ja-jp.yml (Italian)
* New translations ja-jp.yml (German)
* New translations ja-jp.yml (English)
* chore(frontend): renote of note in sensitive channel is now home renote by default.
* docs: センシティブチャンネルのNoteのReNoteはデフォルトでHome TLに流れるようになりました
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* chore: add way to show renote in window / tab
* feat: report abuse for renote
* docs: Renote自体を通報できるように
* revert: make renote time link
* chore: add copy renote menu
* chore: remove copy/report renote from note menu
* fix: abuse menu without actual selection shown
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
According to RFC 6415 appendix-A.
The server
MUST include the HTTP "Content-Type" response header field with a
value of "application/json". Any other "Content-Type" value (or lack
thereof) indicates that the server does not support the JRD format.
"application/jrd+json" is only used by WebFinger (RFC 7033)
* fix(frontend): "メッセージを送信" の初期テキストを
あるサーバー A にいるとする。他のサーバー B のユーザー X へ
「メッセージを送信」しようとしたとする。その時に出てくる投稿
フォームには X へのメンションが最初から入っている。
しかし、そのメンションには B の情報が入っておらず、 A の
同名ユーザー X へのメンションとなってしまっている。
See https://github.com/misskey-dev/misskey/issues/11716
* Update CHANGELOG.md
* fix: aiscript version check of plugin
* Update CHANGELOG.md
* docs(CHANGELOG): remove 11420 issue link
* fix(frontend): Possibility of exception in non-semver version format
* fix: word mute is not applied to sub note
* chore: update changelog
* chore: run eslint fix
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* feat(backend): add isSensitive to Channel
* feat(backend): support isSensitive in channel endpoints
* feat(frontend/channel-editor): support isSensitive in create/edit channel page
* feat(frontend/channel): show sensitive indicator for sensitive channels
* docs(changelog): add チャンネルをセンシティブ指定できるようになりました
* chore: license header for each file
* chore: add isSensitive of channel to Note object
* chore: Add the SPDX information to each file
Add copyright and licensing information as defined in version 3.0 of
the REUSE Specification.
* tweak format
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Uzbek)
* New translations ja-JP.yml (Uzbek)
* New translations ja-JP.yml (Indonesian)
* New translations ja-JP.yml (Uzbek)
* New translations ja-JP.yml (Hungarian)
* New translations ja-JP.yml (Italian)
* New translations ja-JP.yml (Hungarian)
* New translations ja-JP.yml (Uzbek)
* New translations ja-JP.yml (Uzbek)
* New translations ja-JP.yml (Portuguese)
* fix(frontend): search user with trailing space
* fix(backend): search user with trailing space
* Update search.ts
---------
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Error message:
```
ReplyError: ERR value is not an integer or out of range script: 720d973b3877f92b4fb3285ced83c97cdd204979, on @user_script:209.
```
The whole error can be tracked back to one of the arguments, which is
`Infinity` in the codebase, but it has to be a number.
The documentation in bullmq says `0` is unlimited[^1], and bullmq tries to
parse the argument with `tonumber` which returns with `-9223372036854775808` if
the argument is `"Infinity"` which is out of bound.
```
127.0.0.1:6379> eval 'return tonumber(ARGV[3])' '2' 'slippy.xyz:queue:inbox:inbox:delayed' 'slippy.xyz:queue:inbox:inbox:events' 'slippy.xyz:queue:inbox:inbox:' '1687183763944' Infinity 'delayed'
(integer) -9223372036854775808
127.0.0.1:6379>
```
[^1]: https://github.com/taskforcesh/bullmq/blob/master/src/commands/cleanJobsInSet-2.lua#L10
Signed-off-by: Efertone <efertone@pm.me>
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Arabic)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
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
<!-- Tell us what the bug is -->
## 🥰 Expected Behavior
<!--- Tell us what should happen -->
## 🤬 Actual 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
1.
2.
3.
## 📌 Environment
<!-- Tell us where on the platform it happens -->
<!-- DO NOT WRITE "latest". Please provide the specific version. -->
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
Also, If you are NOT owner/admin of server, PLEASE DONT REPORT SERVER SPECIFIC ISSUES TO HERE! (e.g. feature XXX is not working in misskey.example) Please try with another misskey servers, and if your issue is only reproducible with specific server, contact your server's owner/admin first.
- type:textarea
attributes:
label:💡 Summary
description:Tell us what the bug is
validations:
required:true
- type:textarea
attributes:
label:🥰 Expected Behavior
description:Tell us what should happen
validations:
required:true
- type:textarea
attributes:
label:🤬 Actual Behavior
description:|
Tell us what happens instead of the expected behavior.
Please include errors from the developer console and/or server log files if you have access to them.
validations:
required:true
- type:textarea
attributes:
label:📝 Steps to Reproduce
placeholder:|
1.
2.
3.
validations:
required:false
- type:textarea
attributes:
label:💻 Frontend Environment
description:|
Tell us where on the platform it happens
DO NOT WRITE "latest". Please provide the specific version.
Examples:
* Model and OS of the device(s): MacBook Pro (14inch, 2021), macOS Ventura 13.4
* Browser: Chrome 113.0.5672.126
* Server URL: misskey.io
* Misskey: 13.x.x
value:|
* Model and OS of the device(s):
* Browser:
* Server URL:
* Misskey:
render:markdown
validations:
required:false
- type:textarea
attributes:
label:🛰 Backend Environment (for server admin)
description:|
Tell us where on the platform it happens
DO NOT WRITE "latest". Please provide the specific version.
If you are using a managed service, put that after the version.
Examples:
* Installation Method or Hosting Service: docker compose, k8s/docker, systemd, "Misskey install shell script", development environment
* Misskey: 13.x.x
* Node: 20.x.x
* PostgreSQL: 15.x.x
* Redis: 7.x.x
* OS and Architecture: Ubuntu 22.04.2 LTS aarch64
value:|
* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:
render:markdown
validations:
required:false
- type:checkboxes
attributes:
label:Do you want to address this bug yourself?
options:
- label:Yes,I will patch the bug myself and send a pull request
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
Examples of behavior that contributes to a positive environment for our
community include:
*Using welcoming and inclusive language
*Demonstrating empathy and kindness toward other people
* Being respectful of differing viewpoints and experiences
* Being respectful of differing opinions, viewpoints, and experiences
* Gracefully accepting constructive criticism
* Giving and gracefully accepting constructive feedback
*Focusing on what is best for the community
*Accepting responsibility and apologizing to those affected by our mistakes,
* Showing empathy towards other community members
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community
Examples of unacceptable behavior by participants include:
Examples of unacceptable behavior include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* The use of sexualized language or imagery, and sexual attention or advances of
* Trolling, insulting/derogatory comments, and personal or political attacks
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Publishing others' private information, such as a physical or email address,
* Other conduct which could reasonably be considered inappropriate in a professional setting
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
## Enforcement Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an officialsocial media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at syuilotan@yahoo.co.jp. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
<syuilotan@yahoo.co.jp>.
All complaints will be reviewed and investigated promptly and fairly.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series of
actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within the
community.
## Attribution
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
@@ -15,7 +15,7 @@ Before creating an issue, please check the following:
- To avoid duplication, please search for similar issues before creating a new issue.
- To avoid duplication, please search for similar issues before creating a new issue.
- Do not use Issues to ask questions or troubleshooting.
- Do not use Issues to ask questions or troubleshooting.
- Issues should only be used to feature requests, suggestions, and bug tracking.
- 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/)~~ [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
- Please ask questions or troubleshooting in [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
> **Warning**
> **Warning**
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
@@ -117,6 +117,23 @@ command.
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
- 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.
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Service Worker is watched by esbuild.
- Service Worker is watched by esbuild.
- The front end can be viewed by accessing `http://localhost:5173`.
- The backend listens on the port configured with `port` in .config/default.yml.
If you have not changed it from the default, it will be "http://localhost:3000".
If "port" in .config/default.yml is set to something other than 3000, you need to change the proxy settings in packages/frontend/vite.config.local-dev.ts.
### `MK_DEV_PREFER=backend pnpm dev`
pnpm dev has another mode with `MK_DEV_PREFER=backend`.
```
MK_DEV_PREFER=backend pnpm dev
```
- This mode is closer to the production environment than the default mode.
- Vite runs behind the backend (the backend will proxy Vite at /vite).
- You can see Misskey by accessing `http://localhost:3000` (Replace `3000` with the port configured with `port` in .config/default.yml).
- To change the port of Vite, specify with `VITE_PORT` environment variable.
- HMR may not work in some environments such as Windows.
### Dev Container
### Dev Container
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
@@ -214,30 +231,13 @@ Misskey uses [Storybook](https://storybook.js.org/) for UI development.
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
**🌎 **Misskey** is an open source, federated social media platform that's free forever! 🚀**
[Learn more](https://misskey-hub.net/)
---
---
<ahref="https://misskey-hub.net/instances.html">
<ahref="https://misskey-hub.net/servers/">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40"alt="find an instance"/></a>
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40"alt="find an instance"/></a>
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40"alt="create an instance"/></a>
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40"alt="create an instance"/></a>
<ahref="./CONTRIBUTING.md">
<ahref="./CONTRIBUTING.md">
@@ -22,45 +24,14 @@
<ahref="https://www.patreon.com/syuilo">
<ahref="https://www.patreon.com/syuilo">
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40"alt="become a patron"/></a>
<imgsrc="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40"alt="become a patron"/></a>
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 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**\
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 and easy to use Web UI!
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>
<divstyle="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.
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
@@ -6,6 +6,7 @@ Also, the later tasks are more indefinite and are subject to change as developme
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
- ~~Make the number of type errors zero (backend)~~ → Done ✔️
- ~~Make the number of type errors zero (backend)~~ → Done ✔️
- Make the number of type errors zero (frontend)
- Improve CI
- Improve CI
- ~~Fix tests~~ → Done ✔️
- ~~Fix tests~~ → Done ✔️
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
@@ -22,7 +23,7 @@ This is the phase we are at now. We need to make a high-maintenance environment
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.
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
- Improve features for moderation
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
-~~OAuth2 support https://github.com/misskey-dev/misskey/issues/8262~~ → Done ✔️
objectStoragePrefixDesc:"ستُحفظ الملفات في مجلدات تحوي اسماءها هذه البادئة."
objectStoragePrefixDesc:"ستُحفظ الملفات في مجلدات تحوي اسماءها هذه البادئة."
objectStorageEndpoint:"نقطة النهاية"
objectStorageEndpoint:"نقطة النهاية"
objectStorageRegion:"المنطقة"
objectStorageRegion:"المنطقة"
objectStorageRegionDesc:"حدد منطقة مثل \"xx-east-1\". إذا كانت خدمتك لا تميز بين المناطق استخدم \"us-east-1\" أو اتركها فارغة إذا كنت تستخدم متغيرات البيئة أو ملفات ضبط AWS."
objectStorageUseSSL:"استخدم SSL"
objectStorageUseSSL:"استخدم SSL"
objectStorageUseSSLDesc:"عطل هذا الخيار إذا لم ترد استخدام API عبر HTTPS"
objectStorageUseSSLDesc:"عطل هذا الخيار إذا لم ترد استخدام API عبر HTTPS"
objectStorageUseProxy:"اتصل عبر وكيل"
objectStorageUseProxy:"اتصل عبر وكيل"
objectStorageUseProxyDesc:"عطل هذا الخيار إذا لم ترد استخدام API عبر وكيل"
objectStorageUseProxyDesc:"عطل هذا الخيار إذا لم ترد استخدام API عبر وكيل"
objectStorageSetPublicRead:"عينها ك\"علنية\" عند الرفع"
serverLogs:"سجلات الخادم"
serverLogs:"سجلات الخادم"
deleteAll:"حذف الكل"
deleteAll:"حذف الكل"
showFixedPostForm:"أظهر نموذج الكتابة في أعلى الصفحة"
showFixedPostForm:"أظهر نموذج الكتابة في أعلى الصفحة"
@@ -531,6 +543,7 @@ accountDeletedDescription: "حُذف هذا الحساب."
userPagePinTip:"لعرض ملاحظة هنا اختر \"دبسها على الصفحة الشخصية\" من قائمة تلك الملاحظة."
userPagePinTip:"لعرض ملاحظة هنا اختر \"ثبتها على الصفحة الشخصية\" من قائمة تلك الملاحظة."
notSpecifiedMentionWarning:"في الملاحظة ذكر لمستخدمين لن يستلموها."
notSpecifiedMentionWarning:"في الملاحظة ذكر لمستخدمين لن يستلموها."
info:"عن"
info:"عن"
userInfo:"معلومات المستخدم"
userInfo:"معلومات المستخدم"
@@ -744,6 +764,7 @@ noMaintainerInformationWarning: "لم تُضبط معلومات المدير"
noBotProtectionWarning:"لم تضبط الحماية من الحسابات الآلية"
noBotProtectionWarning:"لم تضبط الحماية من الحسابات الآلية"
configure:"اضبط"
configure:"اضبط"
postToGallery:"انشر في المعرض"
postToGallery:"انشر في المعرض"
postToHashtag:"انشر بهذا الوسم"
gallery:"المعرض"
gallery:"المعرض"
recentPosts:"المشاركات الحديثة"
recentPosts:"المشاركات الحديثة"
popularPosts:"المشاركات المتداولة"
popularPosts:"المشاركات المتداولة"
@@ -776,7 +797,9 @@ translate: "ترجم"
translatedFrom:"تُرجم من {x}"
translatedFrom:"تُرجم من {x}"
accountDeletionInProgress:"حذف الحساب جارٍ"
accountDeletionInProgress:"حذف الحساب جارٍ"
usernameInfo:"الاسم الذي يميزك عن بافي مستخدمي هذا الخادم، يمكنك استخدام الحروف اللاتينية (a~z, A~Z) والأرقام (0~9) والشرطة السفلية (_). لا يمكنك تغييره بعد تسجيله."
usernameInfo:"الاسم الذي يميزك عن بافي مستخدمي هذا الخادم، يمكنك استخدام الحروف اللاتينية (a~z, A~Z) والأرقام (0~9) والشرطة السفلية (_). لا يمكنك تغييره بعد تسجيله."
enableAutoSensitiveDescription:"عند الاستطاعة يسمح باكتشاف المحتوى حساس NSFW تلقائيًا في الوسائط باستخدام تعلم الآلة ووسمها تبعًا لذلك. قد يكون هذا الخيار مفعلا من جهة الخادم وسيعمل حتى وان عُطل."
activeEmailValidationDescription:"يتحقق من صحة عنوان البريد الإلكتروني بشكل أكثر حزمًا وذلك عبر تحديد ما إذا كان عنوان بريد إلكتروني مؤقت وإمكانية التواصل معه. إذا لم يحدد هذا الخيار فسيتحقق من نسق عنوان البريد الإلكتروني."
sendPushNotificationReadMessageCaption:"هذا قد يزيد من معدل استهلاك الطاقة لجهازك."
sendPushNotificationReadMessageCaption:"هذا قد يزيد من معدل استهلاك الطاقة لجهازك."
windowMaximize:"املأ الشاشة"
windowRestore:"استرجاع"
caption:"التعليق التوضيحي"
caption:"التعليق التوضيحي"
loggedInAsBot:"والج كآلي"
tools:"أدوات"
tools:"أدوات"
cannotLoad:"تعذر التحميل"
cannotLoad:"تعذر التحميل"
numberOfProfileView:"مشاهدات الملف الشخصي"
like:"أعجبني"
like:"أعجبني"
unlike:"ألغِ الإعجاب"
unlike:"ألغِ الإعجاب"
numberOfLikes:"الإعجابات"
show:"المظهر"
show:"المظهر"
neverShow:"لا تظهره مجددًا"
neverShow:"لا تظهره مجددًا"
remindMeLater:"ربما لاحقا"
didYouLikeMisskey:"هل أعجبك ميسكي؟"
didYouLikeMisskey:"هل أعجبك ميسكي؟"
pleaseDonate:"يستخدم {host} البرمجية الحرة ميسكي. نتمنى أن تتبرعوا للمشروع مما سيسمح لنا متابعة تطويره!"
roles:"الأدوار"
roles:"الأدوار"
role:"الدور"
role:"الدور"
noRole:"لم يُعثر على دور"
noRole:"لم يُعثر على دور"
normalUser:"مستخدم عادي"
normalUser:"مستخدم عادي"
undefined:"غير معرّف"
undefined:"غير معرّف"
assign:"أسند"
unassign:"ألغ الإسناد"
color:"اللون"
color:"اللون"
manageCustomEmojis:"إدارة الإيموجي المخصصة"
manageCustomEmojis:"إدارة الإيموجي المخصصة"
youCannotCreateAnymore:"وصلت لسقف الإنشاء."
cannotPerformTemporary:"غير متاح مؤقتاً"
cannotPerformTemporary:"غير متاح مؤقتاً"
invalidParamError:"معاملات غير صالحة"
permissionDeniedError:"رُفضة العملية"
permissionDeniedError:"رُفضة العملية"
preset:"إعدادات مسبقة"
preset:"إعدادات مسبقة"
selectFromPresets:"اختر من الإعدادات المسبقة"
selectFromPresets:"اختر من الإعدادات المسبقة"
@@ -900,14 +945,27 @@ cannotBeChangedLater: "لا يمكن تغييره لاحقًا."
reactionAcceptance:"قبول التفاعلات"
reactionAcceptance:"قبول التفاعلات"
rolesAssignedToMe:"الأدوار المسندة إلي"
rolesAssignedToMe:"الأدوار المسندة إلي"
resetPasswordConfirm:"هل تريد إعادة تعيين كلمة السر؟"
resetPasswordConfirm:"هل تريد إعادة تعيين كلمة السر؟"
license:"الرخصة"
unfavoriteConfirm:"أتريد إزالتها من المفضلة؟"
reactionsDisplaySize:"حجم التفاعلات"
limitWidthOfReaction:"تصغير حجم التفاعلات"
noteIdOrUrl:"معرف الملاحظة أو رابطها"
noteIdOrUrl:"معرف الملاحظة أو رابطها"
video:"فيديو"
video:"فيديو"
videos:"فيديوهات"
videos:"فيديوهات"
dataSaver:"موفر البيانات"
accountMigration:"ترحيل الحساب"
accountMigration:"ترحيل الحساب"
accountMoved:"نقل هذا المستخدم حسابه:"
accountMoved:"نقل هذا المستخدم حسابه:"
accountMovedShort:"رُحل هذا الحساب."
accountMovedShort:"رُحل هذا الحساب."
operationForbidden:"عملية ممنوعة"
operationForbidden:"عملية ممنوعة"
forceShowAds:"أظهر الإعلانات التجارية دائما"
forceShowAds:"أظهر الإعلانات التجارية دائما"
reactionsList:"التفاعلات"
renotesList:"إعادات النشر"
notificationDisplay:"إشعارات"
leftTop:"أعلى اليسار"
rightTop:"أعلى اليمين"
leftBottom:"أسفل اليسار"
rightBottom:"أسفل اليمين"
stackAxis:"اتجاه التكديس"
vertical:"عمودي"
vertical:"عمودي"
horizontal:"جانبي"
horizontal:"جانبي"
position:"الموضع"
position:"الموضع"
@@ -917,9 +975,127 @@ pleaseAgreeAllToContinue: "للمتابعة وافق على الحقول أعل
continue:"متابعة"
continue:"متابعة"
preservedUsernames:"أسماء المستخدمين المحجوزة"
preservedUsernames:"أسماء المستخدمين المحجوزة"
preservedUsernamesDescription:"قائمة بأسماء المستخدمين المحجوزة كلٌ في سطر. لن يُقبل التسجيل بهذه الأسماء وستبقى محصورة على التسجيل اليدوي بواسطة المديرين. لن يتأثر المستخدمون الذين يملكون هذه الأسماء سلفًا."
preservedUsernamesDescription:"قائمة بأسماء المستخدمين المحجوزة كلٌ في سطر. لن يُقبل التسجيل بهذه الأسماء وستبقى محصورة على التسجيل اليدوي بواسطة المديرين. لن يتأثر المستخدمون الذين يملكون هذه الأسماء سلفًا."
createNoteFromTheFile:"أنشئ ملاحظة من هذا الملف"
archive:"الأرشيف"
archive:"الأرشيف"
channelArchiveConfirmTitle:"أتريد أرشفت {name}؟"
channelArchiveConfirmDescription:"لن يمكنك نشر ملاحظات في القناة المأرشفة ولن تظهر في قائمة القنوات ولا في نتائج البحث."
thisChannelArchived:"أُرشفت هذه القناة."
displayOfNote:"عرض الملاحظة"
initialAccountSetting:"إعداد الملف الشخصي"
youFollowing:"متابَع"
youFollowing:"متابَع"
preventAiLearning:"منع استخدام البيانات في تعليم الآلة"
options:"خيارات"
options:"خيارات"
specifyUser:"مستخدم محدد"
failedToPreviewUrl:"تتعذر المعاينة"
update:"حدِّث"
rolesThatCanBeUsedThisEmojiAsReaction:"الأدوار التي يُسمح لأصحابها استخدام هذا اإيموجي في اللتفاعل"
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription:"إذا لم تحدد دورًا يمكن للجميع استخدام هذا الإيموجي في التفاعل."
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn:"يجب أن تكون الأدوار علنية."
headlineMisskey:"নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
headlineMisskey:"নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
introMisskey:"স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
introMisskey:"স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
poweredByMisskeyDescription:"{name} হল ওপেন সোর্স প্ল্যাটফর্ম <b>Misskey</b>-এর সার্ভারগুলির একটি৷"
monthAndDay:"{day}/{month}"
monthAndDay:"{day}/{month}"
search:"খুঁজুন"
search:"খুঁজুন"
notifications:"বিজ্ঞপ্তি"
notifications:"বিজ্ঞপ্তি"
@@ -12,12 +13,14 @@ fetchingAsApObject: "ফেডিভার্স থেকে খবর আন
ok:"ঠিক"
ok:"ঠিক"
gotIt:"বুঝেছি"
gotIt:"বুঝেছি"
cancel:"বাতিল"
cancel:"বাতিল"
noThankYou:"না, ধন্যবাদ"
enterUsername:"ইউজারনেম লিখুন"
enterUsername:"ইউজারনেম লিখুন"
renotedBy:"{user} রিনোট করেছেন"
renotedBy:"{user} রিনোট করেছেন"
noNotes:"কোন নোট নেই"
noNotes:"কোন নোট নেই"
noNotifications:"কোনো বিজ্ঞপ্তি নেই"
noNotifications:"কোনো বিজ্ঞপ্তি নেই"
instance:"ইন্সট্যান্স"
instance:"ইন্সট্যান্স"
settings:"সেটিংস"
settings:"সেটিংস"
notificationSettings:"বিজ্ঞপ্তির সেটিংস"
basicSettings:"সাধারণ সেটিংস"
basicSettings:"সাধারণ সেটিংস"
otherSettings:"অন্যান্য সেটিংস"
otherSettings:"অন্যান্য সেটিংস"
openInWindow:"নতুন উইন্ডোতে খুলা"
openInWindow:"নতুন উইন্ডোতে খুলা"
@@ -42,12 +45,20 @@ pin: "পিন করা"
unpin:"পিন সরান"
unpin:"পিন সরান"
copyContent:"বিষয়বস্তু কপি করুন"
copyContent:"বিষয়বস্তু কপি করুন"
copyLink:"লিঙ্ক কপি করুন"
copyLink:"লিঙ্ক কপি করুন"
copyLinkRenote:"রিনোট লিঙ্ক কপি করুন"
delete:"মুছুন"
delete:"মুছুন"
deleteAndEdit:"মুছুন এবং সম্পাদনা করুন"
deleteAndEdit:"মুছুন এবং সম্পাদনা করুন"
deleteAndEditConfirm:"আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।"
deleteAndEditConfirm:"আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।"
headlineMisskey:"Ein durch Notizen verbundenes Netzwerk"
headlineMisskey:"Ein durch Notizen verbundenes Netzwerk"
introMisskey:"Willkommen! Misskey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
introMisskey:"Willkommen! Misskey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
poweredByMisskeyDescription:"{name} ist einer der durch die Open-Source-Plattform <b>Misskey</b> betriebenen Dienste (meist als \"Misskey-Instanz\" bezeichnet)."
poweredByMisskeyDescription:"{name} ist einer der durch die Open-Source-Plattform <b>Misskey</b> betriebenen Dienste."
monthAndDay:"{day}.{month}."
monthAndDay:"{day}.{month}."
search:"Suchen"
search:"Suchen"
notifications:"Benachrichtigungen"
notifications:"Benachrichtigungen"
@@ -45,15 +45,20 @@ pin: "An dein Profil anheften"
unpin:"Von deinem Profil lösen"
unpin:"Von deinem Profil lösen"
copyContent:"Inhalt kopieren"
copyContent:"Inhalt kopieren"
copyLink:"Link kopieren"
copyLink:"Link kopieren"
copyLinkRenote:"Renote-Link kopieren"
delete:"Löschen"
delete:"Löschen"
deleteAndEdit:"Löschen und Bearbeiten"
deleteAndEdit:"Löschen und Bearbeiten"
deleteAndEditConfirm:"Möchtest du diese Notiz wirklich löschen und bearbeiten? Alle Reaktionen, Renotes und Antworten dieser Notiz werden verloren gehen."
deleteAndEditConfirm:"Möchtest du diese Notiz wirklich löschen und bearbeiten? Alle Reaktionen, Renotes und Antworten dieser Notiz werden verloren gehen."
addToList:"Zu Liste hinzufügen"
addToList:"Zu Liste hinzufügen"
addToAntenna:"Zu Antenne hinzufügen"
sendMessage:"Nachricht senden"
sendMessage:"Nachricht senden"
copyRSS:"RSS kopieren"
copyRSS:"RSS kopieren"
copyUsername:"Benutzernamen kopieren"
copyUsername:"Benutzernamen kopieren"
copyUserId:"Benutzer-ID kopieren"
copyUserId:"Benutzer-ID kopieren"
copyNoteId:"Notiz-ID kopieren"
copyNoteId:"Notiz-ID kopieren"
copyFileId:"Datei-ID kopieren"
copyFolderId:"Ordner-ID kopieren"
copyProfileUrl:"Profil-URL kopieren"
searchUser:"Nach einem Benutzer suchen"
searchUser:"Nach einem Benutzer suchen"
reply:"Antworten"
reply:"Antworten"
loadMore:"Mehr laden"
loadMore:"Mehr laden"
@@ -70,7 +75,7 @@ import: "Import"
export:"Export"
export:"Export"
files:"Dateien"
files:"Dateien"
download:"Herunterladen"
download:"Herunterladen"
driveFileDeleteConfirm:"Möchtest du die Datei „{name}“ wirklich löschen? Sie wird in allen Inhalten, die sie verwenden, auch verschwinden."
driveFileDeleteConfirm:"Möchtest du die Datei „{name}“ wirklich löschen? Einige Inhalte, die diese Datei verwenden, werden auch verschwinden."
unfollowConfirm:"Möchtest du {name} wirklich nicht mehr folgen?"
unfollowConfirm:"Möchtest du {name} wirklich nicht mehr folgen?"
exportRequested:"Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch nehmen. Sobald der Export abgeschlossen ist, wird er deiner Drive hinzugefügt."
exportRequested:"Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch nehmen. Sobald der Export abgeschlossen ist, wird er deiner Drive hinzugefügt."
importRequested:"Du hast einen Import angefragt. Dies kann etwas Zeit in Anspruch nehmen."
importRequested:"Du hast einen Import angefragt. Dies kann etwas Zeit in Anspruch nehmen."
reactionSetting:"In der Reaktionsauswahl anzuzeigende Reaktionen"
emojiPicker:"Emoji auswählen"
pinnedEmojisForReactionSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie beim Reagieren als Erstes anzuzeigen."
pinnedEmojisSettingDescription:"Lege Emojis fest, die angepinnt werden sollen, um sie in der Emoji-Auswahl als Erstes anzuzeigen"
overwriteFromPinnedEmojisForReaction:"Überschreiben mit den Reaktions-Einstellungen"
overwriteFromPinnedEmojis:"Überschreiben mit den allgemeinen Einstellungen"
reactionSettingDescription2:"Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
reactionSettingDescription2:"Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen"
rememberNoteVisibility:"Notizsichtbarkeit merken"
rememberNoteVisibility:"Notizsichtbarkeit merken"
attachCancel:"Anhang entfernen"
attachCancel:"Anhang entfernen"
markAsSensitive:"Als NSFW markieren"
deleteFile:"Datei gelöscht"
unmarkAsSensitive:"Als nicht NSFW markieren"
markAsSensitive:"Als sensibel markieren"
unmarkAsSensitive:"Als nicht sensibel markieren"
enterFileName:"Dateinamen eingeben"
enterFileName:"Dateinamen eingeben"
mute:"Stummschalten"
mute:"Stummschalten"
unmute:"Stummschaltung aufheben"
unmute:"Stummschaltung aufheben"
@@ -136,8 +146,10 @@ unblockConfirm: "Möchtest du diese Blockierung wirklich aufheben?"
suspendConfirm:"Möchtest du diesen Benutzer wirklich sperren?"
suspendConfirm:"Möchtest du diesen Benutzer wirklich sperren?"
unsuspendConfirm:"Möchtest du diesen Benutzer wirklich entsperren?"
unsuspendConfirm:"Möchtest du diesen Benutzer wirklich entsperren?"
selectList:"Liste auswählen"
selectList:"Liste auswählen"
editList:"Liste bearbeiten"
selectChannel:"Kanal auswählen"
selectChannel:"Kanal auswählen"
selectAntenna:"Antenne auswählen"
selectAntenna:"Antenne auswählen"
editAntenna:"Antenne bearbeiten"
selectWidget:"Widget auswählen"
selectWidget:"Widget auswählen"
editWidgets:"Widgets bearbeiten"
editWidgets:"Widgets bearbeiten"
editWidgetsExit:"Fertig"
editWidgetsExit:"Fertig"
@@ -150,6 +162,9 @@ addEmoji: "Emoji hinzufügen"
settingGuide:"Empfohlene Einstellung"
settingGuide:"Empfohlene Einstellung"
cacheRemoteFiles:"Dateien von fremden Instanzen im Cache speichern"
cacheRemoteFiles:"Dateien von fremden Instanzen im Cache speichern"
cacheRemoteFilesDescription:"Ist diese Einstellung deaktiviert, so werden Dateien fremder Instanzen direkt von dort geladen. Hierdurch wird Speicherplatz auf diesem Server gespart, aber durch fehlende Generierung von Vorschaubildern mehr Bandbreite verwendet."
cacheRemoteFilesDescription:"Ist diese Einstellung deaktiviert, so werden Dateien fremder Instanzen direkt von dort geladen. Hierdurch wird Speicherplatz auf diesem Server gespart, aber durch fehlende Generierung von Vorschaubildern mehr Bandbreite verwendet."
youCanCleanRemoteFilesCache:"Klicke auf den 🗑️-Knopf der Dateiverwaltungsansicht, um den Cache zu leeren."
cacheRemoteSensitiveFiles:"Sensitive Dateien von fremden Instanzen im Cache speichern"
cacheRemoteSensitiveFilesDescription:"Ist diese Einstellung deaktiviert, so werden sensitive Dateien fremder Instanzen direkt von dort ohne Zwischenspeicherung geladen."
flagAsBot:"Als Bot markieren"
flagAsBot:"Als Bot markieren"
flagAsBotDescription:"Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Misskeys interne Systeme dieses Benutzerkonto als Bot behandeln."
flagAsBotDescription:"Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Misskeys interne Systeme dieses Benutzerkonto als Bot behandeln."
flagAsCat:"Als Katze markieren"
flagAsCat:"Als Katze markieren"
@@ -169,7 +184,7 @@ searchWith: "Suchen: {q}"
youHaveNoLists:"Du hast keine Listen"
youHaveNoLists:"Du hast keine Listen"
followConfirm:"Möchtest du {name} wirklich folgen?"
followConfirm:"Möchtest du {name} wirklich folgen?"
proxyAccount:"Proxy-Benutzerkonto"
proxyAccount:"Proxy-Benutzerkonto"
proxyAccountDescription:"Ein Proxy-Benutzerkonto ist ein Benutzerkonto, das sich für Nutzer unter bestimmten Konditionen wie ein Follower aus einer fremden Instanz verhält. Zum Beispiel wird die Aktivität eines Nutzers aus einer fremden Instanz nicht an diese Instanz übermittelt, falls es keinen Benutzer dieser Instanz gibt, der diesem Nutzer aus fremder Instanz folgt. In diesem Fall folgt stattdessen das Proxy-Benutzerkonto."
proxyAccountDescription:"Ein Proxy-Konto ist ein Benutzerkonto, das unter bestimmten Bedingungen als Follower für Benutzer fremder Instanzen fungiert. Wenn zum Beispiel ein Benutzer einen Benutzer einer fremden Instanz zu einer Liste hinzufügt, werden die Aktivitäten des entfernten Benutzers nicht an die Instanz übermittelt, wenn kein lokaler Benutzer diesem Benutzer folgt; stattdessen folgt das Proxy-Konto."
host:"Hostname"
host:"Hostname"
selectUser:"Benutzer auswählen"
selectUser:"Benutzer auswählen"
recipient:"Empfänger"
recipient:"Empfänger"
@@ -185,6 +200,7 @@ perHour: "Pro Stunde"
perDay:"Pro Tag"
perDay:"Pro Tag"
stopActivityDelivery:"Senden von Aktivitäten einstellen"
stopActivityDelivery:"Senden von Aktivitäten einstellen"
clearCachedFilesConfirm:"Sollen alle im Cache gespeicherten Dateien von anderen Instanzen wirklich gelöscht werden?"
clearCachedFilesConfirm:"Sollen alle im Cache gespeicherten Dateien von anderen Instanzen wirklich gelöscht werden?"
blockedInstances:"Blockierte Instanzen"
blockedInstances:"Blockierte Instanzen"
blockedInstancesDescription:"Gib die Hostnamen der Instanzen, welche blockiert werden sollen, durch Zeilenumbrüche getrennt an. Blockierte Instanzen können mit dieser instanz nicht mehr kommunizieren."
blockedInstancesDescription:"Gib die Hostnamen der Instanzen, welche blockiert werden sollen, durch Zeilenumbrüche getrennt an. Blockierte Instanzen können mit dieser instanz nicht mehr kommunizieren."
silencedInstances:"Stummgeschaltete Instanzen"
silencedInstancesDescription:"Gib die Hostnamen der Instanzen, welche stummgeschaltet werden sollen, durch Zeilenumbrüche getrennt an. Alle Konten dieser Instanzen werden als stummgeschaltet behandelt, können nur noch Follow-Anfragen stellen und wenn nicht gefolgt keine lokalen Konten erwähnen. Blockierte Instanzen sind davon nicht betroffen."
muteAndBlock:"Stummschaltungen und Blockierungen"
muteAndBlock:"Stummschaltungen und Blockierungen"
mutedUsers:"Stummgeschaltete Benutzer"
mutedUsers:"Stummgeschaltete Benutzer"
blockedUsers:"Blockierte Benutzer"
blockedUsers:"Blockierte Benutzer"
@@ -222,7 +240,7 @@ noJobs: "Keine Jobs vorhanden"
tokenRequested:"Zugriff zum Benutzerkonto gewähren"
tokenRequested:"Zugriff zum Benutzerkonto gewähren"
@@ -619,15 +654,15 @@ smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest."
testEmail:"Emailversand testen"
testEmail:"Emailversand testen"
wordMute:"Wortstummschaltung"
wordMute:"Wortstummschaltung"
regexpError:"Fehler in einem regulären Ausdruck"
regexpError:"Fehler in einem regulären Ausdruck"
regexpErrorDescription:"Im regulären Ausdruck deiner {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
regexpErrorDescription:"Im regulären Ausdruck deiner in Zeile {line} von {tab}en Wortstummschaltungen ist ein Fehler aufgetreten:"
instanceMute:"Instanzstummschaltungen"
instanceMute:"Instanzstummschaltungen"
userSaysSomething:"{name} hat etwas gesagt"
userSaysSomething:"{name} hat etwas gesagt"
makeActive:"Aktivieren"
makeActive:"Aktivieren"
display:"Anzeigen"
display:"Anzeigeart"
copy:"Kopieren"
copy:"Kopieren"
metrics:"Metriken"
metrics:"Metriken"
overview:"Übersicht"
overview:"Übersicht"
logs:"Logs"
logs:"Protokolle"
delayed:"Verzögert"
delayed:"Verzögert"
database:"Datenbank"
database:"Datenbank"
channel:"Kanäle"
channel:"Kanäle"
@@ -645,6 +680,7 @@ behavior: "Verhalten"
sample:"Beispiel"
sample:"Beispiel"
abuseReports:"Meldungen"
abuseReports:"Meldungen"
reportAbuse:"Melden"
reportAbuse:"Melden"
reportAbuseRenote:"Renote melden"
reportAbuseOf:"{name} melden"
reportAbuseOf:"{name} melden"
fillAbuseReportDescription:"Bitte gib zusätzliche Informationen zu dieser Meldung an. Falls es sich um eine spezielle Notiz handelt, bitte gib dessen URL an."
fillAbuseReportDescription:"Bitte gib zusätzliche Informationen zu dieser Meldung an. Falls es sich um eine spezielle Notiz handelt, bitte gib dessen URL an."
abuseReported:"Deine Meldung wurde versendet. Vielen Dank."
abuseReported:"Deine Meldung wurde versendet. Vielen Dank."
noCrawleDescription:"Suchmaschinen bitten, die eigene Profilseite, Notizen, Seiten usw. nicht zu indexieren."
noCrawleDescription:"Suchmaschinen bitten, die eigene Profilseite, Notizen, Seiten usw. nicht zu indexieren."
lockedAccountInfo:"Auch wenn du Follow-Anfragen auf manuelle Bestätigung setzt, wird jede deiner Notizen öffentlich sichtbar sein, sofern du ihre Notizsichtbarkeit nicht auf \"Nur Follower\" setzt."
lockedAccountInfo:"Auch wenn du Follow-Anfragen auf manuelle Bestätigung setzt, wird jede deiner Notizen öffentlich sichtbar sein, sofern du ihre Notizsichtbarkeit nicht auf \"Nur Follower\" setzt."
alwaysMarkSensitive:"Medien standardmäßig als NSFW markieren"
alwaysMarkSensitive:"Medien standardmäßig als sensibel markieren"
loadRawImages:"Anstatt Vorschaubilder immer Originalbilder anzeigen"
loadRawImages:"Anstatt Vorschaubilder immer Originalbilder anzeigen"
disableShowingAnimatedImages:"Animierte Bilder nicht abspielen"
disableShowingAnimatedImages:"Animierte Bilder nicht abspielen"
verificationEmailSent:"Eine Bestätigungsmail wurde an deine Email-Adresse versendet. Besuche den dort enthaltenen Link, um die Verifizierung abzuschließen."
verificationEmailSent:"Eine Bestätigungsmail wurde an deine Email-Adresse versendet. Besuche den dort enthaltenen Link, um die Verifizierung abzuschließen."
numberOfPageCacheDescription:"Das Erhöhen dieses Caches führt zu einer angenehmerern Benutzererfahrung, erhöht aber Serverlast und Arbeitsspeicherauslastung."
numberOfPageCacheDescription:"Das Erhöhen dieses Caches führt zu einer angenehmerern Benutzererfahrung, aber erhöht Last und Arbeitsspeicherauslastung auf dem Nutzergerät."
logoutConfirm:"Wirklich abmelden?"
logoutConfirm:"Wirklich abmelden?"
lastActiveDate:"Zuletzt verwendet am"
lastActiveDate:"Zuletzt verwendet am"
statusbar:"Statusleiste"
statusbar:"Statusleiste"
@@ -912,16 +948,16 @@ type: "Art"
speed:"Geschwindigkeit"
speed:"Geschwindigkeit"
slow:"Langsam"
slow:"Langsam"
fast:"Schnell"
fast:"Schnell"
sensitiveMediaDetection:"Erkennung von NSFW-Medien"
sensitiveMediaDetection:"Erkennung von sensiblen Medien"
localOnly:"Nur Lokal"
localOnly:"Nur Lokal"
remoteOnly:"Nur für fremde Instanzen"
remoteOnly:"Nur für fremde Instanzen"
failedToUpload:"Hochladen fehlgeschlagen"
failedToUpload:"Hochladen fehlgeschlagen"
cannotUploadBecauseInappropriate:"Diese Datei kann nicht hochgeladen werden, da Anteile der Datei als möglicherweise NSFW festgestellt wurden."
cannotUploadBecauseInappropriate:"Diese Datei kann nicht hochgeladen werden, da Anteile der Datei als möglicherweise unangebracht festgestellt wurden."
cannotUploadBecauseNoFreeSpace:"Die Datei konnte nicht hochgeladen werden, da dein Drive-Speicherplatz aufgebraucht ist."
cannotUploadBecauseNoFreeSpace:"Die Datei konnte nicht hochgeladen werden, da dein Drive-Speicherplatz aufgebraucht ist."
cannotUploadBecauseExceedsFileSizeLimit:"Diese Datei kann wegen Überschreitung der Maximalgröße nicht hochgeladen werden."
cannotUploadBecauseExceedsFileSizeLimit:"Diese Datei kann wegen Überschreitung der Maximalgröße nicht hochgeladen werden."
enableAutoSensitiveDescription:"Setzt soweit möglich durch Verwendung von Machine Learning automatisch NSFW-Markierungen für Medien, die NSFW-Anteile beinhalten. Auch wenn du diese Option deaktiviert hast, ist sie möglicherweise auf Instanzebene aktiviert."
enableAutoSensitiveDescription:"Setzt soweit möglich durch Verwendung von Machine Learning automatisch Markierungen für sensible Medien. Auch wenn du diese Option deaktiviert hast, ist sie möglicherweise auf Instanzebene aktiviert."
activeEmailValidationDescription:"Aktivert strengere Überprüfung von E-Mail-Adressen, d.h. Testen auf Wegwerfadressen und darauf, ob mit der Adresse tatsächlich kommuniziert werden kann. Ist dies deaktiviert, so wird nur das Format der E-Mail überprüft."
activeEmailValidationDescription:"Aktivert strengere Überprüfung von E-Mail-Adressen, d.h. Testen auf Wegwerfadressen und darauf, ob mit der Adresse tatsächlich kommuniziert werden kann. Ist dies deaktiviert, so wird nur das Format der E-Mail überprüft."
youCannotCreateAnymore:"Du hast das Erstellungslimit erreicht."
youCannotCreateAnymore:"Du hast das Erstellungslimit erreicht."
cannotPerformTemporary:"Vorübergehend nicht verfügbar"
cannotPerformTemporary:"Vorübergehend nicht verfügbar"
cannotPerformTemporaryDescription:"Diese Aktion ist wegen des Überschreitenes des Ausführungslimits temporär nicht verfügbar. Bitte versuche es nach einiger Zeit erneut."
cannotPerformTemporaryDescription:"Diese Aktion ist wegen des Überschreitenes des Ausführungslimits temporär nicht verfügbar. Bitte versuche es nach einiger Zeit erneut."
@@ -991,7 +1028,7 @@ postToTheChannel: "In Kanal senden"
cannotBeChangedLater:"Kann später nicht mehr geändert werden."
cannotBeChangedLater:"Kann später nicht mehr geändert werden."
reactionAcceptance:"Reaktionsannahme"
reactionAcceptance:"Reaktionsannahme"
likeOnly:"Nur \"Gefällt mir\""
likeOnly:"Nur \"Gefällt mir\""
likeOnlyForRemote:"Nur \"Gefällt mir\" für fremde Instanzen"
likeOnlyForRemote:"Alle (Nur \"Gefällt mir\" für fremde Instanzen)"
nonSensitiveOnly:"Keine Sensitiven"
nonSensitiveOnly:"Keine Sensitiven"
nonSensitiveOnlyForLocalLikeOnlyForRemote:"Keine Sensitiven (Nur \"Gefällt mir\" von fremden Instanzen)"
nonSensitiveOnlyForLocalLikeOnlyForRemote:"Keine Sensitiven (Nur \"Gefällt mir\" von fremden Instanzen)"
sensitiveWordsDescription:"Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
sensitiveWordsDescription:"Die Notizsichtbarkeit aller Notizen, die diese Wörter enthalten, wird automatisch auf \"Startseite\" gesetzt. Durch Zeilenumbrüche können mehrere konfiguriert werden."
sensitiveWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
sensitiveWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
prohibitedWordsDescription2:"Durch die Verwendung von Leerzeichen können AND-Verknüpfungen angegeben werden und durch das Umgeben von Schrägstrichen können reguläre Ausdrücke verwendet werden."
hiddenTags:"Ausgeblendete Hashtags"
hiddenTagsDescription:"Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
notesSearchNotAvailable:"Die Notizsuche ist nicht verfügbar."
notesSearchNotAvailable:"Die Notizsuche ist nicht verfügbar."
license:"Lizenz"
license:"Lizenz"
unfavoriteConfirm:"Wirklich aus Favoriten entfernen?"
unfavoriteConfirm:"Wirklich aus Favoriten entfernen?"
@@ -1010,7 +1050,8 @@ retryAllQueuesConfirmText: "Dies wird zu einer temporären Erhöhung der Serverl
enableChartsForRemoteUser:"Diagramme für Nutzer fremder Instanzen erstellen"
enableChartsForRemoteUser:"Diagramme für Nutzer fremder Instanzen erstellen"
enableChartsForFederatedInstances:"Diagramme für fremde Instanzen erstellen"
enableChartsForFederatedInstances:"Diagramme für fremde Instanzen erstellen"
showClipButtonInNoteFooter:"\"Clip\" zum Notizmenu hinzufügen"
showClipButtonInNoteFooter:"\"Clip\" zum Notizmenu hinzufügen"
channelArchiveConfirmDescription:"Ein archivierter Kanal taucht nicht mehr in der Kanalliste oder in Suchergebnissen auf. Zudem können ihm keine Beiträge mehr hinzugefügt werden."
channelArchiveConfirmDescription:"Ein archivierter Kanal taucht nicht mehr in der Kanalliste oder in Suchergebnissen auf. Zudem können ihm keine Beiträge mehr hinzugefügt werden."
thisChannelArchived:"Dieser Kanal wurde archiviert."
thisChannelArchived:"Dieser Kanal wurde archiviert."
displayOfNote:"Anzeige von Notizen"
displayOfNote:"Darstellung von Notizen"
initialAccountSetting:"Kontoeinrichtung"
initialAccountSetting:"Kontoeinrichtung"
youFollowing:"Gefolgt"
youFollowing:"Gefolgt"
preventAiLearning:"Verwendung in machinellem Lernen (Generative bzw. Prediktive AI/KI) ablehnen"
preventAiLearning:"Verwendung in machinellem Lernen (Generative bzw. Prediktive AI/KI) ablehnen"
showRepliesToOthersInTimeline:"Antworten in Chronik anzeigen"
hideRepliesToOthersInTimeline:"Antworten nicht in Chronik anzeigen"
showRepliesToOthersInTimelineAll:"Antworten von allen momentan gefolgten Benutzern in Chronik anzeigen"
hideRepliesToOthersInTimelineAll:"Antworten von allen momentan gefolgten Benutzern nicht in Chronik anzeigen"
confirmShowRepliesAll:"Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern in der Chronik anzeigen?"
confirmHideRepliesAll:"Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
externalServices:"Externe Dienste"
sourceCode:"Quellcode"
impressum:"Impressum"
impressumUrl:"Impressums-URL"
impressumDescription:"In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
privacyPolicy:"Datenschutzerklärung"
privacyPolicyUrl:"Datenschutzerklärungs-URL"
tosAndPrivacyPolicy:"Nutzungsbedingungen und Datenschutzerklärung"
signupPendingError:"Beim Überprüfen der Mailadresse ist etwas schiefgelaufen. Der Link könnte abgelaufen sein."
cwNotationRequired:"Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
doReaction:"Reagieren"
code:"Code"
decorate:"Dekorieren"
addMfmFunction:"MFM hinzufügen"
sfx:"Soundeffekte"
lastNDays:"Letzten {n} Tage"
surrender:"Abbrechen"
_delivery:
stop:"Gesperrt"
_type:
none:"Wird veröffentlicht"
_announcement:
forExistingUsers:"Nur für existierende Nutzer"
forExistingUsersDescription:"Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
needConfirmationToReadDescription:"Ist dies aktiviert, so wird beim Markieren dieser Ankündigung als gelesen ein separates Bestätigungsfenster angezeigt. Auch wird sie von der \"Alle als gelesen markieren\"-Funktion ausgenommen."
end:"Ankündigung archivieren"
tooManyActiveAnnouncementDescription:"Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
readConfirmTitle:"Als gelesen markieren?"
readConfirmText:"Dies markiert den Inhalt von \"{title}\" als gelesen."
shouldNotBeUsedToPresentPermanentInfo:"Es wird empfohlen, Ankündigungen für aktuelle und zeitlich begrenzte Neuigkeiten zu nutzen, statt für Informationen, die langfristig relevant sind."
dialogAnnouncementUxWarn:"Bei der Verwendung von mehr als zwei Meldungen im Dialog-Format wird um Vorsicht geboten, da dies negative Auswirkungen auf die UX haben kann."
silence:"Keine Benachrichtigung"
silenceDescription:"Wenn aktiviert, gibt diese Meldung keine Nachricht aus und muss nicht als \"gelesen\" markiert werden."
_initialAccountSetting:
_initialAccountSetting:
accountCreated:"Dein Konto wurde erfolgreich erstellt!"
accountCreated:"Dein Konto wurde erfolgreich erstellt!"
letsStartAccountSetup:"Lass uns nun dein Konto einrichten."
letsStartAccountSetup:"Lass uns nun dein Konto einrichten."
@@ -1072,11 +1214,52 @@ _initialAccountSetting:
pushNotificationDescription:"Durch die Aktivierung von Push-Benachrichtigungen kannst du von {name} Benachrichtigungen direkt auf dein Gerät erhalten."
pushNotificationDescription:"Durch die Aktivierung von Push-Benachrichtigungen kannst du von {name} Benachrichtigungen direkt auf dein Gerät erhalten."
laterAreYouSure:"Die Kontoeinrichtung wirklich später erledigen?"
laterAreYouSure:"Die Kontoeinrichtung wirklich später erledigen?"
_initialTutorial:
launchTutorial:"Tutorial ansehen"
title:"Tutorial"
wellDone:"Gut gemacht!"
skipAreYouSure:"Möchtest du das Tutorial verlassen?"
_landing:
title:"Willkommen zum Tutorial"
description:"Hier kannst du sehen, wie Misskey funktioniert"
_note:
title:"Was sind Notizen?"
description:"Beiträge auf Misskey heißen \"Notizen\". Notizen werden chronologisch in der Chronik angeordnet und in Echtzeit aktualisiert."
reply:"Klicke auf diesen Button, um auf eine Nachricht zu antworten. Es ist auch möglich, auf Antworten zu antworten und die Unterhaltung wie einen Thread fortzusetzen."
_reaction:
title:"Was sind Reaktionen?"
reactToContinue:"Füge eine Reaktion hinzu, um fortzufahren."
reactNotification:"Du erhältst Echtzeit-Benachrichtigungen, wenn jemand auf deine Notiz reagiert."
_postNote:
_visibility:
description:"Du kannst einschränken, wer deine Notiz sehen kann."
public:"Deine Notiz wird für alle Nutzer sichtbar sein."
doNotSendConfidencialOnDirect1:"Sei vorsichtig, wenn du sensible Informationen verschickst!"
_cw:
title:"Inhaltswarnung"
_done:
title:"Du hast das Tutorial abgeschlossen! 🎉"
_timelineDescription:
local:"In der lokalen Chronik siehst du Notizen von allen Benutzern auf diesem Server."
global:"In der globalen Chronik siehst du Notizen von allen föderierten Servern."
_serverRules:
_serverRules:
description:"Eine Reihe von Regeln, die vor der Registrierung angezeigt werden. Eine Zusammenfassung der Nutzungsbedingungen anzuzeigen ist empfohlen."
description:"Eine Reihe von Regeln, die vor der Registrierung angezeigt werden. Eine Zusammenfassung der Nutzungsbedingungen anzuzeigen ist empfohlen."
_serverSettings:
iconUrl:"Icon-URL"
appIconDescription:"Gibt das zu verwendende Icon bei der Anzeige von {host} als App an."
appIconUsageExample:"Beispielsweise als PWA, oder bei Lesezeichen auf dem Startbildschirm von Smartphones"
appIconStyleRecommendation:"Da das Icon zu einem Kreis oder Quadrat zugeschnitten wird, wird ein Icon mit gefülltem Margin um den Inhalt herum empfohlen."
appIconResolutionMustBe:"Die Mindestauflösung ist {resolution}."
manifestJsonOverride:"Überschreiben von manifest.json"
shortName:"Abkürzung"
shortNameDescription:"Ein Kürzel für den Namen der Instanz, der angezeigt werden kann, falls der volle Instanzname lang ist."
fanoutTimelineDescription:"Ist diese Option aktiviert, kann eine erhebliche Verbesserung im Abrufen von Chroniken und eine Reduzierung der Datenbankbelastung erzielt werden, im Gegenzug zu einer Steigerung in der Speichernutzung von Redis. Bei geringem Serverspeicher oder Serverinstabilität kann diese Option deaktiviert werden."
fanoutTimelineDbFallback:"Auf die Datenbank zurückfallen"
fanoutTimelineDbFallbackDescription:"Ist diese Option aktiviert, wird die Chronik auf zusätzliche Abfragen in der Datenbank zurückgreifen, wenn sich die Chronik nicht im Cache befindet. Eine Deaktivierung führt zu geringerer Serverlast, aber schränkt den Zeitraum der abrufbaren Chronik ein. "
_accountMigration:
_accountMigration:
moveFrom:"Von einem anderen Konto zu diesem migrieren"
moveFrom:"Von einem anderen Konto zu diesem migrieren"
moveFromSub:"Alias für ein anderes Konto erstellen"
moveFromSub:"Alias für ein anderes Konto erstellen"
@@ -1091,7 +1274,7 @@ _accountMigration:
migrationConfirm:"Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden."
migrationConfirm:"Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden."
movedAndCannotBeUndone:"\nDieses Konto wurde migriert.\nDiese Aktion ist unwiderruflich."
movedAndCannotBeUndone:"\nDieses Konto wurde migriert.\nDiese Aktion ist unwiderruflich."
postMigrationNote:"Dieses Konto wird 24 Stunden nach Abschluss der Migration allen Konten, denen es derzeit folgt, nicht mehr folgen.\n\nSowohl die Anzahl der Follower als auch die der Konten, denen dieses Konto folgt, wird dann auf Null gesetzt. Um zu vermeiden, dass Follower dieses Kontos dessen Beiträge, welche nur für Follower bestimmt sind, nicht mehr sehen können, werden sie diesem Konto jedoch weiterhin folgen."
postMigrationNote:"Dieses Konto wird 24 Stunden nach Abschluss der Migration allen Konten, denen es derzeit folgt, nicht mehr folgen.\n\nSowohl die Anzahl der Follower als auch die der Konten, denen dieses Konto folgt, wird dann auf Null gesetzt. Um zu vermeiden, dass Follower dieses Kontos dessen Beiträge, welche nur für Follower bestimmt sind, nicht mehr sehen können, werden sie diesem Konto jedoch weiterhin folgen."
movedTo:"Umzugsziel:"
movedTo:"Neues Konto:"
_achievements:
_achievements:
earnedAt:"Freigeschaltet am"
earnedAt:"Freigeschaltet am"
_types:
_types:
@@ -1331,6 +1514,11 @@ _achievements:
title:"Brain Diver"
title:"Brain Diver"
description:"Sende den Link zu Brain Diver"
description:"Sende den Link zu Brain Diver"
flavor:"Misskey-Misskey La-Tu-Ma"
flavor:"Misskey-Misskey La-Tu-Ma"
_smashTestNotificationButton:
title:"Testüberfluss"
description:"Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
_tutorialCompleted:
description:"Tutorial abgeschlossen"
_role:
_role:
new:"Rolle erstellen"
new:"Rolle erstellen"
edit:"Rolle bearbeiten"
edit:"Rolle bearbeiten"
@@ -1341,11 +1529,13 @@ _role:
assignTarget:"Zuweisungsart"
assignTarget:"Zuweisungsart"
descriptionOfAssignTarget:"<b>Manuell</b> bedeutet, dass die Liste der Benutzer einer Rolle manuell verwaltet wird.\n<b>Konditional</b> bedeutet, dass die Liste der Benutzer einer Rolle durch eine Bedingung automatisch verwaltet wird."
descriptionOfAssignTarget:"<b>Manuell</b> bedeutet, dass die Liste der Benutzer einer Rolle manuell verwaltet wird.\n<b>Konditional</b> bedeutet, dass die Liste der Benutzer einer Rolle durch eine Bedingung automatisch verwaltet wird."
manual:"Manuell"
manual:"Manuell"
manualRoles:"Manuelle Rollen"
conditional:"Konditional"
conditional:"Konditional"
conditionalRoles:"Bedingte Rolle"
condition:"Bedingung"
condition:"Bedingung"
isConditionalRole:"Dies ist eine konditionale Rolle."
isConditionalRole:"Dies ist eine konditionale Rolle."
isPublic:"Öffentliche Rolle"
isPublic:"Öffentliche Rolle"
descriptionOfIsPublic:"Ist dies aktiviert, so kann jeder die Liste der Benutzer, die dieser Rolle zugewiesen sind, einsehen. Zusätzlich wird diese Rolle im Profil zugewiesener Benutzer angezeigt."
descriptionOfIsPublic:"Diese Rolle wird im Profil zugewiesener Benutzer angezeigt."
options:"Optionen"
options:"Optionen"
policies:"Richtlinien"
policies:"Richtlinien"
baseRole:"Rollenvorlage"
baseRole:"Rollenvorlage"
@@ -1354,8 +1544,8 @@ _role:
iconUrl:"Icon-URL"
iconUrl:"Icon-URL"
asBadge:"Als Abzeichen anzeigen"
asBadge:"Als Abzeichen anzeigen"
descriptionOfAsBadge:"Ist dies aktiviert, so wird das Icon dieser Rolle an der Seite der Namen von Benutzern mit dieser Rolle angezeigt."
descriptionOfAsBadge:"Ist dies aktiviert, so wird das Icon dieser Rolle an der Seite der Namen von Benutzern mit dieser Rolle angezeigt."
isExplorable:"Rollenchronik veröffentlichen"
isExplorable:"Benutzerliste veröffentlichen"
descriptionOfIsExplorable:"Ist dies aktiviert, so ist die Rollenchronik dieser Rolle frei zugänglich. Die Chronik von Rollen, welche nicht öffentlich sind, wird auch bei Aktivierung nicht veröffentlicht."
descriptionOfIsExplorable:"Ist dies aktiviert, so ist die Chronik dieser Rolle, sowie eine Liste der Benutzer mit dieser Rolle, frei zugänglich."
displayOrder:"Position"
displayOrder:"Position"
descriptionOfDisplayOrder:"Je höher die Nummer, desto höher die UI-Position."
descriptionOfDisplayOrder:"Je höher die Nummer, desto höher die UI-Position."
canEditMembersByModerator:"Moderatoren können Benutzern diese Rolle zuweisen"
canEditMembersByModerator:"Moderatoren können Benutzern diese Rolle zuweisen"
@@ -1370,7 +1560,11 @@ _role:
ltlAvailable:"Kann auf die lokale Chronik zugreifen"
ltlAvailable:"Kann auf die lokale Chronik zugreifen"
noteEachClipsMax:"Maximale Anzahl an Notizen innerhalb eines Clips"
noteEachClipsMax:"Maximale Anzahl an Notizen innerhalb eines Clips"
userListMax:"Maximale Anzahl an Benutzern in einer Benutzerliste"
userListMax:"Maximale Anzahl an Benutzerlisten"
userEachUserListsMax:"Maximale Anzahl an Benutzerlisten"
userEachUserListsMax:"Maximale Anzahl an Benutzern in einer Benutzerliste"
rateLimitFactor:"Versuchsanzahl"
rateLimitFactor:"Versuchsanzahl"
descriptionOfRateLimitFactor:"Je niedriger desto weniger restriktiv, je höher destro restriktiver."
descriptionOfRateLimitFactor:"Je niedriger desto weniger restriktiv, je höher destro restriktiver."
canHideAds:"Kann Werbung ausblenden"
canHideAds:"Kann Werbung ausblenden"
canSearchNotes:"Nutzung der Notizsuchfunktion"
canSearchNotes:"Nutzung der Notizsuchfunktion"
canUseTranslator:"Verwendung des Übersetzers"
avatarDecorationLimit:"Maximale Anzahl an Profilbilddekorationen, die angebracht werden können"
_condition:
_condition:
isLocal:"Lokaler Benutzer"
isLocal:"Lokaler Benutzer"
isRemote:"Benutzer fremder Instanz"
isRemote:"Benutzer fremder Instanz"
@@ -1400,10 +1596,10 @@ _role:
or:"ODER-Bedingung"
or:"ODER-Bedingung"
not:"NICHT-Bedingung"
not:"NICHT-Bedingung"
_sensitiveMediaDetection:
_sensitiveMediaDetection:
description:"Ermöglicht eine Erleichterung der Servermoderation durch die automatische Erkennungen von NSFW-Medien unter Verwendung von Machine Learning. Hierdurch wird die Serverlast etwas erhöht."
description:"Ermöglicht eine Erleichterung der Servermoderation durch die automatische Erkennungen von sensiblen Medien unter Verwendung von Machine Learning. Hierdurch wird die Serverlast etwas erhöht."
sensitivity:"Erkennungssensitivität"
sensitivity:"Erkennungssensitivität"
sensitivityDescription:"Durch das Senken der Sensitivität kann die Anzahl an Fehlerkennungen (sog. false positives) reduziert werden. Durch ein Erhöhen dieser kann die Anzahl an verpassten Erkennungen (sog. false negatives) reduziert werden."
sensitivityDescription:"Durch das Senken der Sensitivität kann die Anzahl an Fehlerkennungen (sog. false positives) reduziert werden. Durch ein Erhöhen dieser kann die Anzahl an verpassten Erkennungen (sog. false negatives) reduziert werden."
setSensitiveFlagAutomaticallyDescription:"Die Resultate der internen Erkennung werden beibehalten, auch wenn diese Option deaktiviert ist."
setSensitiveFlagAutomaticallyDescription:"Die Resultate der internen Erkennung werden beibehalten, auch wenn diese Option deaktiviert ist."
analyzeVideos:"Videoanalyse aktivieren"
analyzeVideos:"Videoanalyse aktivieren"
analyzeVideosDescription:"Analysiert zusätzlich zu Bildern auch Videos. Die Last des Servers wird hierdurch etwas erhöht."
analyzeVideosDescription:"Analysiert zusätzlich zu Bildern auch Videos. Die Last des Servers wird hierdurch etwas erhöht."
@@ -1413,6 +1609,7 @@ _emailUnavailable:
disposable:"Wegwerf-Email-Adressen können nicht verwendet werden"
disposable:"Wegwerf-Email-Adressen können nicht verwendet werden"
mx:"Dieser Email-Server ist ungültig"
mx:"Dieser Email-Server ist ungültig"
smtp:"Dieser Email-Server antwortet nicht"
smtp:"Dieser Email-Server antwortet nicht"
banned:"Du kannst dich mit dieser E-Mail-Adresse nicht registrieren"
_ffVisibility:
_ffVisibility:
public:"Öffentlich"
public:"Öffentlich"
followers:"Nur für Follower sichtbar"
followers:"Nur für Follower sichtbar"
@@ -1432,6 +1629,11 @@ _ad:
back:"Zurück"
back:"Zurück"
reduceFrequencyOfThisAd:"Diese Werbung weniger anzeigen"
reduceFrequencyOfThisAd:"Diese Werbung weniger anzeigen"
hide:"Ausblenden"
hide:"Ausblenden"
timezoneinfo:"Der Wochentag wird durch die Serverzeitzone bestimmt."
adsSettings:"Werbeeinstellungen"
notesPerOneAd:"Werbeintervall während Echtzeitaktualisierung (Notizen pro Werbung)"
setZeroToDisable:"Setze dies auf 0, um Werbung während Echtzeitaktualisierung zu deaktivieren"
adsTooClose:"Durch den momentan sehr niedrigen Werbeintervall kann es zu einer starken Verschlechterung der Benutzererfahrung kommen."
_forgotPassword:
_forgotPassword:
enterEmail:"Gib die Email-Adresse ein, mit der du dich registriert hast. An diese wird ein Link gesendet, mit dem du dein Passwort zurücksetzen kannst."
enterEmail:"Gib die Email-Adresse ein, mit der du dich registriert hast. An diese wird ein Link gesendet, mit dem du dein Passwort zurücksetzen kannst."
ifNoEmail:"Solltest du bei der Registrierung keine Email-Adresse angegeben haben, wende dich bitte an den Administrator."
ifNoEmail:"Solltest du bei der Registrierung keine Email-Adresse angegeben haben, wende dich bitte an den Administrator."
@@ -1450,6 +1652,7 @@ _plugin:
install:"Plugins installieren"
install:"Plugins installieren"
installWarn:"Installiere bitte nur vertrauenswürdige Plugins."
installWarn:"Installiere bitte nur vertrauenswürdige Plugins."
manage:"Plugins verwalten"
manage:"Plugins verwalten"
viewSource:"Quelltext anzeigen"
_preferencesBackups:
_preferencesBackups:
list:"Erstellte Backups"
list:"Erstellte Backups"
saveNew:"Neu erstellen"
saveNew:"Neu erstellen"
@@ -1483,9 +1686,10 @@ _aboutMisskey:
donate:"An Misskey spenden"
donate:"An Misskey spenden"
morePatrons:"Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter Personen sehr. Danke! 🥰"
morePatrons:"Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter Personen sehr. Danke! 🥰"
patrons:"UnterstützerInnen"
patrons:"UnterstützerInnen"
_nsfw:
projectMembers:"Projektmitglieder"
respect:"Als NSFW markierte Bilder verbergen"
_displayOfSensitiveMedia:
ignore:"Als NSFW markierte Bilder nicht verbergen"
respect:"Sensible Medien verbergen"
ignore:"Sensible Medien anzeigen"
force:"Alle Medien verbergen"
force:"Alle Medien verbergen"
_instanceTicker:
_instanceTicker:
none:"Nie anzeigen"
none:"Nie anzeigen"
@@ -1516,11 +1720,6 @@ _wordMute:
muteWords:"Stummgeschaltete Wörter"
muteWords:"Stummgeschaltete Wörter"
muteWordsDescription:"Zum Nutzen einer \"UND\"-Verknüpfung Einträge mit Leerzeichen trennen, zum Nutzen einer \"ODER\"-Verknüpfung Einträge mit einem Zeilenumbruch trennen."
muteWordsDescription:"Zum Nutzen einer \"UND\"-Verknüpfung Einträge mit Leerzeichen trennen, zum Nutzen einer \"ODER\"-Verknüpfung Einträge mit einem Zeilenumbruch trennen."
muteWordsDescription2:"Umgib Schlüsselworter mit Schrägstrichen, um Reguläre Ausdrücke zu verwenden."
muteWordsDescription2:"Umgib Schlüsselworter mit Schrägstrichen, um Reguläre Ausdrücke zu verwenden."
softDescription:"Notizen, die die angegebenen Konditionen erfüllen, in der Chronik ausblenden."
hardDescription:"Verhindern, dass Notizen, die die angegebenen Konditionen erfüllen, der Chronik hinzugefügt werden. Zudem werden diese Notizen auch nicht der Chronik hinzugefügt, falls die Konditionen geändert werden."
soft:"Leicht"
hard:"Schwer"
mutedNotes:"Stummgeschaltete Notizen"
_instanceMute:
_instanceMute:
instanceMuteDescription:"Schaltet alle Notizen/Renotes stumm, die von den gelisteten Instanzen stammen, inklusive Antworten von Benutzern an einen Benutzer einer stummgeschalteten Instanz."
instanceMuteDescription:"Schaltet alle Notizen/Renotes stumm, die von den gelisteten Instanzen stammen, inklusive Antworten von Benutzern an einen Benutzer einer stummgeschalteten Instanz."
instanceMuteDescription2:"Instanzen getrennt durch Zeilenumbrüchen angeben"
instanceMuteDescription2:"Instanzen getrennt durch Zeilenumbrüchen angeben"
@@ -1584,9 +1783,6 @@ _theme:
infoFg:"Text von Informationen"
infoFg:"Text von Informationen"
infoWarnBg:"Hintergrund von Warnungen"
infoWarnBg:"Hintergrund von Warnungen"
infoWarnFg:"Text von Warnungen"
infoWarnFg:"Text von Warnungen"
cwBg:"Hintergrund des Inhaltswarnungsknopfs"
cwFg:"Text des Inhaltswarnungsknopfs"
cwHoverBg:"Hintergrund des Inhaltswarnungsknopfs (Mouseover)"
toastBg:"Hintergrund von Benachrichtigungen"
toastBg:"Hintergrund von Benachrichtigungen"
toastFg:"Text von Benachrichtigungen"
toastFg:"Text von Benachrichtigungen"
buttonBg:"Hintergrund von Schaltflächen"
buttonBg:"Hintergrund von Schaltflächen"
@@ -1604,8 +1800,6 @@ _sfx:
note:"Notizen"
note:"Notizen"
noteMy:"Meine Notizen"
noteMy:"Meine Notizen"
notification:"Benachrichtigungen"
notification:"Benachrichtigungen"
chat:"Chat"
chatBg:"Chat (Hintergrund)"
antenna:"Antennen"
antenna:"Antennen"
channel:"Kanalbenachrichtigung"
channel:"Kanalbenachrichtigung"
_ago:
_ago:
@@ -1624,32 +1818,20 @@ _time:
minute:"Minute(n)"
minute:"Minute(n)"
hour:"Stunde(n)"
hour:"Stunde(n)"
day:"Tag(en)"
day:"Tag(en)"
_timelineTutorial:
title:"Wie du Misskey verwendest"
step1_1:"Dieser Bildschirm ist die \"Chronik\". Hier werden alle \"Notizen\" von {name} angezeigt."
step1_2:"Es gibt einige verschiedene Chroniken. Beispielsweise werden in der \"Startseite\" alle Notizen von Nutzern, denen du folgst, angezeigt, und in der \"Lokalen Chronik\" werden Notizen aller Nutzer auf {name} angezeigt."
step2_1:"Lass uns als nächstes versuchen, eine Notiz zu schreiben. Dies kannst du tun, indem du auf den Knopf mit dem Stift-Icon drückst."
step2_2:"Stell dich den anderen vor oder schreibe einfach \"Hallo {name}!\", wenn du darauf keine Lust hast oder dir nichts einfällt."
step3_1:"Fertig mit dem Senden deiner ersten Notiz?"
step3_2:"Falls deine Notiz nun in deiner Chronik auftaucht, hast du alles richtig gemacht."
step4_1:"Notizen können zusätzlich mit \"Reaktionen\" ausgestattet werden."
step4_2:"Um eine Reaktion anzufügen, klicke auf das „+“-Symbol einer Notiz und wähle ein Emoji aus, mit dem du reagieren möchtest."
_2fa:
_2fa:
alreadyRegistered:"Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
alreadyRegistered:"Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
step1:"Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
step1:"Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
step2:"Dann, scanne den angezeigten QR-Code mit deinem Gerät."
step2:"Dann, scanne den angezeigten QR-Code mit deinem Gerät."
step2Click:"Durch Klicken dieses QR-Codes kannst du Verifikation mit deinem Security-Token oder einer App registrieren."
step2Uri:"Nutzt du ein Desktopprogramm, gib folgende URI eingeben"
step2Url:"Nutzt du ein Desktopprogramm kannst du alternativ diese URL eingeben:"
step3Title:"Authentifizierungsscode eingeben"
step3Title:"Authentifizierungsscode eingeben"
step3:"Gib zum Abschluss den Token ein, der von deiner App angezeigt wird."
step3:"Gib zum Abschluss den Code (Token) ein, der von deiner App angezeigt wird."
setupCompleted:"Einrichtung abgeschlossen"
step4:"Alle folgenden Anmeldeversuche werden ab sofort die Eingabe eines solchen Tokens benötigen."
step4:"Alle folgenden Anmeldeversuche werden ab sofort die Eingabe eines solchen Tokens benötigen."
securityKeyNotSupported:"Dein Browser unterstützt keine Security-Tokens."
securityKeyNotSupported:"Dein Browser unterstützt keine Hardware-Sicherheitsschlüssel."
registerTOTPBeforeKey:"Um einen Security-Token oder einen Passkey zu registrieren, musst du zuerst eine Authentifizierungs-App registrieren."
registerTOTPBeforeKey:"Um einen Security-Token oder einen Passkey zu registrieren, musst du zuerst eine Authentifizierungs-App registrieren."
securityKeyInfo:"Du kannst neben Fingerabdruck- oder PIN-Authentifizierung auf deinem Gerät auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlüssels einrichten."
securityKeyInfo:"Du kannst neben Fingerabdruck- oder PIN-Authentifizierung auf deinem Gerät auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlüssels einrichten."
chromePasskeyNotSupported:"Chrome-Passkeys werden zur Zeit nicht unterstützt."
registerSecurityKey:"Hardware-Sicherheitsschlüssel oder Passkey registrieren"
registerSecurityKey:"Security-Token oder Passkey registrieren"
securityKeyName:"Schlüsselname eingeben"
securityKeyName:"Schlüsselname eingeben"
tapSecurityKey:"Bitten folge den Anweisungen deines Browsers zur Registrierung"
tapSecurityKey:"Bitten folge den Anweisungen deines Browsers zur Registrierung"
removeKey:"Sicherheitsschlüssel entfernen"
removeKey:"Sicherheitsschlüssel entfernen"
@@ -1659,6 +1841,11 @@ _2fa:
renewTOTPConfirm:"Codes der bisherigen App werden hierdurch nutzlos"
renewTOTPConfirm:"Codes der bisherigen App werden hierdurch nutzlos"
renewTOTPOk:"Neu einrichten"
renewTOTPOk:"Neu einrichten"
renewTOTPCancel:"Abbrechen"
renewTOTPCancel:"Abbrechen"
checkBackupCodesBeforeCloseThisWizard:"Notiere bitte deine Backup-Codes, bevor du dieses Fenster schließt."
backupCodes:"Backup-Codes"
backupCodesDescription:"Verwende diese Codes, falls du nicht mehr auf deine App zur Zweifaktorauthentifizierung zugreifen kannst. Jeder Code kann nur einmal verwendet werden. Bewahre sie an einem sicheren Ort auf."
backupCodeUsedWarning:"Ein Backup-Code wurde verwendet. Falls du den Zugriff zu deiner Zweifaktorauthentifizierungsapp verloren hast, konfiguriere diese bitte möglichst bald erneut."
backupCodesExhaustedWarning:"Alle Backup-Codes wurden verwendet. Falls du den Zugang zu deiner Zweifaktorauthentifizierungsapp verlierst, wirst du dich nicht mehr in dieses Konto einloggen können. Bitte konfiguriere diese App erneut."
birthdayFollowings:"Nutzer, die heute Geburtstag haben"
_cw:
_cw:
hide:"Inhalt verbergen"
hide:"Inhalt verbergen"
show:"Inhalt anzeigen"
show:"Inhalt anzeigen"
@@ -1806,15 +1999,18 @@ _profile:
metadataContent:"Inhalt"
metadataContent:"Inhalt"
changeAvatar:"Profilbild ändern"
changeAvatar:"Profilbild ändern"
changeBanner:"Banner ändern"
changeBanner:"Banner ändern"
verifiedLinkDescription:"Gibst du hier eine URL ein, die einen Link zu deinem Profile enthält, wird neben diesem Feld ein Icon zur Besitzbestätigung angezeigt."
thisPageCanBeSeenFromTheAuthor:"Nur der Benutzer, der diese Datei hochgeladen hat, kann diese Seite sehen."
_externalResourceInstaller:
title:"Von externer Seite installieren"
checkVendorBeforeInstall:"Überprüfe vor Installation die Vertrauenswürdigkeit des Vertreibers."
_plugin:
title:"Möchtest du dieses Plugin installieren?"
metaTitle:"Plugininformation"
_theme:
title:"Möchten du dieses Farbschema installieren?"
metaTitle:"Farbschemainfo"
_meta:
base:"Farbschemavorlage"
_vendorInfo:
title:"Vertreiber"
endpoint:"Referenzierter Endpunkt"
hashVerify:"Hash-Verifikation"
_errors:
_invalidParams:
title:"Ungültige Parameter"
description:"Es fehlen Informationen zum Laden der externen Ressource. Überprüfe die übergebene URL."
_resourceTypeNotSupported:
title:"Diese Ressource wird nicht unterstützt"
description:"Dieser Ressourcentyp wird nicht unterstützt. Bitte kontaktiere den Seitenbesitzer."
_failedToFetch:
title:"Fehler beim Abrufen der Daten"
fetchErrorDescription:"Während der Kommunikation mit der externen Seite ist ein Fehler aufgetreten. Kontaktiere den Seitenbesitzer, falls ein erneutes Probieren dieses Problem nicht löst."
parseErrorDescription:"Während dem Auslesen der externen Daten ist ein Fehler aufgetreten. Kontaktiere den Seitenbesitzer."
_hashUnmatched:
title:"Datenverifizierung fehlgeschlagen"
description:"Die Integritätsprüfung der geladenen Daten ist fehlgeschlagen. Aus Sicherheitsgründen kann die Installation nicht fortgesetzt werden. Kontaktiere den Seitenbesitzer."
_pluginParseFailed:
title:"AiScript-Fehler"
description:"Die angeforderten Daten wurden erfolgreich abgerufen, jedoch trat während des AiScript-Parsings ein Fehler auf. Kontaktiere den Autor des Plugins. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
_pluginInstallFailed:
title:"Das Plugin konnte nicht installiert werden"
description:"Während der Installation des Plugin ist ein Problem aufgetreten. Bitte versuche es erneut. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
_themeParseFailed:
title:"Parsing des Farbschemas fehlgeschlagen"
description:"Die angeforderten Daten wurden erfolgreich abgerufen, jedoch trat während des Farbschema-Parsings ein Fehler auf. Kontaktiere den Autor des Farbschemas. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
_themeInstallFailed:
title:"Das Farbschema konnte nicht installiert werden"
description:"Während der Installation des Farbschemas ist ein Problem aufgetreten. Bitte versuche es erneut. Detaillierte Fehlerinformationen können über die Javascript-Konsole abgerufen werden."
keepOriginalUploadingDescription:"이미지럴 올릴 때 온본얼 고대로 둡니다. 꺼모 올릴 때 브라우저서 웹 공개 이미지럴 맨겁니다."
fromDrive:"드라이브서"
fromUrl:"주소서"
uploadFromUrl:"주소 올리기"
uploadFromUrlDescription:"올리기할라넌 파일으 주소"
uploadFromUrlRequested:"올리기럴 요청햇십니다"
uploadFromUrlMayTakeTime:"올리기가 껕날라먼 시간이 쪼매 걸릴 깁니다."
explore:"살펴보기"
messageRead:"이럿어예"
noMoreHistory:"요카마 옛날 기록이 어ᇝ십니다"
startMessaging:"대화하기"
nUsersRead:"{n}멩이 이럿십니다"
agreeTo:"{0}에 동이하기"
agree:"동이합니다"
agreeBelow:"밑으 내용에 동이합니다"
basicNotesBeforeCreateAccount:"주이할 내용"
termsOfService:"이용 약간"
start:"시작하기"
home:"덜머리"
remoteUserCaution:"웬겍 사용자넌 정보가 학실하지 아이할 수 잇십니다."
activity:"할동"
images:"이미지"
image:"이미지"
birthday:"생일"
yearsOld:"{age}살"
registeredDate:"맨건 날"
location:"장소"
theme:"테마"
themeForLightMode:"볽엄 모드서 설 테마"
themeForDarkMode:"어덥엄 모드서 설 테마"
light:"볽엄"
dark:"어덥엄"
lightThemes:"볽언 테마"
darkThemes:"어덥언 테마"
syncDeviceDarkMode:"디바이스 쪽 어덥엄 모드하고 같구로 마추기"
drive:"드라이브"
fileName:"파일 이럼"
selectFile:"파일 개리기"
selectFiles:"파일 개리기"
selectFolder:"폴더 개리기"
selectFolders:"폴더 개리기"
renameFile:"파일 이럼 바꾸기"
folderName:"폴더 이럼"
createFolder:"폴더 맨걸기"
renameFolder:"폴더 이럼 바꾸기"
deleteFolder:"폴더 뭉캐기"
folder:"폴더"
addFile:"파일 옇기"
emptyDrive:"드라이브가 비잇십니다"
emptyFolder:"폴더가 비잇십니다"
unableToDelete:"몬 뭉캡니다"
inputNewFileName:"새 파일 이럼얼 서 보이소"
inputNewDescription:"새 설멩얼 서 보이소"
inputNewFolderName:"새 폴더 이럼얼 서 보이소"
circularReferenceFolder:"엚길 폴더으 아래 폴더입니다."
hasChildFilesOrFolders:"요 폴더넌 아이 비잇어니께 몬 뭉캡니다."
copyUrl:"주소 복사하기"
rename:"이럼 바꾸기"
avatar:"아바타"
banner:"배너"
displayOfSensitiveMedia:"수ᇚ힌 옝상물 보기"
whenServerDisconnected:"서버하고 옌겔이 껂기모"
disconnectedFromServer:"서버하고 옌겔이 껂깃십니다"
reload:"새로곤침"
doNothing:"무시하기"
reloadConfirm:"새로곤침합니꺼?"
watch:"간심 갖기"
unwatch:"간심 고마 갖기"
accept:"받기"
reject:"아이 받기"
normal:"일반"
instanceName:"서버 이럼"
instanceDescription:"서버 소개"
maintainerName:"간리자 이럼"
maintainerEmail:"간리자 전자우펜"
tosUrl:"이용 약간 주소"
thisYear:"올개"
thisMonth:"요달"
today:"오올"
dayX:"{day}일"
monthX:"{month}월"
yearX:"{year}년"
pages:"바닥"
integration:"옌겔"
connectService:"옌겔하기"
disconnectService:"껂기"
enableLocalTimeline:"로컬 타임라인 키기"
enableGlobalTimeline:"글로벌 타임라인 키기"
disablingTimelinesInfo:"요 타임라인얼 꺼도 간리자하고 중재자넌 고대로 설 수 잇십니다."
registration:"맨걸기"
enableRegistration:"누라도 새로 맨걸 수 잇거로 하기"
invite:"초대하기"
driveCapacityPerLocalAccount:"로컬 사용자 하나마중 드라이브 커기"
driveCapacityPerRemoteAccount:"웬겍 사용자 하나마중 드라이브 커기"
inMb:"메가바이트 단이"
bannerUrl:"배너 이미지 주소"
backgroundImageUrl:"배겡 이미지 주소"
basicInfo:"기본 정보"
pinnedUsers:"붙인 사용자"
pinnedUsersDescription:"‘살펴보기’서 붙일라넌 사용자럴 줄 바꿈해서로 적십니다."
pinnedPages:"붙인 바닥"
pinnedPagesDescription:"서버으 대문서 붙일라넌 바닥으 겡로럴 줄 바꿈해서로 적십니다."
pinnedClipId:"붙일 클립으 아이디"
pinnedNotes:"붙인 노트"
hcaptcha:"에이치캡차"
enableHcaptcha:"에이치캡차 키기"
hcaptchaSiteKey:"사이트키"
hcaptchaSecretKey:"시크릿키"
mcaptchaSiteKey:"사이트키"
mcaptchaSecretKey:"시크릿키"
recaptcha:"리캡차"
enableRecaptcha:"리캡차 키기"
recaptchaSiteKey:"사이트키"
recaptchaSecretKey:"시크릿키"
turnstile:"턴스타일"
enableTurnstile:"턴스타일 키기"
turnstileSiteKey:"사이트키"
turnstileSecretKey:"시크릿키"
avoidMultiCaptchaConfirm:"오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니꺼? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다."
antennas:"안테나"
manageAntennas:"안테나 간리"
name:"이럼"
antennaSource:"받얼 소스"
antennaKeywords:"받얼 검색어"
antennaExcludeKeywords:"수ᇚ훌 검색어"
antennaKeywordsDescription:"띠어서기럴 하모 ‘거라고’가 데고 줄 바꿈얼 하모 ‘아이먼’이 뎁니다"
notifyAntenna:"새 노트럴 알리기"
withFileAntenna:"파일이 붙언 노트마"
enableServiceworker:"브라우저서 알림 포시럴 키기"
antennaUsersDescription:"사용자 이럼얼 줄 바꿈해서로 섭니다"
caseSensitive:"대소문자럴 구벨하기"
withReplies:"답하기도 옇기"
connectedTo:"요 게정하고 옌겔데어 잇십니다"
notesAndReplies:"걸하고 답걸"
withFiles:"파일에 붙이기"
silence:"수ᇚ후기"
silenceConfirm:"수ᇚ훕니꺼?"
unsilence:"수ᇚ후기 어ᇝ애기"
unsilenceConfirm:"수ᇚ후기럴 어ᇝ앱니꺼?"
popularUsers:"소문난 사용자"
recentlyUpdatedUsers:"얼마 전에 걸 선 사용자"
recentlyRegisteredUsers:"얼마 전에 맨건 사용자"
recentlyDiscoveredUsers:"얼마 전에 찾언 사용자"
exploreUsersCount:"사용자 {count}멩이 잇십니다."
exploreFediverse:"옌합우주 탐험하기"
popularTags:"소문난 태그"
userList:"리스트"
about:"정보"
aboutMisskey:"Misskey넌예"
administrator:"간리자"
token:"학인 기호"
2fa:"두 단게 정멩"
setupOf2fa:"두 단게 정멩 설정"
totp:"정멩 앱"
totpDescription:"정멩 앱서 단헤용 비밀번호 서기"
moderator:"중재자"
moderation:"중재"
moderationNote:"중재 노트"
addModerationNote:"중재 노트 옇기"
moderationLogs:"중재 일지"
nUsersMentioned:"{n}멩이 이바구하고 잇어예"
securityKeyAndPasskey:"보안키·패스키"
securityKey:"보안키"
lastUsed:"마지막 쓰임"
lastUsedAt:"마지막 쓰임: {t}"
unregister:"맨걸기 무루기"
passwordLessLogin:"비밀번호 어ᇝ이 로그인"
passwordLessLoginDescription:"비밀번호 어ᇝ이 보안 키나 패스 키만 서서 로그인합니다."
resetPassword:"비밀번호 재설정"
newPasswordIs:"새 비밀번호넌 ‘{password}’입니다"
reduceUiAnimation:"화면 움직임 효과들을 수ᇚ후기"
share:"노누기"
notFound:"몬 찾앗십니다"
notFoundDescription:"선 주소에 맞넌 페이지가 어ᇝ십니다."
uploadFolder:"기본 올리기 위치"
markAsReadAllNotifications:"모던 알림얼 읽엄 포시"
markAsReadAllUnreadNotes:"모던 걸얼 읽엄 포시"
markAsReadAllTalkMessages:"모던 대화 읽엄 포시"
help:"도움말"
inputMessageHere:"옇다 메시지럴 서이소"
close:"꺼기"
invites:"초대하기"
members:"구성원"
transfer:"넘구기"
title:"제목"
text:"걸"
enable:"키기"
next:"다엄"
retype:"다시 서기"
noteOf:"{user}님으 노트"
quoteAttached:"따옴"
quoteQuestion:"따와가 작성하겠십니까?"
noMessagesYet:"아직 대화가 없십니다"
newMessageExists:"새 메시지가 있십니다"
onlyOneFileCanBeAttached:"메시지엔 파일 하나까제밖에 몬 넣십니다"
invitations:"초대하기"
invitationCode:"초대장"
checking:"학인하고 잇십니다"
tooShort:"억수로 짜립니다"
tooLong:"억수로 집니다"
passwordMatched:"맞십니다"
passwordNotMatched:"안 맞십니다"
signinWith:"{n}서 로그인"
signinFailed:"로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
or:"아니면"
language:"언어"
uiLanguage:"UI 표시 언어"
aboutX:"{x}에 대해서"
emojiStyle:"이모지 모양"
native:"기본"
disableDrawer:"드로어 메뉴 쓰지 않기"
showNoteActionsOnlyHover:"마우스 올맀을 때만 노트 액션 버턴 보이기"
noHistory:"기록이 없십니다"
signinHistory:"로그인 기록"
enableAdvancedMfm:"복잡한 MFM 키기"
enableAnimatedMfm:"정신사나운 MFM 키기"
doing:"잠만예"
category:"카테고리"
tags:"태그"
docSource:"요 문서의 원본"
createAccount:"게정 맨걸기"
existingAccount:"원래 게정"
regenerate:"엎고 다시 맨걸기"
fontSize:"글자 크기"
mediaListWithOneImageAppearance:"사진 하나짜리 미디어 목록의 높이"
limitTo:"{x}로 제한"
noFollowRequests:"지둘리는 팔로우 요청이 없십니다"
openImageInNewTab:"새 탭서 사진 열기"
dashboard:"대시보드"
local:"로컬"
remote:"웬겍"
total:"합계"
weekOverWeekChanges:"저번주보다"
dayOverDayChanges:"어제보다"
appearance:"모냥"
clientSettings:"클라이언트 설정"
accountSettings:"게정 설정"
promotion:"선전"
promote:"선전하기"
numberOfDays:"며칠동안"
hideThisNote:"요 노트를 수ᇚ후기"
showFeaturedNotesInTimeline:"타임라인에다 추천 노트 보이기"
objectStorage:"오브젝트 스토리지"
useObjectStorage:"오브젝트 스토리지 키기"
objectStorageBaseUrl:"Base URL"
objectStorageBaseUrlDesc:"오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더."
introMisskey:"Velkommen! Misskey er en desentralisert mikrobloggtjeneste med åpen kildekode.\nOpprett \"notes\" for å dele tankene dine med alle rundt deg. 📡\nMed \"reaksjoner\" kan du også raskt gi uttrykk for hva du synes om alles notes. 👍\nLa oss utforske en ny verden! 🚀"
introMisskey:"Velkommen! Misskey er en desentralisert mikrobloggtjeneste med åpen kildekode.\nOpprett \"Notes\" for å dele tankene dine med alle rundt deg. 📡\nMed \"reaksjoner\" kan du også raskt gi uttrykk for hva du synes om alles Notes. 👍\nLa oss utforske en ny verden! 🚀"
pinnedUsersDescription:"Liste over brukernavn atskilt med linjeskift som skal festes i \"Utforsk\" fanen."
pinnedUsersDescription:"Liste over brukernavn atskilt med linjeskift som skal festes i \"Utforsk\" fanen."
pinnedPages:"Festede sider"
pinnedPages:"Festede sider"
pinnedNotes:"Festet note"
pinnedNotes:"Festet Note"
hcaptcha:"hCaptcha"
hcaptcha:"hCaptcha"
enableHcaptcha:"Aktiver hCaptcha"
enableHcaptcha:"Aktiver hCaptcha"
recaptcha:"reCAPTCHA"
recaptcha:"reCAPTCHA"
enableRecaptcha:"Aktiver reCAPTCHA"
enableRecaptcha:"Aktiver reCAPTCHA"
turnstile:"Turnstile"
turnstile:"Turnstile"
enableTurnstile:"Aktiver Turnstile"
enableTurnstile:"Aktiver Turnstile"
antennas:"Antenner"
name:"Navn"
name:"Navn"
antennaSource:"Antennekilde"
notifyAntenna:"Varsle om nye Notes"
withFileAntenna:"Bare Notes med filer"
notesAndReplies:"Notes og svar"
popularUsers:"Populære brukere"
popularUsers:"Populære brukere"
exploreUsersCount:"Det finnes {count} brukere"
exploreUsersCount:"Det finnes {count} brukere"
exploreFediverse:"Utforsk Fediverse"
userList:"Lister"
userList:"Lister"
about:"Infomasjon"
about:"Informasjon"
aboutMisskey:"Om Misskey"
aboutMisskey:"Om Misskey"
newPasswordIs:"Det nye passordet er \"{password}\"."
share:"Del"
share:"Del"
notFound:"Ikke funnet"
markAsReadAllNotifications:"Merk alle varsler som lest"
markAsReadAllUnreadNotes:"Merk alle Notes som lest"
help:"Hjelp"
help:"Hjelp"
inputMessageHere:"Skriv inn melding her"
close:"Lukk"
close:"Lukk"
invites:"Inviter"
invites:"Inviter"
members:"Medlemmer"
members:"Medlemmer"
@@ -264,6 +299,10 @@ title: "Tittel"
text:"Tekst"
text:"Tekst"
next:"Neste"
next:"Neste"
retype:"Gjenta"
retype:"Gjenta"
quoteAttached:"Sitat"
noMessagesYet:"Ingen meldinger ennå"
newMessageExists:"Det er nye meldinger"
onlyOneFileCanBeAttached:"Du kan bare legge ved én fil i en melding"
invitations:"Inviter"
invitations:"Inviter"
available:"Tilgjengelig"
available:"Tilgjengelig"
unavailable:"Utilgjengelig"
unavailable:"Utilgjengelig"
@@ -286,7 +325,7 @@ objectStorageRegion: "Region"
objectStorageUseSSL:"Bruk SSL"
objectStorageUseSSL:"Bruk SSL"
objectStorageUseProxy:"Bruk Proxy"
objectStorageUseProxy:"Bruk Proxy"
deleteAll:"Slett alt"
deleteAll:"Slett alt"
newNoteRecived:"Det er nye notes"
newNoteRecived:"Det er nye Notes"
listen:"Lytt"
listen:"Lytt"
none:"Ingen"
none:"Ingen"
volume:"Volum"
volume:"Volum"
@@ -339,6 +378,7 @@ developer: "Utvikler"
makeExplorable:"Gjør konto synlig i \"Utforsk\""
makeExplorable:"Gjør konto synlig i \"Utforsk\""
makeExplorableDescription:"Hvis du slår av dette, vises ikke kontoen din i \"Utforsk\" delen."
makeExplorableDescription:"Hvis du slår av dette, vises ikke kontoen din i \"Utforsk\" delen."
left:"Venstre"
left:"Venstre"
nNotes:"{n} Notes"
saveAs:"Lagre som"
saveAs:"Lagre som"
value:"Verdi"
value:"Verdi"
deleteConfirm:"Vil du slette?"
deleteConfirm:"Vil du slette?"
@@ -420,10 +460,36 @@ videos: "Videoer"
continue:"Fortsett"
continue:"Fortsett"
youFollowing:"Følger"
youFollowing:"Følger"
options:"Alternativ"
options:"Alternativ"
icon:"Avatar"
replies:"Svar"
renotes:"Renote"
surrender:"Avbryt"
_delivery:
stop:"Suspendert"
_initialAccountSetting:
_initialAccountSetting:
theseSettingsCanEditLater:"Du kan endre disse innstillingene senere."
theseSettingsCanEditLater:"Du kan endre disse innstillingene senere."
_achievements:
_achievements:
_types:
_types:
_notes10:
title:"Noen Notes"
_notes100:
title:"Mange Notes"
_notes500:
title:"Dekket i Notes"
_notes1000:
title:"Et fjell av Notes"
_notes5000:
title:"Overfylte Notes"
_notes10000:
title:"Super Notes"
_notes20000:
title:"Trenger... mer... Notes..."
_notes30000:
title:"Notes Notes Notes!"
_notes40000:
title:"Note fabrikk"
_notes50000:
title:"Planet av Notes"
_notes100000:
_notes100000:
flavor:"Du har jammen mye å si."
flavor:"Du har jammen mye å si."
_noteFavorited1:
_noteFavorited1:
@@ -511,9 +577,6 @@ _channel:
nameAndDescription:"Navn og beskrivelse"
nameAndDescription:"Navn og beskrivelse"
_menuDisplay:
_menuDisplay:
hide:"Skjul"
hide:"Skjul"
_wordMute:
soft:"Myk"
hard:"Hard"
_theme:
_theme:
description:"Beskrivelse"
description:"Beskrivelse"
color:"Farge"
color:"Farge"
@@ -540,8 +603,6 @@ _time:
minute:"Minutter"
minute:"Minutter"
hour:"Timer"
hour:"Timer"
day:"Dager"
day:"Dager"
_timelineTutorial:
title:"Hvordan bruke Misskey"
_2fa:
_2fa:
renewTOTPCancel:"Avbryt"
renewTOTPCancel:"Avbryt"
_weekday:
_weekday:
@@ -554,6 +615,7 @@ _weekday:
saturday:"Lørdag"
saturday:"Lørdag"
_widgets:
_widgets:
profile:"Profil"
profile:"Profil"
instanceInfo:"Serverinformasjon"
notifications:"Varsler"
notifications:"Varsler"
timeline:"Tidslinje"
timeline:"Tidslinje"
calendar:"Kalender"
calendar:"Kalender"
@@ -589,6 +651,7 @@ _postForm:
_profile:
_profile:
name:"Navn"
name:"Navn"
username:"Brukernavn"
username:"Brukernavn"
description:"Biografi"
metadataContent:"Innhold"
metadataContent:"Innhold"
_exportOrImport:
_exportOrImport:
followingList:"Følg"
followingList:"Følg"
@@ -630,12 +693,14 @@ _pages:
button:"Knapp"
button:"Knapp"
_notification:
_notification:
youWereFollowed:"fulgte deg"
youWereFollowed:"fulgte deg"
unreadAntennaNote:"Antenne {name}"
achievementEarned:"Prestasjon låst opp"
_types:
_types:
follow:"Følg"
follow:"Nye følgere"
reply:"Svar"
reply:"Svar"
renote:"Renote"
renote:"Renotes"
quote:"Sitat"
quote:"Sitater"
reaction:"Reaksjon"
reaction:"Reaksjoner"
_actions:
_actions:
reply:"Svar"
reply:"Svar"
renote:"Renote"
renote:"Renote"
@@ -650,8 +715,11 @@ _deck:
_columns:
_columns:
notifications:"Varsler"
notifications:"Varsler"
tl:"Tidslinje"
tl:"Tidslinje"
antenna:"Antenner"
list:"Lister"
list:"Lister"
channel:"Kanaler"
channel:"Kanaler"
direct:"Direkte"
direct:"Direkte"
_webhookSettings:
_webhookSettings:
name:"Navn"
name:"Navn"
_moderationLogTypes:
suspend:"Suspender"
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.