mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-25 21:53:09 +02:00
Merge branch 'develop' into release/2024.3.1
This commit is contained in:
commit
23f476dbf3
2067 changed files with 51715 additions and 15101 deletions
|
@ -2,3 +2,4 @@
|
||||||
POSTGRES_PASSWORD=example-misskey-pass
|
POSTGRES_PASSWORD=example-misskey-pass
|
||||||
POSTGRES_USER=example-misskey-user
|
POSTGRES_USER=example-misskey-user
|
||||||
POSTGRES_DB=misskey
|
POSTGRES_DB=misskey
|
||||||
|
DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}"
|
||||||
|
|
|
@ -2,6 +2,63 @@
|
||||||
# Misskey configuration
|
# Misskey configuration
|
||||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌──────────────────────────────┐
|
||||||
|
#───┘ a boring but important thing └────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# First of all, let me tell you a story that may possibly be
|
||||||
|
# boring to you and possibly important to you.
|
||||||
|
#
|
||||||
|
# Misskey is licensed under the AGPLv3 license. This license is
|
||||||
|
# known to be often misunderstood. Please read the following
|
||||||
|
# instructions carefully and select the appropriate option so
|
||||||
|
# that you do not negligently cause a license violation.
|
||||||
|
#
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 1: If you host Misskey AS-IS (without any changes to
|
||||||
|
# the source code. forks are not included).
|
||||||
|
#
|
||||||
|
# Step 1: Congratulations! You don't need to do anything.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 2: If you have made changes to the source code (forks
|
||||||
|
# are included) and publish a Git repository of source
|
||||||
|
# code. There should be no access restrictions on
|
||||||
|
# this repository. Strictly speaking, it doesn't have
|
||||||
|
# to be a Git repository, but you'll probably use Git!
|
||||||
|
#
|
||||||
|
# Step 1: Build and run the Misskey server first.
|
||||||
|
# Step 2: Open <https://your.misskey.example/admin/settings> in
|
||||||
|
# your browser with the administrator account.
|
||||||
|
# Step 3: Enter the URL of your Git repository in the
|
||||||
|
# "Repository URL" field.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 3: If neither of the above applies to you.
|
||||||
|
# (In this case, the source code should be published
|
||||||
|
# on the Misskey interface. IT IS NOT ENOUGH TO
|
||||||
|
# DISCLOSE THE SOURCE CODE WEHN A USER REQUESTS IT BY
|
||||||
|
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||||
|
# with this, it is recommended that you read the
|
||||||
|
# license again carefully. Anyway, enabling this
|
||||||
|
# option will automatically generate and publish a
|
||||||
|
# tarball at build time, protecting you from
|
||||||
|
# inadvertent license violations. (There is no legal
|
||||||
|
# guarantee, of course.) The tarball will generated
|
||||||
|
# from the root directory of your codebase. So it is
|
||||||
|
# also recommended to check <built/tarball> directory
|
||||||
|
# once after building and before activating the server
|
||||||
|
# to avoid ACCIDENTAL LEAKING OF SENSITIVE INFORMATION.
|
||||||
|
# To prevent certain files from being included in the
|
||||||
|
# tarball, add a glob pattern after line 15 in
|
||||||
|
# <scripts/tarball.mjs>. DO NOT FORGET TO BUILD AFTER
|
||||||
|
# ENABLING THIS OPTION!)
|
||||||
|
#
|
||||||
|
# Step 1: Uncomment the following line.
|
||||||
|
#
|
||||||
|
# publishTarballInsteadOfProvideRepositoryUrl: true
|
||||||
|
|
||||||
# ┌─────┐
|
# ┌─────┐
|
||||||
#───┘ URL └─────────────────────────────────────────────────────
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
@ -148,14 +205,14 @@ id: 'aidx'
|
||||||
# Job concurrency per worker
|
# Job concurrency per worker
|
||||||
# deliverJobConcurrency: 128
|
# deliverJobConcurrency: 128
|
||||||
# inboxJobConcurrency: 16
|
# inboxJobConcurrency: 16
|
||||||
# relashionshipJobConcurrency: 16
|
# relationshipJobConcurrency: 16
|
||||||
# What's relashionshipJob?:
|
# What's relationshipJob?:
|
||||||
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
||||||
|
|
||||||
# Job rate limiter
|
# Job rate limiter
|
||||||
# deliverJobPerSec: 128
|
# deliverJobPerSec: 128
|
||||||
# inboxJobPerSec: 32
|
# inboxJobPerSec: 32
|
||||||
# relashionshipJobPerSec: 64
|
# relationshipJobPerSec: 64
|
||||||
|
|
||||||
# Job attempts
|
# Job attempts
|
||||||
# deliverJobMaxAttempts: 12
|
# deliverJobMaxAttempts: 12
|
||||||
|
|
|
@ -2,6 +2,63 @@
|
||||||
# Misskey configuration
|
# Misskey configuration
|
||||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌──────────────────────────────┐
|
||||||
|
#───┘ a boring but important thing └────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# First of all, let me tell you a story that may possibly be
|
||||||
|
# boring to you and possibly important to you.
|
||||||
|
#
|
||||||
|
# Misskey is licensed under the AGPLv3 license. This license is
|
||||||
|
# known to be often misunderstood. Please read the following
|
||||||
|
# instructions carefully and select the appropriate option so
|
||||||
|
# that you do not negligently cause a license violation.
|
||||||
|
#
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 1: If you host Misskey AS-IS (without any changes to
|
||||||
|
# the source code. forks are not included).
|
||||||
|
#
|
||||||
|
# Step 1: Congratulations! You don't need to do anything.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 2: If you have made changes to the source code (forks
|
||||||
|
# are included) and publish a Git repository of source
|
||||||
|
# code. There should be no access restrictions on
|
||||||
|
# this repository. Strictly speaking, it doesn't have
|
||||||
|
# to be a Git repository, but you'll probably use Git!
|
||||||
|
#
|
||||||
|
# Step 1: Build and run the Misskey server first.
|
||||||
|
# Step 2: Open <https://your.misskey.example/admin/settings> in
|
||||||
|
# your browser with the administrator account.
|
||||||
|
# Step 3: Enter the URL of your Git repository in the
|
||||||
|
# "Repository URL" field.
|
||||||
|
|
||||||
|
# --------
|
||||||
|
# Option 3: If neither of the above applies to you.
|
||||||
|
# (In this case, the source code should be published
|
||||||
|
# on the Misskey interface. IT IS NOT ENOUGH TO
|
||||||
|
# DISCLOSE THE SOURCE CODE WEHN A USER REQUESTS IT BY
|
||||||
|
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||||
|
# with this, it is recommended that you read the
|
||||||
|
# license again carefully. Anyway, enabling this
|
||||||
|
# option will automatically generate and publish a
|
||||||
|
# tarball at build time, protecting you from
|
||||||
|
# inadvertent license violations. (There is no legal
|
||||||
|
# guarantee, of course.) The tarball will generated
|
||||||
|
# from the root directory of your codebase. So it is
|
||||||
|
# also recommended to check <built/tarball> directory
|
||||||
|
# once after building and before activating the server
|
||||||
|
# to avoid ACCIDENTAL LEAKING OF SENSITIVE INFORMATION.
|
||||||
|
# To prevent certain files from being included in the
|
||||||
|
# tarball, add a glob pattern after line 15 in
|
||||||
|
# <scripts/tarball.mjs>. DO NOT FORGET TO BUILD AFTER
|
||||||
|
# ENABLING THIS OPTION!)
|
||||||
|
#
|
||||||
|
# Step 1: Uncomment the following line.
|
||||||
|
#
|
||||||
|
# publishTarballInsteadOfProvideRepositoryUrl: true
|
||||||
|
|
||||||
# ┌─────┐
|
# ┌─────┐
|
||||||
#───┘ URL └─────────────────────────────────────────────────────
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
@ -118,7 +175,7 @@ redis:
|
||||||
# ┌───────────────────────────┐
|
# ┌───────────────────────────┐
|
||||||
#───┘ MeiliSearch configuration └─────────────────────────────
|
#───┘ MeiliSearch configuration └─────────────────────────────
|
||||||
|
|
||||||
# You can set scope to local (default value) or global
|
# You can set scope to local (default value) or global
|
||||||
# (include notes from remote).
|
# (include notes from remote).
|
||||||
|
|
||||||
#meilisearch:
|
#meilisearch:
|
||||||
|
@ -160,14 +217,14 @@ id: 'aidx'
|
||||||
# Job concurrency per worker
|
# Job concurrency per worker
|
||||||
#deliverJobConcurrency: 128
|
#deliverJobConcurrency: 128
|
||||||
#inboxJobConcurrency: 16
|
#inboxJobConcurrency: 16
|
||||||
#relashionshipJobConcurrency: 16
|
#relationshipJobConcurrency: 16
|
||||||
# What's relashionshipJob?:
|
# What's relationshipJob?:
|
||||||
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
|
||||||
|
|
||||||
# Job rate limiter
|
# Job rate limiter
|
||||||
#deliverJobPerSec: 128
|
#deliverJobPerSec: 128
|
||||||
#inboxJobPerSec: 32
|
#inboxJobPerSec: 32
|
||||||
#relashionshipJobPerSec: 64
|
#relationshipJobPerSec: 64
|
||||||
|
|
||||||
# Job attempts
|
# Job attempts
|
||||||
#deliverJobMaxAttempts: 12
|
#deliverJobMaxAttempts: 12
|
||||||
|
@ -219,7 +276,7 @@ signToActivityPubGet: true
|
||||||
checkActivityPubGetSignature: false
|
checkActivityPubGetSignature: false
|
||||||
|
|
||||||
# For security reasons, uploading attachments from the intranet is prohibited,
|
# For security reasons, uploading attachments from the intranet is prohibited,
|
||||||
# but exceptions can be made from the following settings. Default value is "undefined".
|
# but exceptions can be made from the following settings. Default value is "undefined".
|
||||||
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
name: Publish Docker image (develop)
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- develop
|
|
||||||
paths:
|
|
||||||
- packages/**
|
|
||||||
- locales/**
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
env:
|
|
||||||
REGISTRY: git.joinsharkey.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
push_to_registry:
|
|
||||||
name: Push Docker image to GHCR
|
|
||||||
runs-on: docker
|
|
||||||
steps:
|
|
||||||
- name: install packages
|
|
||||||
run: apt-get update && apt-get install -y wget git curl
|
|
||||||
- uses: https://code.forgejo.org/actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: 20
|
|
||||||
- name: Install docker
|
|
||||||
run: |
|
|
||||||
echo deb http://deb.debian.org/debian bullseye-backports main | tee /etc/apt/sources.list.d/backports.list && apt-get -qq update
|
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -qq -y -t bullseye-backports docker.io
|
|
||||||
- name: Check out the repo
|
|
||||||
uses: actions/checkout@v4.1.1
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
id: buildx
|
|
||||||
uses: https://github.com/docker/setup-buildx-action@v3.0.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
- name: Docker meta
|
|
||||||
id: meta
|
|
||||||
uses: https://github.com/docker/metadata-action@v5
|
|
||||||
with:
|
|
||||||
images: ${{ env.REGISTRY }}/sharkey/sharkey
|
|
||||||
- name: Log in to GHCR
|
|
||||||
uses: https://github.com/docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ${{ env.REGISTRY }}
|
|
||||||
username: Marie
|
|
||||||
password: ${{ secrets.TOKEN }}
|
|
||||||
- name: Build and Push to GHCR
|
|
||||||
id: build
|
|
||||||
uses: https://github.com/docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
|
||||||
provenance: false
|
|
||||||
tags: ${{ env.REGISTRY }}/sharkey/sharkey:develop
|
|
||||||
labels: develop
|
|
||||||
build-args: NODE_ENV=development
|
|
|
@ -1,62 +0,0 @@
|
||||||
name: Publish Docker image
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [published]
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
env:
|
|
||||||
REGISTRY: git.joinsharkey.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
push_to_registry:
|
|
||||||
name: Push Docker image to GHCR
|
|
||||||
runs-on: docker
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: install packages
|
|
||||||
run: apt-get update && apt-get install -y wget git curl
|
|
||||||
- uses: https://code.forgejo.org/actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: 20
|
|
||||||
- name: Install docker
|
|
||||||
run: |
|
|
||||||
echo deb http://deb.debian.org/debian bullseye-backports main | tee /etc/apt/sources.list.d/backports.list && apt-get -qq update
|
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -qq -y -t bullseye-backports docker.io
|
|
||||||
- name: Check out the repo
|
|
||||||
uses: actions/checkout@v4.1.1
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
id: buildx
|
|
||||||
uses: https://github.com/docker/setup-buildx-action@v3.0.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
- name: Docker meta
|
|
||||||
id: meta
|
|
||||||
uses: https://github.com/docker/metadata-action@v5
|
|
||||||
with:
|
|
||||||
images: ${{ env.REGISTRY }}/sharkey/sharkey
|
|
||||||
tags: |
|
|
||||||
type=edge
|
|
||||||
type=ref,event=pr
|
|
||||||
type=ref,event=branch
|
|
||||||
type=semver,pattern={{version}}
|
|
||||||
type=semver,pattern={{major}}.{{minor}}
|
|
||||||
type=semver,pattern={{major}}
|
|
||||||
type=raw,value=stable
|
|
||||||
- name: Log in to GHCR
|
|
||||||
uses: https://github.com/docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ${{ env.REGISTRY }}
|
|
||||||
username: Marie
|
|
||||||
password: ${{ secrets.TOKEN }}
|
|
||||||
- name: Build and Push to GHCR
|
|
||||||
id: build
|
|
||||||
uses: https://github.com/docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
|
||||||
provenance: false
|
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
|
|
@ -1,97 +0,0 @@
|
||||||
name: 🐛 Bug Report
|
|
||||||
description: Create a report to help us improve
|
|
||||||
title: 'bug: '
|
|
||||||
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
Thanks for reporting!
|
|
||||||
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
|
|
|
@ -1,22 +0,0 @@
|
||||||
name: ✨ Feature Request
|
|
||||||
description: Suggest an idea for this project
|
|
||||||
title: 'feat: '
|
|
||||||
|
|
||||||
body:
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Summary
|
|
||||||
description: Tell us what the suggestion is
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Purpose
|
|
||||||
description: Describe the specific problem or need you think this feature will solve, and who it will help.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Do you want to implement this feature yourself?
|
|
||||||
options:
|
|
||||||
- label: Yes, I will implement this by myself and send a pull request
|
|
|
@ -1,4 +0,0 @@
|
||||||
contact_links:
|
|
||||||
- name: 💬 Transfem.org Discord
|
|
||||||
url: https://discord.gg/HJcAanTR6H
|
|
||||||
about: Chat freely about Sharkey
|
|
|
@ -1,24 +0,0 @@
|
||||||
<!-- ℹ お読みください / README
|
|
||||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
|
||||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
|
||||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
|
||||||
-->
|
|
||||||
|
|
||||||
## What
|
|
||||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
|
||||||
<!-- What did you do with this PR? How will it change things? -->
|
|
||||||
|
|
||||||
## Why
|
|
||||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
|
||||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
|
||||||
|
|
||||||
## Additional info (optional)
|
|
||||||
<!-- テスト観点など -->
|
|
||||||
<!-- Test perspective, etc -->
|
|
||||||
|
|
||||||
## Checklist
|
|
||||||
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
|
||||||
- [ ] Test working in a local environment
|
|
||||||
- [ ] (If needed) Add story of storybook
|
|
||||||
- [ ] (If needed) Update CHANGELOG.md
|
|
||||||
- [ ] (If possible) Add tests
|
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -41,6 +41,7 @@ docker-compose.yml
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
built
|
built
|
||||||
|
built-test
|
||||||
/data
|
/data
|
||||||
/.cache-loader
|
/.cache-loader
|
||||||
/db
|
/db
|
||||||
|
@ -57,6 +58,7 @@ api-docs.json
|
||||||
ormconfig.json
|
ormconfig.json
|
||||||
temp
|
temp
|
||||||
/packages/frontend/src/**/*.stories.ts
|
/packages/frontend/src/**/*.stories.ts
|
||||||
|
tsdoc-metadata.json
|
||||||
|
|
||||||
# Sharkey
|
# Sharkey
|
||||||
/packages/megalodon/lib
|
/packages/megalodon/lib
|
||||||
|
|
|
@ -11,7 +11,7 @@ testCommit:
|
||||||
variables:
|
variables:
|
||||||
POSTGRES_PASSWORD: ci
|
POSTGRES_PASSWORD: ci
|
||||||
script:
|
script:
|
||||||
- apt-get update && apt-get install -y git wget curl build-essential python3
|
- apt-get update && apt-get install -y git wget curl build-essential python3
|
||||||
- cp .config/ci.yml .config/default.yml
|
- cp .config/ci.yml .config/default.yml
|
||||||
- corepack enable
|
- corepack enable
|
||||||
- corepack prepare pnpm@latest --activate
|
- corepack prepare pnpm@latest --activate
|
||||||
|
@ -28,6 +28,7 @@ testCommit:
|
||||||
- packages/*/node_modules/
|
- packages/*/node_modules/
|
||||||
only:
|
only:
|
||||||
- develop
|
- develop
|
||||||
|
- merge_requests
|
||||||
- stable
|
- stable
|
||||||
|
|
||||||
getImageTag:
|
getImageTag:
|
||||||
|
@ -55,6 +56,7 @@ getImageTag:
|
||||||
- stable
|
- stable
|
||||||
- develop
|
- develop
|
||||||
- tags
|
- tags
|
||||||
|
|
||||||
buildDocker:
|
buildDocker:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
needs:
|
needs:
|
||||||
|
@ -79,6 +81,7 @@ buildDocker:
|
||||||
- stable
|
- stable
|
||||||
- develop
|
- develop
|
||||||
- tags
|
- tags
|
||||||
|
|
||||||
mergeManifests:
|
mergeManifests:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
needs:
|
needs:
|
||||||
|
|
29
.gitlab/issue_templates/bug.md
Normal file
29
.gitlab/issue_templates/bug.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<!-- 💖 Thanks for taking the time to fill out this bug report!
|
||||||
|
💁 Having trouble with deployment? [Ask the support chat.](https://discord.gg/4qUhaeeHmm)
|
||||||
|
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
||||||
|
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
||||||
|
|
||||||
|
**What happened?** _(Please give us a brief description of what happened.)_
|
||||||
|
|
||||||
|
**What did you expect to happen?** _(Please give us a brief description of what you expected to happen.)_
|
||||||
|
|
||||||
|
**Version** _(What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information.)_
|
||||||
|
|
||||||
|
**Instance** _(What instance of Sharkey are you using?)_
|
||||||
|
|
||||||
|
**What type of issue is this?** _(If this happens on your device and has to do with the user interface, it's client-side. If this happens on either with the API or the backend, or you got a server-side error in the client, it's server-side.)_
|
||||||
|
|
||||||
|
**What browser are you using? (Client-side issues only)**
|
||||||
|
|
||||||
|
**What operating system are you using? (Client-side issues only)**
|
||||||
|
|
||||||
|
**How do you deploy Sharkey on your server? (Server-side issues only)**
|
||||||
|
|
||||||
|
**What operating system are you using? (Server-side issues only)**
|
||||||
|
|
||||||
|
**Relevant log output** _(Please copy and paste any relevant log output. You can find your log by inspecting the page, and going to the "console" tab. This will be automatically formatted into code, so no need for backticks.)_
|
||||||
|
|
||||||
|
**Contribution Guidelines**
|
||||||
|
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
|
- [ ] I have searched the issue tracker for similar issues, and this is not a duplicate.
|
17
.gitlab/issue_templates/feature.md
Normal file
17
.gitlab/issue_templates/feature.md
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<!-- 💖 Thanks for taking the time to fill out this bug report!
|
||||||
|
💁 Having trouble with deployment? [Ask the support chat.](https://discord.gg/4qUhaeeHmm)
|
||||||
|
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/SECURITY.md)
|
||||||
|
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md) -->
|
||||||
|
|
||||||
|
**What feature would you like implemented?** _(Please give us a brief description of what you'd like.)_
|
||||||
|
|
||||||
|
**Why should we add this feature?** _(Please give us a brief description of why your feature is important.)_
|
||||||
|
|
||||||
|
**Version** _(What version of Sharkey is your instance running? You can find this by clicking your instance's logo at the top left and then clicking instance information.)_
|
||||||
|
|
||||||
|
**Instance** _(What instance of Sharkey are you using?)_
|
||||||
|
|
||||||
|
**Contribution Guidelines**
|
||||||
|
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
|
- [ ] I have searched the issue tracker for similar requests, and this is not a duplicate.
|
11
.gitlab/merge_request_templates/default.md
Normal file
11
.gitlab/merge_request_templates/default.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!-- Thanks for taking the time to make Sharkey better! -->
|
||||||
|
|
||||||
|
**What does this PR do?** _(Please give us a brief description of what this PR does.)_
|
||||||
|
|
||||||
|
**Contribution Guidelines**
|
||||||
|
By submitting this merge request, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||||
|
- [ ] I agree to follow this project's Contribution Guidelines
|
||||||
|
- [ ] I have made sure to test this pull request
|
||||||
|
|
||||||
|
<!-- Uncomment if your merge request has multiple authors -->
|
||||||
|
<!-- Co-authored-by: Name <email@email.com> -->
|
3
.gitmodules
vendored
3
.gitmodules
vendored
|
@ -4,3 +4,6 @@
|
||||||
[submodule "fluent-emojis"]
|
[submodule "fluent-emojis"]
|
||||||
path = fluent-emojis
|
path = fluent-emojis
|
||||||
url = https://github.com/misskey-dev/emojis.git
|
url = https://github.com/misskey-dev/emojis.git
|
||||||
|
[submodule "tossface-emojis"]
|
||||||
|
path = tossface-emojis
|
||||||
|
url = https://activitypub.software/TransFem-org/tossface-emojis.git
|
||||||
|
|
2
.npmrc
2
.npmrc
|
@ -1,2 +1,2 @@
|
||||||
@sharkey:registry=https://git.joinsharkey.org/api/packages/Sharkey/npm/
|
@transfem-org:registry=https://activitypub.software/api/v4/packages/npm/
|
||||||
engine-strict = true
|
engine-strict = true
|
||||||
|
|
|
@ -8,6 +8,12 @@ on:
|
||||||
paths:
|
paths:
|
||||||
- packages/**
|
- packages/**
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- packages/backend/**
|
||||||
|
- packages/frontend/**
|
||||||
|
- packages/sw/**
|
||||||
|
- packages/misskey-js/**
|
||||||
|
- packages/shared/.eslintrc.js
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pnpm_install:
|
pnpm_install:
|
||||||
|
@ -82,4 +88,8 @@ jobs:
|
||||||
- run: pnpm i --frozen-lockfile
|
- run: pnpm i --frozen-lockfile
|
||||||
- run: pnpm --filter misskey-js run build
|
- run: pnpm --filter misskey-js run build
|
||||||
if: ${{ matrix.workspace == 'backend' }}
|
if: ${{ matrix.workspace == 'backend' }}
|
||||||
|
- run: pnpm --filter misskey-reversi run build:tsc
|
||||||
|
if: ${{ matrix.workspace == 'backend' }}
|
||||||
|
- run: pnpm --filter misskey-bubble-game run build
|
||||||
|
if: ${{ matrix.workspace == 'backend' }}
|
||||||
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
142
CHANGELOG.md
142
CHANGELOG.md
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
## 2023.x.x (unreleased)
|
## 202x.x.x (unreleased)
|
||||||
|
|
||||||
### General
|
### General
|
||||||
-
|
-
|
||||||
|
@ -12,6 +12,146 @@
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
## 2024.3.1
|
||||||
|
|
||||||
|
### General
|
||||||
|
-
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Fix: 絵文字関係の不具合を修正 (#13485)
|
||||||
|
- 履歴に残っている or ピン留めされた絵文字がコントロールパネルより削除されていた際にリアクションデッキが表示できなくなる
|
||||||
|
- Unicode絵文字が履歴に残っている or ピン留めされているとリアクションデッキが表示できなくなる
|
||||||
|
- Fix: カスタム絵文字の画像読み込みに失敗した際はテキストではなくダミー画像を表示 #13487
|
||||||
|
|
||||||
|
### Server
|
||||||
|
-
|
||||||
|
|
||||||
|
## 2024.3.0
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Enhance: 投稿者のロールに応じて、一つのノートに含むことのできるメンションとダイレクト投稿の宛先の人数に上限を設定できるように
|
||||||
|
* デフォルトのメンション上限は20アカウントに設定されます。(管理者はベースロールの設定で変更可能です。)
|
||||||
|
* 連合の問い合わせに応答しないサーバーのリモートユーザーへのメンションは、上限の人数に含めない実装になっています。
|
||||||
|
- Enhance: 通知がミュート、凍結を考慮するようになりました
|
||||||
|
- Enhance: サーバーごとにモデレーションノートを残せるように
|
||||||
|
- Enhance: コンディショナルロールの条件に「マニュアルロールへのアサイン」を追加
|
||||||
|
- Enhance: 通知の受信設定に「フォロー中またはフォロワー」を追加
|
||||||
|
- Enhance: 通知の履歴をリセットできるように
|
||||||
|
- Fix: ダイレクトなノートに対してはダイレクトでしか返信できないように
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Enhance: ノート作成画面のファイル添付メニューの区切り線の位置を調整
|
||||||
|
- Fix: syuilo/misskeyの時代からあるインスタンスが改変されたバージョンであると誤認識される問題
|
||||||
|
- Fix: MFMのオートコンプリートが出るべき状況で出ないことがある問題を修正
|
||||||
|
- Fix: チャートのラベルが消えている問題を修正
|
||||||
|
- Fix: 画面表示後最初の音声再生が爆音になることがある問題を修正
|
||||||
|
- Fix: 設定のバックアップ作成時に名前を入力しなかった場合、ローカライゼーションがおかしくなる問題を修正
|
||||||
|
- Fix: ページ`/admin/emojis`の絵文字編集ダイアログで「リアクションとして使えるロール」を追加する際に何も選択せずOKを押下すると画面が固まる問題を修正
|
||||||
|
- Fix: 絵文字サジェストの順位で、絵文字自体の名前が同じものよりもタグで一致しているものが優先されてしまう問題を修正
|
||||||
|
- Fix: ユーザの情報のポップアップが消えなくなることがある問題を修正
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: エンドポイント`flash/update`の`flashId`以外のパラメータは必須ではなくなりました
|
||||||
|
- Fix: nodeinfoにenableMcaptchaとenableTurnstileが無いのを修正
|
||||||
|
- Fix: 破損した通知をクライアントに送信しないように
|
||||||
|
* 通知欄が無限にリロードされる問題が改善する可能性があります
|
||||||
|
- Fix: 禁止キーワードを含むノートがDelayed Queueに追加されて再処理される問題を修正
|
||||||
|
- Fix: 自分がフォローしていないアカウントのフォロワー限定ノートが閲覧できることがある問題を修正
|
||||||
|
- Fix: タイムラインのオプションで「リノートを表示」を無効にしている際、投票のみの引用リノートが流れてこない問題を修正
|
||||||
|
- Fix: エンドポイント`admin/emoji/update`の各種修正
|
||||||
|
- 必須パラメータを`id`または`name`のいずれかのみに
|
||||||
|
- `id`の代わりに`name`で絵文字を指定可能に(`id`・`name`両指定時は従来通り`name`を変更する挙動)
|
||||||
|
- `category`および`licence`が指定なしの時勝手にnullに上書きされる挙動を修正
|
||||||
|
- Fix: 通知の受信設定で「相互フォロー」が正しく動作しない問題を修正
|
||||||
|
|
||||||
|
## 2024.2.0
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- 外部サイトからプラグインをインストールする場合のパスが`/install-extentions`から`/install-extensions`に変わります。以前のパスからは自動でリダイレクトされるようになっていますが、新しいパスに変更することをお勧めします。
|
||||||
|
|
||||||
|
### General
|
||||||
|
- Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加
|
||||||
|
- Feat: Add support for TrueMail
|
||||||
|
- Feat: AGPLv3ライセンスに誤って違反するのを防止する機能を追加
|
||||||
|
- 管理者がrepositoryUrlを変更したり、またはソースコードを直接頒布することを選択できるようになります
|
||||||
|
- 本体のソースコードに改変を加えた際に、ライセンスに基づく適切な案内を表示します
|
||||||
|
- Enhance: モデレーターはすべてのユーザーのリアクション一覧を見られるように
|
||||||
|
- Fix: リストライムラインの「リノートを表示」が正しく機能しない問題を修正
|
||||||
|
- Fix: リモートユーザーのリアクション一覧がすべて見えてしまうのを修正
|
||||||
|
* すべてのリモートユーザーのリアクション一覧を見えないようにします
|
||||||
|
- Fix: 特定のキーワード及び正規表現にマッチする文字列を含むノートが投稿された際、エラーに出来るような設定項目を追加 #13207
|
||||||
|
* デフォルトは空欄なので適用前と同等の動作になります
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Feat: 新しいゲームを追加
|
||||||
|
- Feat: 音声・映像プレイヤーを追加
|
||||||
|
- Feat: 絵文字の詳細ダイアログを追加
|
||||||
|
- Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加
|
||||||
|
- デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です
|
||||||
|
- Feat: スワイプでタブを切り替えられるように
|
||||||
|
- Enhance: MFM等のコードブロックに全文コピー用のボタンを追加
|
||||||
|
- Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように
|
||||||
|
- Enhance: チャンネルノートのピン留めをノートのメニューからできるように
|
||||||
|
- Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように
|
||||||
|
- Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md)
|
||||||
|
- 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意
|
||||||
|
- Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
|
||||||
|
- Enhance: Playの説明欄にMFMを使えるように
|
||||||
|
- Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように
|
||||||
|
- Enhance: 季節に応じた画面の演出を南半球でも利用できるように
|
||||||
|
- Enhance: タイムラインフィルターの設定をすべて保持できるように
|
||||||
|
- 今までの「TLに他の人への返信を含める」設定は一旦リセットされます
|
||||||
|
- Enhance: タイムラインフィルターに「センシティブなファイルを含むノートを表示」を追加
|
||||||
|
- Enhance: ノート作成画面のファイル添付メニューから直接ファイルを削除できるように
|
||||||
|
- Enhance: MFMの属性でオートコンプリートが使用できるように #12735
|
||||||
|
- Enhance: 絵文字編集ダイアログをモーダルではなくウィンドウで表示するように
|
||||||
|
- Enhance: リモートのユーザーはメニューから直接リモートで表示できるように
|
||||||
|
- Enhance: リモートへの引用リノートと同一のリンクにはリンクプレビューを表示しないように
|
||||||
|
- Enhance: コードのシンタックスハイライトにテーマを適用できるように
|
||||||
|
- Enhance: リアクション権限がない場合、ハートにフォールバックするのではなくリアクションピッカーなどから打てないように
|
||||||
|
- リモートのユーザーにローカルのみのカスタム絵文字をリアクションしようとした場合
|
||||||
|
- センシティブなリアクションを認めていないユーザーにセンシティブなカスタム絵文字をリアクションしようとした場合
|
||||||
|
- ロールが必要な絵文字をリアクションしようとした場合
|
||||||
|
- Enhance: ページ遷移時にPlayerを閉じるように
|
||||||
|
- Enhance: 通報ページのユーザをクリックした際にユーザをウィンドウで開くように
|
||||||
|
- Enhance: ノートの通報時にリモートのノートであっても自インスタンスにおけるノートのリンクを含むように
|
||||||
|
- Enhance: オフライン表示のデザインを改善・多言語対応
|
||||||
|
- Fix: ネイティブモードの絵文字がモノクロにならないように
|
||||||
|
- Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正
|
||||||
|
- Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正
|
||||||
|
- Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正
|
||||||
|
- Fix: Renoteのキーボードショートカットが機能していなかった問題を修正
|
||||||
|
- Fix: 投稿フォームでアンケートの日時指定をした状態で再読み込みをすると期日が復元されない問題を修正
|
||||||
|
- Fix: アンケートを設定したノートを「削除して編集」をするとアンケートの期日が引き継がれず、リセットされてしまう問題を修正
|
||||||
|
- Fix: デッキのプロファイル作成時に名前を空にできる問題を修正
|
||||||
|
- Fix: テーマ作成時に名称が空欄でも作成できてしまう問題を修正
|
||||||
|
- Fix: プラグインで`Plugin:register_note_post_interruptor`を使用すると、ノートが投稿できなくなる問題を修正
|
||||||
|
- Fix: iOSで大きな画像を変換してアップロードできない問題を修正
|
||||||
|
- Fix: 「アニメーション画像を再生しない」もしくは「データセーバー(アイコン)」を有効にしていても、アイコンデコレーションのアニメーションが停止されない問題を修正
|
||||||
|
- Fix: 画像をクロップするとクロップ後の解像度が異様に低くなる問題の修正
|
||||||
|
- Fix: 画像をクロップ時、正常に完了できない問題の修正
|
||||||
|
- Fix: キャプションが空の画像をクロップするとキャプションにnullという文字列が入ってしまう問題の修正
|
||||||
|
- Fix: プロフィールを編集してもリロードするまで反映されない問題を修正
|
||||||
|
- Fix: エラー画像URLを設定した後解除すると,デフォルトの画像が表示されない問題の修正
|
||||||
|
- Fix: MkCodeEditorで行がずれていってしまう問題の修正
|
||||||
|
- Fix: Summaly proxy利用時にプレイヤーが動作しないことがあるのを修正 #13196
|
||||||
|
|
||||||
|
### Server
|
||||||
|
- Enhance: 連合先のレートリミットを超過した際にリトライするようになりました
|
||||||
|
- Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916)
|
||||||
|
- Enhance: クリップをエクスポートできるように
|
||||||
|
- Enhance: `/files`のファイルに対してHTTP Rangeリクエストを行えるように
|
||||||
|
- Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新
|
||||||
|
- Enhance: 連合向けのノート配信を軽量化 #13192
|
||||||
|
- Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正
|
||||||
|
- Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更
|
||||||
|
- Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更
|
||||||
|
- Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正
|
||||||
|
- Fix: properly handle cc followers
|
||||||
|
- Fix: ジョブに関する設定の名前を修正 relashionshipJobPerSec -> relationshipJobPerSec
|
||||||
|
- Fix: コントロールパネル->モデレーション->「誰でも新規登録できるようにする」の初期値をONからOFFに変更 #13122
|
||||||
|
- Fix: リモートユーザーが復活してもキャッシュにより該当ユーザーのActivityが受け入れられないのを修正 #13273
|
||||||
|
|
||||||
## 2023.12.2
|
## 2023.12.2
|
||||||
|
|
||||||
### General
|
### General
|
||||||
|
|
|
@ -122,6 +122,19 @@ command.
|
||||||
If you have not changed it from the default, it will be "http://localhost:3000".
|
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.
|
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.
|
||||||
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
|
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
|
||||||
|
@ -286,18 +299,17 @@ export const argTypes = {
|
||||||
min: 1,
|
min: 1,
|
||||||
max: 4,
|
max: 4,
|
||||||
},
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
Also, you can use msw to mock API requests in the storybook. Creating a `MyComponent.stories.msw.ts` file to define the mock handlers.
|
Also, you can use msw to mock API requests in the storybook. Creating a `MyComponent.stories.msw.ts` file to define the mock handlers.
|
||||||
|
|
||||||
```ts
|
```ts
|
||||||
import { rest } from 'msw';
|
import { HttpResponse, http } from 'msw';
|
||||||
export const handlers = [
|
export const handlers = [
|
||||||
rest.post('/api/notes/timeline', (req, res, ctx) => {
|
http.post('/api/notes/timeline', ({ request }) => {
|
||||||
return res(
|
return HttpResponse.json([]);
|
||||||
ctx.json([]),
|
|
||||||
);
|
|
||||||
}),
|
}),
|
||||||
];
|
];
|
||||||
```
|
```
|
||||||
|
|
2
COPYING
2
COPYING
|
@ -1,5 +1,5 @@
|
||||||
Unless otherwise stated this repository is
|
Unless otherwise stated this repository is
|
||||||
Copyright © 2014-2023 syuilo and contributers
|
Copyright © 2014-2024 syuilo and contributors
|
||||||
|
|
||||||
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# syntax = docker/dockerfile:1.4
|
# syntax = docker/dockerfile:1.4
|
||||||
|
|
||||||
ARG NODE_VERSION=21.4.0-alpine3.18
|
ARG NODE_VERSION=20.10.0-alpine3.18
|
||||||
|
|
||||||
FROM node:${NODE_VERSION} as build
|
FROM node:${NODE_VERSION} as build
|
||||||
|
|
||||||
|
@ -43,7 +43,12 @@ COPY --from=build /sharkey/packages/megalodon/lib ./packages/megalodon/lib
|
||||||
COPY --from=build /sharkey/packages/megalodon/node_modules ./packages/megalodon/node_modules
|
COPY --from=build /sharkey/packages/megalodon/node_modules ./packages/megalodon/node_modules
|
||||||
COPY --from=build /sharkey/packages/misskey-js/built ./packages/misskey-js/built
|
COPY --from=build /sharkey/packages/misskey-js/built ./packages/misskey-js/built
|
||||||
COPY --from=build /sharkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
COPY --from=build /sharkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
||||||
|
COPY --from=build /sharkey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
||||||
|
COPY --from=build /sharkey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
|
||||||
|
COPY --from=build /sharkey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
||||||
|
COPY --from=build /sharkey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
|
||||||
COPY --from=build /sharkey/fluent-emojis ./fluent-emojis
|
COPY --from=build /sharkey/fluent-emojis ./fluent-emojis
|
||||||
|
COPY --from=build /sharkey/tossface-emojis/dist ./tossface-emojis/dist
|
||||||
COPY --from=build /sharkey/sharkey-assets ./packages/frontend/assets
|
COPY --from=build /sharkey/sharkey-assets ./packages/frontend/assets
|
||||||
|
|
||||||
COPY package.json ./package.json
|
COPY package.json ./package.json
|
||||||
|
@ -55,6 +60,8 @@ COPY packages/backend/migration ./packages/backend/migration
|
||||||
COPY packages/backend/assets ./packages/backend/assets
|
COPY packages/backend/assets ./packages/backend/assets
|
||||||
COPY packages/megalodon/package.json ./packages/megalodon/package.json
|
COPY packages/megalodon/package.json ./packages/megalodon/package.json
|
||||||
COPY packages/misskey-js/package.json ./packages/misskey-js/package.json
|
COPY packages/misskey-js/package.json ./packages/misskey-js/package.json
|
||||||
|
COPY packages/misskey-reversi/package.json ./packages/misskey-reversi/package.json
|
||||||
|
COPY packages/misskey-bubble-game/package.json ./packages/misskey-bubble-game/package.json
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
|
|
14
README.md
14
README.md
|
@ -1,13 +1,13 @@
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://joinsharkey.org/">
|
<a href="https://joinsharkey.org/">
|
||||||
<img src="https://raw.githubusercontent.com/transfem-org/Sharkey/5180b4093f30e3bf3ff8d6b16751b69ebed9fb12/packages/frontend/assets/sharkey.svg" alt="Sharkey logo" style="border-radius:50%" width="400"/>
|
<img src="https://activitypub.software/TransFem-org/Sharkey/-/raw/develop/packages/frontend/assets/sharkey.svg" alt="Sharkey logo" style="border-radius:50%" width="300"/>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
**🌎 **[Sharkey](https://joinsharkey.org/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
**🌎 **[Sharkey](https://joinsharkey.org/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<a href="https://joinsharkey.org">
|
<a href="https://fedidb.org/software/sharkey">
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=sharkey&labelColor=363B40" alt="find an instance"/></a>
|
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=sharkey&labelColor=363B40" alt="find an instance"/></a>
|
||||||
|
|
||||||
<a href="https://docs.joinsharkey.org/docs/install/fresh/">
|
<a href="https://docs.joinsharkey.org/docs/install/fresh/">
|
||||||
|
@ -21,8 +21,6 @@
|
||||||
|
|
||||||
<a href="https://ko-fi.com/transfem">
|
<a href="https://ko-fi.com/transfem">
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/donate-F96854?logoColor=F96854&style=for-the-badge&logo=kofi&labelColor=363B40" alt="donate"/></a>
|
<img src="https://custom-icon-badges.herokuapp.com/badge/donate-F96854?logoColor=F96854&style=for-the-badge&logo=kofi&labelColor=363B40" alt="donate"/></a>
|
||||||
<a href="https://hosted.weblate.org/projects/sharkey/">
|
|
||||||
<img src="https://custom-icon-badges.herokuapp.com/badge/translate-sharkey-124437?logoColor=acea31&style=for-the-badge&logo=translate-sharkey&labelColor=363B40" alt="Translate Sharkey"/></a>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -30,7 +28,7 @@
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
<a href="https://joinsharkey.org/"><img src="https://cdn.transfem.social/files/b2721164-e015-463e-b851-3e953dd0d9f9.webp" align="right" height="520px"/></a>
|
<a href="https://joinsharkey.org/"><img src="https://cdn.shonk.social/files/b671c81c-58cf-4f13-bc96-af0b0c96c667.webp" align="right" height="520px"/></a>
|
||||||
|
|
||||||
## ✨ Features
|
## ✨ Features
|
||||||
- **ActivityPub support**\
|
- **ActivityPub support**\
|
||||||
|
@ -44,9 +42,9 @@ Sharkey makes some UI/UX improvements to make it easier to navigate
|
||||||
- **Sign-Up Approval**\
|
- **Sign-Up Approval**\
|
||||||
With Sharkey, you can enable sign-ups, subject to manual moderator approval and mandatory user-provided reasons for joining.
|
With Sharkey, you can enable sign-ups, subject to manual moderator approval and mandatory user-provided reasons for joining.
|
||||||
- **Rich Web UI**\
|
- **Rich Web UI**\
|
||||||
Sharkey has a rich and easy to use Web UI!
|
Sharkey has a rich and easy to use Web UI!
|
||||||
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
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.
|
Furthermore, plugins can be created using AiScript, an original programming language.
|
||||||
- And much more...
|
- And much more...
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -4,6 +4,6 @@ If you discover a security issue in Sharkey, please report it by sending an
|
||||||
email to [admin@transfem.org](mailto:admin@transfem.org).
|
email to [admin@transfem.org](mailto:admin@transfem.org).
|
||||||
|
|
||||||
This will allow us to assess the risk, and make a fix available before we add a
|
This will allow us to assess the risk, and make a fix available before we add a
|
||||||
bug report to the GitHub repository.
|
bug report to the GitLab repository.
|
||||||
|
|
||||||
Thanks for helping make Sharkey safe for everyone.
|
Thanks for helping make Sharkey safe for everyone.
|
||||||
|
|
|
@ -161,11 +161,13 @@ describe('After user signed in', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('successfully loads', () => {
|
it('successfully loads', () => {
|
||||||
cy.get('[data-cy-user-setup-continue]').should('be.visible');
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('account setup wizard', () => {
|
it('account setup wizard', () => {
|
||||||
cy.get('[data-cy-user-setup-continue]').click();
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).click();
|
||||||
|
|
||||||
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
|
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
|
||||||
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
|
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
|
||||||
|
@ -202,7 +204,8 @@ describe('After user setup', () => {
|
||||||
cy.login('alice', 'alice1234');
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
// アカウント初期設定ウィザード
|
// アカウント初期設定ウィザード
|
||||||
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]').click();
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
|
||||||
cy.get('[data-cy-modal-dialog-ok]').click();
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
30
cypress/e2e/router.cy.js
Normal file
30
cypress/e2e/router.cy.js
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
describe('Router transition', () => {
|
||||||
|
describe('Redirect', () => {
|
||||||
|
// サーバの初期化。ルートのテストに関しては各describeごとに1度だけ実行で十分だと思う(使いまわした方が早い)
|
||||||
|
before(() => {
|
||||||
|
cy.resetState();
|
||||||
|
|
||||||
|
// インスタンス初期セットアップ
|
||||||
|
cy.registerUser('admin', 'pass', true);
|
||||||
|
|
||||||
|
// ユーザー作成
|
||||||
|
cy.registerUser('alice', 'alice1234');
|
||||||
|
|
||||||
|
cy.login('alice', 'alice1234');
|
||||||
|
|
||||||
|
// アカウント初期設定ウィザード
|
||||||
|
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
|
||||||
|
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
|
||||||
|
cy.wait(500);
|
||||||
|
cy.get('[data-cy-modal-dialog-ok]').click();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('redirect to user profile', () => {
|
||||||
|
// テストのためだけに用意されたリダイレクト用ルートに飛ぶ
|
||||||
|
cy.visit('/redirect-test');
|
||||||
|
|
||||||
|
// プロフィールページのURLであることを確認する
|
||||||
|
cy.url().should('include', '/@alice')
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
|
@ -8,6 +8,7 @@ services:
|
||||||
links:
|
links:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
|
# - mcaptcha
|
||||||
# - meilisearch
|
# - meilisearch
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
|
@ -48,12 +49,43 @@ services:
|
||||||
interval: 5s
|
interval: 5s
|
||||||
retries: 20
|
retries: 20
|
||||||
|
|
||||||
|
# mcaptcha:
|
||||||
|
# restart: always
|
||||||
|
# image: mcaptcha/mcaptcha:latest
|
||||||
|
# networks:
|
||||||
|
# internal_network:
|
||||||
|
# external_network:
|
||||||
|
# aliases:
|
||||||
|
# - localhost
|
||||||
|
# ports:
|
||||||
|
# - 7493:7493
|
||||||
|
# env_file:
|
||||||
|
# - .config/docker.env
|
||||||
|
# environment:
|
||||||
|
# PORT: 7493
|
||||||
|
# MCAPTCHA_redis_URL: "redis://mcaptcha_redis/"
|
||||||
|
# depends_on:
|
||||||
|
# db:
|
||||||
|
# condition: service_healthy
|
||||||
|
# mcaptcha_redis:
|
||||||
|
# condition: service_healthy
|
||||||
|
#
|
||||||
|
# mcaptcha_redis:
|
||||||
|
# image: mcaptcha/cache:latest
|
||||||
|
# networks:
|
||||||
|
# - internal_network
|
||||||
|
# healthcheck:
|
||||||
|
# test: "redis-cli ping"
|
||||||
|
# interval: 5s
|
||||||
|
# retries: 20
|
||||||
|
|
||||||
# meilisearch:
|
# meilisearch:
|
||||||
# restart: always
|
# restart: always
|
||||||
# image: getmeili/meilisearch:v1.3.4
|
# image: getmeili/meilisearch:v1.3.4
|
||||||
# environment:
|
# environment:
|
||||||
# - MEILI_NO_ANALYTICS=true
|
# - MEILI_NO_ANALYTICS=true
|
||||||
# - MEILI_ENV=production
|
# - MEILI_ENV=production
|
||||||
|
# - MEILI_MASTER_KEY=ChangeThis
|
||||||
# networks:
|
# networks:
|
||||||
# - shonk
|
# - shonk
|
||||||
# volumes:
|
# volumes:
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: syuilo and other misskey contributors
|
# SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
# SPDX-License-Identifier: AGPL-3.0-only
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
PORT=$(grep '^port:' /sharkey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
PORT=$(grep '^port:' /sharkey/.config/default.yml | awk 'NR==1{print $2; exit}')
|
||||||
|
|
|
@ -360,6 +360,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "فعّل hCaptcha"
|
enableHcaptcha: "فعّل hCaptcha"
|
||||||
hcaptchaSiteKey: "مفتاح الموقع"
|
hcaptchaSiteKey: "مفتاح الموقع"
|
||||||
hcaptchaSecretKey: "المفتاح السري"
|
hcaptchaSecretKey: "المفتاح السري"
|
||||||
|
mcaptchaSiteKey: "مفتاح الموقع"
|
||||||
|
mcaptchaSecretKey: "المفتاح السري"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "تمكين reCAPTCHA"
|
enableRecaptcha: "تمكين reCAPTCHA"
|
||||||
recaptchaSiteKey: "مفتاح الموقع"
|
recaptchaSiteKey: "مفتاح الموقع"
|
||||||
|
@ -1009,7 +1011,10 @@ expired: "منتهية صلاحيته"
|
||||||
icon: "الصورة الرمزية"
|
icon: "الصورة الرمزية"
|
||||||
replies: "رد"
|
replies: "رد"
|
||||||
renotes: "أعد النشر"
|
renotes: "أعد النشر"
|
||||||
|
sourceCode: "الشفرة المصدرية"
|
||||||
flip: "اقلب"
|
flip: "اقلب"
|
||||||
|
lastNDays: "آخر {n} أيام"
|
||||||
|
surrender: "ألغِ"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "نجح إنشاء حسابك!"
|
accountCreated: "نجح إنشاء حسابك!"
|
||||||
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
||||||
|
@ -1414,6 +1419,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "كل الملاحظات"
|
allNotes: "كل الملاحظات"
|
||||||
favoritedNotes: " الملاحظات المفضلة"
|
favoritedNotes: " الملاحظات المفضلة"
|
||||||
|
clips: "مِشبك"
|
||||||
followingList: "المتابَعون"
|
followingList: "المتابَعون"
|
||||||
muteList: "المستخدمون المكتومون"
|
muteList: "المستخدمون المكتومون"
|
||||||
blockingList: "المستخدمون المحجوبون"
|
blockingList: "المستخدمون المحجوبون"
|
||||||
|
@ -1561,3 +1567,6 @@ _moderationLogTypes:
|
||||||
suspend: "علِق"
|
suspend: "علِق"
|
||||||
resetPassword: "أعد تعيين كلمتك السرية"
|
resetPassword: "أعد تعيين كلمتك السرية"
|
||||||
createInvitation: "ولِّد دعوة"
|
createInvitation: "ولِّد دعوة"
|
||||||
|
_reversi:
|
||||||
|
total: "المجموع"
|
||||||
|
|
||||||
|
|
|
@ -357,6 +357,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "hCaptcha চালু করুন"
|
enableHcaptcha: "hCaptcha চালু করুন"
|
||||||
hcaptchaSiteKey: "সাইট কী"
|
hcaptchaSiteKey: "সাইট কী"
|
||||||
hcaptchaSecretKey: "সিক্রেট কী"
|
hcaptchaSecretKey: "সিক্রেট কী"
|
||||||
|
mcaptchaSiteKey: "সাইট কী"
|
||||||
|
mcaptchaSecretKey: "সিক্রেট কী"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA চালু করুন"
|
enableRecaptcha: "reCAPTCHA চালু করুন"
|
||||||
recaptchaSiteKey: "সাইট কী"
|
recaptchaSiteKey: "সাইট কী"
|
||||||
|
@ -853,6 +855,7 @@ youFollowing: "অনুসরণ করা হচ্ছে"
|
||||||
icon: "প্রোফাইল ছবি"
|
icon: "প্রোফাইল ছবি"
|
||||||
replies: "জবাব"
|
replies: "জবাব"
|
||||||
renotes: "রিনোট"
|
renotes: "রিনোট"
|
||||||
|
sourceCode: "সোর্স কোড"
|
||||||
flip: "উল্টান"
|
flip: "উল্টান"
|
||||||
_role:
|
_role:
|
||||||
priority: "অগ্রাধিকার"
|
priority: "অগ্রাধিকার"
|
||||||
|
@ -1190,6 +1193,7 @@ _profile:
|
||||||
changeBanner: "ব্যানার পরিবর্তন করুন"
|
changeBanner: "ব্যানার পরিবর্তন করুন"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "সকল নোট"
|
allNotes: "সকল নোট"
|
||||||
|
clips: "ক্লিপ"
|
||||||
followingList: "অনুসরণ করা হচ্ছে"
|
followingList: "অনুসরণ করা হচ্ছে"
|
||||||
muteList: "মিউট"
|
muteList: "মিউট"
|
||||||
blockingList: "ব্লক"
|
blockingList: "ব্লক"
|
||||||
|
@ -1341,3 +1345,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "স্থগিত করা"
|
suspend: "স্থগিত করা"
|
||||||
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
resetPassword: "পাসওয়ার্ড রিসেট করুন"
|
||||||
|
_reversi:
|
||||||
|
total: "মোট"
|
||||||
|
|
||||||
|
|
1610
locales/ca-ES.yml
1610
locales/ca-ES.yml
File diff suppressed because it is too large
Load diff
|
@ -366,6 +366,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Aktivovat hCaptchu"
|
enableHcaptcha: "Aktivovat hCaptchu"
|
||||||
hcaptchaSiteKey: "Klíč stránky"
|
hcaptchaSiteKey: "Klíč stránky"
|
||||||
hcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
hcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
||||||
|
mcaptchaSiteKey: "Klíč stránky"
|
||||||
|
mcaptchaSecretKey: "Tajný Klíč (Secret Key)"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Zapnout ReCAPTCHu"
|
enableRecaptcha: "Zapnout ReCAPTCHu"
|
||||||
recaptchaSiteKey: "Klíč stránky"
|
recaptchaSiteKey: "Klíč stránky"
|
||||||
|
@ -1003,6 +1005,7 @@ resetPasswordConfirm: "Opravdu chcete resetovat heslo?"
|
||||||
sensitiveWords: "Citlivá slova"
|
sensitiveWords: "Citlivá slova"
|
||||||
sensitiveWordsDescription: "Viditelnost všech poznámek obsahujících některé z nakonfigurovaných slov bude automaticky nastavena na \"Domů\". Můžete jich uvést více tak, že je oddělíte pomocí řádků."
|
sensitiveWordsDescription: "Viditelnost všech poznámek obsahujících některé z nakonfigurovaných slov bude automaticky nastavena na \"Domů\". Můžete jich uvést více tak, že je oddělíte pomocí řádků."
|
||||||
sensitiveWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
sensitiveWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
||||||
|
prohibitedWordsDescription2: "Použití mezer vytvoří výrazy AND a obklopení klíčových slov lomítky je změní na regulární výraz."
|
||||||
notesSearchNotAvailable: "Vyhledávání poznámek je nedostupné."
|
notesSearchNotAvailable: "Vyhledávání poznámek je nedostupné."
|
||||||
license: "Licence"
|
license: "Licence"
|
||||||
unfavoriteConfirm: "Opravdu chcete odstranit z oblíbených?"
|
unfavoriteConfirm: "Opravdu chcete odstranit z oblíbených?"
|
||||||
|
@ -1092,7 +1095,10 @@ iHaveReadXCarefullyAndAgree: "Přečetl jsem si text \"{x}\" a souhlasím s ním
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovědi"
|
replies: "Odpovědi"
|
||||||
renotes: "Přeposlat"
|
renotes: "Přeposlat"
|
||||||
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Otočit"
|
flip: "Otočit"
|
||||||
|
lastNDays: "Posledních {n} dnů"
|
||||||
|
surrender: "Zrušit"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Váš účet byl úspěšně vytvořen!"
|
accountCreated: "Váš účet byl úspěšně vytvořen!"
|
||||||
letsStartAccountSetup: "Pro začátek si nastavte svůj profil."
|
letsStartAccountSetup: "Pro začátek si nastavte svůj profil."
|
||||||
|
@ -1825,6 +1831,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Všechny poznámky"
|
allNotes: "Všechny poznámky"
|
||||||
favoritedNotes: "Oblíbené poznámky"
|
favoritedNotes: "Oblíbené poznámky"
|
||||||
|
clips: "Oříznout"
|
||||||
followingList: "Sledovaní"
|
followingList: "Sledovaní"
|
||||||
muteList: "Ztlumit"
|
muteList: "Ztlumit"
|
||||||
blockingList: "Zablokovat"
|
blockingList: "Zablokovat"
|
||||||
|
@ -2016,3 +2023,6 @@ _moderationLogTypes:
|
||||||
suspend: "Zmrazit"
|
suspend: "Zmrazit"
|
||||||
resetPassword: "Resetovat heslo"
|
resetPassword: "Resetovat heslo"
|
||||||
createInvitation: "Vygenerovat pozvánku"
|
createInvitation: "Vygenerovat pozvánku"
|
||||||
|
_reversi:
|
||||||
|
total: "Celkem"
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
_lang_: "Dansk"
|
_lang_: "Dansk"
|
||||||
|
|
||||||
|
|
|
@ -121,9 +121,15 @@ sensitive: "Sensibel"
|
||||||
add: "Hinzufügen"
|
add: "Hinzufügen"
|
||||||
reaction: "Reaktionen"
|
reaction: "Reaktionen"
|
||||||
reactions: "Reaktionen"
|
reactions: "Reaktionen"
|
||||||
|
emojiPicker: "Emoji auswählen"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "Lege Emojis fest, die angepinnt werden sollen, um sie beim Reagieren als Erstes anzuzeigen."
|
||||||
|
pinnedEmojisSettingDescription: "Lege Emojis fest, die angepinnt werden sollen, um sie in der Emoji-Auswahl als Erstes anzuzeigen"
|
||||||
|
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"
|
||||||
|
deleteFile: "Datei gelöscht"
|
||||||
markAsSensitive: "Als sensibel markieren"
|
markAsSensitive: "Als sensibel markieren"
|
||||||
unmarkAsSensitive: "Als nicht sensibel markieren"
|
unmarkAsSensitive: "Als nicht sensibel markieren"
|
||||||
enterFileName: "Dateinamen eingeben"
|
enterFileName: "Dateinamen eingeben"
|
||||||
|
@ -178,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"
|
||||||
|
@ -260,6 +266,7 @@ removed: "Erfolgreich gelöscht"
|
||||||
removeAreYouSure: "Möchtest du „{x}“ wirklich entfernen?"
|
removeAreYouSure: "Möchtest du „{x}“ wirklich entfernen?"
|
||||||
deleteAreYouSure: "Möchtest du „{x}“ wirklich löschen?"
|
deleteAreYouSure: "Möchtest du „{x}“ wirklich löschen?"
|
||||||
resetAreYouSure: "Wirklich zurücksetzen?"
|
resetAreYouSure: "Wirklich zurücksetzen?"
|
||||||
|
areYouSure: "Bist du sicher?"
|
||||||
saved: "Erfolgreich gespeichert"
|
saved: "Erfolgreich gespeichert"
|
||||||
messaging: "Chat"
|
messaging: "Chat"
|
||||||
upload: "Hochladen"
|
upload: "Hochladen"
|
||||||
|
@ -354,7 +361,7 @@ enableLocalTimeline: "Lokale Chronik aktivieren"
|
||||||
enableGlobalTimeline: "Globale Chronik aktivieren"
|
enableGlobalTimeline: "Globale Chronik aktivieren"
|
||||||
disablingTimelinesInfo: "Administratoren und Moderatoren haben immer Zugriff auf alle Chroniken, auch wenn diese deaktiviert sind."
|
disablingTimelinesInfo: "Administratoren und Moderatoren haben immer Zugriff auf alle Chroniken, auch wenn diese deaktiviert sind."
|
||||||
registration: "Registrieren"
|
registration: "Registrieren"
|
||||||
enableRegistration: "Registration neuer Benutzer erlauben"
|
enableRegistration: "Registrierung neuer Benutzer erlauben"
|
||||||
invite: "Einladen"
|
invite: "Einladen"
|
||||||
driveCapacityPerLocalAccount: "Drive-Kapazität pro lokalem Benutzerkonto"
|
driveCapacityPerLocalAccount: "Drive-Kapazität pro lokalem Benutzerkonto"
|
||||||
driveCapacityPerRemoteAccount: "Drive-Kapazität pro Benutzer fremder Instanzen"
|
driveCapacityPerRemoteAccount: "Drive-Kapazität pro Benutzer fremder Instanzen"
|
||||||
|
@ -372,6 +379,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "hCaptcha aktivieren"
|
enableHcaptcha: "hCaptcha aktivieren"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "mCaptcha aktivieren"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha Instanz-URL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA aktivieren"
|
enableRecaptcha: "reCAPTCHA aktivieren"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
|
@ -429,7 +441,7 @@ lastUsed: "Zuletzt benutzt"
|
||||||
lastUsedAt: "Zuletzt verwendet: {t}"
|
lastUsedAt: "Zuletzt verwendet: {t}"
|
||||||
unregister: "Deaktivieren"
|
unregister: "Deaktivieren"
|
||||||
passwordLessLogin: "Passwortloses Anmelden"
|
passwordLessLogin: "Passwortloses Anmelden"
|
||||||
passwordLessLoginDescription: "Ermöglicht passwortfreies Einloggen, nur via Security-Token oder Passkey"
|
passwordLessLoginDescription: "Ermöglicht passwortloses Einloggen mit einem Security-Token oder Passkey"
|
||||||
resetPassword: "Passwort zurücksetzen"
|
resetPassword: "Passwort zurücksetzen"
|
||||||
newPasswordIs: "Das neue Passwort ist „{password}“"
|
newPasswordIs: "Das neue Passwort ist „{password}“"
|
||||||
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
|
||||||
|
@ -619,6 +631,7 @@ medium: "Mittel"
|
||||||
small: "Klein"
|
small: "Klein"
|
||||||
generateAccessToken: "Zugriffstoken generieren"
|
generateAccessToken: "Zugriffstoken generieren"
|
||||||
permission: "Berechtigungen"
|
permission: "Berechtigungen"
|
||||||
|
adminPermission: "Administratorberechtigung"
|
||||||
enableAll: "Alle aktivieren"
|
enableAll: "Alle aktivieren"
|
||||||
disableAll: "Alle deaktivieren"
|
disableAll: "Alle deaktivieren"
|
||||||
tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
tokenRequested: "Zugriff zum Benutzerkonto gewähren"
|
||||||
|
@ -973,6 +986,7 @@ neverShow: "Nicht wieder anzeigen"
|
||||||
remindMeLater: "Vielleicht später"
|
remindMeLater: "Vielleicht später"
|
||||||
didYouLikeMisskey: "Gefällt dir Sharkey?"
|
didYouLikeMisskey: "Gefällt dir Sharkey?"
|
||||||
pleaseDonate: "Sharkey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
|
pleaseDonate: "Sharkey ist die kostenlose Software, die von {host} verwendet wird. Wir würden uns über Spenden freuen, damit dessen Entwicklung weitergeführt werden kann!"
|
||||||
|
pleaseDonateInstance: "Du kannst {host} auch direkt unterstützen, indem du an deine Instanz Administration spendest."
|
||||||
roles: "Rollen"
|
roles: "Rollen"
|
||||||
role: "Rolle"
|
role: "Rolle"
|
||||||
noRole: "Rolle nicht gefunden"
|
noRole: "Rolle nicht gefunden"
|
||||||
|
@ -1023,6 +1037,7 @@ resetPasswordConfirm: "Wirklich Passwort zurücksetzen?"
|
||||||
sensitiveWords: "Sensible Wörter"
|
sensitiveWords: "Sensible Wörter"
|
||||||
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"
|
hiddenTags: "Ausgeblendete Hashtags"
|
||||||
hiddenTagsDescription: "Die hier eingestellten Tags werden nicht mehr in den Trends angezeigt. Mit der Umschalttaste können mehrere ausgewählt werden."
|
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."
|
||||||
|
@ -1144,12 +1159,15 @@ hideRepliesToOthersInTimelineAll: "Antworten von allen momentan gefolgten Benutz
|
||||||
confirmShowRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern in der 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?"
|
confirmHideRepliesAll: "Dies ist eine unwiderrufliche Aktion. Wirklich Antworten von allen momentan gefolgten Benutzern nicht in der Chronik anzeigen?"
|
||||||
externalServices: "Externe Dienste"
|
externalServices: "Externe Dienste"
|
||||||
|
sourceCode: "Quellcode"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressums-URL"
|
impressumUrl: "Impressums-URL"
|
||||||
impressumDescription: "In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
|
impressumDescription: "In manchen Ländern, wie Deutschland und dessen Umgebung, ist die Angabe von Betreiberinformationen (ein Impressum) bei kommerziellem Betrieb zwingend."
|
||||||
privacyPolicy: "Datenschutzerklärung"
|
privacyPolicy: "Datenschutzerklärung"
|
||||||
privacyPolicyUrl: "Datenschutzerklärungs-URL"
|
privacyPolicyUrl: "Datenschutzerklärungs-URL"
|
||||||
tosAndPrivacyPolicy: "Nutzungsbedingungen und Datenschutzerklärung"
|
tosAndPrivacyPolicy: "Nutzungsbedingungen und Datenschutzerklärung"
|
||||||
|
donation: "Spenden"
|
||||||
|
donationUrl: "Spenden-URL"
|
||||||
avatarDecorations: "Profilbilddekoration"
|
avatarDecorations: "Profilbilddekoration"
|
||||||
attach: "Anbringen"
|
attach: "Anbringen"
|
||||||
detach: "Entfernen"
|
detach: "Entfernen"
|
||||||
|
@ -1165,6 +1183,11 @@ signupPendingError: "Beim Überprüfen der Mailadresse ist etwas schiefgelaufen.
|
||||||
cwNotationRequired: "Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
|
cwNotationRequired: "Ist \"Inhaltswarnung verwenden\" aktiviert, muss eine Beschreibung gegeben werden."
|
||||||
doReaction: "Reagieren"
|
doReaction: "Reagieren"
|
||||||
code: "Code"
|
code: "Code"
|
||||||
|
decorate: "Dekorieren"
|
||||||
|
addMfmFunction: "MFM hinzufügen"
|
||||||
|
sfx: "Soundeffekte"
|
||||||
|
lastNDays: "Letzten {n} Tage"
|
||||||
|
surrender: "Abbrechen"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Nur für existierende Nutzer"
|
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."
|
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."
|
||||||
|
@ -1174,6 +1197,7 @@ _announcement:
|
||||||
tooManyActiveAnnouncementDescription: "Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
|
tooManyActiveAnnouncementDescription: "Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
|
||||||
readConfirmTitle: "Als gelesen markieren?"
|
readConfirmTitle: "Als gelesen markieren?"
|
||||||
readConfirmText: "Dies markiert den Inhalt von \"{title}\" als gelesen."
|
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."
|
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"
|
silence: "Keine Benachrichtigung"
|
||||||
silenceDescription: "Wenn aktiviert, gibt diese Meldung keine Nachricht aus und muss nicht als \"gelesen\" markiert werden."
|
silenceDescription: "Wenn aktiviert, gibt diese Meldung keine Nachricht aus und muss nicht als \"gelesen\" markiert werden."
|
||||||
|
@ -1203,6 +1227,24 @@ _initialTutorial:
|
||||||
description: "Hier kannst du sehen, wie Misskey funktioniert"
|
description: "Hier kannst du sehen, wie Misskey funktioniert"
|
||||||
_note:
|
_note:
|
||||||
title: "Was sind Notizen?"
|
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:
|
_serverSettings:
|
||||||
|
@ -1215,6 +1257,8 @@ _serverSettings:
|
||||||
shortName: "Abkürzung"
|
shortName: "Abkürzung"
|
||||||
shortNameDescription: "Ein Kürzel für den Namen der Instanz, der angezeigt werden kann, falls der volle Instanzname lang ist."
|
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."
|
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"
|
||||||
|
@ -1472,6 +1516,8 @@ _achievements:
|
||||||
_smashTestNotificationButton:
|
_smashTestNotificationButton:
|
||||||
title: "Testüberfluss"
|
title: "Testüberfluss"
|
||||||
description: "Betätige den Benachrichtigungstest mehrfach innerhalb einer extrem kurzen Zeitspanne"
|
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"
|
||||||
|
@ -1482,7 +1528,9 @@ _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"
|
||||||
|
@ -1524,13 +1572,14 @@ _role:
|
||||||
webhookMax: "Maximale Anzahl an Webhooks"
|
webhookMax: "Maximale Anzahl an Webhooks"
|
||||||
clipMax: "Maximale Anzahl an Clips"
|
clipMax: "Maximale Anzahl an Clips"
|
||||||
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"
|
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"
|
||||||
|
@ -1559,6 +1608,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"
|
||||||
|
@ -1887,6 +1937,7 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Liste auswählen"
|
chooseList: "Liste auswählen"
|
||||||
clicker: "Klickzähler"
|
clicker: "Klickzähler"
|
||||||
|
birthdayFollowings: "Nutzer, die heute Geburtstag haben"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Inhalt verbergen"
|
hide: "Inhalt verbergen"
|
||||||
show: "Inhalt anzeigen"
|
show: "Inhalt anzeigen"
|
||||||
|
@ -1952,6 +2003,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Alle Notizen"
|
allNotes: "Alle Notizen"
|
||||||
favoritedNotes: "Als Favorit markierte Notizen"
|
favoritedNotes: "Als Favorit markierte Notizen"
|
||||||
|
clips: "Clip erstellen"
|
||||||
followingList: "Gefolgte Benutzer"
|
followingList: "Gefolgte Benutzer"
|
||||||
muteList: "Stummschaltungen"
|
muteList: "Stummschaltungen"
|
||||||
blockingList: "Blockierungen"
|
blockingList: "Blockierungen"
|
||||||
|
@ -2234,3 +2286,10 @@ _externalResourceInstaller:
|
||||||
_themeInstallFailed:
|
_themeInstallFailed:
|
||||||
title: "Das Farbschema konnte nicht installiert werden"
|
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."
|
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."
|
||||||
|
_reversi:
|
||||||
|
blackOrWhite: "Schwarz/Weiß"
|
||||||
|
rules: "Regeln"
|
||||||
|
black: "Schwarz"
|
||||||
|
white: "Weiß"
|
||||||
|
total: "Gesamt"
|
||||||
|
|
||||||
|
|
|
@ -356,6 +356,7 @@ _profile:
|
||||||
username: "Όνομα μέλους"
|
username: "Όνομα μέλους"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Όλα τα σημειώματα"
|
allNotes: "Όλα τα σημειώματα"
|
||||||
|
clips: "Κλιπ"
|
||||||
followingList: "Ακολουθεί"
|
followingList: "Ακολουθεί"
|
||||||
muteList: "Μέλη σε σίγαση"
|
muteList: "Μέλη σε σίγαση"
|
||||||
blockingList: "Μπλοκαρισμένα μέλη"
|
blockingList: "Μπλοκαρισμένα μέλη"
|
||||||
|
@ -395,3 +396,6 @@ _webhookSettings:
|
||||||
name: "Όνομα"
|
name: "Όνομα"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Αποβολή"
|
suspend: "Αποβολή"
|
||||||
|
_reversi:
|
||||||
|
total: "Σύνολο"
|
||||||
|
|
||||||
|
|
|
@ -127,13 +127,14 @@ reaction: "Reactions"
|
||||||
reactions: "Reactions"
|
reactions: "Reactions"
|
||||||
emojiPicker: "Emoji picker"
|
emojiPicker: "Emoji picker"
|
||||||
pinnedEmojisForReactionSettingDescription: "Set the emojis which should be pinned and displayed immediately when reacting."
|
pinnedEmojisForReactionSettingDescription: "Set the emojis which should be pinned and displayed immediately when reacting."
|
||||||
pinnedEmojisSettingDescription: "Set the emojis to be pinned and displayed when entering emojis"
|
pinnedEmojisSettingDescription: "Set the emojis to be pinned and displayed when viewing emoji picker"
|
||||||
emojiPickerDisplay: "Emoji picker display"
|
emojiPickerDisplay: "Emoji picker display"
|
||||||
overwriteFromPinnedEmojisForReaction: "Override from reaction settings"
|
overwriteFromPinnedEmojisForReaction: "Override from reaction settings"
|
||||||
overwriteFromPinnedEmojis: "Override from general settings"
|
overwriteFromPinnedEmojis: "Override from general settings"
|
||||||
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
|
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
|
||||||
rememberNoteVisibility: "Remember note visibility settings"
|
rememberNoteVisibility: "Remember note visibility settings"
|
||||||
attachCancel: "Remove attachment"
|
attachCancel: "Remove attachment"
|
||||||
|
deleteFile: "File deleted"
|
||||||
markAsSensitive: "Mark as sensitive"
|
markAsSensitive: "Mark as sensitive"
|
||||||
unmarkAsSensitive: "Unmark as sensitive"
|
unmarkAsSensitive: "Unmark as sensitive"
|
||||||
enterFileName: "Enter filename"
|
enterFileName: "Enter filename"
|
||||||
|
@ -390,6 +391,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Enable hCaptcha"
|
enableHcaptcha: "Enable hCaptcha"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Enable mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha instance URL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Enable reCAPTCHA"
|
enableRecaptcha: "Enable reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
|
@ -518,6 +524,7 @@ mediaListWithOneImageAppearance: "Height of media lists with one image only"
|
||||||
limitTo: "Limit to {x}"
|
limitTo: "Limit to {x}"
|
||||||
noFollowRequests: "You don't have any pending follow requests"
|
noFollowRequests: "You don't have any pending follow requests"
|
||||||
openImageInNewTab: "Open images in new tab"
|
openImageInNewTab: "Open images in new tab"
|
||||||
|
warnForMissingAltText: "Warn you when you forget to put alt text"
|
||||||
dashboard: "Dashboard"
|
dashboard: "Dashboard"
|
||||||
local: "Local"
|
local: "Local"
|
||||||
remote: "Remote"
|
remote: "Remote"
|
||||||
|
@ -550,6 +557,8 @@ objectStorageUseProxy: "Connect over Proxy"
|
||||||
objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for API connections"
|
objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for API connections"
|
||||||
objectStorageSetPublicRead: "Set \"public-read\" on upload"
|
objectStorageSetPublicRead: "Set \"public-read\" on upload"
|
||||||
s3ForcePathStyleDesc: "If s3ForcePathStyle is enabled, the bucket name has to included in the path of the URL as opposed to the hostname of the URL. You may need to enable this setting when using services such as a self-hosted Minio instance."
|
s3ForcePathStyleDesc: "If s3ForcePathStyle is enabled, the bucket name has to included in the path of the URL as opposed to the hostname of the URL. You may need to enable this setting when using services such as a self-hosted Minio instance."
|
||||||
|
deeplFreeMode: "Use DeepLX-JS (No Auth Key)"
|
||||||
|
deeplFreeModeDescription: "Need Help? Check our documentation to know how to setup DeepLX-JS."
|
||||||
serverLogs: "Server logs"
|
serverLogs: "Server logs"
|
||||||
deleteAll: "Delete all"
|
deleteAll: "Delete all"
|
||||||
showFixedPostForm: "Display the posting form at the top of the timeline"
|
showFixedPostForm: "Display the posting form at the top of the timeline"
|
||||||
|
@ -640,6 +649,7 @@ medium: "Medium"
|
||||||
small: "Small"
|
small: "Small"
|
||||||
generateAccessToken: "Generate access token"
|
generateAccessToken: "Generate access token"
|
||||||
permission: "Permissions"
|
permission: "Permissions"
|
||||||
|
adminPermission: "Admin Permissions"
|
||||||
enableAll: "Enable all"
|
enableAll: "Enable all"
|
||||||
disableAll: "Disable all"
|
disableAll: "Disable all"
|
||||||
tokenRequested: "Grant access to account"
|
tokenRequested: "Grant access to account"
|
||||||
|
@ -656,7 +666,7 @@ smtpHost: "Host"
|
||||||
smtpPort: "Port"
|
smtpPort: "Port"
|
||||||
smtpUser: "Username"
|
smtpUser: "Username"
|
||||||
smtpPass: "Password"
|
smtpPass: "Password"
|
||||||
emptyToDisableSmtpAuth: "Leave username and password empty to disable SMTP verification"
|
emptyToDisableSmtpAuth: "Leave username and password empty to disable SMTP authentication"
|
||||||
smtpSecure: "Use implicit SSL/TLS for SMTP connections"
|
smtpSecure: "Use implicit SSL/TLS for SMTP connections"
|
||||||
smtpSecureInfo: "Turn this off when using STARTTLS"
|
smtpSecureInfo: "Turn this off when using STARTTLS"
|
||||||
testEmail: "Test email delivery"
|
testEmail: "Test email delivery"
|
||||||
|
@ -683,6 +693,7 @@ useGlobalSettingDesc: "If turned on, your account's notification settings will b
|
||||||
other: "Other"
|
other: "Other"
|
||||||
regenerateLoginToken: "Regenerate login token"
|
regenerateLoginToken: "Regenerate login token"
|
||||||
regenerateLoginTokenDescription: "Regenerates the token used internally during login. Normally this action is not necessary. If regenerated, all devices will be logged out."
|
regenerateLoginTokenDescription: "Regenerates the token used internally during login. Normally this action is not necessary. If regenerated, all devices will be logged out."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "This is the keyword when searching for custom emojis."
|
||||||
setMultipleBySeparatingWithSpace: "Separate multiple entries with spaces."
|
setMultipleBySeparatingWithSpace: "Separate multiple entries with spaces."
|
||||||
fileIdOrUrl: "File ID or URL"
|
fileIdOrUrl: "File ID or URL"
|
||||||
behavior: "Behavior"
|
behavior: "Behavior"
|
||||||
|
@ -959,6 +970,10 @@ numberOfPageCache: "Number of cached pages"
|
||||||
numberOfPageCacheDescription: "Increasing this number will improve convenience for but cause more load as more memory usage on the user's device."
|
numberOfPageCacheDescription: "Increasing this number will improve convenience for but cause more load as more memory usage on the user's device."
|
||||||
numberOfReplies: "Number of replies in a thread"
|
numberOfReplies: "Number of replies in a thread"
|
||||||
numberOfRepliesDescription: "Increasing this number will display more replies. Setting this too high can cause replies to be cramped and unreadable."
|
numberOfRepliesDescription: "Increasing this number will display more replies. Setting this too high can cause replies to be cramped and unreadable."
|
||||||
|
boostSettings: "Boost Settings"
|
||||||
|
showVisibilitySelectorOnBoost: "Show Visibility Selector"
|
||||||
|
showVisibilitySelectorOnBoostDescription: "Shows the visiblity selector if enabled when clicking boost, if disabled it will use the default visiblity defined below and the selector will not show up."
|
||||||
|
visibilityOnBoost: "Default boost visibility"
|
||||||
logoutConfirm: "Really log out?"
|
logoutConfirm: "Really log out?"
|
||||||
lastActiveDate: "Last used at"
|
lastActiveDate: "Last used at"
|
||||||
statusbar: "Status bar"
|
statusbar: "Status bar"
|
||||||
|
@ -1010,6 +1025,8 @@ neverShow: "Don't show again"
|
||||||
remindMeLater: "Maybe later"
|
remindMeLater: "Maybe later"
|
||||||
didYouLikeMisskey: "Have you taken a liking to Sharkey?"
|
didYouLikeMisskey: "Have you taken a liking to Sharkey?"
|
||||||
pleaseDonate: "{host} uses the free software, Sharkey. We would highly appreciate your donations so development of Sharkey can continue!"
|
pleaseDonate: "{host} uses the free software, Sharkey. We would highly appreciate your donations so development of Sharkey can continue!"
|
||||||
|
pleaseDonateInstance: "You can also support {host} directly by donating to your instance administration."
|
||||||
|
correspondingSourceIsAvailable: "The corresponding source code is available at {anchor}"
|
||||||
roles: "Roles"
|
roles: "Roles"
|
||||||
role: "Role"
|
role: "Role"
|
||||||
noRole: "Role not found"
|
noRole: "Role not found"
|
||||||
|
@ -1036,6 +1053,9 @@ thisPostMayBeAnnoying: "This note may annoy others."
|
||||||
thisPostMayBeAnnoyingHome: "Post to home timeline"
|
thisPostMayBeAnnoyingHome: "Post to home timeline"
|
||||||
thisPostMayBeAnnoyingCancel: "Cancel"
|
thisPostMayBeAnnoyingCancel: "Cancel"
|
||||||
thisPostMayBeAnnoyingIgnore: "Post anyway"
|
thisPostMayBeAnnoyingIgnore: "Post anyway"
|
||||||
|
thisPostIsMissingAltTextCancel: "Cancel"
|
||||||
|
thisPostIsMissingAltTextIgnore: "Post anyway"
|
||||||
|
thisPostIsMissingAltText: "One of the files attached to this post is missing alt text. Please ensure all the attachments have alt text."
|
||||||
collapseRenotes: "Collapse boosts you've already seen"
|
collapseRenotes: "Collapse boosts you've already seen"
|
||||||
collapseFiles: "Collapse files"
|
collapseFiles: "Collapse files"
|
||||||
autoloadConversation: "Load conversation on replies"
|
autoloadConversation: "Load conversation on replies"
|
||||||
|
@ -1063,6 +1083,9 @@ resetPasswordConfirm: "Really reset your password?"
|
||||||
sensitiveWords: "Sensitive words"
|
sensitiveWords: "Sensitive words"
|
||||||
sensitiveWordsDescription: "The visibility of all notes containing any of the configured words will be set to \"Home\" automatically. You can list multiple by separating them via line breaks."
|
sensitiveWordsDescription: "The visibility of all notes containing any of the configured words will be set to \"Home\" automatically. You can list multiple by separating them via line breaks."
|
||||||
sensitiveWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
sensitiveWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
||||||
|
prohibitedWords: "Prohibited words"
|
||||||
|
prohibitedWordsDescription: "Enables an error when attempting to post a note containing the set word(s). Multiple words can be set, separated by a new line."
|
||||||
|
prohibitedWordsDescription2: "Using spaces will create AND expressions and surrounding keywords with slashes will turn them into a regular expression."
|
||||||
hiddenTags: "Hidden hashtags"
|
hiddenTags: "Hidden hashtags"
|
||||||
hiddenTagsDescription: "Select tags which will not shown on trend list.\nMultiple tags could be registered by lines."
|
hiddenTagsDescription: "Select tags which will not shown on trend list.\nMultiple tags could be registered by lines."
|
||||||
notesSearchNotAvailable: "Note search is unavailable."
|
notesSearchNotAvailable: "Note search is unavailable."
|
||||||
|
@ -1081,12 +1104,15 @@ limitWidthOfReaction: "Limits the maximum width of reactions and display them in
|
||||||
noteIdOrUrl: "Note ID or URL"
|
noteIdOrUrl: "Note ID or URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Videos"
|
videos: "Videos"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Audio"
|
||||||
dataSaver: "Data Saver"
|
dataSaver: "Data Saver"
|
||||||
accountMigration: "Account Migration"
|
accountMigration: "Account Migration"
|
||||||
accountMoved: "This user has moved to a new account:"
|
accountMoved: "This user has moved to a new account:"
|
||||||
accountMovedShort: "This account has been migrated."
|
accountMovedShort: "This account has been migrated."
|
||||||
operationForbidden: "Operation forbidden"
|
operationForbidden: "Operation forbidden"
|
||||||
forceShowAds: "Always show ads"
|
forceShowAds: "Always show ads"
|
||||||
|
oneko: "Cat friend :3"
|
||||||
addMemo: "Add memo"
|
addMemo: "Add memo"
|
||||||
editMemo: "Edit memo"
|
editMemo: "Edit memo"
|
||||||
reactionsList: "Reactions"
|
reactionsList: "Reactions"
|
||||||
|
@ -1182,6 +1208,7 @@ showRenotes: "Show boosts"
|
||||||
edited: "Edited"
|
edited: "Edited"
|
||||||
notificationRecieveConfig: "Notification Settings"
|
notificationRecieveConfig: "Notification Settings"
|
||||||
mutualFollow: "Mutual follow"
|
mutualFollow: "Mutual follow"
|
||||||
|
followingOrFollower: "Following or follower"
|
||||||
fileAttachedOnly: "Only notes with files"
|
fileAttachedOnly: "Only notes with files"
|
||||||
showRepliesToOthersInTimeline: "Show replies to others in timeline"
|
showRepliesToOthersInTimeline: "Show replies to others in timeline"
|
||||||
hideRepliesToOthersInTimeline: "Hide replies to others from timeline"
|
hideRepliesToOthersInTimeline: "Hide replies to others from timeline"
|
||||||
|
@ -1190,16 +1217,25 @@ hideRepliesToOthersInTimelineAll: "Hide replies to others from everyone you foll
|
||||||
confirmShowRepliesAll: "This operation is irreversible. Would you really like to show replies to others from everyone you follow in your timeline?"
|
confirmShowRepliesAll: "This operation is irreversible. Would you really like to show replies to others from everyone you follow in your timeline?"
|
||||||
confirmHideRepliesAll: "This operation is irreversible. Would you really like to hide replies to others from everyone you follow in your timeline?"
|
confirmHideRepliesAll: "This operation is irreversible. Would you really like to hide replies to others from everyone you follow in your timeline?"
|
||||||
externalServices: "External Services"
|
externalServices: "External Services"
|
||||||
|
sourceCode: "Source code"
|
||||||
|
sourceCodeIsNotYetProvided: "The source code is not yet available. Please contact your administrator to fix this problem."
|
||||||
|
repositoryUrl: "Repository URL"
|
||||||
|
repositoryUrlDescription: "If there is a repository where the source code is publicly available, enter its URL. If you are using Sharkey as-is (without any changes to the source code), enter https://activitypub.software/TransFem-org/Sharkey/."
|
||||||
|
repositoryUrlOrTarballRequired: "If you have not published a repository, you must provide a tarball instead. See .config/example.yml for more information."
|
||||||
|
feedback: "Feedback"
|
||||||
|
feedbackUrl: "Feedback URL"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressum URL"
|
impressumUrl: "Impressum URL"
|
||||||
impressumDescription: "In some countries, like germany, the inclusion of operator contact information (an Impressum) is legally required for commercial websites."
|
impressumDescription: "In some countries, like germany, the inclusion of operator contact information (an Impressum) is legally required for commercial websites."
|
||||||
privacyPolicy: "Privacy Policy"
|
privacyPolicy: "Privacy Policy"
|
||||||
privacyPolicyUrl: "Privacy Policy URL"
|
privacyPolicyUrl: "Privacy Policy URL"
|
||||||
tosAndPrivacyPolicy: "Terms of Service and Privacy Policy"
|
tosAndPrivacyPolicy: "Terms of Service and Privacy Policy"
|
||||||
|
donation: "Donate"
|
||||||
|
donationUrl: "Donation URL"
|
||||||
avatarDecorations: "Avatar decorations"
|
avatarDecorations: "Avatar decorations"
|
||||||
attach: "Attach"
|
attach: "Attach"
|
||||||
detach: "Remove"
|
detach: "Remove"
|
||||||
detachAll: "Remove all"
|
detachAll: "Remove All"
|
||||||
angle: "Angle"
|
angle: "Angle"
|
||||||
flip: "Flip"
|
flip: "Flip"
|
||||||
showAvatarDecorations: "Show avatar decorations"
|
showAvatarDecorations: "Show avatar decorations"
|
||||||
|
@ -1219,6 +1255,39 @@ seasonalScreenEffect: "Seasonal screen effects"
|
||||||
decorate: "Decorate"
|
decorate: "Decorate"
|
||||||
addMfmFunction: "Add MFM"
|
addMfmFunction: "Add MFM"
|
||||||
enableQuickAddMfmFunction: "Show advanced MFM picker"
|
enableQuickAddMfmFunction: "Show advanced MFM picker"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Sound Effects"
|
||||||
|
soundWillBePlayed: "Sound will be played"
|
||||||
|
showReplay: "View Replay"
|
||||||
|
replay: "Replay"
|
||||||
|
replaying: "Showing replay"
|
||||||
|
endReplay: "Exit Replay"
|
||||||
|
copyReplayData: "Copy replay data"
|
||||||
|
ranking: "Ranking"
|
||||||
|
lastNDays: "Last {n} days"
|
||||||
|
backToTitle: "Go back to title"
|
||||||
|
hemisphere: "Where are you located"
|
||||||
|
withSensitive: "Include notes with sensitive files"
|
||||||
|
userSaysSomethingSensitive: "Post by {name} contains sensitive content"
|
||||||
|
enableHorizontalSwipe: "Swipe to switch tabs"
|
||||||
|
loading: "Loading"
|
||||||
|
surrender: "Cancel"
|
||||||
|
gameRetry: "Retry"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "How to play"
|
||||||
|
hold: "Hold"
|
||||||
|
_score:
|
||||||
|
score: "Score"
|
||||||
|
scoreYen: "Amount of money earned"
|
||||||
|
highScore: "High score"
|
||||||
|
maxChain: "Maximum number of chains"
|
||||||
|
yen: "{yen} Yen"
|
||||||
|
estimatedQty: "{qty} Pieces"
|
||||||
|
scoreSweets: "{onigiriQtyWithUnit} Onigiri"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Adjust the position and drop the object into the box."
|
||||||
|
section2: "When two objects of the same type touch each other, they will change into a different object and you score points."
|
||||||
|
section3: "The game is over when objects overflow from the box. Aim for a high score by fusing objects together while you avoid overflowing the box!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Existing users only"
|
forExistingUsers: "Existing users only"
|
||||||
forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
|
forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
|
||||||
|
@ -1228,7 +1297,7 @@ _announcement:
|
||||||
tooManyActiveAnnouncementDescription: "Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete."
|
tooManyActiveAnnouncementDescription: "Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete."
|
||||||
readConfirmTitle: "Mark as read?"
|
readConfirmTitle: "Mark as read?"
|
||||||
readConfirmText: "This will mark the contents of \"{title}\" as read."
|
readConfirmText: "This will mark the contents of \"{title}\" as read."
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "As it may significantly impact the user experience for new users, it is recommended to use notifications in the flow information rather than stock information."
|
shouldNotBeUsedToPresentPermanentInfo: "It's best to use announcements to publish fresh and time-bound information, not for information that will be relevant in the long term."
|
||||||
dialogAnnouncementUxWarn: "Having two or more dialog-style notifications simultaneously can significantly impact the user experience, so please use them carefully."
|
dialogAnnouncementUxWarn: "Having two or more dialog-style notifications simultaneously can significantly impact the user experience, so please use them carefully."
|
||||||
silence: "No notification"
|
silence: "No notification"
|
||||||
silenceDescription: "Turning this on will skip the notification of this announcement and the user won't need to read it."
|
silenceDescription: "Turning this on will skip the notification of this announcement and the user won't need to read it."
|
||||||
|
@ -1589,6 +1658,13 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Sharkey Elementary Course Diploma"
|
title: "Sharkey Elementary Course Diploma"
|
||||||
description: "Tutorial completed"
|
description: "Tutorial completed"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "The biggest object in the bubble game"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Double🤯"
|
||||||
|
description: "Two of the biggest objects in the bubble game at the same time"
|
||||||
|
flavor: "You can fill a lunch box like this 🤯 🤯 a bit."
|
||||||
_role:
|
_role:
|
||||||
new: "New role"
|
new: "New role"
|
||||||
edit: "Edit role"
|
edit: "Edit role"
|
||||||
|
@ -1631,6 +1707,7 @@ _role:
|
||||||
ltlAvailable: "Can view the local timeline"
|
ltlAvailable: "Can view the local timeline"
|
||||||
canPublicNote: "Can send public notes"
|
canPublicNote: "Can send public notes"
|
||||||
canImportNotes: "Can import notes"
|
canImportNotes: "Can import notes"
|
||||||
|
mentionMax: "Maximum number of mentions in a note"
|
||||||
canInvite: "Can create instance invite codes"
|
canInvite: "Can create instance invite codes"
|
||||||
inviteLimit: "Invite limit"
|
inviteLimit: "Invite limit"
|
||||||
inviteLimitCycle: "Invite limit cooldown"
|
inviteLimitCycle: "Invite limit cooldown"
|
||||||
|
@ -1654,6 +1731,7 @@ _role:
|
||||||
canUseTranslator: "Translator usage"
|
canUseTranslator: "Translator usage"
|
||||||
avatarDecorationLimit: "Maximum number of avatar decorations that can be applied"
|
avatarDecorationLimit: "Maximum number of avatar decorations that can be applied"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "Assigned to manual roles"
|
||||||
isLocal: "Local user"
|
isLocal: "Local user"
|
||||||
isRemote: "Remote user"
|
isRemote: "Remote user"
|
||||||
createdLessThan: "Less than X has passed since account creation"
|
createdLessThan: "Less than X has passed since account creation"
|
||||||
|
@ -1756,8 +1834,12 @@ _aboutMisskey:
|
||||||
contributors: "Main contributors"
|
contributors: "Main contributors"
|
||||||
allContributors: "All contributors"
|
allContributors: "All contributors"
|
||||||
source: "Source code"
|
source: "Source code"
|
||||||
|
original: "Misskey original"
|
||||||
|
original_sharkey: "Sharkey original"
|
||||||
|
thisIsModifiedVersion: "{name} uses a modified version of the original Sharkey."
|
||||||
translation: "Translate Sharkey"
|
translation: "Translate Sharkey"
|
||||||
donate: "Donate to Sharkey"
|
donate: "Donate to Misskey"
|
||||||
|
donate_sharkey: "Donate to Sharkey"
|
||||||
morePatrons: "We also appreciate the support of many other helpers not listed here. Thank you! 🥰"
|
morePatrons: "We also appreciate the support of many other helpers not listed here. Thank you! 🥰"
|
||||||
patrons: "Patrons"
|
patrons: "Patrons"
|
||||||
projectMembers: "Project members"
|
projectMembers: "Project members"
|
||||||
|
@ -1977,54 +2059,54 @@ _permissions:
|
||||||
"read:flash-likes": "View list of liked Plays"
|
"read:flash-likes": "View list of liked Plays"
|
||||||
"write:flash-likes": "Edit list of liked Plays"
|
"write:flash-likes": "Edit list of liked Plays"
|
||||||
"read:admin:abuse-user-reports": "View user reports"
|
"read:admin:abuse-user-reports": "View user reports"
|
||||||
"write:admin:delete-account": "Delete account"
|
"write:admin:delete-account": "Delete user account"
|
||||||
"write:admin:delete-all-files-of-a-user": "Delete all files of a user"
|
"write:admin:delete-all-files-of-a-user": "Delete all files of a user"
|
||||||
"read:admin:index-stats": "View information about database indexes"
|
"read:admin:index-stats": "View database index stats"
|
||||||
"read:admin:table-stats": "View information about database tables"
|
"read:admin:table-stats": "View database table stats"
|
||||||
"read:admin:user-ips": "View user IP address"
|
"read:admin:user-ips": "View user IP addresses"
|
||||||
"read:admin:meta": "View instance metadata"
|
"read:admin:meta": "View instance metadata"
|
||||||
"write:admin:reset-password": "Reset user passwords"
|
"write:admin:reset-password": "Reset user password"
|
||||||
"write:admin:resolve-abuse-user-report": "Resolve user reports"
|
"write:admin:resolve-abuse-user-report": "Resolve user report"
|
||||||
"write:admin:send-email": "Send Email"
|
"write:admin:send-email": "Send email"
|
||||||
"read:admin:server-info": "View server info"
|
"read:admin:server-info": "View server info"
|
||||||
"read:admin:show-moderation-log": "View moderation log"
|
"read:admin:show-moderation-log": "View moderation log"
|
||||||
"read:admin:show-user": "View user information"
|
"read:admin:show-user": "View private user info"
|
||||||
"read:admin:show-users": "View users"
|
"read:admin:show-users": "View private user info"
|
||||||
"write:admin:suspend-user": "Suspend user"
|
"write:admin:suspend-user": "Suspend user"
|
||||||
"write:admin:unset-user-avatar": "Remove avatar from user"
|
"write:admin:unset-user-avatar": "Remove user avatar"
|
||||||
"write:admin:unset-user-banner": "Remove banner from user"
|
"write:admin:unset-user-banner": "Remove user banner"
|
||||||
"write:admin:unsuspend-user": "Unsuspend user"
|
"write:admin:unsuspend-user": "Unsuspend user"
|
||||||
"write:admin:meta": "Edit instance metadata"
|
"write:admin:meta": "Manage instance metadata"
|
||||||
"write:admin:user-note": "Edit user note"
|
"write:admin:user-note": "Manage moderation note"
|
||||||
"write:admin:roles": "Edit roles"
|
"write:admin:roles": "Manage roles"
|
||||||
"read:admin:roles": "View roles"
|
"read:admin:roles": "View roles"
|
||||||
"write:admin:relays": "Edit relays"
|
"write:admin:relays": "Manage relays"
|
||||||
"read:admin:relays": "View relays"
|
"read:admin:relays": "View relays"
|
||||||
"write:admin:invite-codes": "Edit invite codes"
|
"write:admin:invite-codes": "Manage invite codes"
|
||||||
"read:admin:invite-codes": "View invite codes"
|
"read:admin:invite-codes": "View invite codes"
|
||||||
"write:admin:announcements": "Edit announcements"
|
"write:admin:announcements": "Manage announcements"
|
||||||
"read:admin:announcements": "View announcements"
|
"read:admin:announcements": "View announcements"
|
||||||
"write:admin:avatar-decorations": "Edit avatar decorations"
|
"write:admin:avatar-decorations": "Manage avatar decorations"
|
||||||
"read:admin:avatar-decorations": "View avatar decorations"
|
"read:admin:avatar-decorations": "View avatar decorations"
|
||||||
"write:admin:federation": "Edit remote instance information"
|
"write:admin:federation": "Manage federation data"
|
||||||
"write:admin:account": "Edit users"
|
"write:admin:account": "Manage user account"
|
||||||
"read:admin:account": "View information about user"
|
"read:admin:account": "View user account"
|
||||||
"write:admin:emoji": "Edit emojis"
|
"write:admin:emoji": "Manage emoji"
|
||||||
"read:admin:emoji": "View emojis"
|
"read:admin:emoji": "View emoji"
|
||||||
"write:admin:queue": "Edit queue"
|
"write:admin:queue": "Manage job queue"
|
||||||
"read:admin:queue": "View queue"
|
"read:admin:queue": "View job queue info"
|
||||||
"write:admin:promo": "Edit promo"
|
"write:admin:promo": "Manage promotion notes"
|
||||||
"write:admin:drive": "Edit user drive"
|
"write:admin:drive": "Manage user drive"
|
||||||
"read:admin:drive": "View user drive"
|
"read:admin:drive": "View user drive info"
|
||||||
"read:admin:stream": "Using the Websocket API for Admin"
|
"read:admin:stream": "Use WebSocket API for Admin"
|
||||||
"write:admin:ad": "Edit ads"
|
"write:admin:ad": "Manage ads"
|
||||||
"read:admin:ad": "View ads"
|
"read:admin:ad": "View ads"
|
||||||
"write:invite-codes": "Create Invitation Code"
|
"write:invite-codes": "Create invite codes"
|
||||||
"read:invite-codes": "View Invitation Code"
|
"read:invite-codes": "Get invite codes"
|
||||||
"write:clip-favorite": "Edit clips and likes"
|
"write:clip-favorite": "Manage favorited clips"
|
||||||
"read:clip-favorite": "View clips and likes"
|
"read:clip-favorite": "View favorited clips"
|
||||||
"read:federation": "View information about remote instance"
|
"read:federation": "Get federation data"
|
||||||
"write:report-abuse": "Report abuse"
|
"write:report-abuse": "Report violation"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Granting application permissions"
|
shareAccessTitle: "Granting application permissions"
|
||||||
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
||||||
|
@ -2143,12 +2225,17 @@ _profile:
|
||||||
metadataContent: "Content"
|
metadataContent: "Content"
|
||||||
changeAvatar: "Change avatar"
|
changeAvatar: "Change avatar"
|
||||||
changeBanner: "Change banner"
|
changeBanner: "Change banner"
|
||||||
|
updateBanner: "Update banner"
|
||||||
|
removeBanner: "Remove banner"
|
||||||
changeBackground: "Change background"
|
changeBackground: "Change background"
|
||||||
|
updateBackground: "Update background"
|
||||||
|
removeBackground: "Remove background"
|
||||||
verifiedLinkDescription: "By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
|
verifiedLinkDescription: "By entering an URL that contains a link to your profile here, an ownership verification icon can be displayed next to the field."
|
||||||
avatarDecorationMax: "You can add up to {max} decorations."
|
avatarDecorationMax: "You can add up to {max} decorations."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "All notes"
|
allNotes: "All notes"
|
||||||
favoritedNotes: "Favorite notes"
|
favoritedNotes: "Favorite notes"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Followed users"
|
followingList: "Followed users"
|
||||||
muteList: "Muted users"
|
muteList: "Muted users"
|
||||||
blockingList: "Blocked users"
|
blockingList: "Blocked users"
|
||||||
|
@ -2277,6 +2364,8 @@ _notification:
|
||||||
reactedBySomeUsers: "{n} users reacted"
|
reactedBySomeUsers: "{n} users reacted"
|
||||||
renotedBySomeUsers: "Boosted by {n} users"
|
renotedBySomeUsers: "Boosted by {n} users"
|
||||||
followedBySomeUsers: "Followed by {n} users"
|
followedBySomeUsers: "Followed by {n} users"
|
||||||
|
flushNotification: "Clear notifications"
|
||||||
|
edited: "Note got edited"
|
||||||
_types:
|
_types:
|
||||||
all: "All"
|
all: "All"
|
||||||
note: "New notes"
|
note: "New notes"
|
||||||
|
@ -2375,6 +2464,7 @@ _moderationLogTypes:
|
||||||
resetPassword: "Password reset"
|
resetPassword: "Password reset"
|
||||||
suspendRemoteInstance: "Remote instance suspended"
|
suspendRemoteInstance: "Remote instance suspended"
|
||||||
unsuspendRemoteInstance: "Remote instance unsuspended"
|
unsuspendRemoteInstance: "Remote instance unsuspended"
|
||||||
|
updateRemoteInstanceNote: "Moderation note updated for remote instance."
|
||||||
markSensitiveDriveFile: "File marked as sensitive"
|
markSensitiveDriveFile: "File marked as sensitive"
|
||||||
unmarkSensitiveDriveFile: "File unmarked as sensitive"
|
unmarkSensitiveDriveFile: "File unmarked as sensitive"
|
||||||
resolveAbuseReport: "Report resolved"
|
resolveAbuseReport: "Report resolved"
|
||||||
|
@ -2536,3 +2626,54 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "Code highlighting"
|
title: "Code highlighting"
|
||||||
description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data."
|
description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Northern Hemisphere"
|
||||||
|
S: "Southern Hemisphere"
|
||||||
|
caption: "Used in some client settings to determine season."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Game settings"
|
||||||
|
chooseBoard: "Choose a board"
|
||||||
|
blackOrWhite: "Black/White"
|
||||||
|
blackIs: "{name} is playing Black"
|
||||||
|
rules: "Rules"
|
||||||
|
thisGameIsStartedSoon: "The game will begin shortly"
|
||||||
|
waitingForOther: "Waiting for opponent's turn"
|
||||||
|
waitingForMe: "Waiting for your turn"
|
||||||
|
waitingBoth: "Get ready"
|
||||||
|
ready: "Ready"
|
||||||
|
cancelReady: "Not ready"
|
||||||
|
opponentTurn: "Opponent's turn"
|
||||||
|
myTurn: "Your turn"
|
||||||
|
turnOf: "It's {name}'s turn"
|
||||||
|
pastTurnOf: "{name}'s turn"
|
||||||
|
surrender: "Surrender"
|
||||||
|
surrendered: "Surrendered"
|
||||||
|
timeout: "Out of time"
|
||||||
|
drawn: "Draw"
|
||||||
|
won: "{name} wins"
|
||||||
|
black: "Black"
|
||||||
|
white: "White"
|
||||||
|
total: "Total"
|
||||||
|
turnCount: "Turn {count}"
|
||||||
|
myGames: "My rounds"
|
||||||
|
allGames: "All rounds"
|
||||||
|
ended: "Ended"
|
||||||
|
playing: "Currently playing"
|
||||||
|
isLlotheo: "The one with fewer stones wins (Llotheo)"
|
||||||
|
loopedMap: "Looping map"
|
||||||
|
canPutEverywhere: "Tiles are placeable everywhere"
|
||||||
|
timeLimitForEachTurn: "Time limit for turn"
|
||||||
|
freeMatch: "Free Match"
|
||||||
|
lookingForPlayer: "Finding opponent..."
|
||||||
|
gameCanceled: "The game has been cancelled."
|
||||||
|
shareToTlTheGameWhenStart: "Share Game to timeline when started"
|
||||||
|
iStartedAGame: "The game has begun! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "The opponent has changed their settings."
|
||||||
|
allowIrregularRules: "Irregular rules (completely free)"
|
||||||
|
disallowIrregularRules: "No irregular rules"
|
||||||
|
showBoardLabels: "Display row and column numbering on the board"
|
||||||
|
useAvatarAsStone: "Turn stones into user avatars"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "Offline - cannot connect to the server"
|
||||||
|
header: "Unable to connect to the server"
|
||||||
|
|
|
@ -11,7 +11,7 @@ password: "Contraseña"
|
||||||
forgotPassword: "Olvidé mi contraseña"
|
forgotPassword: "Olvidé mi contraseña"
|
||||||
fetchingAsApObject: "Buscando en el fediverso"
|
fetchingAsApObject: "Buscando en el fediverso"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Entendido"
|
gotIt: "¡Lo tengo!"
|
||||||
cancel: "Cancelar"
|
cancel: "Cancelar"
|
||||||
noThankYou: "No gracias"
|
noThankYou: "No gracias"
|
||||||
enterUsername: "Introduce el nombre de usuario"
|
enterUsername: "Introduce el nombre de usuario"
|
||||||
|
@ -130,6 +130,7 @@ overwriteFromPinnedEmojis: "Sobreescribir los emojis fijados"
|
||||||
reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
|
reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir."
|
||||||
rememberNoteVisibility: "Recordar visibilidad"
|
rememberNoteVisibility: "Recordar visibilidad"
|
||||||
attachCancel: "Quitar adjunto"
|
attachCancel: "Quitar adjunto"
|
||||||
|
deleteFile: "Archivo eliminado"
|
||||||
markAsSensitive: "Marcar como sensible"
|
markAsSensitive: "Marcar como sensible"
|
||||||
unmarkAsSensitive: "Desmarcar como sensible"
|
unmarkAsSensitive: "Desmarcar como sensible"
|
||||||
enterFileName: "Ingrese el nombre del archivo"
|
enterFileName: "Ingrese el nombre del archivo"
|
||||||
|
@ -379,6 +380,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Habilitar hCaptcha"
|
enableHcaptcha: "Habilitar hCaptcha"
|
||||||
hcaptchaSiteKey: "Clave del sitio"
|
hcaptchaSiteKey: "Clave del sitio"
|
||||||
hcaptchaSecretKey: "Clave secreta"
|
hcaptchaSecretKey: "Clave secreta"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Activar mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Clave del sitio"
|
||||||
|
mcaptchaSecretKey: "Clave secreta"
|
||||||
|
mcaptchaInstanceUrl: "URL del servidor mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "activar reCAPTCHA"
|
enableRecaptcha: "activar reCAPTCHA"
|
||||||
recaptchaSiteKey: "Clave del sitio"
|
recaptchaSiteKey: "Clave del sitio"
|
||||||
|
@ -626,6 +632,7 @@ medium: "Mediano"
|
||||||
small: "Pequeño"
|
small: "Pequeño"
|
||||||
generateAccessToken: "Generar token de acceso"
|
generateAccessToken: "Generar token de acceso"
|
||||||
permission: "Permisos"
|
permission: "Permisos"
|
||||||
|
adminPermission: "Permiso de administrador"
|
||||||
enableAll: "Activar todo"
|
enableAll: "Activar todo"
|
||||||
disableAll: "Desactivar todo"
|
disableAll: "Desactivar todo"
|
||||||
tokenRequested: "Permiso de acceso a la cuenta"
|
tokenRequested: "Permiso de acceso a la cuenta"
|
||||||
|
@ -669,6 +676,7 @@ useGlobalSettingDesc: "Al activarse, se usará la configuración de notificacion
|
||||||
other: "Otro"
|
other: "Otro"
|
||||||
regenerateLoginToken: "Regenerar token de login"
|
regenerateLoginToken: "Regenerar token de login"
|
||||||
regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos."
|
regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Palabra clave para buscar el emoji personalizado."
|
||||||
setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios."
|
setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios."
|
||||||
fileIdOrUrl: "Id del archivo o URL"
|
fileIdOrUrl: "Id del archivo o URL"
|
||||||
behavior: "Comportamiento"
|
behavior: "Comportamiento"
|
||||||
|
@ -1033,6 +1041,8 @@ resetPasswordConfirm: "¿Realmente quieres cambiar la contraseña?"
|
||||||
sensitiveWords: "Palabras sensibles"
|
sensitiveWords: "Palabras sensibles"
|
||||||
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
||||||
sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
||||||
|
prohibitedWords: "Palabras explícitas"
|
||||||
|
prohibitedWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares."
|
||||||
hiddenTags: "Hashtags ocultos"
|
hiddenTags: "Hashtags ocultos"
|
||||||
hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
|
hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea."
|
||||||
notesSearchNotAvailable: "No se puede buscar una nota"
|
notesSearchNotAvailable: "No se puede buscar una nota"
|
||||||
|
@ -1051,6 +1061,8 @@ limitWidthOfReaction: "Limitar ancho de las reacciones"
|
||||||
noteIdOrUrl: "ID o URL de la nota"
|
noteIdOrUrl: "ID o URL de la nota"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Sonido"
|
||||||
|
audioFiles: "Sonido"
|
||||||
dataSaver: "Ahorro de datos"
|
dataSaver: "Ahorro de datos"
|
||||||
accountMigration: "Migración de cuenta"
|
accountMigration: "Migración de cuenta"
|
||||||
accountMoved: "Este usuario se movió a una nueva cuenta:"
|
accountMoved: "Este usuario se movió a una nueva cuenta:"
|
||||||
|
@ -1154,6 +1166,7 @@ hideRepliesToOthersInTimelineAll: "Ocultar tus respuestas a otros usuarios que s
|
||||||
confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres mostrar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
confirmShowRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres mostrar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
||||||
confirmHideRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres ocultar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
confirmHideRepliesAll: "Esta operación es irreversible. ¿Confirmas que quieres ocultar tus respuestas a otros usuarios que sigues en tu línea de tiempo?"
|
||||||
externalServices: "Servicios Externos"
|
externalServices: "Servicios Externos"
|
||||||
|
sourceCode: "Código fuente"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Impressum URL"
|
impressumUrl: "Impressum URL"
|
||||||
impressumDescription: "En algunos países, como Alemania, la inclusión del operador de datos (el Impressum) es requerido legalmente para sitios web comerciales."
|
impressumDescription: "En algunos países, como Alemania, la inclusión del operador de datos (el Impressum) es requerido legalmente para sitios web comerciales."
|
||||||
|
@ -1181,6 +1194,28 @@ remainingN: "Faltan: {n}"
|
||||||
overwriteContentConfirm: "¿Quieres sustituir todo el contenido actual?"
|
overwriteContentConfirm: "¿Quieres sustituir todo el contenido actual?"
|
||||||
seasonalScreenEffect: "Efectos de pantalla asociados a estaciones"
|
seasonalScreenEffect: "Efectos de pantalla asociados a estaciones"
|
||||||
decorate: "Decorar"
|
decorate: "Decorar"
|
||||||
|
addMfmFunction: "Añadir función MFM"
|
||||||
|
enableQuickAddMfmFunction: "Activar acceso rápido para añadir funciones MFM"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Efectos de sonido"
|
||||||
|
soundWillBePlayed: "Se reproducirán efectos sonoros"
|
||||||
|
showReplay: "Ver reproducción"
|
||||||
|
replay: "Reproducir"
|
||||||
|
replaying: "Reproduciendo"
|
||||||
|
ranking: "Clasificación"
|
||||||
|
lastNDays: "Últimos {n} días"
|
||||||
|
backToTitle: "Regresar al inicio"
|
||||||
|
hemisphere: "Región"
|
||||||
|
withSensitive: "Mostrar notas que contengan material sensible"
|
||||||
|
userSaysSomethingSensitive: "La publicación de {name} contiene material sensible"
|
||||||
|
enableHorizontalSwipe: "Deslice para cambiar de pestaña"
|
||||||
|
surrender: "detener"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Cómo jugar"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Ajuste la posición y deje caer el objeto en la caja"
|
||||||
|
section2: "Cuando dos objetos del mismo tipo se tocan, cambian a otro tipo y consigues puntos"
|
||||||
|
section3: "El juego termina cuando la caja se desborda de objetos. ¡Intenta conseguir una puntuación alta al juntar objetos mientras evitas desbordar la caja!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Solo para usuarios registrados"
|
forExistingUsers: "Solo para usuarios registrados"
|
||||||
forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
|
forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
|
||||||
|
@ -1551,6 +1586,10 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Diploma del Curso Básico de Misskey"
|
title: "Diploma del Curso Básico de Misskey"
|
||||||
description: "Tutorial completado"
|
description: "Tutorial completado"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Doble 🤯"
|
||||||
_role:
|
_role:
|
||||||
new: "Crear rol"
|
new: "Crear rol"
|
||||||
edit: "Editar rol"
|
edit: "Editar rol"
|
||||||
|
@ -1933,6 +1972,54 @@ _permissions:
|
||||||
"write:flash": "Editar Plays"
|
"write:flash": "Editar Plays"
|
||||||
"read:flash-likes": "Ver los Play que me gustan"
|
"read:flash-likes": "Ver los Play que me gustan"
|
||||||
"write:flash-likes": "Editar lista de Play que me gustan"
|
"write:flash-likes": "Editar lista de Play que me gustan"
|
||||||
|
"read:admin:abuse-user-reports": "Ver reportes de usuarios"
|
||||||
|
"write:admin:delete-account": "Eliminar cuentas de usuario"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Eliminar todos los archivos de un usuario"
|
||||||
|
"read:admin:index-stats": "Ver datos indexados"
|
||||||
|
"read:admin:user-ips": "Ver dirección IP de usuario"
|
||||||
|
"read:admin:meta": "Ver metadatos de la instancia"
|
||||||
|
"write:admin:reset-password": "Restablecer contraseñas de usuario"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Resolución de reportes de usuario"
|
||||||
|
"write:admin:send-email": "Enviar email"
|
||||||
|
"read:admin:server-info": "Ver información del servidor"
|
||||||
|
"read:admin:show-moderation-log": "Ver log de moderación"
|
||||||
|
"read:admin:show-user": "Ver información privada de usuario"
|
||||||
|
"read:admin:show-users": "Ver información privada de usuario"
|
||||||
|
"write:admin:suspend-user": "Suspender cuentas de usuario"
|
||||||
|
"write:admin:unset-user-avatar": "Quitar avatares de usuario"
|
||||||
|
"write:admin:unset-user-banner": "Quitar banner de usuarios"
|
||||||
|
"write:admin:unsuspend-user": "Quitar suspensión de cuentas de usuario"
|
||||||
|
"write:admin:meta": "Edición de metadatos de la instancia"
|
||||||
|
"write:admin:user-note": "Moderación de notas"
|
||||||
|
"write:admin:roles": "Edición de roles de usuario"
|
||||||
|
"read:admin:roles": "Ver roles de usuario"
|
||||||
|
"write:admin:relays": "Edición de relays"
|
||||||
|
"read:admin:relays": "Ver relays"
|
||||||
|
"write:admin:invite-codes": "Edición de códigos de invitación"
|
||||||
|
"read:admin:invite-codes": "Ver códigos de invitación"
|
||||||
|
"write:admin:announcements": "Edición de anuncios"
|
||||||
|
"read:admin:announcements": "Ver anuncios"
|
||||||
|
"write:admin:avatar-decorations": "Edición de decoración de avatares"
|
||||||
|
"read:admin:avatar-decorations": "Ver decoraciones de avatar"
|
||||||
|
"write:admin:federation": "Edición de federación de instancias"
|
||||||
|
"write:admin:account": "Edición de cuentas de usuario"
|
||||||
|
"read:admin:account": "Ver cuentas de usuario"
|
||||||
|
"write:admin:emoji": "Edición de emojis"
|
||||||
|
"read:admin:emoji": "Ver emojis"
|
||||||
|
"write:admin:queue": "Edición de cola de tareas"
|
||||||
|
"read:admin:queue": "Ver cola de tareas"
|
||||||
|
"write:admin:promo": "Edición de promociones"
|
||||||
|
"write:admin:drive": "Edición de Drive de usuarios"
|
||||||
|
"read:admin:drive": "Ver Drive de usuarios"
|
||||||
|
"read:admin:stream": "Usar la API de Websocket para administradores"
|
||||||
|
"write:admin:ad": "Edición de anuncios"
|
||||||
|
"read:admin:ad": "Ver anuncios"
|
||||||
|
"write:invite-codes": "Crear códigos de invitación"
|
||||||
|
"read:invite-codes": "Ver códigos de invitación"
|
||||||
|
"write:clip-favorite": "Marcar me gusta en clips"
|
||||||
|
"read:clip-favorite": "Ver los clips que me gustan"
|
||||||
|
"read:federation": "Ver instancias federadas"
|
||||||
|
"write:report-abuse": "Crear reportes de usuario"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Permisos de la aplicación"
|
shareAccessTitle: "Permisos de la aplicación"
|
||||||
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
shareAccess: "¿Desea permitir el acceso a la cuenta \"{name}\"?"
|
||||||
|
@ -2055,6 +2142,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Todas las notas"
|
allNotes: "Todas las notas"
|
||||||
favoritedNotes: "Notas favoritas"
|
favoritedNotes: "Notas favoritas"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Siguiendo"
|
followingList: "Siguiendo"
|
||||||
muteList: "Silenciados"
|
muteList: "Silenciados"
|
||||||
blockingList: "Bloqueados"
|
blockingList: "Bloqueados"
|
||||||
|
@ -2354,3 +2442,11 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "Resaltar código"
|
title: "Resaltar código"
|
||||||
description: "Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos."
|
description: "Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Hemisferio norte"
|
||||||
|
S: "Hemisferio sur"
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
won: "{name} ha ganado"
|
||||||
|
total: "Total"
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
_lang_: "Français"
|
_lang_: "Français"
|
||||||
headlineMisskey: "Réseau relié par des notes"
|
headlineMisskey: "Réseau relié par des notes"
|
||||||
introMisskey: "Bienvenue ! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
|
introMisskey: "Bienvenue ! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
|
||||||
poweredByMisskeyDescription: "{nom} est l'un des services propulsés par la plateforme ouverte <b>Misskey</b> (appelée \"instance Misskey\")."
|
poweredByMisskeyDescription: "{name} est l'un des services propulsés par la plateforme ouverte <b>Misskey</b> (appelée \"instance Misskey\")."
|
||||||
monthAndDay: "{day}/{month}"
|
monthAndDay: "{day}/{month}"
|
||||||
search: "Rechercher"
|
search: "Rechercher"
|
||||||
notifications: "Notifications"
|
notifications: "Notifications"
|
||||||
|
@ -130,6 +130,7 @@ overwriteFromPinnedEmojis: "Remplacer par les émojis épinglés globalement"
|
||||||
reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
|
reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter."
|
||||||
rememberNoteVisibility: "Se souvenir de la visibilité des notes"
|
rememberNoteVisibility: "Se souvenir de la visibilité des notes"
|
||||||
attachCancel: "Supprimer le fichier attaché"
|
attachCancel: "Supprimer le fichier attaché"
|
||||||
|
deleteFile: "Fichier supprimé"
|
||||||
markAsSensitive: "Marquer comme sensible"
|
markAsSensitive: "Marquer comme sensible"
|
||||||
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
unmarkAsSensitive: "Supprimer le marquage comme sensible"
|
||||||
enterFileName: "Entrer le nom du fichier"
|
enterFileName: "Entrer le nom du fichier"
|
||||||
|
@ -168,7 +169,7 @@ cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fi
|
||||||
flagAsBot: "Ce compte est un robot"
|
flagAsBot: "Ce compte est un robot"
|
||||||
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
||||||
flagAsCat: "Ce compte est un chat"
|
flagAsCat: "Ce compte est un chat"
|
||||||
flagAsCatDescription: "Activer l'option \" Je suis un chat \" pour ce compte."
|
flagAsCatDescription: "Miaou miaou miaou ?"
|
||||||
flagShowTimelineReplies: "Afficher les réponses dans le fil"
|
flagShowTimelineReplies: "Afficher les réponses dans le fil"
|
||||||
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
flagShowTimelineRepliesDescription: "Affiche les réponses des utilisateurs aux notes des autres utilisateurs dans la timeline si cette option est activée."
|
||||||
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
||||||
|
@ -379,6 +380,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Activer hCaptcha"
|
enableHcaptcha: "Activer hCaptcha"
|
||||||
hcaptchaSiteKey: "Clé du site"
|
hcaptchaSiteKey: "Clé du site"
|
||||||
hcaptchaSecretKey: "Clé secrète"
|
hcaptchaSecretKey: "Clé secrète"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Activer mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Clé du site"
|
||||||
|
mcaptchaSecretKey: "Clé secrète"
|
||||||
|
mcaptchaInstanceUrl: "URL de l'instance de mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Activer reCAPTCHA"
|
enableRecaptcha: "Activer reCAPTCHA"
|
||||||
recaptchaSiteKey: "Clé du site"
|
recaptchaSiteKey: "Clé du site"
|
||||||
|
@ -396,7 +402,7 @@ antennaKeywords: "Mots clés à recevoir"
|
||||||
antennaExcludeKeywords: "Mots clés à exclure"
|
antennaExcludeKeywords: "Mots clés à exclure"
|
||||||
antennaKeywordsDescription: "Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR."
|
antennaKeywordsDescription: "Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR."
|
||||||
notifyAntenna: "Me notifier pour les nouvelles notes"
|
notifyAntenna: "Me notifier pour les nouvelles notes"
|
||||||
withFileAntenna: "Notes ayant des attachements uniquement"
|
withFileAntenna: "Notes ayant des fichiers joints uniquement"
|
||||||
enableServiceworker: "Activer ServiceWorker"
|
enableServiceworker: "Activer ServiceWorker"
|
||||||
antennaUsersDescription: "Saisissez un seul nom d’utilisateur·rice par ligne"
|
antennaUsersDescription: "Saisissez un seul nom d’utilisateur·rice par ligne"
|
||||||
caseSensitive: "Sensible à la casse"
|
caseSensitive: "Sensible à la casse"
|
||||||
|
@ -520,7 +526,7 @@ hideThisNote: "Masquer cette note"
|
||||||
showFeaturedNotesInTimeline: "Afficher les notes des Tendances dans le fil d'actualité"
|
showFeaturedNotesInTimeline: "Afficher les notes des Tendances dans le fil d'actualité"
|
||||||
objectStorage: "Stockage d'objets"
|
objectStorage: "Stockage d'objets"
|
||||||
useObjectStorage: "Utiliser le stockage d'objets"
|
useObjectStorage: "Utiliser le stockage d'objets"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "URL de base"
|
||||||
objectStorageBaseUrlDesc: "Préfixe d’URL utilisé pour construire l’URL vers le référencement d’objet (média). Spécifiez son URL si vous utilisez un CDN ou un proxy, sinon spécifiez l’adresse accessible au public selon le guide de service que vous allez utiliser. P.ex. 'https://<bucket>.s3.amazonaws.com' pour AWS S3 et 'https://storage.googleapis.com/<bucket>' pour GCS."
|
objectStorageBaseUrlDesc: "Préfixe d’URL utilisé pour construire l’URL vers le référencement d’objet (média). Spécifiez son URL si vous utilisez un CDN ou un proxy, sinon spécifiez l’adresse accessible au public selon le guide de service que vous allez utiliser. P.ex. 'https://<bucket>.s3.amazonaws.com' pour AWS S3 et 'https://storage.googleapis.com/<bucket>' pour GCS."
|
||||||
objectStorageBucket: "Bucket"
|
objectStorageBucket: "Bucket"
|
||||||
objectStorageBucketDesc: "Veuillez spécifier le nom du compartiment utilisé sur le service configuré."
|
objectStorageBucketDesc: "Veuillez spécifier le nom du compartiment utilisé sur le service configuré."
|
||||||
|
@ -625,6 +631,7 @@ medium: "Moyen"
|
||||||
small: "Petit"
|
small: "Petit"
|
||||||
generateAccessToken: "Générer un jeton d'accès"
|
generateAccessToken: "Générer un jeton d'accès"
|
||||||
permission: "Autorisations "
|
permission: "Autorisations "
|
||||||
|
adminPermission: "Droits de l'administrateur"
|
||||||
enableAll: "Tout activer"
|
enableAll: "Tout activer"
|
||||||
disableAll: "Tout désactiver"
|
disableAll: "Tout désactiver"
|
||||||
tokenRequested: "Autoriser l'accès au compte"
|
tokenRequested: "Autoriser l'accès au compte"
|
||||||
|
@ -696,7 +703,7 @@ system: "Système"
|
||||||
switchUi: "Modifier l'interface utilisateur"
|
switchUi: "Modifier l'interface utilisateur"
|
||||||
desktop: "Bureau"
|
desktop: "Bureau"
|
||||||
clip: "Clip"
|
clip: "Clip"
|
||||||
createNew: "Créer nouveau"
|
createNew: "Créer"
|
||||||
optional: "Facultatif"
|
optional: "Facultatif"
|
||||||
createNewClip: "Créer un nouveau clip"
|
createNewClip: "Créer un nouveau clip"
|
||||||
unclip: "Supprimer le clip"
|
unclip: "Supprimer le clip"
|
||||||
|
@ -1028,12 +1035,18 @@ nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'
|
||||||
rolesAssignedToMe: "Rôles attribués à moi"
|
rolesAssignedToMe: "Rôles attribués à moi"
|
||||||
resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?"
|
resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?"
|
||||||
sensitiveWords: "Mots sensibles"
|
sensitiveWords: "Mots sensibles"
|
||||||
|
sensitiveWordsDescription2: "Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
|
||||||
|
prohibitedWords: "Mots interdits"
|
||||||
|
prohibitedWordsDescription2: "Séparer par une espace pour créer une expression AND ; entourer de barres obliques pour créer une expression régulière."
|
||||||
hiddenTags: "Hashtags cachés"
|
hiddenTags: "Hashtags cachés"
|
||||||
hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
|
hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne."
|
||||||
notesSearchNotAvailable: "La recherche de notes n'est pas disponible."
|
notesSearchNotAvailable: "La recherche de notes n'est pas disponible."
|
||||||
license: "Licence"
|
license: "Licence"
|
||||||
|
unfavoriteConfirm: "Vraiment supprimer des favoris ?"
|
||||||
myClips: "Mes clips"
|
myClips: "Mes clips"
|
||||||
drivecleaner: "Nettoyeur du Disque"
|
drivecleaner: "Nettoyeur du Disque"
|
||||||
|
retryAllQueuesNow: "Réessayer tous les fils d'attente immédiatement"
|
||||||
|
retryAllQueuesConfirmTitle: "Vraiment réessayer ?"
|
||||||
retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur."
|
retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur."
|
||||||
enableChartsForRemoteUser: "Générer les graphiques pour les utilisateurs distants"
|
enableChartsForRemoteUser: "Générer les graphiques pour les utilisateurs distants"
|
||||||
enableChartsForFederatedInstances: "Générer les graphiques pour les instances distantes"
|
enableChartsForFederatedInstances: "Générer les graphiques pour les instances distantes"
|
||||||
|
@ -1043,6 +1056,8 @@ limitWidthOfReaction: "Limiter la largeur maximale des réactions et les affiche
|
||||||
noteIdOrUrl: "Identifiant de la note ou URL"
|
noteIdOrUrl: "Identifiant de la note ou URL"
|
||||||
video: "Vidéo"
|
video: "Vidéo"
|
||||||
videos: "Vidéos"
|
videos: "Vidéos"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Fichiers audio"
|
||||||
dataSaver: "Économiseur de données"
|
dataSaver: "Économiseur de données"
|
||||||
accountMigration: "Migration de compte"
|
accountMigration: "Migration de compte"
|
||||||
accountMoved: "Cet·te utilisateur·rice a migré son compte vers :"
|
accountMoved: "Cet·te utilisateur·rice a migré son compte vers :"
|
||||||
|
@ -1081,12 +1096,27 @@ specifyUser: "Spécifier l'utilisateur·rice"
|
||||||
failedToPreviewUrl: "Aperçu d'URL échoué"
|
failedToPreviewUrl: "Aperçu d'URL échoué"
|
||||||
update: "Mettre à jour"
|
update: "Mettre à jour"
|
||||||
rolesThatCanBeUsedThisEmojiAsReaction: "Rôles qui peuvent utiliser cet émoji comme réaction"
|
rolesThatCanBeUsedThisEmojiAsReaction: "Rôles qui peuvent utiliser cet émoji comme réaction"
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Si aucun rôle n'est spécifié, tout le monde peut utiliser cet émoji comme réaction."
|
||||||
|
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "Il faut un rôle public."
|
||||||
|
cancelReactionConfirm: "Supprimez la réaction ?"
|
||||||
|
changeReactionConfirm: "Changer la réaction ?"
|
||||||
later: "Plus tard"
|
later: "Plus tard"
|
||||||
goToMisskey: "Retour vers Misskey"
|
goToMisskey: "Retour vers Misskey"
|
||||||
additionalEmojiDictionary: "Dictionnaires d'émojis additionnels"
|
additionalEmojiDictionary: "Dictionnaires d'émojis additionnels"
|
||||||
installed: "Installé"
|
installed: "Installé"
|
||||||
branding: "Image de marque"
|
branding: "Image de marque"
|
||||||
|
enableServerMachineStats: "Publier les statistiques du matériel du serveur"
|
||||||
|
enableIdenticonGeneration: "Générer les identicons des utilisateurs"
|
||||||
|
turnOffToImprovePerformance: "Désactiver peut améliorer la performance."
|
||||||
|
createInviteCode: "Créer un code d'invitation"
|
||||||
|
createWithOptions: "Options"
|
||||||
|
createCount: "Quantité à créer"
|
||||||
|
inviteCodeCreated: "Code d'invitation créé"
|
||||||
|
inviteLimitExceeded: "Vous avez atteint la limite de codes d'invitation que vous pouvez générer."
|
||||||
expirationDate: "Date d’expiration"
|
expirationDate: "Date d’expiration"
|
||||||
|
noExpirationDate: "Ne pas expirer"
|
||||||
|
inviteCodeUsedAt: "Code d'invitation utilisé à"
|
||||||
|
registeredUserUsingInviteCode: "Code d'invitation utilisé par"
|
||||||
waitingForMailAuth: "En attente de la vérification de l'adresse courriel"
|
waitingForMailAuth: "En attente de la vérification de l'adresse courriel"
|
||||||
inviteCodeCreator: "Créateur·rice de ce code d'invitation"
|
inviteCodeCreator: "Créateur·rice de ce code d'invitation"
|
||||||
usedAt: "Utilisé le"
|
usedAt: "Utilisé le"
|
||||||
|
@ -1095,17 +1125,20 @@ used: "Utilisé"
|
||||||
expired: "Expiré"
|
expired: "Expiré"
|
||||||
doYouAgree: "Êtes-vous d’accord ?"
|
doYouAgree: "Êtes-vous d’accord ?"
|
||||||
beSureToReadThisAsItIsImportant: "Assurez-vous de le lire ; c'est important."
|
beSureToReadThisAsItIsImportant: "Assurez-vous de le lire ; c'est important."
|
||||||
|
iHaveReadXCarefullyAndAgree: "J'ai lu le contenu de « {x} » et donne mon accord."
|
||||||
dialog: "Dialogue"
|
dialog: "Dialogue"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
forYou: "Pour vous"
|
forYou: "Pour vous"
|
||||||
currentAnnouncements: "Annonces actuelles"
|
currentAnnouncements: "Annonces actuelles"
|
||||||
pastAnnouncements: "Annonces passées"
|
pastAnnouncements: "Annonces passées"
|
||||||
|
youHaveUnreadAnnouncements: "Il y a des annonces non lues."
|
||||||
replies: "Réponses"
|
replies: "Réponses"
|
||||||
renotes: "Renotes"
|
renotes: "Renotes"
|
||||||
loadReplies: "Inclure les réponses"
|
loadReplies: "Inclure les réponses"
|
||||||
loadConversation: "Afficher la conversation"
|
loadConversation: "Afficher la conversation"
|
||||||
pinnedList: "Liste épinglée"
|
pinnedList: "Liste épinglée"
|
||||||
notifyNotes: "Notifier à propos des nouvelles notes"
|
notifyNotes: "Notifier à propos des nouvelles notes"
|
||||||
|
unnotifyNotes: "Ne pas notifier pour la publication des notes"
|
||||||
authentication: "Authentification"
|
authentication: "Authentification"
|
||||||
authenticationRequiredToContinue: "Veuillez vous authentifier pour continuer"
|
authenticationRequiredToContinue: "Veuillez vous authentifier pour continuer"
|
||||||
dateAndTime: "Date et heure"
|
dateAndTime: "Date et heure"
|
||||||
|
@ -1113,6 +1146,7 @@ showRenotes: "Afficher les renotes"
|
||||||
edited: "Modifié"
|
edited: "Modifié"
|
||||||
notificationRecieveConfig: "Paramètres des notifications"
|
notificationRecieveConfig: "Paramètres des notifications"
|
||||||
mutualFollow: "Abonnement mutuel"
|
mutualFollow: "Abonnement mutuel"
|
||||||
|
fileAttachedOnly: "Avec fichiers joints seulement"
|
||||||
showRepliesToOthersInTimeline: "Afficher les réponses aux autres dans le fil"
|
showRepliesToOthersInTimeline: "Afficher les réponses aux autres dans le fil"
|
||||||
hideRepliesToOthersInTimeline: "Masquer les réponses aux autres dans le fil"
|
hideRepliesToOthersInTimeline: "Masquer les réponses aux autres dans le fil"
|
||||||
showRepliesToOthersInTimelineAll: "Afficher les réponses de toutes les personnes que vous suivez dans le fil"
|
showRepliesToOthersInTimelineAll: "Afficher les réponses de toutes les personnes que vous suivez dans le fil"
|
||||||
|
@ -1120,6 +1154,12 @@ hideRepliesToOthersInTimelineAll: "Masquer les réponses de toutes les personnes
|
||||||
confirmShowRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment afficher les réponses de toutes les personnes que vous suivez dans le fil ?"
|
confirmShowRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment afficher les réponses de toutes les personnes que vous suivez dans le fil ?"
|
||||||
confirmHideRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment masquer les réponses de toutes les personnes que vous suivez dans le fil ?"
|
confirmHideRepliesAll: "Cette opération est irréversible. Voulez-vous vraiment masquer les réponses de toutes les personnes que vous suivez dans le fil ?"
|
||||||
externalServices: "Services externes"
|
externalServices: "Services externes"
|
||||||
|
sourceCode: "Code source"
|
||||||
|
sourceCodeIsNotYetProvided: "Le code source n'est pas encore disponible. Veuillez signaler ce problème aux administrateurs."
|
||||||
|
repositoryUrl: "URL du dépôt"
|
||||||
|
repositoryUrlDescription: "Entrez l'URL du dépôt où se trouve le code source ici. Si vous utilisez Misskey tel quel (sans changer le code source), entrez https://github.com/misskey-dev/misskey"
|
||||||
|
feedback: "Commentaires"
|
||||||
|
feedbackUrl: "URL pour les commentaires"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "URL de l'impressum"
|
impressumUrl: "URL de l'impressum"
|
||||||
impressumDescription: "Dans certains pays comme l'Allemagne, il est obligatoire d'afficher les informations sur l'opérateur d'un site (un impressum)."
|
impressumDescription: "Dans certains pays comme l'Allemagne, il est obligatoire d'afficher les informations sur l'opérateur d'un site (un impressum)."
|
||||||
|
@ -1147,7 +1187,34 @@ remainingN: "Restants : {n}"
|
||||||
overwriteContentConfirm: "Voulez-vous remplacer le contenu actuel ?"
|
overwriteContentConfirm: "Voulez-vous remplacer le contenu actuel ?"
|
||||||
seasonalScreenEffect: "Effet d'écran saisonnier"
|
seasonalScreenEffect: "Effet d'écran saisonnier"
|
||||||
decorate: "Décorer"
|
decorate: "Décorer"
|
||||||
|
addMfmFunction: "Insérer MFM"
|
||||||
|
enableQuickAddMfmFunction: "Afficher le sélecteur de MFM avancé"
|
||||||
|
bubbleGame: "Jeu de bulles"
|
||||||
|
sfx: "Effets sonores"
|
||||||
|
soundWillBePlayed: "Le son sera joué"
|
||||||
|
showReplay: "Voir le replay"
|
||||||
|
replay: "Rediffusion"
|
||||||
|
replaying: "En cours de rediffusion"
|
||||||
|
endReplay: "Arrêter la rediffusion"
|
||||||
|
copyReplayData: "Copier les données de la rediffusion"
|
||||||
|
ranking: "Classement"
|
||||||
|
lastNDays: "Derniers {n} jours"
|
||||||
|
backToTitle: "Retourner au titre"
|
||||||
|
hemisphere: "Votre région"
|
||||||
|
enableHorizontalSwipe: "Glisser pour changer d'onglet"
|
||||||
|
loading: "Chargement en cours"
|
||||||
|
surrender: "Annuler"
|
||||||
|
gameRetry: "Réessayer"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Comment jouer"
|
||||||
|
hold: "Réserver"
|
||||||
|
_score:
|
||||||
|
score: "Score"
|
||||||
|
scoreYen: "Montant gagné"
|
||||||
|
highScore: "Meilleur score"
|
||||||
|
yen: "{yen} yens"
|
||||||
_announcement:
|
_announcement:
|
||||||
|
forExistingUsers: "Pour les utilisateurs existants seulement"
|
||||||
readConfirmTitle: "Marquer comme lu ?"
|
readConfirmTitle: "Marquer comme lu ?"
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
|
shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes."
|
||||||
dialogAnnouncementUxWarn: "Avoir deux ou plus annonces de style dialogue en même temps pourrait nuire considérablement à l'expérience utilisateur. Veuillez les utiliser avec caution."
|
dialogAnnouncementUxWarn: "Avoir deux ou plus annonces de style dialogue en même temps pourrait nuire considérablement à l'expérience utilisateur. Veuillez les utiliser avec caution."
|
||||||
|
@ -1157,7 +1224,7 @@ _initialAccountSetting:
|
||||||
profileSetting: "Paramètres du profil"
|
profileSetting: "Paramètres du profil"
|
||||||
privacySetting: "Paramètres de confidentialité"
|
privacySetting: "Paramètres de confidentialité"
|
||||||
initialAccountSettingCompleted: "Configuration du profil terminée avec succès !"
|
initialAccountSettingCompleted: "Configuration du profil terminée avec succès !"
|
||||||
youCanContinueTutorial: "Vous pouvez procéder au tutoriel sur l'utilisation de {nom}(Misskey) ou vous arrêter ici et commencer à l'utiliser immédiatement."
|
youCanContinueTutorial: "Vous pouvez procéder au tutoriel sur l'utilisation de {name}(Misskey) ou vous arrêter ici et commencer à l'utiliser immédiatement."
|
||||||
startTutorial: "Démarrer le tutoriel"
|
startTutorial: "Démarrer le tutoriel"
|
||||||
skipAreYouSure: "Désirez-vous ignorer la configuration du profil ?"
|
skipAreYouSure: "Désirez-vous ignorer la configuration du profil ?"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
|
@ -1242,6 +1309,7 @@ _accountMigration:
|
||||||
startMigration: "Migrer"
|
startMigration: "Migrer"
|
||||||
movedTo: "Compte vers lequel vous migrez :"
|
movedTo: "Compte vers lequel vous migrez :"
|
||||||
_achievements:
|
_achievements:
|
||||||
|
earnedAt: "Date d'obtention"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "Je viens tout juste de configurer mon shonk"
|
title: "Je viens tout juste de configurer mon shonk"
|
||||||
|
@ -1282,10 +1350,13 @@ _achievements:
|
||||||
title: "Régulier III"
|
title: "Régulier III"
|
||||||
description: "Se connecter pour un total de 400 jours"
|
description: "Se connecter pour un total de 400 jours"
|
||||||
_login500:
|
_login500:
|
||||||
|
title: "Expert I"
|
||||||
description: "Se connecter pour un total de 500 jours"
|
description: "Se connecter pour un total de 500 jours"
|
||||||
_login600:
|
_login600:
|
||||||
|
title: "Expert II"
|
||||||
description: "Se connecter pour un total de 600 jours"
|
description: "Se connecter pour un total de 600 jours"
|
||||||
_login700:
|
_login700:
|
||||||
|
title: "Expert III"
|
||||||
description: "Se connecter pour un total de 700 jours"
|
description: "Se connecter pour un total de 700 jours"
|
||||||
_login800:
|
_login800:
|
||||||
description: "Se connecter pour un total de 800 jours"
|
description: "Se connecter pour un total de 800 jours"
|
||||||
|
@ -1380,9 +1451,12 @@ _role:
|
||||||
description: "Description du rôle"
|
description: "Description du rôle"
|
||||||
permission: "Rôle et autorisations"
|
permission: "Rôle et autorisations"
|
||||||
assignTarget: "Attribuer"
|
assignTarget: "Attribuer"
|
||||||
|
manual: "Manuel"
|
||||||
manualRoles: "Rôles manuels"
|
manualRoles: "Rôles manuels"
|
||||||
|
conditional: "Conditionnel"
|
||||||
conditionalRoles: "Rôles conditionnels"
|
conditionalRoles: "Rôles conditionnels"
|
||||||
condition: "Condition"
|
condition: "Condition"
|
||||||
|
isConditionalRole: "Ceci est un rôle conditionnel."
|
||||||
isPublic: "Rôle public"
|
isPublic: "Rôle public"
|
||||||
options: "Options"
|
options: "Options"
|
||||||
policies: "Stratégies"
|
policies: "Stratégies"
|
||||||
|
@ -1799,6 +1873,7 @@ _profile:
|
||||||
avatarDecorationMax: "Vous pouvez mettre au plus {max} décorations d'avatar."
|
avatarDecorationMax: "Vous pouvez mettre au plus {max} décorations d'avatar."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Toutes les notes"
|
allNotes: "Toutes les notes"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Abonnements"
|
followingList: "Abonnements"
|
||||||
muteList: "Comptes masqués"
|
muteList: "Comptes masqués"
|
||||||
blockingList: "Comptes bloqués"
|
blockingList: "Comptes bloqués"
|
||||||
|
@ -2063,3 +2138,6 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "Mise en évidence du code"
|
title: "Mise en évidence du code"
|
||||||
description: "Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
|
description: "Si la notation de mise en évidence du code est utilisée, par exemple dans la MFM, elle ne sera pas chargée tant qu'elle n'aura pas été tapée. La mise en évidence du code nécessite le chargement du fichier de définition de chaque langue à mettre en évidence, mais comme ces fichiers ne sont plus chargés automatiquement, on peut s'attendre à une réduction du trafic de données."
|
||||||
|
_reversi:
|
||||||
|
total: "Total"
|
||||||
|
|
||||||
|
|
|
@ -6,54 +6,176 @@ import ts from 'typescript';
|
||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
const __dirname = dirname(__filename);
|
const __dirname = dirname(__filename);
|
||||||
|
const parameterRegExp = /\{(\w+)\}/g;
|
||||||
|
|
||||||
|
function createMemberType(item) {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return ts.factory.createTypeLiteralNode(createMembers(item));
|
||||||
|
}
|
||||||
|
const parameters = Array.from(
|
||||||
|
item.matchAll(parameterRegExp),
|
||||||
|
([, parameter]) => parameter,
|
||||||
|
);
|
||||||
|
return parameters.length
|
||||||
|
? ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
[
|
||||||
|
ts.factory.createUnionTypeNode(
|
||||||
|
parameters.map((parameter) =>
|
||||||
|
ts.factory.createStringLiteral(parameter),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
: ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword);
|
||||||
|
}
|
||||||
|
|
||||||
function createMembers(record) {
|
function createMembers(record) {
|
||||||
return Object.entries(record)
|
return Object.entries(record).map(([k, v]) => {
|
||||||
.map(([k, v]) => ts.factory.createPropertySignature(
|
const node = ts.factory.createPropertySignature(
|
||||||
undefined,
|
undefined,
|
||||||
ts.factory.createStringLiteral(k),
|
ts.factory.createStringLiteral(k),
|
||||||
undefined,
|
undefined,
|
||||||
typeof v === 'string'
|
createMemberType(v),
|
||||||
? ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword)
|
);
|
||||||
: ts.factory.createTypeLiteralNode(createMembers(v)),
|
if (typeof v === 'string') {
|
||||||
));
|
ts.addSyntheticLeadingComment(
|
||||||
|
node,
|
||||||
|
ts.SyntaxKind.MultiLineCommentTrivia,
|
||||||
|
`*
|
||||||
|
* ${v.replace(/\n/g, '\n * ')}
|
||||||
|
`,
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return node;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function generateDTS() {
|
export default function generateDTS() {
|
||||||
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
|
||||||
const members = createMembers(locale);
|
const members = createMembers(locale);
|
||||||
const elements = [
|
const elements = [
|
||||||
|
ts.factory.createVariableStatement(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
||||||
|
ts.factory.createVariableDeclarationList(
|
||||||
|
[
|
||||||
|
ts.factory.createVariableDeclaration(
|
||||||
|
ts.factory.createIdentifier('kParameters'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createTypeOperatorNode(
|
||||||
|
ts.SyntaxKind.UniqueKeyword,
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.SymbolKeyword),
|
||||||
|
),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.NodeFlags.Const,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
ts.factory.createInterfaceDeclaration(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
[
|
||||||
|
ts.factory.createTypeParameterDeclaration(
|
||||||
|
undefined,
|
||||||
|
ts.factory.createIdentifier('T'),
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createPropertySignature(
|
||||||
|
undefined,
|
||||||
|
ts.factory.createComputedPropertyName(
|
||||||
|
ts.factory.createIdentifier('kParameters'),
|
||||||
|
),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('T'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
ts.factory.createInterfaceDeclaration(
|
||||||
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createIndexSignature(
|
||||||
|
undefined,
|
||||||
|
[
|
||||||
|
ts.factory.createParameterDeclaration(
|
||||||
|
undefined,
|
||||||
|
undefined,
|
||||||
|
ts.factory.createIdentifier('_'),
|
||||||
|
undefined,
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.factory.createUnionTypeNode([
|
||||||
|
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ParameterizedString'),
|
||||||
|
),
|
||||||
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
ts.factory.createInterfaceDeclaration(
|
ts.factory.createInterfaceDeclaration(
|
||||||
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
[ts.factory.createToken(ts.SyntaxKind.ExportKeyword)],
|
||||||
ts.factory.createIdentifier('Locale'),
|
ts.factory.createIdentifier('Locale'),
|
||||||
undefined,
|
undefined,
|
||||||
undefined,
|
[
|
||||||
|
ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword, [
|
||||||
|
ts.factory.createExpressionWithTypeArguments(
|
||||||
|
ts.factory.createIdentifier('ILocale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
],
|
||||||
members,
|
members,
|
||||||
),
|
),
|
||||||
ts.factory.createVariableStatement(
|
ts.factory.createVariableStatement(
|
||||||
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
[ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)],
|
||||||
ts.factory.createVariableDeclarationList(
|
ts.factory.createVariableDeclarationList(
|
||||||
[ts.factory.createVariableDeclaration(
|
[
|
||||||
ts.factory.createIdentifier('locales'),
|
ts.factory.createVariableDeclaration(
|
||||||
undefined,
|
ts.factory.createIdentifier('locales'),
|
||||||
ts.factory.createTypeLiteralNode([ts.factory.createIndexSignature(
|
|
||||||
undefined,
|
undefined,
|
||||||
[ts.factory.createParameterDeclaration(
|
ts.factory.createTypeLiteralNode([
|
||||||
undefined,
|
ts.factory.createIndexSignature(
|
||||||
undefined,
|
undefined,
|
||||||
ts.factory.createIdentifier('lang'),
|
[
|
||||||
undefined,
|
ts.factory.createParameterDeclaration(
|
||||||
ts.factory.createKeywordTypeNode(ts.SyntaxKind.StringKeyword),
|
undefined,
|
||||||
undefined,
|
undefined,
|
||||||
)],
|
ts.factory.createIdentifier('lang'),
|
||||||
ts.factory.createTypeReferenceNode(
|
undefined,
|
||||||
ts.factory.createIdentifier('Locale'),
|
ts.factory.createKeywordTypeNode(
|
||||||
undefined,
|
ts.SyntaxKind.StringKeyword,
|
||||||
),
|
),
|
||||||
)]),
|
undefined,
|
||||||
undefined,
|
),
|
||||||
)],
|
],
|
||||||
ts.NodeFlags.Const | ts.NodeFlags.Ambient | ts.NodeFlags.ContextFlags,
|
ts.factory.createTypeReferenceNode(
|
||||||
|
ts.factory.createIdentifier('Locale'),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
undefined,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
ts.NodeFlags.Const,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
ts.factory.createFunctionDeclaration(
|
ts.factory.createFunctionDeclaration(
|
||||||
|
@ -70,16 +192,39 @@ export default function generateDTS() {
|
||||||
),
|
),
|
||||||
ts.factory.createExportDefault(ts.factory.createIdentifier('locales')),
|
ts.factory.createExportDefault(ts.factory.createIdentifier('locales')),
|
||||||
];
|
];
|
||||||
const printed = ts.createPrinter({
|
ts.addSyntheticLeadingComment(
|
||||||
newLine: ts.NewLineKind.LineFeed,
|
elements[0],
|
||||||
}).printList(
|
ts.SyntaxKind.MultiLineCommentTrivia,
|
||||||
ts.ListFormat.MultiLine,
|
' eslint-disable ',
|
||||||
ts.factory.createNodeArray(elements),
|
true,
|
||||||
ts.createSourceFile('index.d.ts', '', ts.ScriptTarget.ESNext, true, ts.ScriptKind.TS),
|
|
||||||
);
|
);
|
||||||
|
ts.addSyntheticLeadingComment(
|
||||||
|
elements[0],
|
||||||
|
ts.SyntaxKind.SingleLineCommentTrivia,
|
||||||
|
' This file is generated by locales/generateDTS.js',
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
ts.addSyntheticLeadingComment(
|
||||||
|
elements[0],
|
||||||
|
ts.SyntaxKind.SingleLineCommentTrivia,
|
||||||
|
' Do not edit this file directly.',
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
const printed = ts
|
||||||
|
.createPrinter({
|
||||||
|
newLine: ts.NewLineKind.LineFeed,
|
||||||
|
})
|
||||||
|
.printList(
|
||||||
|
ts.ListFormat.MultiLine,
|
||||||
|
ts.factory.createNodeArray(elements),
|
||||||
|
ts.createSourceFile(
|
||||||
|
'index.d.ts',
|
||||||
|
'',
|
||||||
|
ts.ScriptTarget.ESNext,
|
||||||
|
true,
|
||||||
|
ts.ScriptKind.TS,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
fs.writeFileSync(`${__dirname}/index.d.ts`, `/* eslint-disable */
|
fs.writeFileSync(`${__dirname}/index.d.ts`, printed, 'utf-8');
|
||||||
// This file is generated by locales/generateDTS.js
|
|
||||||
// Do not edit this file directly.
|
|
||||||
${printed}`, 'utf-8');
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,3 +3,4 @@ _lang_: "japanski"
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Razumijem"
|
gotIt: "Razumijem"
|
||||||
cancel: "otkazati"
|
cancel: "otkazati"
|
||||||
|
|
||||||
|
|
|
@ -16,3 +16,4 @@ _2fa:
|
||||||
renewTOTPCancel: "Sispann"
|
renewTOTPCancel: "Sispann"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "pwofil"
|
profile: "pwofil"
|
||||||
|
|
||||||
|
|
|
@ -102,3 +102,4 @@ _deck:
|
||||||
_columns:
|
_columns:
|
||||||
notifications: "Értesítések"
|
notifications: "Értesítések"
|
||||||
tl: "Idővonal"
|
tl: "Idővonal"
|
||||||
|
|
||||||
|
|
|
@ -81,7 +81,7 @@ exportRequested: "Kamu telah meminta ekspor. Ini akan memakan waktu sesaat. Sete
|
||||||
importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat."
|
importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat."
|
||||||
lists: "Daftar"
|
lists: "Daftar"
|
||||||
noLists: "Kamu tidak memiliki daftar apapun"
|
noLists: "Kamu tidak memiliki daftar apapun"
|
||||||
note: "Catat"
|
note: "Catatan"
|
||||||
notes: "Catatan"
|
notes: "Catatan"
|
||||||
following: "Ikuti"
|
following: "Ikuti"
|
||||||
followers: "Pengikut"
|
followers: "Pengikut"
|
||||||
|
@ -125,9 +125,12 @@ emojiPicker: "Emoji Picker"
|
||||||
pinnedEmojisForReactionSettingDescription: "Atur sematan emoji pada reaksi"
|
pinnedEmojisForReactionSettingDescription: "Atur sematan emoji pada reaksi"
|
||||||
pinnedEmojisSettingDescription: "Atur sematan emoji pada masukan emoji"
|
pinnedEmojisSettingDescription: "Atur sematan emoji pada masukan emoji"
|
||||||
emojiPickerDisplay: "Tampilan Emoji Picker"
|
emojiPickerDisplay: "Tampilan Emoji Picker"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "Timpa dari pengaturan reaksi"
|
||||||
|
overwriteFromPinnedEmojis: "Timpa dari pengaturan umum"
|
||||||
reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
|
reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan"
|
||||||
rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
|
rememberNoteVisibility: "Ingat pengaturan visibilitas catatan"
|
||||||
attachCancel: "Hapus lampiran"
|
attachCancel: "Hapus lampiran"
|
||||||
|
deleteFile: "Berkas dihapus"
|
||||||
markAsSensitive: "Tandai sebagai konten sensitif"
|
markAsSensitive: "Tandai sebagai konten sensitif"
|
||||||
unmarkAsSensitive: "Hapus tanda konten sensitif"
|
unmarkAsSensitive: "Hapus tanda konten sensitif"
|
||||||
enterFileName: "Masukkan nama berkas"
|
enterFileName: "Masukkan nama berkas"
|
||||||
|
@ -377,6 +380,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Nyalakan hCaptcha"
|
enableHcaptcha: "Nyalakan hCaptcha"
|
||||||
hcaptchaSiteKey: "Site Key"
|
hcaptchaSiteKey: "Site Key"
|
||||||
hcaptchaSecretKey: "Secret Key"
|
hcaptchaSecretKey: "Secret Key"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Nyalakan mCaptcha"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret Key"
|
||||||
|
mcaptchaInstanceUrl: "URL instansi mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Nyalakan reCAPTCHA"
|
enableRecaptcha: "Nyalakan reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
|
@ -624,6 +632,7 @@ medium: "Sedang"
|
||||||
small: "Kecil"
|
small: "Kecil"
|
||||||
generateAccessToken: "Buat token akses"
|
generateAccessToken: "Buat token akses"
|
||||||
permission: "Izin"
|
permission: "Izin"
|
||||||
|
adminPermission: "Wewenang Izin Admin"
|
||||||
enableAll: "Aktifkan semua"
|
enableAll: "Aktifkan semua"
|
||||||
disableAll: "Nonaktifkan semua"
|
disableAll: "Nonaktifkan semua"
|
||||||
tokenRequested: "Berikan ijin akses ke akun"
|
tokenRequested: "Berikan ijin akses ke akun"
|
||||||
|
@ -667,6 +676,7 @@ useGlobalSettingDesc: "Jika dinyalakan, setelan notifikasi akun kamu akan diguna
|
||||||
other: "Lainnya"
|
other: "Lainnya"
|
||||||
regenerateLoginToken: "Perbarui token login"
|
regenerateLoginToken: "Perbarui token login"
|
||||||
regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout."
|
regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Kata kunci ini digunakan untuk mencari emoji kustom yang dicari."
|
||||||
setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi."
|
setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi."
|
||||||
fileIdOrUrl: "File-ID atau URL"
|
fileIdOrUrl: "File-ID atau URL"
|
||||||
behavior: "Perilaku"
|
behavior: "Perilaku"
|
||||||
|
@ -879,6 +889,8 @@ makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua r
|
||||||
classic: "Klasik"
|
classic: "Klasik"
|
||||||
muteThread: "Bisukan thread"
|
muteThread: "Bisukan thread"
|
||||||
unmuteThread: "Suarakan thread"
|
unmuteThread: "Suarakan thread"
|
||||||
|
followingVisibility: "Visibilitas mengikuti"
|
||||||
|
followersVisibility: "Visibilitas pengikut"
|
||||||
continueThread: "Lihat lanjutan thread"
|
continueThread: "Lihat lanjutan thread"
|
||||||
deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
|
deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?"
|
||||||
incorrectPassword: "Kata sandi salah."
|
incorrectPassword: "Kata sandi salah."
|
||||||
|
@ -1029,6 +1041,8 @@ resetPasswordConfirm: "Yakin untuk mereset kata sandimu?"
|
||||||
sensitiveWords: "Kata sensitif"
|
sensitiveWords: "Kata sensitif"
|
||||||
sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
|
sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru."
|
||||||
sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
||||||
|
prohibitedWords: "Kata yang dilarang"
|
||||||
|
prohibitedWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler."
|
||||||
hiddenTags: "Tagar tersembunyi"
|
hiddenTags: "Tagar tersembunyi"
|
||||||
hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
|
hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris."
|
||||||
notesSearchNotAvailable: "Pencarian catatan tidak tersedia."
|
notesSearchNotAvailable: "Pencarian catatan tidak tersedia."
|
||||||
|
@ -1047,6 +1061,8 @@ limitWidthOfReaction: "Batasi lebar maksimum reaksi dan tampilkan dalam ukuran t
|
||||||
noteIdOrUrl: "ID catatan atau URL"
|
noteIdOrUrl: "ID catatan atau URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Suara"
|
||||||
|
audioFiles: "Berkas Suara"
|
||||||
dataSaver: "Penghemat data"
|
dataSaver: "Penghemat data"
|
||||||
accountMigration: "Pemindahan akun"
|
accountMigration: "Pemindahan akun"
|
||||||
accountMoved: "Pengguna ini telah berpindah ke akun baru:"
|
accountMoved: "Pengguna ini telah berpindah ke akun baru:"
|
||||||
|
@ -1150,6 +1166,7 @@ hideRepliesToOthersInTimelineAll: "Sembuyikan balasan ke lainnya dari semua oran
|
||||||
confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menampilkan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
confirmShowRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menampilkan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
||||||
confirmHideRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menyembunyikan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
confirmHideRepliesAll: "Operasi ini tidak dapat diubah. Apakah kamu yakin untuk menyembunyikan balasan ke lainnya dari semua orang yang kamu ikuti di lini masa?"
|
||||||
externalServices: "Layanan eksternal"
|
externalServices: "Layanan eksternal"
|
||||||
|
sourceCode: "Sumber kode"
|
||||||
impressum: "Impressum"
|
impressum: "Impressum"
|
||||||
impressumUrl: "Tautan Impressum"
|
impressumUrl: "Tautan Impressum"
|
||||||
impressumDescription: "Pada beberapa negara seperti Jerman, inklusi dari informasi kontak operator (sebuah Impressum) diperlukan secara legal untuk situs web komersil."
|
impressumDescription: "Pada beberapa negara seperti Jerman, inklusi dari informasi kontak operator (sebuah Impressum) diperlukan secara legal untuk situs web komersil."
|
||||||
|
@ -1174,7 +1191,29 @@ doReaction: "Tambahkan reaksi"
|
||||||
code: "Kode"
|
code: "Kode"
|
||||||
reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan."
|
reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan."
|
||||||
remainingN: "Sisa : {n}"
|
remainingN: "Sisa : {n}"
|
||||||
|
overwriteContentConfirm: "Apakah kamu yakin untuk menimpa konten saat ini?"
|
||||||
|
seasonalScreenEffect: "Efek layar musiman"
|
||||||
decorate: "Dekor"
|
decorate: "Dekor"
|
||||||
|
addMfmFunction: "Tambahkan dekorasi"
|
||||||
|
enableQuickAddMfmFunction: "Tampilkan pemilih MFM tingkat lanjut"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Efek Suara"
|
||||||
|
soundWillBePlayed: "Suara yang akan dimainkan"
|
||||||
|
showReplay: "Lihat tayangan ulang"
|
||||||
|
replay: "Tayangan ulang"
|
||||||
|
replaying: "Menayangkan Ulang"
|
||||||
|
ranking: "Peringkat"
|
||||||
|
lastNDays: "{n} hari terakhir"
|
||||||
|
backToTitle: "Ke Judul"
|
||||||
|
hemisphere: "Letak kamu tinggal"
|
||||||
|
withSensitive: "Lampirkan catatan dengan berkas sensitif"
|
||||||
|
userSaysSomethingSensitive: "Postingan oleh {name} mengandung konten sensitif"
|
||||||
|
enableHorizontalSwipe: "Geser untuk mengganti tab"
|
||||||
|
surrender: "Batalkan"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Cara bermain"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Atur posisi dan jatuhkan obyek ke dalam kotak."
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Hanya pengguna yang telah ada"
|
forExistingUsers: "Hanya pengguna yang telah ada"
|
||||||
forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
|
forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya."
|
||||||
|
@ -1184,7 +1223,10 @@ _announcement:
|
||||||
tooManyActiveAnnouncementDescription: "Terlalu banyak pengumuman dapat memperburuk pengalaman pengguna. Mohon pertimbangkan untuk mengarsipkan pengumuman yang sudah usang/tidak relevan."
|
tooManyActiveAnnouncementDescription: "Terlalu banyak pengumuman dapat memperburuk pengalaman pengguna. Mohon pertimbangkan untuk mengarsipkan pengumuman yang sudah usang/tidak relevan."
|
||||||
readConfirmTitle: "Tandai telah dibaca?"
|
readConfirmTitle: "Tandai telah dibaca?"
|
||||||
readConfirmText: "Aksi ini akan menandai konten dari \"{title}\" telah dibaca."
|
readConfirmText: "Aksi ini akan menandai konten dari \"{title}\" telah dibaca."
|
||||||
|
shouldNotBeUsedToPresentPermanentInfo: "Karena dapat berdampak pada pengalaman pengguna untuk pengguna baru, sangat direkomendasikan untuk menggunakan notifikasi secara mengalir daripada tetap."
|
||||||
|
dialogAnnouncementUxWarn: "Memiliki dua atau lebih gaya dialog notifikasi secara bersamaan dapat berdampak signifikan pada pengalaman pengguna, mohon untuk menggunakannya dengan hati-hati."
|
||||||
silence: "Tiada notifikasi"
|
silence: "Tiada notifikasi"
|
||||||
|
silenceDescription: "Apabila diaktifkan, notifikasi dari pengumuman ini akan dilewatkan dan pengguna tidak perlu membacanya."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Akun kamu telah sukses dibuat!"
|
accountCreated: "Akun kamu telah sukses dibuat!"
|
||||||
letsStartAccountSetup: "Untuk pemula, ayo atur profilmu dulu."
|
letsStartAccountSetup: "Untuk pemula, ayo atur profilmu dulu."
|
||||||
|
@ -1197,6 +1239,7 @@ _initialAccountSetting:
|
||||||
pushNotificationDescription: "Menyalakan notifikasi dorong akan membuatmu menerima notifikasi dari {name} secara langsung ke perangkatmu."
|
pushNotificationDescription: "Menyalakan notifikasi dorong akan membuatmu menerima notifikasi dari {name} secara langsung ke perangkatmu."
|
||||||
initialAccountSettingCompleted: "Pengaturan profil selesai!"
|
initialAccountSettingCompleted: "Pengaturan profil selesai!"
|
||||||
haveFun: "Selamat menikmati, {name}!"
|
haveFun: "Selamat menikmati, {name}!"
|
||||||
|
youCanContinueTutorial: "Kamu dapat menjutkan ke tutorial dalam bagaimana menggunakan {name} (Misskey) atau kamu dapat keluar dari pemasangan ini dan langsung menggunakannya segera."
|
||||||
startTutorial: "Mulai Tutorial"
|
startTutorial: "Mulai Tutorial"
|
||||||
skipAreYouSure: "Yakin melewati atur profil?"
|
skipAreYouSure: "Yakin melewati atur profil?"
|
||||||
laterAreYouSure: "Yakin banget untuk atur profil nanti?"
|
laterAreYouSure: "Yakin banget untuk atur profil nanti?"
|
||||||
|
@ -1210,6 +1253,10 @@ _initialTutorial:
|
||||||
description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya."
|
description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya."
|
||||||
_note:
|
_note:
|
||||||
title: "Apa itu Catatan?"
|
title: "Apa itu Catatan?"
|
||||||
|
description: "Postingan di Misskey disebut sebagai 'Catatan'. Catatan ditampilkan secara kronologis pada lini masa dan dimutakhirkan secara real-time."
|
||||||
|
reply: "Klik pada tombol ini untuk membalas ke sebuah pesan. Bisa juga untuk membalas ke sebuah balasan dan melanjutkannya seperti percakapan selayaknya utas."
|
||||||
|
renote: "Kamu dapat membagikan catatan ke lini masa milikmu. Kamu juga dapat mengutipnya dengan komentarmu."
|
||||||
|
reaction: "Kamu dapat menambahkan reaksi ke Catatan. Detil lebih lanjut akan dijelaskan di halaman berikutnya."
|
||||||
_reaction:
|
_reaction:
|
||||||
title: "Apa itu Reaksi?"
|
title: "Apa itu Reaksi?"
|
||||||
_timeline:
|
_timeline:
|
||||||
|
@ -1228,6 +1275,8 @@ _initialTutorial:
|
||||||
note: "Baru aja makan donat berlapis coklat 🍩😋"
|
note: "Baru aja makan donat berlapis coklat 🍩😋"
|
||||||
_howToMakeAttachmentsSensitive:
|
_howToMakeAttachmentsSensitive:
|
||||||
title: "Bagaimana menandai lampiran sebagai sensitif?"
|
title: "Bagaimana menandai lampiran sebagai sensitif?"
|
||||||
|
_done:
|
||||||
|
title: "Kamu telah menyelesaikan tutorial! 🎉"
|
||||||
_serverRules:
|
_serverRules:
|
||||||
description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
|
description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
|
@ -1774,6 +1823,14 @@ _sfx:
|
||||||
notification: "Notifikasi"
|
notification: "Notifikasi"
|
||||||
antenna: "Penerimaan Antenna"
|
antenna: "Penerimaan Antenna"
|
||||||
channel: "Notifikasi Kanal"
|
channel: "Notifikasi Kanal"
|
||||||
|
reaction: "Ketika memilih reaksi"
|
||||||
|
_soundSettings:
|
||||||
|
driveFile: "Menggunakan berkas audio dalam Drive"
|
||||||
|
driveFileWarn: "Pilih berkas audio dari Drive"
|
||||||
|
driveFileTypeWarn: "Berkas ini tidak didukung"
|
||||||
|
driveFileTypeWarnDescription: "Pilih berkas audio"
|
||||||
|
driveFileDurationWarn: "Audio ini terlalu panjang"
|
||||||
|
driveFileDurationWarnDescription: "Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?"
|
||||||
_ago:
|
_ago:
|
||||||
future: "Masa depan"
|
future: "Masa depan"
|
||||||
justNow: "Baru saja"
|
justNow: "Baru saja"
|
||||||
|
@ -1785,6 +1842,14 @@ _ago:
|
||||||
monthsAgo: "{n} bulan lalu"
|
monthsAgo: "{n} bulan lalu"
|
||||||
yearsAgo: "{n} tahun lalu"
|
yearsAgo: "{n} tahun lalu"
|
||||||
invalid: "Tidak ada sama sekali disini"
|
invalid: "Tidak ada sama sekali disini"
|
||||||
|
_timeIn:
|
||||||
|
seconds: "dalam {n} detik"
|
||||||
|
minutes: "dalam {n} menit"
|
||||||
|
hours: "dalam {n} jam"
|
||||||
|
days: "dalam {n} hari"
|
||||||
|
weeks: "dalam {n} minggu"
|
||||||
|
months: "dalam {n} bulan"
|
||||||
|
years: "dalam {n} tahun"
|
||||||
_time:
|
_time:
|
||||||
second: "detik"
|
second: "detik"
|
||||||
minute: "menit"
|
minute: "menit"
|
||||||
|
@ -1856,6 +1921,55 @@ _permissions:
|
||||||
"write:flash": "Sunting Play"
|
"write:flash": "Sunting Play"
|
||||||
"read:flash-likes": "Lihat daftar Play yang disukai"
|
"read:flash-likes": "Lihat daftar Play yang disukai"
|
||||||
"write:flash-likes": "Sunting daftar Play yang disukai"
|
"write:flash-likes": "Sunting daftar Play yang disukai"
|
||||||
|
"read:admin:abuse-user-reports": "Lihat laporan pengguna"
|
||||||
|
"write:admin:delete-account": "Hapus akun pengguna"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Hapus semua berkas dari seorang pengguna"
|
||||||
|
"read:admin:index-stats": "Lihat statistik indeks basis data"
|
||||||
|
"read:admin:table-stats": "Lihat statistik tabel basis data"
|
||||||
|
"read:admin:user-ips": "Lihat alamat IP pengguna"
|
||||||
|
"read:admin:meta": "Lihat metadata instansi"
|
||||||
|
"write:admin:reset-password": "Atur ulang kata sandi pengguna"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Selesaikan laporan pengguna"
|
||||||
|
"write:admin:send-email": "Mengirim surel"
|
||||||
|
"read:admin:server-info": "Lihat informasi peladen"
|
||||||
|
"read:admin:show-moderation-log": "Lihat log moderasi"
|
||||||
|
"read:admin:show-user": "Lihat informasi pengguna privat"
|
||||||
|
"read:admin:show-users": "Lihat informasi pengguna privat"
|
||||||
|
"write:admin:suspend-user": "Tangguhkan pengguna"
|
||||||
|
"write:admin:unset-user-avatar": "Hapus avatar pengguna"
|
||||||
|
"write:admin:unset-user-banner": "Hapus banner pengguna"
|
||||||
|
"write:admin:unsuspend-user": "Batalkan penangguhan pengguna"
|
||||||
|
"write:admin:meta": "Kelola metadata instansi"
|
||||||
|
"write:admin:user-note": "Kelola moderasi catatan"
|
||||||
|
"write:admin:roles": "Kelola peran"
|
||||||
|
"read:admin:roles": "Lihat peran"
|
||||||
|
"write:admin:relays": "Kelola relay"
|
||||||
|
"read:admin:relays": "Lihat relay"
|
||||||
|
"write:admin:invite-codes": "Kelola kode undangan"
|
||||||
|
"read:admin:invite-codes": "Lihat kode undangan"
|
||||||
|
"write:admin:announcements": "Kelola pengumuman"
|
||||||
|
"read:admin:announcements": "Lihat Pengumuman"
|
||||||
|
"write:admin:avatar-decorations": "Kelola dekorasi avatar"
|
||||||
|
"read:admin:avatar-decorations": "Lihat dekorasi avatar"
|
||||||
|
"write:admin:federation": "Kelola data federasi"
|
||||||
|
"write:admin:account": "Kelola akun pengguna"
|
||||||
|
"read:admin:account": "Lihat akun pengguna"
|
||||||
|
"write:admin:emoji": "Kelola emoji"
|
||||||
|
"read:admin:emoji": "Lihat emoji"
|
||||||
|
"write:admin:queue": "Kelola antrian kerja"
|
||||||
|
"read:admin:queue": "Lihat informasi antrian kerja"
|
||||||
|
"write:admin:promo": "Kelola catatan promosi"
|
||||||
|
"write:admin:drive": "Kelola drive pengguna"
|
||||||
|
"read:admin:drive": "Kelola informasi drive pengguna"
|
||||||
|
"read:admin:stream": "Gunakan API WebSocket untuk Admin"
|
||||||
|
"write:admin:ad": "Kelola iklan"
|
||||||
|
"read:admin:ad": "Lihat iklan"
|
||||||
|
"write:invite-codes": "Membuat kode undangan"
|
||||||
|
"read:invite-codes": "Mendapatkan kode undangan"
|
||||||
|
"write:clip-favorite": "Kelola klip yang difavoritkan"
|
||||||
|
"read:clip-favorite": "Lihat klip yang difavoritkan"
|
||||||
|
"read:federation": "Mendapatkan data federasi"
|
||||||
|
"write:report-abuse": "Melaporkan pelanggaran"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Mendapatkan ijin akses aplikasi"
|
shareAccessTitle: "Mendapatkan ijin akses aplikasi"
|
||||||
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?"
|
||||||
|
@ -1910,6 +2024,7 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Pilih daftar"
|
chooseList: "Pilih daftar"
|
||||||
clicker: "Pengeklik"
|
clicker: "Pengeklik"
|
||||||
|
birthdayFollowings: "Pengguna yang merayakan hari ulang tahunnya hari ini"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Sembunyikan"
|
hide: "Sembunyikan"
|
||||||
show: "Lihat konten"
|
show: "Lihat konten"
|
||||||
|
@ -1972,9 +2087,11 @@ _profile:
|
||||||
changeAvatar: "Ubah avatar"
|
changeAvatar: "Ubah avatar"
|
||||||
changeBanner: "Ubah header"
|
changeBanner: "Ubah header"
|
||||||
verifiedLinkDescription: "Dengan memasukkan URL yang mengandung tautan ke profil kamu di sini, ikon verifikasi kepemilikan dapat ditampilkan di sebelah kolom ini."
|
verifiedLinkDescription: "Dengan memasukkan URL yang mengandung tautan ke profil kamu di sini, ikon verifikasi kepemilikan dapat ditampilkan di sebelah kolom ini."
|
||||||
|
avatarDecorationMax: "Dapat ditambahkan hingga {max} dekorasi."
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Semua catatan"
|
allNotes: "Semua catatan"
|
||||||
favoritedNotes: "Catatan favorit"
|
favoritedNotes: "Catatan favorit"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Ikuti"
|
followingList: "Ikuti"
|
||||||
muteList: "Bisukan"
|
muteList: "Bisukan"
|
||||||
blockingList: "Blokir"
|
blockingList: "Blokir"
|
||||||
|
@ -2093,12 +2210,16 @@ _notification:
|
||||||
pollEnded: "Hasil Kuesioner telah keluar"
|
pollEnded: "Hasil Kuesioner telah keluar"
|
||||||
newNote: "Catatan baru"
|
newNote: "Catatan baru"
|
||||||
unreadAntennaNote: "Antena {name}"
|
unreadAntennaNote: "Antena {name}"
|
||||||
|
roleAssigned: "Peran Diberikan"
|
||||||
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
||||||
achievementEarned: "Pencapaian didapatkan"
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
testNotification: "Tes notifikasi"
|
testNotification: "Tes notifikasi"
|
||||||
checkNotificationBehavior: "Cek tampilan notifikasi"
|
checkNotificationBehavior: "Cek tampilan notifikasi"
|
||||||
sendTestNotification: "Kirim tes notifikasi"
|
sendTestNotification: "Kirim tes notifikasi"
|
||||||
notificationWillBeDisplayedLikeThis: "Notifikasi akan terlihat seperti ini"
|
notificationWillBeDisplayedLikeThis: "Notifikasi akan terlihat seperti ini"
|
||||||
|
reactedBySomeUsers: "{n} orang memberikan reaksi"
|
||||||
|
renotedBySomeUsers: "{n} orang telah merenote"
|
||||||
|
followedBySomeUsers: "{n} orang telah mengikuti"
|
||||||
_types:
|
_types:
|
||||||
all: "Semua"
|
all: "Semua"
|
||||||
note: "Catatan baru"
|
note: "Catatan baru"
|
||||||
|
@ -2111,6 +2232,7 @@ _notification:
|
||||||
pollEnded: "Jajak pendapat berakhir"
|
pollEnded: "Jajak pendapat berakhir"
|
||||||
receiveFollowRequest: "Permintaan mengikuti diterima"
|
receiveFollowRequest: "Permintaan mengikuti diterima"
|
||||||
followRequestAccepted: "Permintaan mengikuti disetujui"
|
followRequestAccepted: "Permintaan mengikuti disetujui"
|
||||||
|
roleAssigned: "Peran Diberikan"
|
||||||
achievementEarned: "Pencapaian didapatkan"
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
app: "Notifikasi dari aplikasi tertaut"
|
app: "Notifikasi dari aplikasi tertaut"
|
||||||
_actions:
|
_actions:
|
||||||
|
@ -2202,6 +2324,11 @@ _moderationLogTypes:
|
||||||
createAd: "Iklan telah dibuat"
|
createAd: "Iklan telah dibuat"
|
||||||
deleteAd: "Iklan telah dihapus"
|
deleteAd: "Iklan telah dihapus"
|
||||||
updateAd: "Iklan telah diperbaharui"
|
updateAd: "Iklan telah diperbaharui"
|
||||||
|
createAvatarDecoration: "Buat dekorasi avatar"
|
||||||
|
updateAvatarDecoration: "Perbarui dekorasi avatar"
|
||||||
|
deleteAvatarDecoration: "Hapus dekorasi avatar"
|
||||||
|
unsetUserAvatar: "Hapus avatar pengguna"
|
||||||
|
unsetUserBanner: "Hapus banner pengguna"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
title: "Rincian berkas"
|
title: "Rincian berkas"
|
||||||
type: "Jenis berkas"
|
type: "Jenis berkas"
|
||||||
|
@ -2210,3 +2337,95 @@ _fileViewer:
|
||||||
uploadedAt: "Diunggah pada"
|
uploadedAt: "Diunggah pada"
|
||||||
attachedNotes: "Catatan yang dilampirkan"
|
attachedNotes: "Catatan yang dilampirkan"
|
||||||
thisPageCanBeSeenFromTheAuthor: "Halaman ini hanya dapat dilihat oleh pengguna yang mengunggah bekas ini."
|
thisPageCanBeSeenFromTheAuthor: "Halaman ini hanya dapat dilihat oleh pengguna yang mengunggah bekas ini."
|
||||||
|
_externalResourceInstaller:
|
||||||
|
title: "Pasang dari situs eksternal"
|
||||||
|
checkVendorBeforeInstall: "Pastikan sumber dari sumber daya ini terpercaya sebelum melakukan pemasangan."
|
||||||
|
_plugin:
|
||||||
|
title: "Apakah kamu ingin memasang plugin ini?"
|
||||||
|
metaTitle: "Informasi plugin"
|
||||||
|
_theme:
|
||||||
|
title: "Apakah kamu ingin memasang tema ini?"
|
||||||
|
metaTitle: "Informasi tema"
|
||||||
|
_meta:
|
||||||
|
base: "Skema warna dasar"
|
||||||
|
_vendorInfo:
|
||||||
|
title: "Informasi sumber"
|
||||||
|
endpoint: "Referensi Endpoint"
|
||||||
|
hashVerify: "Verifikasi hash"
|
||||||
|
_errors:
|
||||||
|
_invalidParams:
|
||||||
|
title: "Parameter tidak valid"
|
||||||
|
description: "Tidak cukup informasi untuk memuat data dari situs eksternal. Mohon konfirmasi kembali URL yang dimasukkan."
|
||||||
|
_resourceTypeNotSupported:
|
||||||
|
title: "Sumber daya eksternal ini tidak didukung"
|
||||||
|
description: "Tipe sumber daya eksternal ini tidak didukung. Mohon kontak administrator dari situs tersebut."
|
||||||
|
_failedToFetch:
|
||||||
|
title: "Gagal memuat data"
|
||||||
|
fetchErrorDescription: "Kesalahan terjadi ketika menghubungkan dengan situs eksternal. Jika percobaan kembali tidak dapat memperbaiki masalah ini, mohon hubungi administrator dari situs tersebut."
|
||||||
|
parseErrorDescription: "Kesalahan terjadi dalam memproses data yang dimuat dari situs eksternal. Mohon hubungi administrator dari situs tersebut."
|
||||||
|
_hashUnmatched:
|
||||||
|
title: "Verifikasi data gagal"
|
||||||
|
description: "Kesalahan terjadi dalam memverifikasi integritas data yang diambil. Sebagai pencegahan keamanan, pemasangan tidak dapat dilanjutkan. Mohon hubungi administrator dari situs tersebut."
|
||||||
|
_pluginParseFailed:
|
||||||
|
title: "Kesalahan AiScript"
|
||||||
|
description: "Data yang diminta telah diambil dengan sukses, namun kesalahan terjadi ketika AiScript melakukan parsing. Mohon hubungi pembuat plugin. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_pluginInstallFailed:
|
||||||
|
title: "Pemasangan plugin gagal"
|
||||||
|
description: "Kesalahan terjadi ketika pemasangan plugin. Mohon coba lagi. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_themeParseFailed:
|
||||||
|
title: "Parsing tema gagal"
|
||||||
|
description: "Data yang diminta telah diambil dengan sukses, namun kesalahan terjadi ketika tema melakukan parsing. Mohon hubungi pembuat tema. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_themeInstallFailed:
|
||||||
|
title: "Pemasangan tema gagal"
|
||||||
|
description: "Kesalahan terjadi ketika pemasangan tema. Mohon coba lagi. Detil kesalahan dapat dilihat pada konsol Javascript."
|
||||||
|
_dataSaver:
|
||||||
|
_media:
|
||||||
|
title: "Memuat media"
|
||||||
|
description: "Mencegah gambar/video dimuat secara otomatis. Menyembunyikan gambar/video dan akan dimuat ketika diketuk."
|
||||||
|
_avatar:
|
||||||
|
title: "Gambar avatar"
|
||||||
|
description: "Hentikan animasi gambar avatar. Gambar animasi dapat berukuran lebih besar dari gambar biasa, berpotensi pada pengurangan lalu lintas data lebih jauh."
|
||||||
|
_urlPreview:
|
||||||
|
title: "Gambar kecil URL pratinjau"
|
||||||
|
description: "Gambar kecil URL pratinjau tidak akan dimuat lagi."
|
||||||
|
_code:
|
||||||
|
title: "Penyorotan kode"
|
||||||
|
description: "Jika notasi penyorotan kode digunakan di MFM, dll. Fungsi tersebut tidak akan dimuat apabila tidak diketuk. Penyorotan sintaks membutuhkan pengunduhan berkas definisi penyorotan untuk setiap bahasa pemrograman. Oleh sebab itu, menonaktifkan pemuatan otomatis dari berkas ini dilakukan untuk mengurangi jumlah komunikasi data."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Bumi belahan utara"
|
||||||
|
S: "Bumi belahan selatan"
|
||||||
|
caption: "Digunakan dalam beberapa pengaturan klien untuk menentukan musim."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Pengaturan permainan"
|
||||||
|
chooseBoard: "Pilih papan"
|
||||||
|
blackOrWhite: "Hitam/Putih"
|
||||||
|
blackIs: "{name} bermain sebagai Hitam"
|
||||||
|
rules: "Aturan"
|
||||||
|
thisGameIsStartedSoon: "Permainan akan segera dimulai"
|
||||||
|
waitingForOther: "Menunggu langkah giliran dari lawan"
|
||||||
|
waitingForMe: "Menungguh langkah giliran dari kamu"
|
||||||
|
waitingBoth: "Bersiap"
|
||||||
|
ready: "Siap"
|
||||||
|
cancelReady: "Belum siap"
|
||||||
|
opponentTurn: "Giliran lawan"
|
||||||
|
myTurn: "Giliran kamu"
|
||||||
|
turnOf: "Giliran {name}"
|
||||||
|
pastTurnOf: "Giliran {name}"
|
||||||
|
surrender: "Menyerah"
|
||||||
|
surrendered: "Telah menyerah"
|
||||||
|
timeout: "Waktu habis"
|
||||||
|
drawn: "Seri"
|
||||||
|
won: "{name} menang"
|
||||||
|
black: "Hitam"
|
||||||
|
white: "Putih"
|
||||||
|
total: "Jumlah"
|
||||||
|
turnCount: "Langkah ke {count}"
|
||||||
|
myGames: "Rondeku"
|
||||||
|
allGames: "Semua ronde"
|
||||||
|
ended: "Selesai"
|
||||||
|
playing: "Sedang bermain"
|
||||||
|
isLlotheo: "Pemain dengan batu yang sedikit menang (Llotheo)"
|
||||||
|
loopedMap: "Peta melingkar"
|
||||||
|
canPutEverywhere: "Keping dapat ditaruh dimana saja"
|
||||||
|
|
||||||
|
|
7621
locales/index.d.ts
vendored
7621
locales/index.d.ts
vendored
File diff suppressed because it is too large
Load diff
|
@ -103,7 +103,7 @@ defaultNoteVisibility: "Privacy predefinita delle note"
|
||||||
follow: "Segui"
|
follow: "Segui"
|
||||||
followRequest: "Richiesta di follow"
|
followRequest: "Richiesta di follow"
|
||||||
followRequests: "Richieste di follow"
|
followRequests: "Richieste di follow"
|
||||||
unfollow: "Interrompi following"
|
unfollow: "Smetti di seguire"
|
||||||
followRequestPending: "Richiesta in approvazione"
|
followRequestPending: "Richiesta in approvazione"
|
||||||
enterEmoji: "Inserisci emoji"
|
enterEmoji: "Inserisci emoji"
|
||||||
renote: "Rinota"
|
renote: "Rinota"
|
||||||
|
@ -131,6 +131,7 @@ overwriteFromPinnedEmojis: "Sovrascrivi con le impostazioni globali"
|
||||||
reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere."
|
reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere."
|
||||||
rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note"
|
rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note"
|
||||||
attachCancel: "Rimuovi allegato"
|
attachCancel: "Rimuovi allegato"
|
||||||
|
deleteFile: "File da Drive eliminato"
|
||||||
markAsSensitive: "Segna come esplicito"
|
markAsSensitive: "Segna come esplicito"
|
||||||
unmarkAsSensitive: "Non segnare come esplicito "
|
unmarkAsSensitive: "Non segnare come esplicito "
|
||||||
enterFileName: "Nome del file"
|
enterFileName: "Nome del file"
|
||||||
|
@ -380,6 +381,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Abilita hCaptcha"
|
enableHcaptcha: "Abilita hCaptcha"
|
||||||
hcaptchaSiteKey: "Chiave del sito"
|
hcaptchaSiteKey: "Chiave del sito"
|
||||||
hcaptchaSecretKey: "Chiave segreta"
|
hcaptchaSecretKey: "Chiave segreta"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "Abilita hCaptcha"
|
||||||
|
mcaptchaSiteKey: "Chiave del sito"
|
||||||
|
mcaptchaSecretKey: "Chiave segreta"
|
||||||
|
mcaptchaInstanceUrl: "URL della istanza mCaptcha"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Abilita reCAPTCHA"
|
enableRecaptcha: "Abilita reCAPTCHA"
|
||||||
recaptchaSiteKey: "Chiave del sito"
|
recaptchaSiteKey: "Chiave del sito"
|
||||||
|
@ -430,7 +436,7 @@ moderation: "moderazione"
|
||||||
moderationNote: "Promemoria di moderazione"
|
moderationNote: "Promemoria di moderazione"
|
||||||
addModerationNote: "Aggiungi promemoria di moderazione"
|
addModerationNote: "Aggiungi promemoria di moderazione"
|
||||||
moderationLogs: "Cronologia di moderazione"
|
moderationLogs: "Cronologia di moderazione"
|
||||||
nUsersMentioned: "{n} profili menzionati"
|
nUsersMentioned: "{n} profili ne parlano"
|
||||||
securityKeyAndPasskey: "Chiave di sicurezza e accesso"
|
securityKeyAndPasskey: "Chiave di sicurezza e accesso"
|
||||||
securityKey: "Chiave di sicurezza"
|
securityKey: "Chiave di sicurezza"
|
||||||
lastUsed: "Ultima attività"
|
lastUsed: "Ultima attività"
|
||||||
|
@ -627,6 +633,7 @@ medium: "Medio"
|
||||||
small: "Piccolo"
|
small: "Piccolo"
|
||||||
generateAccessToken: "Genera token di accesso"
|
generateAccessToken: "Genera token di accesso"
|
||||||
permission: "Autorizzazioni "
|
permission: "Autorizzazioni "
|
||||||
|
adminPermission: "Privilegi amministrativi"
|
||||||
enableAll: "Abilita tutto"
|
enableAll: "Abilita tutto"
|
||||||
disableAll: "Disabilita tutto"
|
disableAll: "Disabilita tutto"
|
||||||
tokenRequested: "Autorizza accesso al profilo"
|
tokenRequested: "Autorizza accesso al profilo"
|
||||||
|
@ -652,7 +659,7 @@ hardWordMute: "Filtro parole forte"
|
||||||
regexpError: "errore regex"
|
regexpError: "errore regex"
|
||||||
regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla riga {line} della parola muta {tab}:"
|
regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla riga {line} della parola muta {tab}:"
|
||||||
instanceMute: "Silenzia l'istanza"
|
instanceMute: "Silenzia l'istanza"
|
||||||
userSaysSomething: "{name} ha detto qualcosa"
|
userSaysSomething: "{name} ha parlato"
|
||||||
makeActive: "Attiva"
|
makeActive: "Attiva"
|
||||||
display: "Visualizza"
|
display: "Visualizza"
|
||||||
copy: "Copia"
|
copy: "Copia"
|
||||||
|
@ -670,6 +677,7 @@ useGlobalSettingDesc: "Quando attiva, verranno utilizzate le impostazioni notifi
|
||||||
other: "Ulteriori"
|
other: "Ulteriori"
|
||||||
regenerateLoginToken: "Genera di nuovo un token di connessione"
|
regenerateLoginToken: "Genera di nuovo un token di connessione"
|
||||||
regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi."
|
regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Questa sarà la parola chiave durante la ricerca di emoji personalizzate"
|
||||||
setMultipleBySeparatingWithSpace: "È possibile creare multiple voci separate da spazi."
|
setMultipleBySeparatingWithSpace: "È possibile creare multiple voci separate da spazi."
|
||||||
fileIdOrUrl: "ID o URL del file"
|
fileIdOrUrl: "ID o URL del file"
|
||||||
behavior: "Comportamento"
|
behavior: "Comportamento"
|
||||||
|
@ -757,7 +765,7 @@ reloadToApplySetting: "Le tue preferenze verranno impostate dopo il ricaricament
|
||||||
needReloadToApply: "È necessario riavviare per rendere effettive le modifiche."
|
needReloadToApply: "È necessario riavviare per rendere effettive le modifiche."
|
||||||
showTitlebar: "Visualizza la barra del titolo"
|
showTitlebar: "Visualizza la barra del titolo"
|
||||||
clearCache: "Svuota la cache"
|
clearCache: "Svuota la cache"
|
||||||
onlineUsersCount: "{n} persone online"
|
onlineUsersCount: "{n} persone attive adesso"
|
||||||
nUsers: "{n} profili"
|
nUsers: "{n} profili"
|
||||||
nNotes: "{n}Note"
|
nNotes: "{n}Note"
|
||||||
sendErrorReports: "Invia segnalazioni di errori"
|
sendErrorReports: "Invia segnalazioni di errori"
|
||||||
|
@ -868,7 +876,7 @@ pubSub: "Publish/Subscribe del profilo"
|
||||||
lastCommunication: "La comunicazione più recente"
|
lastCommunication: "La comunicazione più recente"
|
||||||
resolved: "Risolto"
|
resolved: "Risolto"
|
||||||
unresolved: "Non risolto"
|
unresolved: "Non risolto"
|
||||||
breakFollow: "Interrompi follow"
|
breakFollow: "Impedire di seguirmi"
|
||||||
breakFollowConfirm: "Vuoi davvero che questo profilo smetta di seguirti?"
|
breakFollowConfirm: "Vuoi davvero che questo profilo smetta di seguirti?"
|
||||||
itsOn: "Abilitato"
|
itsOn: "Abilitato"
|
||||||
itsOff: "Disabilitato"
|
itsOff: "Disabilitato"
|
||||||
|
@ -884,6 +892,8 @@ makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a di
|
||||||
classic: "Classico"
|
classic: "Classico"
|
||||||
muteThread: "Silenzia conversazione"
|
muteThread: "Silenzia conversazione"
|
||||||
unmuteThread: "Riattiva la conversazione"
|
unmuteThread: "Riattiva la conversazione"
|
||||||
|
followingVisibility: "Visibilità dei profili seguiti"
|
||||||
|
followersVisibility: "Visibilità dei profili che ti seguono"
|
||||||
continueThread: "Altre conversazioni"
|
continueThread: "Altre conversazioni"
|
||||||
deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
|
deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
|
||||||
incorrectPassword: "La password è errata."
|
incorrectPassword: "La password è errata."
|
||||||
|
@ -985,6 +995,7 @@ neverShow: "Non mostrare più"
|
||||||
remindMeLater: "Rimanda"
|
remindMeLater: "Rimanda"
|
||||||
didYouLikeMisskey: "Ti piace Misskey?"
|
didYouLikeMisskey: "Ti piace Misskey?"
|
||||||
pleaseDonate: "Misskey è il software libero utilizzato su {host}. Offrendo una donazione è più facile continuare a svilupparlo!"
|
pleaseDonate: "Misskey è il software libero utilizzato su {host}. Offrendo una donazione è più facile continuare a svilupparlo!"
|
||||||
|
correspondingSourceIsAvailable: ""
|
||||||
roles: "Ruoli"
|
roles: "Ruoli"
|
||||||
role: "Ruolo"
|
role: "Ruolo"
|
||||||
noRole: "Ruolo non trovato"
|
noRole: "Ruolo non trovato"
|
||||||
|
@ -1035,6 +1046,9 @@ resetPasswordConfirm: "Vuoi davvero ripristinare la password?"
|
||||||
sensitiveWords: "Parole esplicite"
|
sensitiveWords: "Parole esplicite"
|
||||||
sensitiveWordsDescription: "Imposta automaticamente \"Home\" alla visibilità delle Note che contengono una qualsiasi parola tra queste configurate. Puoi separarle per riga."
|
sensitiveWordsDescription: "Imposta automaticamente \"Home\" alla visibilità delle Note che contengono una qualsiasi parola tra queste configurate. Puoi separarle per riga."
|
||||||
sensitiveWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
sensitiveWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
||||||
|
prohibitedWords: "Parole proibite"
|
||||||
|
prohibitedWordsDescription: "Verrà impedito di pubblicare Note che abbiano le parole indicate. Puoi impostare più parole, separatamente, su ogni riga."
|
||||||
|
prohibitedWordsDescription2: "Gli spazi creano la relazione \"E\" tra parole (questo E quello). Racchiudere una parola nelle slash \"/\" la trasforma in Espressione Regolare."
|
||||||
hiddenTags: "Hashtag nascosti"
|
hiddenTags: "Hashtag nascosti"
|
||||||
hiddenTagsDescription: "Impedire la visualizzazione del tag impostato nei trend. Puoi impostare più valori, uno per riga."
|
hiddenTagsDescription: "Impedire la visualizzazione del tag impostato nei trend. Puoi impostare più valori, uno per riga."
|
||||||
notesSearchNotAvailable: "Non è possibile cercare tra le Note."
|
notesSearchNotAvailable: "Non è possibile cercare tra le Note."
|
||||||
|
@ -1053,6 +1067,8 @@ limitWidthOfReaction: "Limita la larghezza delle reazioni e ridimensionale"
|
||||||
noteIdOrUrl: "ID della Nota o URL"
|
noteIdOrUrl: "ID della Nota o URL"
|
||||||
video: "Video"
|
video: "Video"
|
||||||
videos: "Video"
|
videos: "Video"
|
||||||
|
audio: "Audio"
|
||||||
|
audioFiles: "Audio"
|
||||||
dataSaver: "Risparmia dati"
|
dataSaver: "Risparmia dati"
|
||||||
accountMigration: "Migrazione del profilo"
|
accountMigration: "Migrazione del profilo"
|
||||||
accountMoved: "Questo profilo ha migrato altrove:"
|
accountMoved: "Questo profilo ha migrato altrove:"
|
||||||
|
@ -1156,6 +1172,13 @@ hideRepliesToOthersInTimelineAll: "Nascondi le risposte dei tuoi follow nella TL
|
||||||
confirmShowRepliesAll: "Questa è una attività irreversibile. Vuoi davvero includere tutte le risposte dei following in TL?"
|
confirmShowRepliesAll: "Questa è una attività irreversibile. Vuoi davvero includere tutte le risposte dei following in TL?"
|
||||||
confirmHideRepliesAll: "Questa è una attività irreversibile. Vuoi davvero escludere tutte le risposte dei following in TL?"
|
confirmHideRepliesAll: "Questa è una attività irreversibile. Vuoi davvero escludere tutte le risposte dei following in TL?"
|
||||||
externalServices: "Servizi esterni"
|
externalServices: "Servizi esterni"
|
||||||
|
sourceCode: "Codice sorgente"
|
||||||
|
sourceCodeIsNotYetProvided: ""
|
||||||
|
repositoryUrl: "URL della repository"
|
||||||
|
repositoryUrlDescription: "Se esiste un repository il cui il codice sorgente è disponibile pubblicamente, inserisci il suo URL. Se stai utilizzando Misskey così com'è (senza alcuna modifica al codice sorgente), inserisci https://github.com/misskey-dev/misskey."
|
||||||
|
repositoryUrlOrTarballRequired: "Se non disponi di un repository pubblico, dovrai fornire un file tarball (tar). Vedere .config/example.yml per i dettagli."
|
||||||
|
feedback: "Feedback"
|
||||||
|
feedbackUrl: "URL di feedback"
|
||||||
impressum: "Dichiarazione di proprietà"
|
impressum: "Dichiarazione di proprietà"
|
||||||
impressumUrl: "URL della dichiarazione di proprietà"
|
impressumUrl: "URL della dichiarazione di proprietà"
|
||||||
impressumDescription: "La dichiarazione di proprietà, è obbligatoria in alcuni paesi come la Germania (Impressum)."
|
impressumDescription: "La dichiarazione di proprietà, è obbligatoria in alcuni paesi come la Germania (Impressum)."
|
||||||
|
@ -1183,6 +1206,28 @@ remainingN: "Rimangono: {n}"
|
||||||
overwriteContentConfirm: "Vuoi davvero sostituire l'attuale contenuto?"
|
overwriteContentConfirm: "Vuoi davvero sostituire l'attuale contenuto?"
|
||||||
seasonalScreenEffect: "Schermate in base alla stagione"
|
seasonalScreenEffect: "Schermate in base alla stagione"
|
||||||
decorate: "Decora"
|
decorate: "Decora"
|
||||||
|
addMfmFunction: "Aggiungi decorazioni"
|
||||||
|
enableQuickAddMfmFunction: "Attiva il selettore di funzioni MFM"
|
||||||
|
bubbleGame: "Bubble Game"
|
||||||
|
sfx: "Effetti sonori"
|
||||||
|
soundWillBePlayed: "Con musica ed effetti sonori"
|
||||||
|
showReplay: "Vedi i replay"
|
||||||
|
replay: "Replay"
|
||||||
|
replaying: "Replay in corso"
|
||||||
|
ranking: "Classifica"
|
||||||
|
lastNDays: "Ultimi {n} giorni"
|
||||||
|
backToTitle: "Torna al titolo"
|
||||||
|
hemisphere: "Geolocalizzazione"
|
||||||
|
withSensitive: "Mostra le Note con allegati espliciti"
|
||||||
|
userSaysSomethingSensitive: "Note da {name} con allegati espliciti"
|
||||||
|
enableHorizontalSwipe: "Trascina per invertire i tab"
|
||||||
|
surrender: "Annulla"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "Come giocare"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "Scegli la posizione e rilascia l'oggetto nel contenitore."
|
||||||
|
section2: "Se due oggetti dello stesso tipo si toccano, si trasformano in un oggetto diverso, aumentando il punteggio."
|
||||||
|
section3: "Se gli oggetti escono dal limite superiore del contenitore, il gioco finisce. Cerca di ottenere un punteggio elevato fondendo gli oggetti, evitando che escano dal contenitore!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Solo ai profili attuali"
|
forExistingUsers: "Solo ai profili attuali"
|
||||||
forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
|
forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
|
||||||
|
@ -1553,6 +1598,13 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Attestato di partecipazione al corso per principianti di Misskey"
|
title: "Attestato di partecipazione al corso per principianti di Misskey"
|
||||||
description: "Ha completato il tutorial"
|
description: "Ha completato il tutorial"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "Estrai l'oggetto più grande dal Bubble Game"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "Doppio 🤯"
|
||||||
|
description: "Due oggetti più grossi contemporaneamente nel Bubble Game"
|
||||||
|
flavor: "Ha le dimensioni di una bento-box 🤯 🤯"
|
||||||
_role:
|
_role:
|
||||||
new: "Nuovo ruolo"
|
new: "Nuovo ruolo"
|
||||||
edit: "Modifica ruolo"
|
edit: "Modifica ruolo"
|
||||||
|
@ -1643,6 +1695,7 @@ _emailUnavailable:
|
||||||
disposable: "Indirizzo email non utilizzabile"
|
disposable: "Indirizzo email non utilizzabile"
|
||||||
mx: "Server email non corretto"
|
mx: "Server email non corretto"
|
||||||
smtp: "Il server email non risponde"
|
smtp: "Il server email non risponde"
|
||||||
|
banned: "Non puoi registrarti con questo indirizzo email"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "Pubblica"
|
public: "Pubblica"
|
||||||
followers: "Mostra solo ai follower"
|
followers: "Mostra solo ai follower"
|
||||||
|
@ -1715,6 +1768,8 @@ _aboutMisskey:
|
||||||
contributors: "Principali sostenitori"
|
contributors: "Principali sostenitori"
|
||||||
allContributors: "Tutti i sostenitori"
|
allContributors: "Tutti i sostenitori"
|
||||||
source: "Codice sorgente"
|
source: "Codice sorgente"
|
||||||
|
original: "Originale"
|
||||||
|
thisIsModifiedVersion: "{name} sta usando una versione modificata diversa da Misskey originale."
|
||||||
translation: "Tradurre Misskey"
|
translation: "Tradurre Misskey"
|
||||||
donate: "Sostieni Misskey"
|
donate: "Sostieni Misskey"
|
||||||
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie mille! 🥰"
|
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie mille! 🥰"
|
||||||
|
@ -1935,6 +1990,55 @@ _permissions:
|
||||||
"write:flash": "Modifica Play"
|
"write:flash": "Modifica Play"
|
||||||
"read:flash-likes": "Visualizza lista di Play piaciuti"
|
"read:flash-likes": "Visualizza lista di Play piaciuti"
|
||||||
"write:flash-likes": "Modifica lista di Play piaciuti"
|
"write:flash-likes": "Modifica lista di Play piaciuti"
|
||||||
|
"read:admin:abuse-user-reports": "Mostra i report dai profili utente"
|
||||||
|
"write:admin:delete-account": "Elimina l'account utente"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "Elimina i file dell'account utente"
|
||||||
|
"read:admin:index-stats": "Visualizza informazioni sugli indici del database"
|
||||||
|
"read:admin:table-stats": "Visualizza informazioni sulle tabelle del database"
|
||||||
|
"read:admin:user-ips": "Visualizza indirizzi IP degli account"
|
||||||
|
"read:admin:meta": "Visualizza i metadati dell'istanza"
|
||||||
|
"write:admin:reset-password": "Ripristina la password dell'account utente"
|
||||||
|
"write:admin:resolve-abuse-user-report": "Risolvere le segnalazioni dagli account utente"
|
||||||
|
"write:admin:send-email": "Spedire email"
|
||||||
|
"read:admin:server-info": "Vedere le informazioni sul server"
|
||||||
|
"read:admin:show-moderation-log": "Vedere lo storico di moderazione"
|
||||||
|
"read:admin:show-user": "Vedere le informazioni private degli account utente"
|
||||||
|
"read:admin:show-users": "Vedere le informazioni private degli account utente"
|
||||||
|
"write:admin:suspend-user": "Sospendere i profili"
|
||||||
|
"write:admin:unset-user-avatar": "Rimuovere la foto profilo dai profili"
|
||||||
|
"write:admin:unset-user-banner": "Rimuovere l'immagine testata dai profili"
|
||||||
|
"write:admin:unsuspend-user": "Togliere la sospensione ai profili"
|
||||||
|
"write:admin:meta": "Modificare i metadati dell'istanza"
|
||||||
|
"write:admin:user-note": "Scrivere annotazioni di moderazione"
|
||||||
|
"write:admin:roles": "Gestire i ruoli"
|
||||||
|
"read:admin:roles": "Vedere i ruoli"
|
||||||
|
"write:admin:relays": "Gestire i Relay"
|
||||||
|
"read:admin:relays": "Vedere i Relay"
|
||||||
|
"write:admin:invite-codes": "Gestire codici di invito"
|
||||||
|
"read:admin:invite-codes": "Vedere codici di invito"
|
||||||
|
"write:admin:announcements": "Gestire gli annunci"
|
||||||
|
"read:admin:announcements": "Leggere gli annunci"
|
||||||
|
"write:admin:avatar-decorations": "Gestire le decorazioni"
|
||||||
|
"read:admin:avatar-decorations": "Vedere le decorazioni"
|
||||||
|
"write:admin:federation": "Gestire la federazione"
|
||||||
|
"write:admin:account": "Vedere la federazione"
|
||||||
|
"read:admin:account": "Vedere le utenze"
|
||||||
|
"write:admin:emoji": "Gestire le emoji personalizzate"
|
||||||
|
"read:admin:emoji": "Vedere le emoji personalizzate"
|
||||||
|
"write:admin:queue": "Gestire la coda di attività"
|
||||||
|
"read:admin:queue": "Vedere la coda di attività"
|
||||||
|
"write:admin:promo": "Gestire le promozioni"
|
||||||
|
"write:admin:drive": "Gestire il Drive degli account"
|
||||||
|
"read:admin:drive": "Vedere il Drive degli account"
|
||||||
|
"read:admin:stream": "Usare le API Websocket"
|
||||||
|
"write:admin:ad": "Gestire i banner pubblicitari"
|
||||||
|
"read:admin:ad": "Vedere i banner pubblicitari"
|
||||||
|
"write:invite-codes": "Creare codici di invito"
|
||||||
|
"read:invite-codes": "Vedere i codici di invito"
|
||||||
|
"write:clip-favorite": "Impostare Clip preferite"
|
||||||
|
"read:clip-favorite": "Vedere Clip preferite"
|
||||||
|
"read:federation": "Vedere la federazione"
|
||||||
|
"write:report-abuse": "Inviare segnalazioni"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "Permessi dell'applicazione"
|
shareAccessTitle: "Permessi dell'applicazione"
|
||||||
shareAccess: "Vuoi autorizzare {name} ad accedere al tuo profilo?"
|
shareAccess: "Vuoi autorizzare {name} ad accedere al tuo profilo?"
|
||||||
|
@ -1979,7 +2083,7 @@ _widgets:
|
||||||
postForm: "Finestra di pubblicazione"
|
postForm: "Finestra di pubblicazione"
|
||||||
slideshow: "Diapositive"
|
slideshow: "Diapositive"
|
||||||
button: "Pulsante"
|
button: "Pulsante"
|
||||||
onlineUsers: "Persone online"
|
onlineUsers: "Persone attive adesso"
|
||||||
jobQueue: "Coda di lavoro"
|
jobQueue: "Coda di lavoro"
|
||||||
serverMetric: "Statistiche server"
|
serverMetric: "Statistiche server"
|
||||||
aiscript: "Console AiScript"
|
aiscript: "Console AiScript"
|
||||||
|
@ -2056,6 +2160,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Tutte le note"
|
allNotes: "Tutte le note"
|
||||||
favoritedNotes: "Note preferite"
|
favoritedNotes: "Note preferite"
|
||||||
|
clips: "Clip"
|
||||||
followingList: "Follow"
|
followingList: "Follow"
|
||||||
muteList: "Elenco profili silenziati"
|
muteList: "Elenco profili silenziati"
|
||||||
blockingList: "Elenco profili bloccati"
|
blockingList: "Elenco profili bloccati"
|
||||||
|
@ -2174,6 +2279,7 @@ _notification:
|
||||||
pollEnded: "Risultati del sondaggio."
|
pollEnded: "Risultati del sondaggio."
|
||||||
newNote: "Nuove Note"
|
newNote: "Nuove Note"
|
||||||
unreadAntennaNote: "Antenna {name}"
|
unreadAntennaNote: "Antenna {name}"
|
||||||
|
roleAssigned: "Ruolo assegnato"
|
||||||
emptyPushNotificationMessage: "Le notifiche push sono state aggiornate."
|
emptyPushNotificationMessage: "Le notifiche push sono state aggiornate."
|
||||||
achievementEarned: "Obiettivo raggiunto"
|
achievementEarned: "Obiettivo raggiunto"
|
||||||
testNotification: "Prova la notifica"
|
testNotification: "Prova la notifica"
|
||||||
|
@ -2195,6 +2301,7 @@ _notification:
|
||||||
pollEnded: "Sondaggio chiuso."
|
pollEnded: "Sondaggio chiuso."
|
||||||
receiveFollowRequest: "Richiesta di follow ricevuta"
|
receiveFollowRequest: "Richiesta di follow ricevuta"
|
||||||
followRequestAccepted: "Richiesta di follow accettata"
|
followRequestAccepted: "Richiesta di follow accettata"
|
||||||
|
roleAssigned: "Ruolo concesso"
|
||||||
achievementEarned: "Risultato raggiunto"
|
achievementEarned: "Risultato raggiunto"
|
||||||
app: "Notifiche da applicazioni"
|
app: "Notifiche da applicazioni"
|
||||||
_actions:
|
_actions:
|
||||||
|
@ -2353,3 +2460,53 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "Codice evidenziato"
|
title: "Codice evidenziato"
|
||||||
description: "Impedire che il codice sorgente sia automaticamente evidenziato. Evidenziare il codice richiede il caricamento di un file per ogni linguaggio. Puoi evidenziare soltanto il codice che intendi leggere e ridurre il traffico inutilizzato."
|
description: "Impedire che il codice sorgente sia automaticamente evidenziato. Evidenziare il codice richiede il caricamento di un file per ogni linguaggio. Puoi evidenziare soltanto il codice che intendi leggere e ridurre il traffico inutilizzato."
|
||||||
|
_hemisphere:
|
||||||
|
N: "Emisfero boreale"
|
||||||
|
S: "Emisfero australe"
|
||||||
|
caption: "Utile per alcune impostazioni del client, per determinare la stagione."
|
||||||
|
_reversi:
|
||||||
|
reversi: "Reversi"
|
||||||
|
gameSettings: "Impostazioni di gioco"
|
||||||
|
chooseBoard: "Segli la tavola"
|
||||||
|
blackOrWhite: "Neri / Bianchi"
|
||||||
|
blackIs: "{name} muove i Neri"
|
||||||
|
rules: "Regole del gioco"
|
||||||
|
thisGameIsStartedSoon: "Il gioco sta per iniziare"
|
||||||
|
waitingForOther: "Attendere l'avversario"
|
||||||
|
waitingForMe: "Ti stanno aspettando"
|
||||||
|
waitingBoth: "Preparatevi"
|
||||||
|
ready: "Pronti"
|
||||||
|
cancelReady: "Riprendere la preparazione"
|
||||||
|
opponentTurn: "Turno avversario"
|
||||||
|
myTurn: "Tocca a te"
|
||||||
|
turnOf: "Tocca a {name}"
|
||||||
|
pastTurnOf: "Turno di {name}"
|
||||||
|
surrender: "Mi arrendo"
|
||||||
|
surrendered: "Ha ceduto"
|
||||||
|
timeout: "Tempo scaduto"
|
||||||
|
drawn: "Pareggio"
|
||||||
|
won: "Ha vinto {name}"
|
||||||
|
black: "Neri"
|
||||||
|
white: "Bianchi"
|
||||||
|
total: "Totale"
|
||||||
|
turnCount: "Turno N. {count}"
|
||||||
|
myGames: "Le mie sfide"
|
||||||
|
allGames: "Tutte le sfide"
|
||||||
|
ended: "Conclusione"
|
||||||
|
playing: "In gioco"
|
||||||
|
isLlotheo: "Vince chi ha meno pietre (Roseo)"
|
||||||
|
loopedMap: "Mappa ricorsiva"
|
||||||
|
canPutEverywhere: "Modalità che può essere posizionata ovunque"
|
||||||
|
timeLimitForEachTurn: "Tempo limite per turno"
|
||||||
|
freeMatch: "Sfida libera"
|
||||||
|
lookingForPlayer: "Alla ricerca di un avversario"
|
||||||
|
gameCanceled: "Sfida cancellata"
|
||||||
|
shareToTlTheGameWhenStart: "Pubblica l'inizio della partita sulla tua Timeline"
|
||||||
|
iStartedAGame: "Inizia la sfida! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "L'avversario ha cambiato configurazione"
|
||||||
|
allowIrregularRules: "Regole inconsuete (completamente libere)"
|
||||||
|
disallowIrregularRules: "Impedire le regole inconsuete"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "Scollegato. Impossibile connettersi al server"
|
||||||
|
header: "Impossibile connettersi al server"
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ gotIt: "わかった"
|
||||||
cancel: "キャンセル"
|
cancel: "キャンセル"
|
||||||
noThankYou: "やめておく"
|
noThankYou: "やめておく"
|
||||||
enterUsername: "ユーザー名を入力"
|
enterUsername: "ユーザー名を入力"
|
||||||
renotedBy: "{user}がリノート"
|
renotedBy: "{user}がブースト"
|
||||||
noNotes: "ノートはありません"
|
noNotes: "ノートはありません"
|
||||||
noNotifications: "通知はありません"
|
noNotifications: "通知はありません"
|
||||||
instance: "サーバー"
|
instance: "サーバー"
|
||||||
|
@ -46,16 +46,16 @@ pin: "ピン留め"
|
||||||
unpin: "ピン留め解除"
|
unpin: "ピン留め解除"
|
||||||
copyContent: "内容をコピー"
|
copyContent: "内容をコピー"
|
||||||
copyLink: "リンクをコピー"
|
copyLink: "リンクをコピー"
|
||||||
copyLinkRenote: "リノートのリンクをコピー"
|
copyLinkRenote: "ブーストのリンクをコピー"
|
||||||
delete: "削除"
|
delete: "削除"
|
||||||
deleteAndEdit: "削除して編集"
|
deleteAndEdit: "削除して編集"
|
||||||
deleteAndEditConfirm: "このノートを削除してもう一度編集しますか?このノートへのリアクション、リノート、返信も全て削除されます。"
|
deleteAndEditConfirm: "このノートを削除してもう一度編集しますか?このノートへのリアクション、ブースト、返信も全て削除されます。"
|
||||||
addToList: "リストに追加"
|
addToList: "リストに追加"
|
||||||
addToAntenna: "アンテナに追加"
|
addToAntenna: "アンテナに追加"
|
||||||
sendMessage: "メッセージを送信"
|
sendMessage: "メッセージを送信"
|
||||||
copyRSS: "RSSをコピー"
|
copyRSS: "RSSをコピー"
|
||||||
copyUsername: "ユーザー名をコピー"
|
copyUsername: "ユーザー名をコピー"
|
||||||
openRemoteProfile: "リモートプロファイルを開く"
|
openRemoteProfile: "リモートプロフィールを開く"
|
||||||
copyUserId: "ユーザーIDをコピー"
|
copyUserId: "ユーザーIDをコピー"
|
||||||
copyNoteId: "ノートIDをコピー"
|
copyNoteId: "ノートIDをコピー"
|
||||||
copyFileId: "ファイルIDをコピー"
|
copyFileId: "ファイルIDをコピー"
|
||||||
|
@ -107,15 +107,15 @@ followRequests: "フォロー申請"
|
||||||
unfollow: "フォロー解除"
|
unfollow: "フォロー解除"
|
||||||
followRequestPending: "フォロー許可待ち"
|
followRequestPending: "フォロー許可待ち"
|
||||||
enterEmoji: "絵文字を入力"
|
enterEmoji: "絵文字を入力"
|
||||||
renote: "リノート"
|
renote: "ブースト"
|
||||||
unrenote: "リノート解除"
|
unrenote: "ブースト解除"
|
||||||
renoted: "ブースト。"
|
renoted: "ブーストしました。"
|
||||||
quoted: "引用。"
|
quoted: "引用。"
|
||||||
rmboost: "アンブースト。"
|
rmboost: "ブースト解除しました。"
|
||||||
cantRenote: "この投稿はリノートできません。"
|
cantRenote: "この投稿はブーストできません。"
|
||||||
cantReRenote: "リノートをリノートすることはできません。"
|
cantReRenote: "ブーストをブーストすることはできません。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "チャンネル内リノート"
|
inChannelRenote: "チャンネル内ブースト"
|
||||||
inChannelQuote: "チャンネル内引用"
|
inChannelQuote: "チャンネル内引用"
|
||||||
pinnedNote: "ピン留めされたノート"
|
pinnedNote: "ピン留めされたノート"
|
||||||
pinned: "ピン留め"
|
pinned: "ピン留め"
|
||||||
|
@ -134,13 +134,14 @@ overwriteFromPinnedEmojis: "全般設定から上書きする"
|
||||||
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
|
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
|
||||||
rememberNoteVisibility: "公開範囲を記憶する"
|
rememberNoteVisibility: "公開範囲を記憶する"
|
||||||
attachCancel: "添付取り消し"
|
attachCancel: "添付取り消し"
|
||||||
|
deleteFile: "ファイルを削除"
|
||||||
markAsSensitive: "センシティブとして設定"
|
markAsSensitive: "センシティブとして設定"
|
||||||
unmarkAsSensitive: "センシティブを解除する"
|
unmarkAsSensitive: "センシティブを解除する"
|
||||||
enterFileName: "ファイル名を入力"
|
enterFileName: "ファイル名を入力"
|
||||||
mute: "ミュート"
|
mute: "ミュート"
|
||||||
unmute: "ミュート解除"
|
unmute: "ミュート解除"
|
||||||
renoteMute: "リノートをミュート"
|
renoteMute: "ブーストをミュート"
|
||||||
renoteUnmute: "リノートのミュートを解除"
|
renoteUnmute: "ブーストのミュートを解除"
|
||||||
block: "ブロック"
|
block: "ブロック"
|
||||||
unblock: "ブロック解除"
|
unblock: "ブロック解除"
|
||||||
markAsNSFW: "ユーザーのすべてのメディアをNSFWとしてマークする"
|
markAsNSFW: "ユーザーのすべてのメディアをNSFWとしてマークする"
|
||||||
|
@ -209,8 +210,8 @@ charts: "チャート"
|
||||||
perHour: "1時間ごと"
|
perHour: "1時間ごと"
|
||||||
perDay: "1日ごと"
|
perDay: "1日ごと"
|
||||||
stopActivityDelivery: "アクティビティの配送を停止"
|
stopActivityDelivery: "アクティビティの配送を停止"
|
||||||
blockThisInstance: "このサーバーをブロック"
|
blockThisInstance: "このインスタンスをブロック"
|
||||||
silenceThisInstance: "サーバーをサイレンス"
|
silenceThisInstance: "インスタンスをサイレンス"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
software: "ソフトウェア"
|
software: "ソフトウェア"
|
||||||
version: "バージョン"
|
version: "バージョン"
|
||||||
|
@ -231,7 +232,7 @@ clearCachedFilesConfirm: "キャッシュされたリモートファイルをす
|
||||||
blockedInstances: "ブロックしたサーバー"
|
blockedInstances: "ブロックしたサーバー"
|
||||||
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このインスタンスとやり取りできなくなります。"
|
||||||
silencedInstances: "サイレンスしたサーバー"
|
silencedInstances: "サイレンスしたサーバー"
|
||||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。"
|
silencedInstancesDescription: "サイレンスしたいインスタンスのホストを改行で区切って設定します。サイレンスされたインスタンスに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。"
|
||||||
muteAndBlock: "ミュートとブロック"
|
muteAndBlock: "ミュートとブロック"
|
||||||
mutedUsers: "ミュートしたユーザー"
|
mutedUsers: "ミュートしたユーザー"
|
||||||
blockedUsers: "ブロックしたユーザー"
|
blockedUsers: "ブロックしたユーザー"
|
||||||
|
@ -390,6 +391,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "hCaptchaを有効にする"
|
enableHcaptcha: "hCaptchaを有効にする"
|
||||||
hcaptchaSiteKey: "サイトキー"
|
hcaptchaSiteKey: "サイトキー"
|
||||||
hcaptchaSecretKey: "シークレットキー"
|
hcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "mCaptchaを有効にする"
|
||||||
|
mcaptchaSiteKey: "サイトキー"
|
||||||
|
mcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHAを有効にする"
|
enableRecaptcha: "reCAPTCHAを有効にする"
|
||||||
recaptchaSiteKey: "サイトキー"
|
recaptchaSiteKey: "サイトキー"
|
||||||
|
@ -550,6 +556,8 @@ objectStorageUseProxy: "Proxyを利用する"
|
||||||
objectStorageUseProxyDesc: "API接続にproxyを利用しない場合はオフにしてください"
|
objectStorageUseProxyDesc: "API接続にproxyを利用しない場合はオフにしてください"
|
||||||
objectStorageSetPublicRead: "アップロード時に'public-read'を設定する"
|
objectStorageSetPublicRead: "アップロード時に'public-read'を設定する"
|
||||||
s3ForcePathStyleDesc: "s3ForcePathStyleを有効にすると、バケット名をURLのホスト名ではなくパスの一部として指定することを強制します。セルフホストされたMinioなどの使用時に有効にする必要がある場合があります。"
|
s3ForcePathStyleDesc: "s3ForcePathStyleを有効にすると、バケット名をURLのホスト名ではなくパスの一部として指定することを強制します。セルフホストされたMinioなどの使用時に有効にする必要がある場合があります。"
|
||||||
|
deeplFreeMode: "DeepLX-JS を使用する (認証キーなし)"
|
||||||
|
deeplFreeModeDescription: "ヘルプが必要ですか? DeepLX-JSのセットアップ方法については、ドキュメントを参照してください。"
|
||||||
serverLogs: "サーバーログ"
|
serverLogs: "サーバーログ"
|
||||||
deleteAll: "全て削除"
|
deleteAll: "全て削除"
|
||||||
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
|
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
|
||||||
|
@ -640,6 +648,7 @@ medium: "中"
|
||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "アクセストークンの発行"
|
generateAccessToken: "アクセストークンの発行"
|
||||||
permission: "権限"
|
permission: "権限"
|
||||||
|
adminPermission: "管理者権限"
|
||||||
enableAll: "全て有効にする"
|
enableAll: "全て有効にする"
|
||||||
disableAll: "全て無効にする"
|
disableAll: "全て無効にする"
|
||||||
tokenRequested: "アカウントへのアクセス許可"
|
tokenRequested: "アカウントへのアクセス許可"
|
||||||
|
@ -683,13 +692,14 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使
|
||||||
other: "その他"
|
other: "その他"
|
||||||
regenerateLoginToken: "ログイントークンを再生成"
|
regenerateLoginToken: "ログイントークンを再生成"
|
||||||
regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。"
|
regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を検索する時のキーワードになります。"
|
||||||
setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。"
|
setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。"
|
||||||
fileIdOrUrl: "ファイルIDまたはURL"
|
fileIdOrUrl: "ファイルIDまたはURL"
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
sample: "サンプル"
|
sample: "サンプル"
|
||||||
abuseReports: "通報"
|
abuseReports: "通報"
|
||||||
reportAbuse: "通報"
|
reportAbuse: "通報"
|
||||||
reportAbuseRenote: "リノートを通報"
|
reportAbuseRenote: "ブーストを通報"
|
||||||
reportAbuseOf: "{name}を通報する"
|
reportAbuseOf: "{name}を通報する"
|
||||||
fillAbuseReportDescription: "通報理由の詳細を記入してください。対象のノートがある場合はそのURLも記入してください。"
|
fillAbuseReportDescription: "通報理由の詳細を記入してください。対象のノートがある場合はそのURLも記入してください。"
|
||||||
abuseReported: "内容が送信されました。ご報告ありがとうございました。"
|
abuseReported: "内容が送信されました。ご報告ありがとうございました。"
|
||||||
|
@ -723,9 +733,9 @@ manageAccessTokens: "アクセストークンの管理"
|
||||||
accountInfo: "アカウント情報"
|
accountInfo: "アカウント情報"
|
||||||
notesCount: "ノートの数"
|
notesCount: "ノートの数"
|
||||||
repliesCount: "返信した数"
|
repliesCount: "返信した数"
|
||||||
renotesCount: "リノートした数"
|
renotesCount: "ブーストした数"
|
||||||
repliedCount: "返信された数"
|
repliedCount: "返信された数"
|
||||||
renotedCount: "リノートされた数"
|
renotedCount: "ブーストされた数"
|
||||||
followingCount: "フォロー数"
|
followingCount: "フォロー数"
|
||||||
followersCount: "フォロワー数"
|
followersCount: "フォロワー数"
|
||||||
sentReactionsCount: "リアクションした数"
|
sentReactionsCount: "リアクションした数"
|
||||||
|
@ -959,6 +969,10 @@ numberOfPageCache: "ページキャッシュ数"
|
||||||
numberOfPageCacheDescription: "多くすると利便性が向上しますが、負荷とメモリ使用量が増えます。"
|
numberOfPageCacheDescription: "多くすると利便性が向上しますが、負荷とメモリ使用量が増えます。"
|
||||||
numberOfReplies: "スレッド内の返信数"
|
numberOfReplies: "スレッド内の返信数"
|
||||||
numberOfRepliesDescription: "この数値を大きくすると、より多くの返信が表示されます。この値を大きくしすぎると、返信が窮屈になり、読めなくなることがあります。"
|
numberOfRepliesDescription: "この数値を大きくすると、より多くの返信が表示されます。この値を大きくしすぎると、返信が窮屈になり、読めなくなることがあります。"
|
||||||
|
boostSettings: "ブースト設定"
|
||||||
|
showVisibilitySelectorOnBoost: "可視性セレクタを表示"
|
||||||
|
showVisibilitySelectorOnBoostDescription: "無効の場合、以下で定義されるデフォルトの可視性が使用され、セレクタは表示されません。"
|
||||||
|
visibilityOnBoost: "デフォルトのブースト可視性の設定"
|
||||||
logoutConfirm: "ログアウトしますか?"
|
logoutConfirm: "ログアウトしますか?"
|
||||||
lastActiveDate: "最終利用日時"
|
lastActiveDate: "最終利用日時"
|
||||||
statusbar: "ステータスバー"
|
statusbar: "ステータスバー"
|
||||||
|
@ -1010,6 +1024,8 @@ neverShow: "今後表示しない"
|
||||||
remindMeLater: "また後で"
|
remindMeLater: "また後で"
|
||||||
didYouLikeMisskey: "Sharkeyを気に入っていただけましたか?"
|
didYouLikeMisskey: "Sharkeyを気に入っていただけましたか?"
|
||||||
pleaseDonate: "Sharkeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
pleaseDonate: "Sharkeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
||||||
|
pleaseDonateInstance: "インスタンス管理者への寄付によって{host}を直接サポートすることもできます。"
|
||||||
|
correspondingSourceIsAvailable: "対応するソースコードは{anchor}から利用可能です。"
|
||||||
roles: "ロール"
|
roles: "ロール"
|
||||||
role: "ロール"
|
role: "ロール"
|
||||||
noRole: "ロールはありません"
|
noRole: "ロールはありません"
|
||||||
|
@ -1036,7 +1052,10 @@ thisPostMayBeAnnoying: "この投稿は迷惑になる可能性があります
|
||||||
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
||||||
thisPostMayBeAnnoyingCancel: "やめる"
|
thisPostMayBeAnnoyingCancel: "やめる"
|
||||||
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
collapseRenotes: "見たことのあるリノートを省略して表示"
|
thisPostIsMissingAltTextCancel: "やめる"
|
||||||
|
thisPostIsMissingAltTextIgnore: "このまま投稿"
|
||||||
|
thisPostIsMissingAltText: "この投稿に添付されたファイルの 1 つに代替テキストがありません。すべての添付ファイルに代替テキストが含まれていることを確認してください。"
|
||||||
|
collapseRenotes: "見たことのあるブーストを省略して表示"
|
||||||
collapseFiles: "ファイルを折りたたむ"
|
collapseFiles: "ファイルを折りたたむ"
|
||||||
autoloadConversation: "返信に会話を読み込む"
|
autoloadConversation: "返信に会話を読み込む"
|
||||||
internalServerError: "サーバー内部エラー"
|
internalServerError: "サーバー内部エラー"
|
||||||
|
@ -1063,6 +1082,9 @@ resetPasswordConfirm: "パスワードリセットしますか?"
|
||||||
sensitiveWords: "センシティブワード"
|
sensitiveWords: "センシティブワード"
|
||||||
sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。"
|
sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。"
|
||||||
sensitiveWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
sensitiveWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
||||||
|
prohibitedWords: "禁止ワード"
|
||||||
|
prohibitedWordsDescription: "設定したワードが含まれるノートを投稿しようとした際、エラーとなるようにします。改行で区切って複数設定できます。"
|
||||||
|
prohibitedWordsDescription2: "スペースで区切るとAND指定になり、キーワードをスラッシュで囲むと正規表現になります。"
|
||||||
hiddenTags: "非表示ハッシュタグ"
|
hiddenTags: "非表示ハッシュタグ"
|
||||||
hiddenTagsDescription: "設定したタグをトレンドに表示させないようにします。改行で区切って複数設定できます。"
|
hiddenTagsDescription: "設定したタグをトレンドに表示させないようにします。改行で区切って複数設定できます。"
|
||||||
notesSearchNotAvailable: "ノート検索は利用できません。"
|
notesSearchNotAvailable: "ノート検索は利用できません。"
|
||||||
|
@ -1081,16 +1103,19 @@ limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小し
|
||||||
noteIdOrUrl: "ノートIDまたはURL"
|
noteIdOrUrl: "ノートIDまたはURL"
|
||||||
video: "動画"
|
video: "動画"
|
||||||
videos: "動画"
|
videos: "動画"
|
||||||
|
audio: "音声"
|
||||||
|
audioFiles: "音声"
|
||||||
dataSaver: "データセーバー"
|
dataSaver: "データセーバー"
|
||||||
accountMigration: "アカウントの移行"
|
accountMigration: "アカウントの移行"
|
||||||
accountMoved: "このユーザーは新しいアカウントに移行しました:"
|
accountMoved: "このユーザーは新しいアカウントに移行しました:"
|
||||||
accountMovedShort: "このアカウントは移行されています"
|
accountMovedShort: "このアカウントは移行されています"
|
||||||
operationForbidden: "この操作はできません"
|
operationForbidden: "この操作はできません"
|
||||||
forceShowAds: "常に広告を表示する"
|
forceShowAds: "常に広告を表示する"
|
||||||
|
oneko: "猫友達 :3"
|
||||||
addMemo: "メモを追加"
|
addMemo: "メモを追加"
|
||||||
editMemo: "メモを編集"
|
editMemo: "メモを編集"
|
||||||
reactionsList: "リアクション一覧"
|
reactionsList: "リアクション一覧"
|
||||||
renotesList: "リノート一覧"
|
renotesList: "ブースト一覧"
|
||||||
notificationDisplay: "通知の表示"
|
notificationDisplay: "通知の表示"
|
||||||
leftTop: "左上"
|
leftTop: "左上"
|
||||||
rightTop: "右上"
|
rightTop: "右上"
|
||||||
|
@ -1132,9 +1157,9 @@ installed: "インストール済み"
|
||||||
branding: "ブランディング"
|
branding: "ブランディング"
|
||||||
enableServerMachineStats: "サーバーのマシン情報を公開する"
|
enableServerMachineStats: "サーバーのマシン情報を公開する"
|
||||||
enableAchievements: "実績を有効にする"
|
enableAchievements: "実績を有効にする"
|
||||||
turnOffAchievements: "これをオフにすると、達成システムは無効になります。"
|
turnOffAchievements: "オフにすると実績システムは無効になります。"
|
||||||
enableBotTrending: "ハッシュタグにボットを追加する"
|
enableBotTrending: "botのハッシュタグ追加を許可する"
|
||||||
turnOffBotTrending: "これをオフにすると、ボットがハッシュタグを入力しなくなります。"
|
turnOffBotTrending: "オフにするとボットがハッシュタグを入力しなくなります。"
|
||||||
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
|
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
|
||||||
turnOffToImprovePerformance: "オフにするとパフォーマンスが向上します。"
|
turnOffToImprovePerformance: "オフにするとパフォーマンスが向上します。"
|
||||||
createInviteCode: "招待コードを作成"
|
createInviteCode: "招待コードを作成"
|
||||||
|
@ -1165,7 +1190,7 @@ pastAnnouncements: "過去のお知らせ"
|
||||||
youHaveUnreadAnnouncements: "未読のお知らせがあります。"
|
youHaveUnreadAnnouncements: "未読のお知らせがあります。"
|
||||||
useSecurityKey: "ブラウザまたはデバイスの指示に従って、セキュリティキーまたはパスキーを使用してください。"
|
useSecurityKey: "ブラウザまたはデバイスの指示に従って、セキュリティキーまたはパスキーを使用してください。"
|
||||||
replies: "返信"
|
replies: "返信"
|
||||||
renotes: "リノート"
|
renotes: "ブースト"
|
||||||
loadReplies: "返信を見る"
|
loadReplies: "返信を見る"
|
||||||
loadConversation: "会話を見る"
|
loadConversation: "会話を見る"
|
||||||
pinnedList: "ピン留めされたリスト"
|
pinnedList: "ピン留めされたリスト"
|
||||||
|
@ -1178,10 +1203,11 @@ unnotifyNotes: "投稿の通知を解除"
|
||||||
authentication: "認証"
|
authentication: "認証"
|
||||||
authenticationRequiredToContinue: "続けるには認証を行ってください"
|
authenticationRequiredToContinue: "続けるには認証を行ってください"
|
||||||
dateAndTime: "日時"
|
dateAndTime: "日時"
|
||||||
showRenotes: "リノートを表示"
|
showRenotes: "ブーストを表示"
|
||||||
edited: "編集済み"
|
edited: "編集済み"
|
||||||
notificationRecieveConfig: "通知の受信設定"
|
notificationRecieveConfig: "通知の受信設定"
|
||||||
mutualFollow: "相互フォロー"
|
mutualFollow: "相互フォロー"
|
||||||
|
followingOrFollower: "フォロー中またはフォロワー"
|
||||||
fileAttachedOnly: "ファイル付きのみ"
|
fileAttachedOnly: "ファイル付きのみ"
|
||||||
showRepliesToOthersInTimeline: "TLに他の人への返信を含める"
|
showRepliesToOthersInTimeline: "TLに他の人への返信を含める"
|
||||||
hideRepliesToOthersInTimeline: "TLに他の人への返信を含めない"
|
hideRepliesToOthersInTimeline: "TLに他の人への返信を含めない"
|
||||||
|
@ -1190,12 +1216,21 @@ hideRepliesToOthersInTimelineAll: "TLに現在フォロー中の人全員の返
|
||||||
confirmShowRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めるようにしますか?"
|
confirmShowRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めるようにしますか?"
|
||||||
confirmHideRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めないようにしますか?"
|
confirmHideRepliesAll: "この操作は元に戻せません。本当にTLに現在フォロー中の人全員の返信を含めないようにしますか?"
|
||||||
externalServices: "外部サービス"
|
externalServices: "外部サービス"
|
||||||
|
sourceCode: "ソースコード"
|
||||||
|
sourceCodeIsNotYetProvided: "ソースコードはまだ提供されていません。この問題の修正について管理者に問い合わせてください。"
|
||||||
|
repositoryUrl: "リポジトリURL"
|
||||||
|
repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。Misskeyを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/misskey-dev/misskey と記入します。"
|
||||||
|
repositoryUrlOrTarballRequired: "リポジトリを公開していない場合、代わりにtarballを提供する必要があります。詳細は.config/example.ymlを参照してください。"
|
||||||
|
feedback: "フィードバック"
|
||||||
|
feedbackUrl: "フィードバックURL"
|
||||||
impressum: "運営者情報"
|
impressum: "運営者情報"
|
||||||
impressumUrl: "運営者情報URL"
|
impressumUrl: "運営者情報URL"
|
||||||
impressumDescription: "ドイツなどの一部の国と地域では表示が義務付けられています(Impressum)。"
|
impressumDescription: "ドイツなどの一部の国と地域では表示が義務付けられています(Impressum)。"
|
||||||
privacyPolicy: "プライバシーポリシー"
|
privacyPolicy: "プライバシーポリシー"
|
||||||
privacyPolicyUrl: "プライバシーポリシーURL"
|
privacyPolicyUrl: "プライバシーポリシーURL"
|
||||||
tosAndPrivacyPolicy: "利用規約・プライバシーポリシー"
|
tosAndPrivacyPolicy: "利用規約・プライバシーポリシー"
|
||||||
|
donation: "寄付する"
|
||||||
|
donationUrl: "寄付URL"
|
||||||
avatarDecorations: "アイコンデコレーション"
|
avatarDecorations: "アイコンデコレーション"
|
||||||
attach: "付ける"
|
attach: "付ける"
|
||||||
detach: "外す"
|
detach: "外す"
|
||||||
|
@ -1219,6 +1254,40 @@ seasonalScreenEffect: "季節に応じた画面の演出"
|
||||||
decorate: "デコる"
|
decorate: "デコる"
|
||||||
addMfmFunction: "装飾を追加"
|
addMfmFunction: "装飾を追加"
|
||||||
enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
|
enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する"
|
||||||
|
bubbleGame: "バブルゲーム"
|
||||||
|
sfx: "効果音"
|
||||||
|
soundWillBePlayed: "サウンドが再生されます"
|
||||||
|
showReplay: "リプレイを見る"
|
||||||
|
replay: "リプレイ"
|
||||||
|
replaying: "リプレイ中"
|
||||||
|
endReplay: "リプレイを終了"
|
||||||
|
copyReplayData: "リプレイデータをコピー"
|
||||||
|
ranking: "ランキング"
|
||||||
|
lastNDays: "直近{n}日"
|
||||||
|
backToTitle: "タイトルへ"
|
||||||
|
hemisphere: "お住まいの地域"
|
||||||
|
withSensitive: "センシティブなファイルを含むノートを表示"
|
||||||
|
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
||||||
|
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
||||||
|
loading: "読み込み中"
|
||||||
|
surrender: "やめる"
|
||||||
|
gameRetry: "リトライ"
|
||||||
|
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "遊び方"
|
||||||
|
hold: "ホールド"
|
||||||
|
_score:
|
||||||
|
score: "スコア"
|
||||||
|
scoreYen: "稼いだ金額"
|
||||||
|
highScore: "ハイスコア"
|
||||||
|
maxChain: "最大チェーン数"
|
||||||
|
yen: "{yen}円"
|
||||||
|
estimatedQty: "{qty}個分"
|
||||||
|
scoreSweets: "おにぎり {onigiriQtyWithUnit}"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "位置を調整してハコにモノを落とします。"
|
||||||
|
section2: "同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。"
|
||||||
|
section3: "モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう!"
|
||||||
|
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "既存ユーザーのみ"
|
forExistingUsers: "既存ユーザーのみ"
|
||||||
|
@ -1229,7 +1298,7 @@ _announcement:
|
||||||
tooManyActiveAnnouncementDescription: "アクティブなお知らせが多いため、UXが低下する可能性があります。終了したお知らせはアーカイブすることを検討してください。"
|
tooManyActiveAnnouncementDescription: "アクティブなお知らせが多いため、UXが低下する可能性があります。終了したお知らせはアーカイブすることを検討してください。"
|
||||||
readConfirmTitle: "既読にしますか?"
|
readConfirmTitle: "既読にしますか?"
|
||||||
readConfirmText: "「{title}」の内容を読み、既読にします。"
|
readConfirmText: "「{title}」の内容を読み、既読にします。"
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "特に新規ユーザーのUXを損ねる可能性が高いため、ストック情報ではなくフロー情報の掲示にお知らせを使用することを推奨します。"
|
shouldNotBeUsedToPresentPermanentInfo: "特に新規ユーザーのUXを損ねる可能性が高いため、常時掲示するための情報ではなく、即時性が求められる情報の掲示のためにお知らせを使用することを推奨します。"
|
||||||
dialogAnnouncementUxWarn: "ダイアログ形式のお知らせが同時に2つ以上ある場合、UXに悪影響を及ぼす可能性が非常に高いため、使用は慎重に行うことを推奨します。"
|
dialogAnnouncementUxWarn: "ダイアログ形式のお知らせが同時に2つ以上ある場合、UXに悪影響を及ぼす可能性が非常に高いため、使用は慎重に行うことを推奨します。"
|
||||||
silence: "非通知"
|
silence: "非通知"
|
||||||
silenceDescription: "オンにすると、このお知らせは通知されず、既読にする必要もなくなります。"
|
silenceDescription: "オンにすると、このお知らせは通知されず、既読にする必要もなくなります。"
|
||||||
|
@ -1288,8 +1357,8 @@ _initialTutorial:
|
||||||
_visibility:
|
_visibility:
|
||||||
description: "ノートを表示できる相手を制限できます。"
|
description: "ノートを表示できる相手を制限できます。"
|
||||||
public: "すべてのユーザーに公開。"
|
public: "すべてのユーザーに公開。"
|
||||||
home: "ホームタイムラインのみに公開。フォロワー・プロフィールを見に来た人・リノートから、他のユーザーも見ることができます。"
|
home: "ホームタイムラインのみに公開。フォロワー・プロフィールを見に来た人・ブーストから、他のユーザーも見ることができます。"
|
||||||
followers: "フォロワーにのみ公開。本人以外がリノートすることはできず、またフォロワー以外は閲覧できません。"
|
followers: "フォロワーにのみ公開。本人以外がブーストすることはできず、またフォロワー以外は閲覧できません。"
|
||||||
direct: "指定したユーザーにのみ公開され、また相手に通知が入ります。ダイレクトメッセージのかわりにお使いいただけます。"
|
direct: "指定したユーザーにのみ公開され、また相手に通知が入ります。ダイレクトメッセージのかわりにお使いいただけます。"
|
||||||
doNotSendConfidencialOnDirect1: "機密情報は送信する際は注意してください。"
|
doNotSendConfidencialOnDirect1: "機密情報は送信する際は注意してください。"
|
||||||
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容を見ることが可能なので、信頼できないサーバーのユーザーにダイレクト投稿を送信する場合は、機密情報の扱いに注意が必要です。"
|
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容を見ることが可能なので、信頼できないサーバーのユーザーにダイレクト投稿を送信する場合は、機密情報の扱いに注意が必要です。"
|
||||||
|
@ -1597,6 +1666,13 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Sharkey初心者講座 修了証"
|
title: "Sharkey初心者講座 修了証"
|
||||||
description: "チュートリアルを完了した"
|
description: "チュートリアルを完了した"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを出した"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "ダブル🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを2つ同時に出した"
|
||||||
|
flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて"
|
||||||
|
|
||||||
_role:
|
_role:
|
||||||
new: "ロールの作成"
|
new: "ロールの作成"
|
||||||
|
@ -1636,10 +1712,11 @@ _role:
|
||||||
high: "高"
|
high: "高"
|
||||||
_options:
|
_options:
|
||||||
gtlAvailable: "グローバルタイムラインの閲覧"
|
gtlAvailable: "グローバルタイムラインの閲覧"
|
||||||
btlAvailable: "バブルのタイムラインを見ることができる"
|
btlAvailable: "バブルタイムラインの閲覧"
|
||||||
ltlAvailable: "ローカルタイムラインの閲覧"
|
ltlAvailable: "ローカルタイムラインの閲覧"
|
||||||
canPublicNote: "パブリック投稿の許可"
|
canPublicNote: "パブリック投稿の許可"
|
||||||
canImportNotes: "ノートのインポートが可能"
|
canImportNotes: "ノートのインポートが可能"
|
||||||
|
mentionMax: "ノート内の最大メンション数"
|
||||||
canInvite: "サーバー招待コードの発行"
|
canInvite: "サーバー招待コードの発行"
|
||||||
inviteLimit: "招待コードの作成可能数"
|
inviteLimit: "招待コードの作成可能数"
|
||||||
inviteLimitCycle: "招待コードの発行間隔"
|
inviteLimitCycle: "招待コードの発行間隔"
|
||||||
|
@ -1663,6 +1740,7 @@ _role:
|
||||||
canUseTranslator: "翻訳機能の利用"
|
canUseTranslator: "翻訳機能の利用"
|
||||||
avatarDecorationLimit: "アイコンデコレーションの最大取付個数"
|
avatarDecorationLimit: "アイコンデコレーションの最大取付個数"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "マニュアルロールにアサイン済み"
|
||||||
isLocal: "ローカルユーザー"
|
isLocal: "ローカルユーザー"
|
||||||
isRemote: "リモートユーザー"
|
isRemote: "リモートユーザー"
|
||||||
createdLessThan: "アカウント作成から~以内"
|
createdLessThan: "アカウント作成から~以内"
|
||||||
|
@ -1774,12 +1852,16 @@ _registry:
|
||||||
createKey: "キーを作成"
|
createKey: "キーを作成"
|
||||||
|
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Sharkeyは、2014年からsyuiloによって開発されているMisskeyをベースにしたオープンソースのソフトウェアです。"
|
about: "Sharkeyは、Misskeyをベースにしたオープンソースのソフトウェアです。"
|
||||||
contributors: "主なコントリビューター"
|
contributors: "主なコントリビューター"
|
||||||
allContributors: "全てのコントリビューター"
|
allContributors: "全てのコントリビューター"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
|
original: "Misskey オリジナル"
|
||||||
|
original_sharkey: "Sharkey オリジナル"
|
||||||
|
thisIsModifiedVersion: "{name}はオリジナルのSharkeyを改変したバージョンを使用しています。"
|
||||||
translation: "Sharkeyを翻訳"
|
translation: "Sharkeyを翻訳"
|
||||||
donate: "Sharkeyに寄付"
|
donate: "Misskeyに寄付"
|
||||||
|
donate_sharkey: "Sharkeyに寄付"
|
||||||
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰"
|
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰"
|
||||||
patrons: "支援者"
|
patrons: "支援者"
|
||||||
projectMembers: "プロジェクトメンバー"
|
projectMembers: "プロジェクトメンバー"
|
||||||
|
@ -1812,7 +1894,7 @@ _channel:
|
||||||
notesCount: "{n}投稿があります"
|
notesCount: "{n}投稿があります"
|
||||||
nameAndDescription: "名前と説明"
|
nameAndDescription: "名前と説明"
|
||||||
nameOnly: "名前のみ"
|
nameOnly: "名前のみ"
|
||||||
allowRenoteToExternal: "チャンネル外へのリノートと引用リノートを許可する"
|
allowRenoteToExternal: "チャンネル外へのブーストと引用ブーストを許可する"
|
||||||
|
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横"
|
sideFull: "横"
|
||||||
|
@ -1826,7 +1908,7 @@ _wordMute:
|
||||||
muteWordsDescription2: "キーワードをスラッシュで囲むと正規表現になります。"
|
muteWordsDescription2: "キーワードをスラッシュで囲むと正規表現になります。"
|
||||||
|
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "ミュートしたサーバーのユーザーへの返信を含めて、設定したサーバーの全てのノートとRenoteをミュートします。"
|
instanceMuteDescription: "ミュートしたサーバーのユーザーへの返信を含めて、設定したサーバーの全てのノートとブーストをミュートします。"
|
||||||
instanceMuteDescription2: "改行で区切って設定します"
|
instanceMuteDescription2: "改行で区切って設定します"
|
||||||
title: "設定したサーバーのノートを隠します。"
|
title: "設定したサーバーのノートを隠します。"
|
||||||
heading: "ミュートするサーバー"
|
heading: "ミュートするサーバー"
|
||||||
|
@ -1880,7 +1962,7 @@ _theme:
|
||||||
hashtag: "ハッシュタグ"
|
hashtag: "ハッシュタグ"
|
||||||
mention: "メンション"
|
mention: "メンション"
|
||||||
mentionMe: "あなた宛てメンション"
|
mentionMe: "あなた宛てメンション"
|
||||||
renote: "Renote"
|
renote: "Boost"
|
||||||
modalBg: "モーダルの背景"
|
modalBg: "モーダルの背景"
|
||||||
divider: "分割線"
|
divider: "分割線"
|
||||||
scrollbarHandle: "スクロールバーの取っ手"
|
scrollbarHandle: "スクロールバーの取っ手"
|
||||||
|
@ -2190,13 +2272,18 @@ _profile:
|
||||||
metadataContent: "内容"
|
metadataContent: "内容"
|
||||||
changeAvatar: "アイコン画像を変更"
|
changeAvatar: "アイコン画像を変更"
|
||||||
changeBanner: "バナー画像を変更"
|
changeBanner: "バナー画像を変更"
|
||||||
|
updateBanner: "更新バナー"
|
||||||
|
removeBanner: "バナーを削除"
|
||||||
changeBackground: "背景を変更する"
|
changeBackground: "背景を変更する"
|
||||||
|
updateBackground: "背景を更新する"
|
||||||
|
removeBackground: "背景を削除する"
|
||||||
verifiedLinkDescription: "内容にURLを設定すると、リンク先のWebサイトに自分のプロフィールへのリンクが含まれている場合に所有者確認済みアイコンを表示させることができます。"
|
verifiedLinkDescription: "内容にURLを設定すると、リンク先のWebサイトに自分のプロフィールへのリンクが含まれている場合に所有者確認済みアイコンを表示させることができます。"
|
||||||
avatarDecorationMax: "最大{max}つまでデコレーションを付けられます。"
|
avatarDecorationMax: "最大{max}つまでデコレーションを付けられます。"
|
||||||
|
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "全てのノート"
|
allNotes: "全てのノート"
|
||||||
favoritedNotes: "お気に入りにしたノート"
|
favoritedNotes: "お気に入りにしたノート"
|
||||||
|
clips: "クリップ"
|
||||||
followingList: "フォロー"
|
followingList: "フォロー"
|
||||||
muteList: "ミュート"
|
muteList: "ミュート"
|
||||||
blockingList: "ブロック"
|
blockingList: "ブロック"
|
||||||
|
@ -2316,11 +2403,12 @@ _notification:
|
||||||
youGotMention: "{name}からのメンション"
|
youGotMention: "{name}からのメンション"
|
||||||
youGotReply: "{name}からのリプライ"
|
youGotReply: "{name}からのリプライ"
|
||||||
youGotQuote: "{name}による引用"
|
youGotQuote: "{name}による引用"
|
||||||
youRenoted: "{name}がRenoteしました"
|
youRenoted: "{name}がBoostしました"
|
||||||
youWereFollowed: "フォローされました"
|
youWereFollowed: "フォローされました"
|
||||||
youReceivedFollowRequest: "フォローリクエストが来ました"
|
youReceivedFollowRequest: "フォローリクエストが来ました"
|
||||||
yourFollowRequestAccepted: "フォローリクエストが承認されました"
|
yourFollowRequestAccepted: "フォローリクエストが承認されました"
|
||||||
pollEnded: "アンケートの結果が出ました"
|
pollEnded: "アンケートの結果が出ました"
|
||||||
|
edited: "投稿が編集されました"
|
||||||
newNote: "新しい投稿"
|
newNote: "新しい投稿"
|
||||||
unreadAntennaNote: "アンテナ {name}"
|
unreadAntennaNote: "アンテナ {name}"
|
||||||
roleAssigned: "ロールが付与されました"
|
roleAssigned: "ロールが付与されました"
|
||||||
|
@ -2331,8 +2419,9 @@ _notification:
|
||||||
sendTestNotification: "テスト通知を送信する"
|
sendTestNotification: "テスト通知を送信する"
|
||||||
notificationWillBeDisplayedLikeThis: "通知はこのように表示されます"
|
notificationWillBeDisplayedLikeThis: "通知はこのように表示されます"
|
||||||
reactedBySomeUsers: "{n}人がリアクションしました"
|
reactedBySomeUsers: "{n}人がリアクションしました"
|
||||||
renotedBySomeUsers: "{n}人がリノートしました"
|
renotedBySomeUsers: "{n}人がブーストしました"
|
||||||
followedBySomeUsers: "{n}人にフォローされました"
|
followedBySomeUsers: "{n}人にフォローされました"
|
||||||
|
flushNotification: "通知の履歴をリセットする"
|
||||||
|
|
||||||
_types:
|
_types:
|
||||||
all: "すべて"
|
all: "すべて"
|
||||||
|
@ -2340,7 +2429,7 @@ _notification:
|
||||||
follow: "フォロー"
|
follow: "フォロー"
|
||||||
mention: "メンション"
|
mention: "メンション"
|
||||||
reply: "リプライ"
|
reply: "リプライ"
|
||||||
renote: "Renote"
|
renote: "Boost"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
reaction: "リアクション"
|
reaction: "リアクション"
|
||||||
pollEnded: "アンケートが終了"
|
pollEnded: "アンケートが終了"
|
||||||
|
@ -2353,7 +2442,7 @@ _notification:
|
||||||
_actions:
|
_actions:
|
||||||
followBack: "フォローバック"
|
followBack: "フォローバック"
|
||||||
reply: "返信"
|
reply: "返信"
|
||||||
renote: "Renote"
|
renote: "Boost"
|
||||||
|
|
||||||
_deck:
|
_deck:
|
||||||
alwaysShowMainColumn: "常にメインカラムを表示"
|
alwaysShowMainColumn: "常にメインカラムを表示"
|
||||||
|
@ -2411,7 +2500,7 @@ _webhookSettings:
|
||||||
followed: "フォローされたとき"
|
followed: "フォローされたとき"
|
||||||
note: "ノートを投稿したとき"
|
note: "ノートを投稿したとき"
|
||||||
reply: "返信されたとき"
|
reply: "返信されたとき"
|
||||||
renote: "Renoteされたとき"
|
renote: "Boostされたとき"
|
||||||
reaction: "リアクションがあったとき"
|
reaction: "リアクションがあったとき"
|
||||||
mention: "メンションされたとき"
|
mention: "メンションされたとき"
|
||||||
|
|
||||||
|
@ -2428,7 +2517,7 @@ _moderationLogTypes:
|
||||||
updateCustomEmoji: "カスタム絵文字更新"
|
updateCustomEmoji: "カスタム絵文字更新"
|
||||||
deleteCustomEmoji: "カスタム絵文字削除"
|
deleteCustomEmoji: "カスタム絵文字削除"
|
||||||
updateServerSettings: "サーバー設定更新"
|
updateServerSettings: "サーバー設定更新"
|
||||||
updateUserNote: "モデレーションノート更新"
|
updateUserNote: "ユーザーのモデレーションノート更新"
|
||||||
deleteDriveFile: "ファイルを削除"
|
deleteDriveFile: "ファイルを削除"
|
||||||
deleteNote: "ノートを削除"
|
deleteNote: "ノートを削除"
|
||||||
createGlobalAnnouncement: "全体のお知らせを作成"
|
createGlobalAnnouncement: "全体のお知らせを作成"
|
||||||
|
@ -2440,6 +2529,7 @@ _moderationLogTypes:
|
||||||
resetPassword: "パスワードをリセット"
|
resetPassword: "パスワードをリセット"
|
||||||
suspendRemoteInstance: "リモートサーバーを停止"
|
suspendRemoteInstance: "リモートサーバーを停止"
|
||||||
unsuspendRemoteInstance: "リモートサーバーを再開"
|
unsuspendRemoteInstance: "リモートサーバーを再開"
|
||||||
|
updateRemoteInstanceNote: "リモートサーバーのモデレーションノート更新"
|
||||||
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
markSensitiveDriveFile: "ファイルをセンシティブ付与"
|
||||||
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
unmarkSensitiveDriveFile: "ファイルをセンシティブ解除"
|
||||||
resolveAbuseReport: "通報を解決"
|
resolveAbuseReport: "通報を解決"
|
||||||
|
@ -2508,15 +2598,15 @@ _animatedMFM:
|
||||||
play: "MFMアニメーションを再生"
|
play: "MFMアニメーションを再生"
|
||||||
stop: "MFMアニメーション停止"
|
stop: "MFMアニメーション停止"
|
||||||
_alert:
|
_alert:
|
||||||
text: "アニメーションMFMには、点滅するライトや高速で動くテキスト/絵文字を含めることができる。"
|
text: "MFMアニメーションには、点滅するライトや高速で動くテキスト/絵文字を含まれる場合があります。"
|
||||||
confirm: "アニメイト"
|
confirm: "再生する"
|
||||||
|
|
||||||
_dataRequest:
|
_dataRequest:
|
||||||
title: "リクエストデータ"
|
title: "データリクエスト"
|
||||||
warn: "データのリクエストは3日ごとにしかできない。"
|
warn: "データリクエストは3日ごとに可能です。"
|
||||||
text: "データのダウンロードが完了すると、このアカウントに登録されているEメールアドレスにEメールが送信されます。"
|
text: "データの保存が完了すると、このアカウントに登録されているEメールアドレスにメールが送信されます。"
|
||||||
button: "リクエスト"
|
button: "リクエスト"
|
||||||
|
|
||||||
_dataSaver:
|
_dataSaver:
|
||||||
_media:
|
_media:
|
||||||
title: "メディアの読み込み"
|
title: "メディアの読み込み"
|
||||||
|
@ -2530,3 +2620,57 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "コードハイライト"
|
title: "コードハイライト"
|
||||||
description: "MFMなどでコードハイライト記法が使われている場合、タップするまで読み込まれなくなります。コードハイライトではハイライトする言語ごとにその定義ファイルを読み込む必要がありますが、それらが自動で読み込まれなくなるため、通信量の削減が見込めます。"
|
description: "MFMなどでコードハイライト記法が使われている場合、タップするまで読み込まれなくなります。コードハイライトではハイライトする言語ごとにその定義ファイルを読み込む必要がありますが、それらが自動で読み込まれなくなるため、通信量の削減が見込めます。"
|
||||||
|
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "一部のクライアント設定で、季節を判定するために使用します。"
|
||||||
|
|
||||||
|
_reversi:
|
||||||
|
reversi: "リバーシ"
|
||||||
|
gameSettings: "対局の設定"
|
||||||
|
chooseBoard: "ボードを選択"
|
||||||
|
blackOrWhite: "先行/後攻"
|
||||||
|
blackIs: "{name}が黒(先行)"
|
||||||
|
rules: "ルール"
|
||||||
|
thisGameIsStartedSoon: "対局はまもなく開始されます"
|
||||||
|
waitingForOther: "相手の準備が完了するのを待っています"
|
||||||
|
waitingForMe: "あなたの準備が完了するのを待っています"
|
||||||
|
waitingBoth: "準備してください"
|
||||||
|
ready: "準備完了"
|
||||||
|
cancelReady: "準備を再開"
|
||||||
|
opponentTurn: "相手のターンです"
|
||||||
|
myTurn: "あなたのターンです"
|
||||||
|
turnOf: "{name}のターンです"
|
||||||
|
pastTurnOf: "{name}のターン"
|
||||||
|
surrender: "投了"
|
||||||
|
surrendered: "投了により"
|
||||||
|
timeout: "時間切れ"
|
||||||
|
drawn: "引き分け"
|
||||||
|
won: "{name}の勝ち"
|
||||||
|
black: "黒"
|
||||||
|
white: "白"
|
||||||
|
total: "合計"
|
||||||
|
turnCount: "{count}ターン目"
|
||||||
|
myGames: "自分の対局"
|
||||||
|
allGames: "みんなの対局"
|
||||||
|
ended: "終了"
|
||||||
|
playing: "対局中"
|
||||||
|
isLlotheo: "石の少ない方が勝ち(ロセオ)"
|
||||||
|
loopedMap: "ループマップ"
|
||||||
|
canPutEverywhere: "どこでも置けるモード"
|
||||||
|
timeLimitForEachTurn: "1ターンの時間制限"
|
||||||
|
freeMatch: "フリーマッチ"
|
||||||
|
lookingForPlayer: "対戦相手を探しています"
|
||||||
|
gameCanceled: "対局がキャンセルされました"
|
||||||
|
shareToTlTheGameWhenStart: "開始時に対局をタイムラインに投稿"
|
||||||
|
iStartedAGame: "対局を開始しました! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "相手が設定を変更しました"
|
||||||
|
allowIrregularRules: "変則許可 (完全フリー)"
|
||||||
|
disallowIrregularRules: "変則なし"
|
||||||
|
showBoardLabels: "盤面に行・列番号を表示"
|
||||||
|
useAvatarAsStone: "石をアイコンにする"
|
||||||
|
|
||||||
|
_offlineScreen:
|
||||||
|
title: "オフライン - サーバーに接続できません"
|
||||||
|
header: "サーバーに接続できません"
|
||||||
|
|
|
@ -15,7 +15,7 @@ gotIt: "ほい"
|
||||||
cancel: "やめとく"
|
cancel: "やめとく"
|
||||||
noThankYou: "やめとく"
|
noThankYou: "やめとく"
|
||||||
enterUsername: "ユーザー名を入れてや"
|
enterUsername: "ユーザー名を入れてや"
|
||||||
renotedBy: "{user}がリノートしたで"
|
renotedBy: "{user}がブーストしたで"
|
||||||
noNotes: "ノートはあらへん"
|
noNotes: "ノートはあらへん"
|
||||||
noNotifications: "通知はあらへん"
|
noNotifications: "通知はあらへん"
|
||||||
instance: "サーバー"
|
instance: "サーバー"
|
||||||
|
@ -45,10 +45,10 @@ pin: "ピン留めしとく"
|
||||||
unpin: "やっぱピン留めせん"
|
unpin: "やっぱピン留めせん"
|
||||||
copyContent: "内容をコピー"
|
copyContent: "内容をコピー"
|
||||||
copyLink: "リンクをコピー"
|
copyLink: "リンクをコピー"
|
||||||
copyLinkRenote: "リノートのリンクをコピーするで?"
|
copyLinkRenote: "ブーストのリンクをコピーするで?"
|
||||||
delete: "ほかす"
|
delete: "ほかす"
|
||||||
deleteAndEdit: "ほかして直す"
|
deleteAndEdit: "ほかして直す"
|
||||||
deleteAndEditConfirm: "このノートをほかしてもっかい直す?このノートへのツッコミ、リノート、返信も全部消えるんやけどそれでもええん?"
|
deleteAndEditConfirm: "このノートをほかしてもっかい直す?このノートへのツッコミ、ブースト、返信も全部消えるんやけどそれでもええん?"
|
||||||
addToList: "リストに入れたる"
|
addToList: "リストに入れたる"
|
||||||
addToAntenna: "アンテナに入れる"
|
addToAntenna: "アンテナに入れる"
|
||||||
sendMessage: "メッセージを送る"
|
sendMessage: "メッセージを送る"
|
||||||
|
@ -105,13 +105,13 @@ followRequests: "フォロー申請"
|
||||||
unfollow: "フォローやめる"
|
unfollow: "フォローやめる"
|
||||||
followRequestPending: "フォロー許してくれるん待っとる"
|
followRequestPending: "フォロー許してくれるん待っとる"
|
||||||
enterEmoji: "絵文字を入れてや"
|
enterEmoji: "絵文字を入れてや"
|
||||||
renote: "リノート"
|
renote: "ブースト"
|
||||||
unrenote: "リノートやめる"
|
unrenote: "ブーストやめる"
|
||||||
renoted: "リノートしたで。"
|
renoted: "ブーストしたで。"
|
||||||
cantRenote: "この投稿はリノートできへんっぽい。"
|
cantRenote: "この投稿はブーストできへんっぽい。"
|
||||||
cantReRenote: "リノート自体はリノートできへんで。"
|
cantReRenote: "ブースト自体はブーストできへんで。"
|
||||||
quote: "引用"
|
quote: "引用"
|
||||||
inChannelRenote: "チャンネルの中でリノート"
|
inChannelRenote: "チャンネルの中でブースト"
|
||||||
inChannelQuote: "チャンネル内引用"
|
inChannelQuote: "チャンネル内引用"
|
||||||
pinnedNote: "ピン留めされとるノート"
|
pinnedNote: "ピン留めされとるノート"
|
||||||
pinned: "ピン留めしとく"
|
pinned: "ピン留めしとく"
|
||||||
|
@ -130,13 +130,14 @@ overwriteFromPinnedEmojis: "全般設定から上書きする"
|
||||||
reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
|
reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
|
||||||
rememberNoteVisibility: "公開範囲覚えといて"
|
rememberNoteVisibility: "公開範囲覚えといて"
|
||||||
attachCancel: "のっけるのやめる"
|
attachCancel: "のっけるのやめる"
|
||||||
|
deleteFile: "ファイルをほかす"
|
||||||
markAsSensitive: "ちょっとこれはアカン"
|
markAsSensitive: "ちょっとこれはアカン"
|
||||||
unmarkAsSensitive: "そこまでアカンことないやろ"
|
unmarkAsSensitive: "そこまでアカンことないやろ"
|
||||||
enterFileName: "ファイル名を入れてや"
|
enterFileName: "ファイル名を入れてや"
|
||||||
mute: "ミュート"
|
mute: "ミュート"
|
||||||
unmute: "ミュートやめたる"
|
unmute: "ミュートやめたる"
|
||||||
renoteMute: "リノートは見いひん"
|
renoteMute: "ブーストは見いひん"
|
||||||
renoteUnmute: "リノートもやっぱ見るわ"
|
renoteUnmute: "ブーストもやっぱ見るわ"
|
||||||
block: "ブロック"
|
block: "ブロック"
|
||||||
unblock: "ブロックやめたる"
|
unblock: "ブロックやめたる"
|
||||||
suspend: "凍結"
|
suspend: "凍結"
|
||||||
|
@ -381,6 +382,11 @@ hcaptcha: "hCaptcha(キャプチャ)"
|
||||||
enableHcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
enableHcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
||||||
hcaptchaSiteKey: "サイトキー"
|
hcaptchaSiteKey: "サイトキー"
|
||||||
hcaptchaSecretKey: "シークレットキー"
|
hcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "hCaptcha(キャプチャ)をつけとく"
|
||||||
|
mcaptchaSiteKey: "サイトキー"
|
||||||
|
mcaptchaSecretKey: "シークレットキー"
|
||||||
|
mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA(リキャプチャ)を有効にする"
|
enableRecaptcha: "reCAPTCHA(リキャプチャ)を有効にする"
|
||||||
recaptchaSiteKey: "サイトキー"
|
recaptchaSiteKey: "サイトキー"
|
||||||
|
@ -628,6 +634,7 @@ medium: "中"
|
||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "アクセストークンの発行"
|
generateAccessToken: "アクセストークンの発行"
|
||||||
permission: "権限"
|
permission: "権限"
|
||||||
|
adminPermission: "管理者権限"
|
||||||
enableAll: "全部使えるようにする"
|
enableAll: "全部使えるようにする"
|
||||||
disableAll: "全部使えへんようにする"
|
disableAll: "全部使えへんようにする"
|
||||||
tokenRequested: "アカウントへのアクセス許してやったらどうや"
|
tokenRequested: "アカウントへのアクセス許してやったらどうや"
|
||||||
|
@ -671,13 +678,14 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使
|
||||||
other: "その他"
|
other: "その他"
|
||||||
regenerateLoginToken: "ログイントークンを再生成"
|
regenerateLoginToken: "ログイントークンを再生成"
|
||||||
regenerateLoginTokenDescription: "ログインに使われる内部トークンをもっかい作るで。いつもならこれをやる必要はないで。もっかい作ると、全部のデバイスでログアウトされるで気ぃつけてなー。"
|
regenerateLoginTokenDescription: "ログインに使われる内部トークンをもっかい作るで。いつもならこれをやる必要はないで。もっかい作ると、全部のデバイスでログアウトされるで気ぃつけてなー。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を探すときのキーワードになるで。"
|
||||||
setMultipleBySeparatingWithSpace: "スペースで区切って何個でも設定できるで。"
|
setMultipleBySeparatingWithSpace: "スペースで区切って何個でも設定できるで。"
|
||||||
fileIdOrUrl: "ファイルIDかURL"
|
fileIdOrUrl: "ファイルIDかURL"
|
||||||
behavior: "動作"
|
behavior: "動作"
|
||||||
sample: "サンプル"
|
sample: "サンプル"
|
||||||
abuseReports: "通報"
|
abuseReports: "通報"
|
||||||
reportAbuse: "通報"
|
reportAbuse: "通報"
|
||||||
reportAbuseRenote: "リノート苦情だすで?"
|
reportAbuseRenote: "ブースト苦情だすで?"
|
||||||
reportAbuseOf: "{name}を通報する"
|
reportAbuseOf: "{name}を通報する"
|
||||||
fillAbuseReportDescription: "細かい通報理由を書いてなー。対象ノートがある時はそのURLも書いといてなー。"
|
fillAbuseReportDescription: "細かい通報理由を書いてなー。対象ノートがある時はそのURLも書いといてなー。"
|
||||||
abuseReported: "無事内容が送信されたみたいやで。おおきに〜。"
|
abuseReported: "無事内容が送信されたみたいやで。おおきに〜。"
|
||||||
|
@ -711,9 +719,9 @@ manageAccessTokens: "アクセストークンの管理"
|
||||||
accountInfo: "アカウント情報"
|
accountInfo: "アカウント情報"
|
||||||
notesCount: "ノートの数やで"
|
notesCount: "ノートの数やで"
|
||||||
repliesCount: "返信した数やで"
|
repliesCount: "返信した数やで"
|
||||||
renotesCount: "リノートした数やで"
|
renotesCount: "ブーストした数やで"
|
||||||
repliedCount: "返信された数やで"
|
repliedCount: "返信された数やで"
|
||||||
renotedCount: "リノートされた数やで"
|
renotedCount: "ブーストされた数やで"
|
||||||
followingCount: "フォロー数やで"
|
followingCount: "フォロー数やで"
|
||||||
followersCount: "フォロワー数やで"
|
followersCount: "フォロワー数やで"
|
||||||
sentReactionsCount: "ツッコんだ数"
|
sentReactionsCount: "ツッコんだ数"
|
||||||
|
@ -883,6 +891,8 @@ makeReactionsPublicDescription: "あんたがしたツッコミ一覧を誰で
|
||||||
classic: "クラシック"
|
classic: "クラシック"
|
||||||
muteThread: "スレッドをミュート"
|
muteThread: "スレッドをミュート"
|
||||||
unmuteThread: "スレッドのミュートを解除"
|
unmuteThread: "スレッドのミュートを解除"
|
||||||
|
followingVisibility: "フォローの公開範囲"
|
||||||
|
followersVisibility: "フォロワーの公開範囲"
|
||||||
continueThread: "さらにスレッドを見るで"
|
continueThread: "さらにスレッドを見るで"
|
||||||
deleteAccountConfirm: "アカウントを消すで?ええんか?"
|
deleteAccountConfirm: "アカウントを消すで?ええんか?"
|
||||||
incorrectPassword: "パスワードがちゃうわ。"
|
incorrectPassword: "パスワードがちゃうわ。"
|
||||||
|
@ -983,6 +993,7 @@ neverShow: "今後表示しない"
|
||||||
remindMeLater: "また後で"
|
remindMeLater: "また後で"
|
||||||
didYouLikeMisskey: "Sharkey気に入ってくれた?"
|
didYouLikeMisskey: "Sharkey気に入ってくれた?"
|
||||||
pleaseDonate: "Sharkeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
pleaseDonate: "Sharkeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
||||||
|
correspondingSourceIsAvailable: "{anchor}"
|
||||||
roles: "ロール"
|
roles: "ロール"
|
||||||
role: "ロール"
|
role: "ロール"
|
||||||
noRole: "ロールはありまへん"
|
noRole: "ロールはありまへん"
|
||||||
|
@ -1009,7 +1020,7 @@ thisPostMayBeAnnoying: "この投稿は迷惑かもしらんで。"
|
||||||
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
thisPostMayBeAnnoyingHome: "ホームに投稿"
|
||||||
thisPostMayBeAnnoyingCancel: "やめとく"
|
thisPostMayBeAnnoyingCancel: "やめとく"
|
||||||
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
thisPostMayBeAnnoyingIgnore: "このまま投稿"
|
||||||
collapseRenotes: "見たことあるリノートは飛ばして表示するで"
|
collapseRenotes: "見たことあるブーストは飛ばして表示するで"
|
||||||
internalServerError: "サーバー内部エラー"
|
internalServerError: "サーバー内部エラー"
|
||||||
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
internalServerErrorDescription: "サーバーでなんか変なこと起こっとるわ。"
|
||||||
copyErrorInfo: "エラー情報をコピるで"
|
copyErrorInfo: "エラー情報をコピるで"
|
||||||
|
@ -1033,6 +1044,7 @@ resetPasswordConfirm: "パスワード作り直すんでええな?"
|
||||||
sensitiveWords: "けったいな単語"
|
sensitiveWords: "けったいな単語"
|
||||||
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
sensitiveWordsDescription: "設定した単語が入っとるノートの公開範囲をホームにしたるわ。改行で区切ったら複数設定できるで。"
|
||||||
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
sensitiveWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
|
prohibitedWordsDescription2: "スペースで区切るとAND指定、キーワードをスラッシュで囲んだら正規表現や。"
|
||||||
hiddenTags: "見えてへんハッシュタグ"
|
hiddenTags: "見えてへんハッシュタグ"
|
||||||
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
hiddenTagsDescription: "設定したタグを最近流行りのとこに見えんようにすんで。複数設定するときは改行で区切ってな。"
|
||||||
notesSearchNotAvailable: "なんかノート探せへん。"
|
notesSearchNotAvailable: "なんかノート探せへん。"
|
||||||
|
@ -1051,6 +1063,8 @@ limitWidthOfReaction: "ツッコミの最大横幅を制限して、ちっさく
|
||||||
noteIdOrUrl: "ノートIDかURL"
|
noteIdOrUrl: "ノートIDかURL"
|
||||||
video: "動画"
|
video: "動画"
|
||||||
videos: "動画"
|
videos: "動画"
|
||||||
|
audio: "音声"
|
||||||
|
audioFiles: "音声"
|
||||||
dataSaver: "データケチケチ"
|
dataSaver: "データケチケチ"
|
||||||
accountMigration: "アカウントのお引っ越し"
|
accountMigration: "アカウントのお引っ越し"
|
||||||
accountMoved: "このユーザーはさらのアカウントに引っ越したで:"
|
accountMoved: "このユーザーはさらのアカウントに引っ越したで:"
|
||||||
|
@ -1060,7 +1074,7 @@ forceShowAds: "いっつも広告を映す"
|
||||||
addMemo: "メモを足す"
|
addMemo: "メモを足す"
|
||||||
editMemo: "メモをいらう"
|
editMemo: "メモをいらう"
|
||||||
reactionsList: "ツッコミ一覧"
|
reactionsList: "ツッコミ一覧"
|
||||||
renotesList: "リノート一覧"
|
renotesList: "ブースト一覧"
|
||||||
notificationDisplay: "通知見せる"
|
notificationDisplay: "通知見せる"
|
||||||
leftTop: "左上"
|
leftTop: "左上"
|
||||||
rightTop: "右上"
|
rightTop: "右上"
|
||||||
|
@ -1131,7 +1145,7 @@ pastAnnouncements: "過去のお知らせやで"
|
||||||
youHaveUnreadAnnouncements: "あんたまだこのお知らせ読んどらんやろ。"
|
youHaveUnreadAnnouncements: "あんたまだこのお知らせ読んどらんやろ。"
|
||||||
useSecurityKey: "ブラウザまたはデバイスの言う通りに、セキュリティキーまたはパスキーを使ってや。"
|
useSecurityKey: "ブラウザまたはデバイスの言う通りに、セキュリティキーまたはパスキーを使ってや。"
|
||||||
replies: "返事"
|
replies: "返事"
|
||||||
renotes: "リノート"
|
renotes: "ブースト"
|
||||||
loadReplies: "返信を見るで"
|
loadReplies: "返信を見るで"
|
||||||
loadConversation: "会話を見るで"
|
loadConversation: "会話を見るで"
|
||||||
pinnedList: "ピン留めしはったリスト"
|
pinnedList: "ピン留めしはったリスト"
|
||||||
|
@ -1142,7 +1156,7 @@ unnotifyNotes: "投稿の通知やめる"
|
||||||
authentication: "認証"
|
authentication: "認証"
|
||||||
authenticationRequiredToContinue: "続けるんなら認証してや。"
|
authenticationRequiredToContinue: "続けるんなら認証してや。"
|
||||||
dateAndTime: "日時"
|
dateAndTime: "日時"
|
||||||
showRenotes: "リノート出す"
|
showRenotes: "ブースト出す"
|
||||||
edited: "いじったやつ"
|
edited: "いじったやつ"
|
||||||
notificationRecieveConfig: "通知もらうかの設定"
|
notificationRecieveConfig: "通知もらうかの設定"
|
||||||
mutualFollow: "お互いフォローしてんで"
|
mutualFollow: "お互いフォローしてんで"
|
||||||
|
@ -1154,6 +1168,7 @@ hideRepliesToOthersInTimelineAll: "タイムラインに今フォローしとる
|
||||||
confirmShowRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れるか?"
|
confirmShowRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れるか?"
|
||||||
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
confirmHideRepliesAll: "これは元に戻せへんから慎重に決めてや。本当にタイムラインに今フォローしとる全員の返信を入れへんのか?"
|
||||||
externalServices: "他のサイトのサービス"
|
externalServices: "他のサイトのサービス"
|
||||||
|
sourceCode: "ソースコード"
|
||||||
impressum: "運営者の情報"
|
impressum: "運営者の情報"
|
||||||
impressumUrl: "運営者の情報URL"
|
impressumUrl: "運営者の情報URL"
|
||||||
impressumDescription: "ドイツとかの一部んところではな、表示が義務付けられてんねん(Impressum)。"
|
impressumDescription: "ドイツとかの一部んところではな、表示が義務付けられてんねん(Impressum)。"
|
||||||
|
@ -1181,6 +1196,28 @@ remainingN: "残り:{n}"
|
||||||
overwriteContentConfirm: "今の内容に上書きされるけどいい?"
|
overwriteContentConfirm: "今の内容に上書きされるけどいい?"
|
||||||
seasonalScreenEffect: "季節にあった画面の動き"
|
seasonalScreenEffect: "季節にあった画面の動き"
|
||||||
decorate: "デコる"
|
decorate: "デコる"
|
||||||
|
addMfmFunction: "装飾つける"
|
||||||
|
enableQuickAddMfmFunction: "ややこしいMFMのピッカーを出す"
|
||||||
|
bubbleGame: "バブルゲーム"
|
||||||
|
sfx: "効果音"
|
||||||
|
soundWillBePlayed: "サウンドが再生されるで"
|
||||||
|
showReplay: "リプレイ見る"
|
||||||
|
replay: "リプレイ"
|
||||||
|
replaying: "リプレイ中"
|
||||||
|
ranking: "ランキング"
|
||||||
|
lastNDays: "直近{n}日"
|
||||||
|
backToTitle: "タイトルへ"
|
||||||
|
hemisphere: "住んでる地域"
|
||||||
|
withSensitive: "センシティブなファイルを含むノートを表示"
|
||||||
|
userSaysSomethingSensitive: "{name}のセンシティブなファイルを含む投稿"
|
||||||
|
enableHorizontalSwipe: "スワイプしてタブを切り替える"
|
||||||
|
surrender: "やめとく"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "遊び方"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "位置を調整してハコにモノを落とすで。"
|
||||||
|
section2: "同じもんがくっついたら別のやつになって、スコアがもらえるで。"
|
||||||
|
section3: "モノがハコからあふれたらゲームオーバーや。ハコからあふれんようにしながらモノを融合させてハイスコアを目指しいや!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "もうおるユーザーのみ"
|
forExistingUsers: "もうおるユーザーのみ"
|
||||||
forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。"
|
forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。"
|
||||||
|
@ -1247,8 +1284,8 @@ _initialTutorial:
|
||||||
_visibility:
|
_visibility:
|
||||||
description: "ノートを見れる相手を制限できるわ。"
|
description: "ノートを見れる相手を制限できるわ。"
|
||||||
public: "みんなに見せるで。"
|
public: "みんなに見せるで。"
|
||||||
home: "ホームタイムラインにだけ見せるで。フォロワーとか、プロフィールを見に来た人、リノートからも見れるから、実質は全員見れるけどな。あんまし広がりにくいってことや。"
|
home: "ホームタイムラインにだけ見せるで。フォロワーとか、プロフィールを見に来た人、ブーストからも見れるから、実質は全員見れるけどな。あんまし広がりにくいってことや。"
|
||||||
followers: "フォロワーにだけ見せるで。自分以外はリノートできへんし、フォロワー以外は絶対に見れへん。"
|
followers: "フォロワーにだけ見せるで。自分以外はブーストできへんし、フォロワー以外は絶対に見れへん。"
|
||||||
direct: "指定した人にだけ公開されて、ついでに通知も送るで。ダイレクトメールの代わりとして使ってな。"
|
direct: "指定した人にだけ公開されて、ついでに通知も送るで。ダイレクトメールの代わりとして使ってな。"
|
||||||
doNotSendConfidencialOnDirect1: "機密情報を送るときは十分注意せえよ。"
|
doNotSendConfidencialOnDirect1: "機密情報を送るときは十分注意せえよ。"
|
||||||
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容が見れるから、信用できへんサーバーのひとにダイレクト投稿するときには、めっちゃ用心しとくんやで。"
|
doNotSendConfidencialOnDirect2: "送信先のサーバーの管理者は投稿内容が見れるから、信用できへんサーバーのひとにダイレクト投稿するときには、めっちゃ用心しとくんやで。"
|
||||||
|
@ -1551,6 +1588,13 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Sharkeyひよっこ講座 修了証"
|
title: "Sharkeyひよっこ講座 修了証"
|
||||||
description: "チュートリアル全部やった"
|
description: "チュートリアル全部やった"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを出した"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "ダブル🤯"
|
||||||
|
description: "バブルゲームで最も大きいモノを2つ同時に出した"
|
||||||
|
flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて"
|
||||||
_role:
|
_role:
|
||||||
new: "ロールの作成"
|
new: "ロールの作成"
|
||||||
edit: "ロールの編集"
|
edit: "ロールの編集"
|
||||||
|
@ -1641,6 +1685,7 @@ _emailUnavailable:
|
||||||
disposable: "ずーっと使えるアドレスじゃないみたいや"
|
disposable: "ずーっと使えるアドレスじゃないみたいや"
|
||||||
mx: "正しいメールサーバーじゃないっぽいわ"
|
mx: "正しいメールサーバーじゃないっぽいわ"
|
||||||
smtp: "メールサーバーがうんともすんとも言わへん"
|
smtp: "メールサーバーがうんともすんとも言わへん"
|
||||||
|
banned: "このメールアドレスはあかん"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "公開"
|
public: "公開"
|
||||||
followers: "フォロワーだけに公開"
|
followers: "フォロワーだけに公開"
|
||||||
|
@ -1709,7 +1754,7 @@ _registry:
|
||||||
domain: "ドメイン"
|
domain: "ドメイン"
|
||||||
createKey: "キーを作る"
|
createKey: "キーを作る"
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
about: "Sharkeyは、syuiloが2014年からずっと作ってはる、Misskeyをベースにしたオープンソースなソフトウェアや。"
|
about: "Sharkeyは、Misskeyをベースにしたオープンソースなソフトウェアや。"
|
||||||
contributors: "主な貢献者"
|
contributors: "主な貢献者"
|
||||||
allContributors: "全ての貢献者"
|
allContributors: "全ての貢献者"
|
||||||
source: "ソースコード"
|
source: "ソースコード"
|
||||||
|
@ -1742,7 +1787,7 @@ _channel:
|
||||||
notesCount: "{n}こ投稿があるで"
|
notesCount: "{n}こ投稿があるで"
|
||||||
nameAndDescription: "名前と説明"
|
nameAndDescription: "名前と説明"
|
||||||
nameOnly: "名前だけ"
|
nameOnly: "名前だけ"
|
||||||
allowRenoteToExternal: "チャンネルの外にリノートできるようにする"
|
allowRenoteToExternal: "チャンネルの外にブーストできるようにする"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横"
|
sideFull: "横"
|
||||||
sideIcon: "横(アイコン)"
|
sideIcon: "横(アイコン)"
|
||||||
|
@ -1932,6 +1977,55 @@ _permissions:
|
||||||
"write:flash": "Playを操作する"
|
"write:flash": "Playを操作する"
|
||||||
"read:flash-likes": "Playのええやん!を見る"
|
"read:flash-likes": "Playのええやん!を見る"
|
||||||
"write:flash-likes": "Playのええやん!を見る"
|
"write:flash-likes": "Playのええやん!を見る"
|
||||||
|
"read:admin:abuse-user-reports": "ユーザーからの通報を見る"
|
||||||
|
"write:admin:delete-account": "ユーザーアカウント消す"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "ユーザーのファイル全部ほかす"
|
||||||
|
"read:admin:index-stats": "データベースインデックスの情報見る"
|
||||||
|
"read:admin:table-stats": "データベーステーブルの情報見る"
|
||||||
|
"read:admin:user-ips": "ユーザーのIPアドレスを見る"
|
||||||
|
"read:admin:meta": "インスタンスのメタデータ見る"
|
||||||
|
"write:admin:reset-password": "ユーザーのパスワードをリセット"
|
||||||
|
"write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する"
|
||||||
|
"write:admin:send-email": "メール送る"
|
||||||
|
"read:admin:server-info": "サーバーの情報見る"
|
||||||
|
"read:admin:show-moderation-log": "モデレーションログ見る"
|
||||||
|
"read:admin:show-user": "ユーザーのプライベートな情報見る"
|
||||||
|
"read:admin:show-users": "ユーザーのプライベートな情報見る"
|
||||||
|
"write:admin:suspend-user": "ユーザーを凍結"
|
||||||
|
"write:admin:unset-user-avatar": "ユーザーのアバターを削除"
|
||||||
|
"write:admin:unset-user-banner": "ユーザーのバナーを削除"
|
||||||
|
"write:admin:unsuspend-user": "ユーザーの凍結解除"
|
||||||
|
"write:admin:meta": "インスタンスのメタデータいじる"
|
||||||
|
"write:admin:user-note": "モデレーションノートいじる"
|
||||||
|
"write:admin:roles": "ロールをいじる"
|
||||||
|
"read:admin:roles": "ロール見る"
|
||||||
|
"write:admin:relays": "リレーいじる"
|
||||||
|
"read:admin:relays": "リレー見る"
|
||||||
|
"write:admin:invite-codes": "招待コードいじる"
|
||||||
|
"read:admin:invite-codes": "招待コード見る"
|
||||||
|
"write:admin:announcements": "お知らせいじる"
|
||||||
|
"read:admin:announcements": "お知らせ見る"
|
||||||
|
"write:admin:avatar-decorations": "アバターデコレーションをいじる"
|
||||||
|
"read:admin:avatar-decorations": "アバターデコレーション見る"
|
||||||
|
"write:admin:federation": "連合の情報いじる"
|
||||||
|
"write:admin:account": "ユーザーアカウントいじる"
|
||||||
|
"read:admin:account": "ユーザーの情報見る"
|
||||||
|
"write:admin:emoji": "絵文字いじる"
|
||||||
|
"read:admin:emoji": "絵文字見る"
|
||||||
|
"write:admin:queue": "ジョブキューいじる"
|
||||||
|
"read:admin:queue": "ジョブキューの情報見る"
|
||||||
|
"write:admin:promo": "プロモーションノートいじる"
|
||||||
|
"write:admin:drive": "ユーザーのドライブいじる"
|
||||||
|
"read:admin:drive": "ユーザーのドライブの情報見る"
|
||||||
|
"read:admin:stream": "管理者用のWebsocket API使う"
|
||||||
|
"write:admin:ad": "広告いじる"
|
||||||
|
"read:admin:ad": "広告見る"
|
||||||
|
"write:invite-codes": "招待コード作る"
|
||||||
|
"read:invite-codes": "招待コード取得"
|
||||||
|
"write:clip-favorite": "クリップのいいねいじる"
|
||||||
|
"read:clip-favorite": "クリップのいいね見る"
|
||||||
|
"read:federation": "連合の情報取得"
|
||||||
|
"write:report-abuse": "違反報告"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "アプリへのアクセス許してやったらどうや"
|
shareAccessTitle: "アプリへのアクセス許してやったらどうや"
|
||||||
shareAccess: "「{name}」がアカウントにアクセスすることを許可してええか?"
|
shareAccess: "「{name}」がアカウントにアクセスすることを許可してええか?"
|
||||||
|
@ -1945,9 +2039,9 @@ _auth:
|
||||||
_antennaSources:
|
_antennaSources:
|
||||||
all: "みんなのノート"
|
all: "みんなのノート"
|
||||||
homeTimeline: "フォローしとるユーザーのノート"
|
homeTimeline: "フォローしとるユーザーのノート"
|
||||||
users: "選らんだ一人か複数のユーザーのノート"
|
users: "選んだ一人か複数のユーザーのノート"
|
||||||
userList: "選んだリストのユーザーのノート"
|
userList: "選んだリストのユーザーのノート"
|
||||||
userBlacklist: "選んだ1人か複数のユーザーのノート"
|
userBlacklist: "選んだ一人か複数のユーザーを除いた全てのノート"
|
||||||
_weekday:
|
_weekday:
|
||||||
sunday: "日曜日"
|
sunday: "日曜日"
|
||||||
monday: "月曜日"
|
monday: "月曜日"
|
||||||
|
@ -2053,6 +2147,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "全てのノート"
|
allNotes: "全てのノート"
|
||||||
favoritedNotes: "お気に入りにしたノート"
|
favoritedNotes: "お気に入りにしたノート"
|
||||||
|
clips: "クリップ"
|
||||||
followingList: "フォロー"
|
followingList: "フォロー"
|
||||||
muteList: "ミュート"
|
muteList: "ミュート"
|
||||||
blockingList: "ブロック"
|
blockingList: "ブロック"
|
||||||
|
@ -2164,13 +2259,14 @@ _notification:
|
||||||
youGotMention: "{name}からのメンション"
|
youGotMention: "{name}からのメンション"
|
||||||
youGotReply: "{name}からのリプライ"
|
youGotReply: "{name}からのリプライ"
|
||||||
youGotQuote: "{name}による引用"
|
youGotQuote: "{name}による引用"
|
||||||
youRenoted: "{name}がリノートしたみたいやで"
|
youRenoted: "{name}がブーストしたみたいやで"
|
||||||
youWereFollowed: "フォローされたで"
|
youWereFollowed: "フォローされたで"
|
||||||
youReceivedFollowRequest: "フォロー許可してほしいみたいやな"
|
youReceivedFollowRequest: "フォロー許可してほしいみたいやな"
|
||||||
yourFollowRequestAccepted: "フォローさせてもろたで"
|
yourFollowRequestAccepted: "フォローさせてもろたで"
|
||||||
pollEnded: "アンケートの結果が出たみたいや"
|
pollEnded: "アンケートの結果が出たみたいや"
|
||||||
newNote: "さらの投稿"
|
newNote: "さらの投稿"
|
||||||
unreadAntennaNote: "アンテナ {name}"
|
unreadAntennaNote: "アンテナ {name}"
|
||||||
|
roleAssigned: "ロールが付与されたで"
|
||||||
emptyPushNotificationMessage: "プッシュ通知の更新をしといたで"
|
emptyPushNotificationMessage: "プッシュ通知の更新をしといたで"
|
||||||
achievementEarned: "実績を獲得しとるで"
|
achievementEarned: "実績を獲得しとるで"
|
||||||
testNotification: "通知テスト"
|
testNotification: "通知テスト"
|
||||||
|
@ -2178,7 +2274,7 @@ _notification:
|
||||||
sendTestNotification: "テスト通知を送信するで"
|
sendTestNotification: "テスト通知を送信するで"
|
||||||
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
notificationWillBeDisplayedLikeThis: "通知はこのように表示されるで"
|
||||||
reactedBySomeUsers: "{n}人がツッコんだで"
|
reactedBySomeUsers: "{n}人がツッコんだで"
|
||||||
renotedBySomeUsers: "{n}人がリノートしたで"
|
renotedBySomeUsers: "{n}人がブーストしたで"
|
||||||
followedBySomeUsers: "{n}人にフォローされたで"
|
followedBySomeUsers: "{n}人にフォローされたで"
|
||||||
_types:
|
_types:
|
||||||
all: "すべて"
|
all: "すべて"
|
||||||
|
@ -2192,6 +2288,7 @@ _notification:
|
||||||
pollEnded: "アンケートが終了したで"
|
pollEnded: "アンケートが終了したで"
|
||||||
receiveFollowRequest: "フォロー許可してほしいみたいやで"
|
receiveFollowRequest: "フォロー許可してほしいみたいやで"
|
||||||
followRequestAccepted: "フォローが受理されたで"
|
followRequestAccepted: "フォローが受理されたで"
|
||||||
|
roleAssigned: "ロールが付与された"
|
||||||
achievementEarned: "実績の獲得"
|
achievementEarned: "実績の獲得"
|
||||||
app: "連携アプリからの通知や"
|
app: "連携アプリからの通知や"
|
||||||
_actions:
|
_actions:
|
||||||
|
@ -2249,7 +2346,7 @@ _webhookSettings:
|
||||||
followed: "フォローもらったとき~!"
|
followed: "フォローもらったとき~!"
|
||||||
note: "ノートを投稿したとき~!"
|
note: "ノートを投稿したとき~!"
|
||||||
reply: "返信があるとき~!"
|
reply: "返信があるとき~!"
|
||||||
renote: "リノートされるとき~!"
|
renote: "ブーストされるとき~!"
|
||||||
reaction: "ツッコまれたとき~!"
|
reaction: "ツッコまれたとき~!"
|
||||||
mention: "メンションがあるとき~!"
|
mention: "メンションがあるとき~!"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
|
@ -2350,3 +2447,52 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "コードハイライト"
|
title: "コードハイライト"
|
||||||
description: "MFMとかでコードハイライト記法が使われてるとき、タップするまで読み込まれへんくなるで。コードハイライトではハイライトする言語ごとにその決めてるファイルを読む必要はあんねんな。けどな、それは自動で読み込まれなくなるから、通信量を少なくできることができるねん。"
|
description: "MFMとかでコードハイライト記法が使われてるとき、タップするまで読み込まれへんくなるで。コードハイライトではハイライトする言語ごとにその決めてるファイルを読む必要はあんねんな。けどな、それは自動で読み込まれなくなるから、通信量を少なくできることができるねん。"
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "一部のクライアント設定で、季節を判定するのに使用するで。"
|
||||||
|
_reversi:
|
||||||
|
reversi: "リバーシ"
|
||||||
|
gameSettings: "対局の設定"
|
||||||
|
chooseBoard: "ボードを選択"
|
||||||
|
blackOrWhite: "先行/後攻"
|
||||||
|
blackIs: "{name}が黒(先行)"
|
||||||
|
rules: "ルール"
|
||||||
|
thisGameIsStartedSoon: "対局、そろそろ開始されるで。"
|
||||||
|
waitingForOther: "相手の準備が完了するのを待ってんで。"
|
||||||
|
waitingForMe: "あんさんの準備が完了すんのを待ってんで"
|
||||||
|
waitingBoth: "準備してなー"
|
||||||
|
ready: "準備完了"
|
||||||
|
cancelReady: "準備を再開"
|
||||||
|
opponentTurn: "相手のターンやで"
|
||||||
|
myTurn: "あんさんのターンや"
|
||||||
|
turnOf: "{name}のターンやで"
|
||||||
|
pastTurnOf: "{name}のターン"
|
||||||
|
surrender: "投了"
|
||||||
|
surrendered: "投了により"
|
||||||
|
timeout: "時間切れ"
|
||||||
|
drawn: "引き分け"
|
||||||
|
won: "{name}の勝ち"
|
||||||
|
black: "黒"
|
||||||
|
white: "白"
|
||||||
|
total: "合計"
|
||||||
|
turnCount: "{count}ターン目"
|
||||||
|
myGames: "自分の対局"
|
||||||
|
allGames: "みんなの対局"
|
||||||
|
ended: "終了"
|
||||||
|
playing: "対局中"
|
||||||
|
isLlotheo: "石の少ない方が勝ち(ロセオ)"
|
||||||
|
loopedMap: "ループマップ"
|
||||||
|
canPutEverywhere: "どこでも置けるモード"
|
||||||
|
timeLimitForEachTurn: "1ターンの時間制限"
|
||||||
|
freeMatch: "フリーマッチ"
|
||||||
|
lookingForPlayer: "対戦相手を探してるで"
|
||||||
|
gameCanceled: "対局がキャンセルされたわ"
|
||||||
|
shareToTlTheGameWhenStart: "初めの時に対局をタイムラインに投稿するで"
|
||||||
|
iStartedAGame: "対局し始めたで! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "相手が設定変えたで"
|
||||||
|
allowIrregularRules: "変則許可 (完全フリー)"
|
||||||
|
disallowIrregularRules: "変則なし"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "オフライン - サーバーに接続できひんで"
|
||||||
|
header: "サーバーに接続できへんわ"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
---
|
---
|
||||||
_lang_: "la .lojban."
|
_lang_: "la .lojban."
|
||||||
headlineMisskey: "lo se tcana noi jorne fi loi notci"
|
headlineMisskey: "lo se tcana noi jorne fi loi notci"
|
||||||
|
|
||||||
|
|
|
@ -104,3 +104,4 @@ _deck:
|
||||||
_columns:
|
_columns:
|
||||||
notifications: "Ilɣuyen"
|
notifications: "Ilɣuyen"
|
||||||
list: "Tibdarin"
|
list: "Tibdarin"
|
||||||
|
|
||||||
|
|
|
@ -84,3 +84,4 @@ _deck:
|
||||||
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
||||||
tl: "ಸಮಯಸಾಲು"
|
tl: "ಸಮಯಸಾಲು"
|
||||||
mentions: "ಹೆಸರಿಸಿದ"
|
mentions: "ಹೆಸರಿಸಿದ"
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ favorites: "질겨찾기"
|
||||||
unfavorite: "질겨찾기서 어ᇝ애기"
|
unfavorite: "질겨찾기서 어ᇝ애기"
|
||||||
favorited: "질겨찾기에 담앗십니다."
|
favorited: "질겨찾기에 담앗십니다."
|
||||||
alreadyFavorited: "벌시로 질겨찾기에 담기 잇십니다."
|
alreadyFavorited: "벌시로 질겨찾기에 담기 잇십니다."
|
||||||
cantFavorite: "질겨찾기에 몬 담았십니다."
|
cantFavorite: "질겨찾기에 몬 담앗십니다."
|
||||||
pin: "프로필에 붙이기"
|
pin: "프로필에 붙이기"
|
||||||
unpin: "프로필서 띠기"
|
unpin: "프로필서 띠기"
|
||||||
copyContent: "내용 복사하기"
|
copyContent: "내용 복사하기"
|
||||||
|
@ -124,6 +124,7 @@ reactions: "반엉"
|
||||||
reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고, ‘+’럴 누질라서 옇십니다."
|
reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고, ‘+’럴 누질라서 옇십니다."
|
||||||
rememberNoteVisibility: "공개 범위럴 기억하기"
|
rememberNoteVisibility: "공개 범위럴 기억하기"
|
||||||
attachCancel: "붙임 빼기"
|
attachCancel: "붙임 빼기"
|
||||||
|
deleteFile: "파일 뭉캐기"
|
||||||
markAsSensitive: "수ᇚ힘 설정"
|
markAsSensitive: "수ᇚ힘 설정"
|
||||||
unmarkAsSensitive: "수ᇚ힘 무루기"
|
unmarkAsSensitive: "수ᇚ힘 무루기"
|
||||||
enterFileName: "파일 이럼 서기"
|
enterFileName: "파일 이럼 서기"
|
||||||
|
@ -373,6 +374,8 @@ hcaptcha: "에이치캡차"
|
||||||
enableHcaptcha: "에이치캡차 키기"
|
enableHcaptcha: "에이치캡차 키기"
|
||||||
hcaptchaSiteKey: "사이트키"
|
hcaptchaSiteKey: "사이트키"
|
||||||
hcaptchaSecretKey: "시크릿키"
|
hcaptchaSecretKey: "시크릿키"
|
||||||
|
mcaptchaSiteKey: "사이트키"
|
||||||
|
mcaptchaSecretKey: "시크릿키"
|
||||||
recaptcha: "리캡차"
|
recaptcha: "리캡차"
|
||||||
enableRecaptcha: "리캡차 키기"
|
enableRecaptcha: "리캡차 키기"
|
||||||
recaptchaSiteKey: "사이트키"
|
recaptchaSiteKey: "사이트키"
|
||||||
|
@ -461,6 +464,8 @@ onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니
|
||||||
invitations: "초대하기"
|
invitations: "초대하기"
|
||||||
invitationCode: "초대장"
|
invitationCode: "초대장"
|
||||||
checking: "학인하고 잇십니다"
|
checking: "학인하고 잇십니다"
|
||||||
|
tooShort: "억수로 짜립니다"
|
||||||
|
tooLong: "억수로 집니다"
|
||||||
passwordMatched: "맞십니다"
|
passwordMatched: "맞십니다"
|
||||||
passwordNotMatched: "안 맞십니다"
|
passwordNotMatched: "안 맞십니다"
|
||||||
signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
|
signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
|
||||||
|
@ -513,7 +518,7 @@ objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어
|
||||||
objectStorageEndpoint: "Endpoint"
|
objectStorageEndpoint: "Endpoint"
|
||||||
objectStorageEndpointDesc: "AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다."
|
objectStorageEndpointDesc: "AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다."
|
||||||
objectStorageRegion: "Region"
|
objectStorageRegion: "Region"
|
||||||
objectStorageRegionDesc: "'xx-east-1' 같은 region 이름을 옇어 주이소. 써먹을 서비스에 region 개념 같은 게 읎다! 카면은 대신에 'us-east-1'을 옇어 놓으이소. AWS 설정 파일이나 환경 변수를 갖다 끌어다 쓸 거면은 요는 비워 두이소."
|
objectStorageRegionDesc: "'xx-east-1' 같은 region 이름을 옇어 주이소. 만약에 내 서비스엔 region 같은 개념이 읎다, 카면은 대신에 'us-east-1'라고 해 두이소. AWS 설정 파일이나 환경 변수를 끌어다 쓰겠다믄 요는 비워 두이소."
|
||||||
objectStorageUseSSL: "SSL 쓰기"
|
objectStorageUseSSL: "SSL 쓰기"
|
||||||
objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
|
objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소"
|
||||||
objectStorageUseProxy: "연결에 프락시 사용"
|
objectStorageUseProxy: "연결에 프락시 사용"
|
||||||
|
@ -536,7 +541,7 @@ volume: "음량"
|
||||||
masterVolume: "대빵 음량"
|
masterVolume: "대빵 음량"
|
||||||
notUseSound: "음소거하기"
|
notUseSound: "음소거하기"
|
||||||
useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
|
useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기"
|
||||||
details: "좀 더"
|
details: "자세히"
|
||||||
chooseEmoji: "이모지 선택"
|
chooseEmoji: "이모지 선택"
|
||||||
unableToProcess: "작업 다 몬 했십니다"
|
unableToProcess: "작업 다 몬 했십니다"
|
||||||
recentUsed: "최근 쓴 놈"
|
recentUsed: "최근 쓴 놈"
|
||||||
|
@ -569,7 +574,11 @@ userSilenced: "요 게정은... 수ᇚ혀 있십니다."
|
||||||
relays: "릴레이"
|
relays: "릴레이"
|
||||||
addRelay: "릴레이 옇기"
|
addRelay: "릴레이 옇기"
|
||||||
addedRelays: "옇은 릴레이"
|
addedRelays: "옇은 릴레이"
|
||||||
|
deletedNote: "뭉캔 걸"
|
||||||
enableInfiniteScroll: "알아서 더 보기"
|
enableInfiniteScroll: "알아서 더 보기"
|
||||||
|
useCw: "내용 수ᇚ후기"
|
||||||
|
description: "설멩"
|
||||||
|
describeFile: "캡션 옇기"
|
||||||
author: "맨던 사람"
|
author: "맨던 사람"
|
||||||
manage: "간리"
|
manage: "간리"
|
||||||
emailServer: "전자우펜 서버"
|
emailServer: "전자우펜 서버"
|
||||||
|
@ -598,6 +607,7 @@ renotesCount: "리노트한 수"
|
||||||
renotedCount: "리노트덴 수"
|
renotedCount: "리노트덴 수"
|
||||||
followingCount: "팔로우 수"
|
followingCount: "팔로우 수"
|
||||||
followersCount: "팔로워 수"
|
followersCount: "팔로워 수"
|
||||||
|
noteFavoritesCount: "질겨찾기한 노트 수"
|
||||||
clips: "클립 맨걸기"
|
clips: "클립 맨걸기"
|
||||||
clearCache: "캐시 비우기"
|
clearCache: "캐시 비우기"
|
||||||
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
unlikeConfirm: "좋네예럴 무룹니꺼?"
|
||||||
|
@ -606,6 +616,7 @@ user: "사용자"
|
||||||
administration: "간리"
|
administration: "간리"
|
||||||
on: "킴"
|
on: "킴"
|
||||||
off: "껌"
|
off: "껌"
|
||||||
|
hide: "수ᇚ후기"
|
||||||
clickToFinishEmailVerification: "[{ok}]럴 누질라서 전자우펜 정멩얼 껕내이소."
|
clickToFinishEmailVerification: "[{ok}]럴 누질라서 전자우펜 정멩얼 껕내이소."
|
||||||
searchByGoogle: "찾기"
|
searchByGoogle: "찾기"
|
||||||
tenMinutes: "십 분"
|
tenMinutes: "십 분"
|
||||||
|
@ -624,9 +635,12 @@ role: "옉할"
|
||||||
noRole: "옉할이 없십니다"
|
noRole: "옉할이 없십니다"
|
||||||
thisPostMayBeAnnoyingCancel: "아이예"
|
thisPostMayBeAnnoyingCancel: "아이예"
|
||||||
likeOnly: "좋네예마"
|
likeOnly: "좋네예마"
|
||||||
|
myClips: "내 클립"
|
||||||
icon: "아바타"
|
icon: "아바타"
|
||||||
replies: "답하기"
|
replies: "답하기"
|
||||||
renotes: "리노트"
|
renotes: "리노트"
|
||||||
|
attach: "옇기"
|
||||||
|
surrender: "아이예"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
startTutorial: "길라잡이 하기"
|
startTutorial: "길라잡이 하기"
|
||||||
_initialTutorial:
|
_initialTutorial:
|
||||||
|
@ -639,9 +653,52 @@ _initialTutorial:
|
||||||
title: "길라잡이가 껕낫십니다!🎉"
|
title: "길라잡이가 껕낫십니다!🎉"
|
||||||
_achievements:
|
_achievements:
|
||||||
_types:
|
_types:
|
||||||
|
_notes1:
|
||||||
|
description: "첫 노트럴 섯어예"
|
||||||
|
_notes10:
|
||||||
|
description: "노트럴 10번 섰어예"
|
||||||
|
_notes100:
|
||||||
|
description: "노트럴 100번 섰어예"
|
||||||
|
_notes500:
|
||||||
|
description: "노트럴 500번 섰어예"
|
||||||
|
_notes1000:
|
||||||
|
description: "노트럴 1,000번 섰어예"
|
||||||
|
_notes5000:
|
||||||
|
description: "노트럴 5,000번 섰어예"
|
||||||
|
_notes10000:
|
||||||
|
description: "노트럴 10,000번 섰어예"
|
||||||
|
_notes20000:
|
||||||
|
description: "노트럴 20,000번 섰어예"
|
||||||
|
_notes30000:
|
||||||
|
description: "노트럴 30,000번 섰어예"
|
||||||
|
_notes40000:
|
||||||
|
description: "노트럴 40,000번 섰어예"
|
||||||
|
_notes50000:
|
||||||
|
description: "노트럴 50,000번 섰어예"
|
||||||
|
_notes60000:
|
||||||
|
description: "노트럴 60,000번 섰어예"
|
||||||
|
_notes70000:
|
||||||
|
description: "노트럴 70,000번 섰어예"
|
||||||
|
_notes80000:
|
||||||
|
description: "노트럴 80,000번 섰어예"
|
||||||
|
_notes90000:
|
||||||
|
description: "노트럴 90,000번 섰어예"
|
||||||
|
_notes100000:
|
||||||
|
description: "노트럴 100,000번 섰어예"
|
||||||
|
_noteClipped1:
|
||||||
|
description: "첫 노트럴 클립햇어예"
|
||||||
|
_noteFavorited1:
|
||||||
|
description: "첫 노트럴 질겨찾기에 담앗어예"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
description: "다런 사람이 내 노트럴 질겨찾기에 담앗십니다"
|
||||||
|
_iLoveMisskey:
|
||||||
|
description: "“I ❤ #Misskey”럴 섰어예"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
description: "0분 0초에 노트를 섰어예"
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
description: "길라잡이럴 껕냇십니다"
|
description: "길라잡이럴 껕냇십니다"
|
||||||
_gallery:
|
_gallery:
|
||||||
|
my: "내 걸"
|
||||||
liked: "좋네예한 걸"
|
liked: "좋네예한 걸"
|
||||||
like: "좋네예!"
|
like: "좋네예!"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
|
@ -652,7 +709,12 @@ _serverDisconnectedBehavior:
|
||||||
reload: "알아서 새로곤침"
|
reload: "알아서 새로곤침"
|
||||||
_channel:
|
_channel:
|
||||||
removeBanner: "배너 뭉캐기"
|
removeBanner: "배너 뭉캐기"
|
||||||
|
usersCount: "{n}명 참여"
|
||||||
|
notesCount: "노트 {n}개"
|
||||||
|
_menuDisplay:
|
||||||
|
hide: "수ᇚ후기"
|
||||||
_theme:
|
_theme:
|
||||||
|
description: "설멩"
|
||||||
keys:
|
keys:
|
||||||
mention: "멘션"
|
mention: "멘션"
|
||||||
_sfx:
|
_sfx:
|
||||||
|
@ -661,6 +723,9 @@ _sfx:
|
||||||
_2fa:
|
_2fa:
|
||||||
step3Title: "학인 기호럴 서기"
|
step3Title: "학인 기호럴 서기"
|
||||||
renewTOTPCancel: "뎃어예"
|
renewTOTPCancel: "뎃어예"
|
||||||
|
_permissions:
|
||||||
|
"read:favorites": "질겨찾기 보기"
|
||||||
|
"write:favorites": "질겨찾기 곤치기"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "프로필"
|
profile: "프로필"
|
||||||
instanceInfo: "서버 정보"
|
instanceInfo: "서버 정보"
|
||||||
|
@ -672,7 +737,10 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "리스트 개리기"
|
chooseList: "리스트 개리기"
|
||||||
_cw:
|
_cw:
|
||||||
|
hide: "수ᇚ후기"
|
||||||
show: "더 볼래예"
|
show: "더 볼래예"
|
||||||
|
chars: "걸자 {count}개"
|
||||||
|
files: "파일 {count}개"
|
||||||
_visibility:
|
_visibility:
|
||||||
home: "덜머리"
|
home: "덜머리"
|
||||||
followers: "팔로워"
|
followers: "팔로워"
|
||||||
|
@ -680,6 +748,8 @@ _profile:
|
||||||
name: "이럼"
|
name: "이럼"
|
||||||
username: "사용자 이럼"
|
username: "사용자 이럼"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
|
favoritedNotes: "질겨찾기한 노트"
|
||||||
|
clips: "클립 맨걸기"
|
||||||
followingList: "팔로잉"
|
followingList: "팔로잉"
|
||||||
muteList: "수ᇚ후기"
|
muteList: "수ᇚ후기"
|
||||||
blockingList: "차단하기"
|
blockingList: "차단하기"
|
||||||
|
@ -689,16 +759,20 @@ _charts:
|
||||||
_timelines:
|
_timelines:
|
||||||
home: "덜머리"
|
home: "덜머리"
|
||||||
_play:
|
_play:
|
||||||
|
my: "내 플레이"
|
||||||
script: "스크립트"
|
script: "스크립트"
|
||||||
|
summary: "설멩"
|
||||||
_pages:
|
_pages:
|
||||||
like: "좋네예"
|
like: "좋네예"
|
||||||
unlike: "좋네예 무루기"
|
unlike: "좋네예 무루기"
|
||||||
|
my: "내 페이지"
|
||||||
blocks:
|
blocks:
|
||||||
image: "이미지"
|
image: "이미지"
|
||||||
_note:
|
_note:
|
||||||
id: "노트 아이디"
|
id: "노트 아이디"
|
||||||
_notification:
|
_notification:
|
||||||
youWereFollowed: "새 팔로워가 잇십니다"
|
youWereFollowed: "새 팔로워가 잇십니다"
|
||||||
|
newNote: "새 걸"
|
||||||
_types:
|
_types:
|
||||||
follow: "팔로잉"
|
follow: "팔로잉"
|
||||||
mention: "멘션"
|
mention: "멘션"
|
||||||
|
@ -721,3 +795,6 @@ _moderationLogTypes:
|
||||||
deleteUserAnnouncement: "사용자 공지 걸 뭉캐기"
|
deleteUserAnnouncement: "사용자 공지 걸 뭉캐기"
|
||||||
resetPassword: "비밀번호 재설정"
|
resetPassword: "비밀번호 재설정"
|
||||||
resolveAbuseReport: "신고 해겔하기"
|
resolveAbuseReport: "신고 해겔하기"
|
||||||
|
_reversi:
|
||||||
|
total: "합계"
|
||||||
|
|
||||||
|
|
|
@ -130,6 +130,7 @@ overwriteFromPinnedEmojis: "일반 설정을 덮어쓰기"
|
||||||
reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
|
reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
|
||||||
rememberNoteVisibility: "공개 범위를 기억하기"
|
rememberNoteVisibility: "공개 범위를 기억하기"
|
||||||
attachCancel: "첨부 취소"
|
attachCancel: "첨부 취소"
|
||||||
|
deleteFile: "파일 삭제"
|
||||||
markAsSensitive: "열람주의로 설정"
|
markAsSensitive: "열람주의로 설정"
|
||||||
unmarkAsSensitive: "열람주의 해제"
|
unmarkAsSensitive: "열람주의 해제"
|
||||||
enterFileName: "파일명을 입력"
|
enterFileName: "파일명을 입력"
|
||||||
|
@ -278,7 +279,7 @@ uploadFromUrl: "URL 업로드"
|
||||||
uploadFromUrlDescription: "업로드하려는 파일의 URL"
|
uploadFromUrlDescription: "업로드하려는 파일의 URL"
|
||||||
uploadFromUrlRequested: "업로드를 요청했습니다"
|
uploadFromUrlRequested: "업로드를 요청했습니다"
|
||||||
uploadFromUrlMayTakeTime: "업로드가 완료될 때까지 시간이 소요될 수 있습니다."
|
uploadFromUrlMayTakeTime: "업로드가 완료될 때까지 시간이 소요될 수 있습니다."
|
||||||
explore: "발견하기"
|
explore: "둘러보기"
|
||||||
messageRead: "읽음"
|
messageRead: "읽음"
|
||||||
noMoreHistory: "이것보다 과거의 기록이 없습니다"
|
noMoreHistory: "이것보다 과거의 기록이 없습니다"
|
||||||
startMessaging: "대화 시작하기"
|
startMessaging: "대화 시작하기"
|
||||||
|
@ -379,6 +380,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "hCaptcha 활성화"
|
enableHcaptcha: "hCaptcha 활성화"
|
||||||
hcaptchaSiteKey: "사이트 키"
|
hcaptchaSiteKey: "사이트 키"
|
||||||
hcaptchaSecretKey: "시크릿 키"
|
hcaptchaSecretKey: "시크릿 키"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "mCaptcha 활성화"
|
||||||
|
mcaptchaSiteKey: "사이트 키"
|
||||||
|
mcaptchaSecretKey: "시크릿 키"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha 인스턴스 URL"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA 활성화"
|
enableRecaptcha: "reCAPTCHA 활성화"
|
||||||
recaptchaSiteKey: "사이트 키"
|
recaptchaSiteKey: "사이트 키"
|
||||||
|
@ -626,6 +632,7 @@ medium: "보통"
|
||||||
small: "작게"
|
small: "작게"
|
||||||
generateAccessToken: "액세스 토큰 생성"
|
generateAccessToken: "액세스 토큰 생성"
|
||||||
permission: "권한"
|
permission: "권한"
|
||||||
|
adminPermission: "관리자 권한"
|
||||||
enableAll: "전체 선택"
|
enableAll: "전체 선택"
|
||||||
disableAll: "전체 해제"
|
disableAll: "전체 해제"
|
||||||
tokenRequested: "계정 접근 허용"
|
tokenRequested: "계정 접근 허용"
|
||||||
|
@ -669,6 +676,7 @@ useGlobalSettingDesc: "활성화하면 계정의 알림 설정이 적용됩니
|
||||||
other: "기타"
|
other: "기타"
|
||||||
regenerateLoginToken: "로그인 토큰을 재생성"
|
regenerateLoginToken: "로그인 토큰을 재생성"
|
||||||
regenerateLoginTokenDescription: "로그인할 때 사용되는 내부 토큰을 재생성합니다. 일반적으로 이 작업을 실행할 필요는 없습니다. 이 기능을 사용하면 이 계정으로 로그인한 모든 기기에서 로그아웃됩니다."
|
regenerateLoginTokenDescription: "로그인할 때 사용되는 내부 토큰을 재생성합니다. 일반적으로 이 작업을 실행할 필요는 없습니다. 이 기능을 사용하면 이 계정으로 로그인한 모든 기기에서 로그아웃됩니다."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "맞춤 이모티콘을 검색할 때 키워드가 됩니다."
|
||||||
setMultipleBySeparatingWithSpace: "공백으로 구분하여 여러 개 설정할 수 있습니다."
|
setMultipleBySeparatingWithSpace: "공백으로 구분하여 여러 개 설정할 수 있습니다."
|
||||||
fileIdOrUrl: "파일 ID 또는 URL"
|
fileIdOrUrl: "파일 ID 또는 URL"
|
||||||
behavior: "동작"
|
behavior: "동작"
|
||||||
|
@ -983,6 +991,7 @@ neverShow: "다시 보지 않기"
|
||||||
remindMeLater: "나중에 알림"
|
remindMeLater: "나중에 알림"
|
||||||
didYouLikeMisskey: "Misskey가 마음에 드시나요?"
|
didYouLikeMisskey: "Misskey가 마음에 드시나요?"
|
||||||
pleaseDonate: "Misskey는 {host} 서버의 무료 소프트웨어입니다. 앞으로도 개발을 이어 나가려면 후원이 절실히 필요합니다!"
|
pleaseDonate: "Misskey는 {host} 서버의 무료 소프트웨어입니다. 앞으로도 개발을 이어 나가려면 후원이 절실히 필요합니다!"
|
||||||
|
correspondingSourceIsAvailable: "소스 코드는 {anchor}에서 받아보실 수 있습니다."
|
||||||
roles: "역할"
|
roles: "역할"
|
||||||
role: "역할"
|
role: "역할"
|
||||||
noRole: "역할이 없습니다"
|
noRole: "역할이 없습니다"
|
||||||
|
@ -1014,7 +1023,7 @@ internalServerError: "내부 서버 오류"
|
||||||
internalServerErrorDescription: "내부 서버에서 예기치 않은 오류가 발생했습니다."
|
internalServerErrorDescription: "내부 서버에서 예기치 않은 오류가 발생했습니다."
|
||||||
copyErrorInfo: "오류 정보 복사"
|
copyErrorInfo: "오류 정보 복사"
|
||||||
joinThisServer: "이 서버에 가입"
|
joinThisServer: "이 서버에 가입"
|
||||||
exploreOtherServers: "다른 서버 둘러보기"
|
exploreOtherServers: "다른 서버 찾기"
|
||||||
letsLookAtTimeline: "타임라인 구경하기"
|
letsLookAtTimeline: "타임라인 구경하기"
|
||||||
disableFederationConfirm: "정말로 연합을 끄시겠습니까?"
|
disableFederationConfirm: "정말로 연합을 끄시겠습니까?"
|
||||||
disableFederationConfirmWarn: "연합을 끄더라도 게시물이 비공개로 전환되는 것은 아닙니다. 대부분의 경우 연합을 비활성화할 필요가 없습니다."
|
disableFederationConfirmWarn: "연합을 끄더라도 게시물이 비공개로 전환되는 것은 아닙니다. 대부분의 경우 연합을 비활성화할 필요가 없습니다."
|
||||||
|
@ -1033,6 +1042,9 @@ resetPasswordConfirm: "비밀번호를 재설정하시겠습니까?"
|
||||||
sensitiveWords: "민감한 단어"
|
sensitiveWords: "민감한 단어"
|
||||||
sensitiveWordsDescription: "설정한 단어가 포함된 노트의 공개 범위를 '홈'으로 강제합니다. 개행으로 구분하여 여러 개를 지정할 수 있습니다."
|
sensitiveWordsDescription: "설정한 단어가 포함된 노트의 공개 범위를 '홈'으로 강제합니다. 개행으로 구분하여 여러 개를 지정할 수 있습니다."
|
||||||
sensitiveWordsDescription2: "공백으로 구분하면 AND 지정이 되며, 키워드를 슬래시로 둘러싸면 정규 표현식이 됩니다."
|
sensitiveWordsDescription2: "공백으로 구분하면 AND 지정이 되며, 키워드를 슬래시로 둘러싸면 정규 표현식이 됩니다."
|
||||||
|
prohibitedWords: "금지 워드"
|
||||||
|
prohibitedWordsDescription: "설정된 워드가 포함되는 노트를 작성하려고 하면, 에러가 발생하도록 합니다. 줄바꿈으로 구분지어 복수 설정할 수 있습니다."
|
||||||
|
prohibitedWordsDescription2: "공백으로 구분하면 AND 지정이 되며, 키워드를 슬래시로 둘러싸면 정규 표현식이 됩니다."
|
||||||
hiddenTags: "숨긴 해시태그"
|
hiddenTags: "숨긴 해시태그"
|
||||||
hiddenTagsDescription: "설정한 태그를 트렌드에 표시하지 않도록 합니다. 줄 바꿈으로 하나씩 나눠서 설정할 수 있습니다."
|
hiddenTagsDescription: "설정한 태그를 트렌드에 표시하지 않도록 합니다. 줄 바꿈으로 하나씩 나눠서 설정할 수 있습니다."
|
||||||
notesSearchNotAvailable: "노트 검색을 이용하실 수 없습니다."
|
notesSearchNotAvailable: "노트 검색을 이용하실 수 없습니다."
|
||||||
|
@ -1051,6 +1063,8 @@ limitWidthOfReaction: "리액션의 최대 폭을 제한하고 작게 표시하
|
||||||
noteIdOrUrl: "노트 ID 및 URL"
|
noteIdOrUrl: "노트 ID 및 URL"
|
||||||
video: "동영상"
|
video: "동영상"
|
||||||
videos: "동영상"
|
videos: "동영상"
|
||||||
|
audio: "소리"
|
||||||
|
audioFiles: "소리"
|
||||||
dataSaver: "데이터 절약 모드"
|
dataSaver: "데이터 절약 모드"
|
||||||
accountMigration: "계정 이동"
|
accountMigration: "계정 이동"
|
||||||
accountMoved: "이 사용자는 다음 계정으로 이사했습니다:"
|
accountMoved: "이 사용자는 다음 계정으로 이사했습니다:"
|
||||||
|
@ -1151,9 +1165,16 @@ showRepliesToOthersInTimeline: "타임라인에 다른 사람에게 보내는
|
||||||
hideRepliesToOthersInTimeline: "타임라인에 다른 사람에게 보내는 답글을 포함하지 않음"
|
hideRepliesToOthersInTimeline: "타임라인에 다른 사람에게 보내는 답글을 포함하지 않음"
|
||||||
showRepliesToOthersInTimelineAll: "타임라인에 현재 팔로우 중인 사람 전원의 답글을 포함하게 하기"
|
showRepliesToOthersInTimelineAll: "타임라인에 현재 팔로우 중인 사람 전원의 답글을 포함하게 하기"
|
||||||
hideRepliesToOthersInTimelineAll: "타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오지 않게 하기"
|
hideRepliesToOthersInTimelineAll: "타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오지 않게 하기"
|
||||||
confirmShowRepliesAll: "이 조작은 되돌릴 수 없습니다. 정말로 타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오지 않게 하시겠습니까?"
|
confirmShowRepliesAll: "이 조작은 되돌릴 수 없습니다. 정말로 타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오게 하시겠습니까?"
|
||||||
confirmHideRepliesAll: "이 조작은 되돌릴 수 없습니다. 정말로 타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오지 않게 하시겠습니까?"
|
confirmHideRepliesAll: "이 조작은 되돌릴 수 없습니다. 정말로 타임라인에 현재 팔로우 중인 사람 전원의 답글이 나오지 않게 하시겠습니까?"
|
||||||
externalServices: "외부 서비스"
|
externalServices: "외부 서비스"
|
||||||
|
sourceCode: "소스 코드"
|
||||||
|
sourceCodeIsNotYetProvided: "소스 코드를 아직 제공하지 않습니다. 이 문제를 해결하려면 관리자에게 문의해 주세요."
|
||||||
|
repositoryUrl: "저장소 URL"
|
||||||
|
repositoryUrlDescription: "소스 코드를 공개한 저장소가 있는 경우, 그 URL을 적습니다. Misskey를 원본 그대로 (소스 코드를 어떤 식으로도 변경하지 않고) 쓰고 있는 경우 https://github.com/misskey-dev/misskey 라고 적습니다."
|
||||||
|
repositoryUrlOrTarballRequired: "저장소를 공개하지 않은 경우 대신 tarball을 제공할 필요가 있습니다. 세부사항은 .config/example.yml을 참조해 주세요."
|
||||||
|
feedback: "피드백"
|
||||||
|
feedbackUrl: "피드백 URL"
|
||||||
impressum: "운영자 정보"
|
impressum: "운영자 정보"
|
||||||
impressumUrl: "운영자 정보 URL"
|
impressumUrl: "운영자 정보 URL"
|
||||||
impressumDescription: "독일 등의 일부 나라와 지역에서는 꼭 표시해야 합니다(Impressum)."
|
impressumDescription: "독일 등의 일부 나라와 지역에서는 꼭 표시해야 합니다(Impressum)."
|
||||||
|
@ -1183,6 +1204,26 @@ seasonalScreenEffect: "계절에 따른 효과 보이기"
|
||||||
decorate: "장식하기"
|
decorate: "장식하기"
|
||||||
addMfmFunction: "장식 추가하기"
|
addMfmFunction: "장식 추가하기"
|
||||||
enableQuickAddMfmFunction: "상급자용 MFM 선택기 표시하기"
|
enableQuickAddMfmFunction: "상급자용 MFM 선택기 표시하기"
|
||||||
|
bubbleGame: "버블 게임"
|
||||||
|
sfx: "효과음"
|
||||||
|
soundWillBePlayed: "소리가 재생됩니다"
|
||||||
|
showReplay: "리플레이 보기"
|
||||||
|
replay: "리플레이"
|
||||||
|
replaying: "리플레이 중"
|
||||||
|
ranking: "랭킹"
|
||||||
|
lastNDays: "최근 {n}일"
|
||||||
|
backToTitle: "타이틀로 가기"
|
||||||
|
hemisphere: "거주 지역"
|
||||||
|
withSensitive: "민감한 파일이 포함된 노트 보기"
|
||||||
|
userSaysSomethingSensitive: "{name}의 민감한 파일이 포함된 게시물"
|
||||||
|
enableHorizontalSwipe: "스와이프하여 탭 전환"
|
||||||
|
surrender: "그만두기"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "설명"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "위치를 조정하여 상자에 물건을 떨어뜨립니다."
|
||||||
|
section2: "같은 종류의 물건이 붙으면 다른 물건으로 바뀌면서 점수를 얻게 됩니다."
|
||||||
|
section3: "상자에서 물건이 넘치면 게임 오버입니다. 상자에서 물건이 넘치지 않도록 하면서 물건을 융합하여 높은 점수를 획득하세요!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "기존 유저에게만 알림"
|
forExistingUsers: "기존 유저에게만 알림"
|
||||||
forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다."
|
forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다."
|
||||||
|
@ -1553,6 +1594,13 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Misskey 입문자 과정 수료증"
|
title: "Misskey 입문자 과정 수료증"
|
||||||
description: "튜토리얼을 완료했습니다"
|
description: "튜토리얼을 완료했습니다"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "버블 게임에서 가장 큰 물건을 내놓았다"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "더블 🤯"
|
||||||
|
description: "버블게임에서 가장 큰 물건 2개를 동시에 내놓았다."
|
||||||
|
flavor: "이 정도만 도시락통에 🤯 🤯 조금만 더"
|
||||||
_role:
|
_role:
|
||||||
new: "새 역할 생성"
|
new: "새 역할 생성"
|
||||||
edit: "역할 수정"
|
edit: "역할 수정"
|
||||||
|
@ -1716,6 +1764,8 @@ _aboutMisskey:
|
||||||
contributors: "주요 기여자"
|
contributors: "주요 기여자"
|
||||||
allContributors: "모든 기여자"
|
allContributors: "모든 기여자"
|
||||||
source: "소스 코드"
|
source: "소스 코드"
|
||||||
|
original: "원본"
|
||||||
|
thisIsModifiedVersion: "{name}에서는 원본 미스키를 수정한 버전을 사용하고 있습니다."
|
||||||
translation: "Misskey를 번역하기"
|
translation: "Misskey를 번역하기"
|
||||||
donate: "Misskey에 기부하기"
|
donate: "Misskey에 기부하기"
|
||||||
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
|
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
|
||||||
|
@ -1761,7 +1811,7 @@ _instanceMute:
|
||||||
title: "지정한 서버의 노트를 숨깁니다."
|
title: "지정한 서버의 노트를 숨깁니다."
|
||||||
heading: "뮤트할 서버"
|
heading: "뮤트할 서버"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "테마 찾아보기"
|
explore: "테마 둘러보기"
|
||||||
install: "테마 설치"
|
install: "테마 설치"
|
||||||
manage: "테마 관리"
|
manage: "테마 관리"
|
||||||
code: "테마 코드"
|
code: "테마 코드"
|
||||||
|
@ -1986,7 +2036,7 @@ _permissions:
|
||||||
"write:report-abuse": "위반 내용 신고하기"
|
"write:report-abuse": "위반 내용 신고하기"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "어플리케이션의 접근 허가"
|
shareAccessTitle: "어플리케이션의 접근 허가"
|
||||||
shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?"
|
shareAccess: "‘{name}’에서 계정에 접근하는 것을 허용하시겠습니까?"
|
||||||
shareAccessAsk: "이 애플리케이션이 계정에 접근하는 것을 허용하시겠습니까?"
|
shareAccessAsk: "이 애플리케이션이 계정에 접근하는 것을 허용하시겠습니까?"
|
||||||
permission: "{name}에서 다음 권한을 요청하였습니다"
|
permission: "{name}에서 다음 권한을 요청하였습니다"
|
||||||
permissionAsk: "이 앱은 다음의 권한을 요청합니다"
|
permissionAsk: "이 앱은 다음의 권한을 요청합니다"
|
||||||
|
@ -2105,6 +2155,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "모든 노트"
|
allNotes: "모든 노트"
|
||||||
favoritedNotes: "즐겨찾기한 노트"
|
favoritedNotes: "즐겨찾기한 노트"
|
||||||
|
clips: "클립"
|
||||||
followingList: "팔로잉"
|
followingList: "팔로잉"
|
||||||
muteList: "뮤트"
|
muteList: "뮤트"
|
||||||
blockingList: "차단"
|
blockingList: "차단"
|
||||||
|
@ -2330,6 +2381,7 @@ _moderationLogTypes:
|
||||||
resetPassword: "비밀번호 재설정"
|
resetPassword: "비밀번호 재설정"
|
||||||
suspendRemoteInstance: "리모트 서버를 정지"
|
suspendRemoteInstance: "리모트 서버를 정지"
|
||||||
unsuspendRemoteInstance: "리모트 서버의 정지를 해제"
|
unsuspendRemoteInstance: "리모트 서버의 정지를 해제"
|
||||||
|
updateRemoteInstanceNote: "리모트 서버의 조정 기록 갱신"
|
||||||
markSensitiveDriveFile: "파일에 열람주의를 설정"
|
markSensitiveDriveFile: "파일에 열람주의를 설정"
|
||||||
unmarkSensitiveDriveFile: "파일에 열람주의를 해제"
|
unmarkSensitiveDriveFile: "파일에 열람주의를 해제"
|
||||||
resolveAbuseReport: "신고 처리"
|
resolveAbuseReport: "신고 처리"
|
||||||
|
@ -2404,3 +2456,53 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "문자열 강조"
|
title: "문자열 강조"
|
||||||
description: "MFM 등으로 문자열 강조 기법을 사용할 때 누르기 전에는 불러오지 않습니다. 문자열 강조에서는 강조할 언어마다 그 정의 파일을 불러와야 하지만 이를 자동으로 불러오지 않으므로 데이터 사용량을 줄일 수 있습니다."
|
description: "MFM 등으로 문자열 강조 기법을 사용할 때 누르기 전에는 불러오지 않습니다. 문자열 강조에서는 강조할 언어마다 그 정의 파일을 불러와야 하지만 이를 자동으로 불러오지 않으므로 데이터 사용량을 줄일 수 있습니다."
|
||||||
|
_hemisphere:
|
||||||
|
N: "북반구"
|
||||||
|
S: "남반구"
|
||||||
|
caption: "일부 클라이언트 설정에서 계절을 판단하기 위해 사용합니다."
|
||||||
|
_reversi:
|
||||||
|
reversi: "리버시"
|
||||||
|
gameSettings: "대국 설정"
|
||||||
|
chooseBoard: "보드 선택"
|
||||||
|
blackOrWhite: "선공/후공"
|
||||||
|
blackIs: "{name}님이 흑(선공)"
|
||||||
|
rules: "규칙"
|
||||||
|
thisGameIsStartedSoon: "대국이 곧 시작됩니다"
|
||||||
|
waitingForOther: "상대방의 준비가 완료되기를 기다리고 있습니다."
|
||||||
|
waitingForMe: "당신의 준비가 완료되기를 기다리고 있습니다."
|
||||||
|
waitingBoth: "준비하세요"
|
||||||
|
ready: "준비 완료"
|
||||||
|
cancelReady: "준비 다시 시작"
|
||||||
|
opponentTurn: "상대의 차례입니다"
|
||||||
|
myTurn: "당신의 차례입니다"
|
||||||
|
turnOf: "{name}의 차례입니다"
|
||||||
|
pastTurnOf: "{name}의 차례"
|
||||||
|
surrender: "기권"
|
||||||
|
surrendered: "기권에 의해"
|
||||||
|
timeout: "시간 초과"
|
||||||
|
drawn: "무승부"
|
||||||
|
won: "{name}의 승리"
|
||||||
|
black: "흑"
|
||||||
|
white: "백"
|
||||||
|
total: "합계"
|
||||||
|
turnCount: "{count}턴 째"
|
||||||
|
myGames: "내 대국"
|
||||||
|
allGames: "모두의 대국"
|
||||||
|
ended: "종료"
|
||||||
|
playing: "대국 중"
|
||||||
|
isLlotheo: "돌이 적은 사람이 승리 (로세오)"
|
||||||
|
loopedMap: "루프 지도"
|
||||||
|
canPutEverywhere: "어디에도 둘 수 있는 모드"
|
||||||
|
timeLimitForEachTurn: "1턴의 시간 제한"
|
||||||
|
freeMatch: "프리매치"
|
||||||
|
lookingForPlayer: "상대를 찾고 있습니다"
|
||||||
|
gameCanceled: "대국이 취소되었습니다"
|
||||||
|
shareToTlTheGameWhenStart: "대국 시작 시 타임라인에 대국을 게시"
|
||||||
|
iStartedAGame: "대국이 시작되었습니다! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "상대방이 설정을 변경했습니다"
|
||||||
|
allowIrregularRules: "규칙변경 허가 (완전 자유)"
|
||||||
|
disallowIrregularRules: "규칙변경 없음"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "오프라인 - 서버에 접속할 수 없습니다"
|
||||||
|
header: "서버에 접속할 수 없습니다"
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
---
|
---
|
||||||
_lang_: "ພາສາລາວ"
|
_lang_: "ພາສາລາວ"
|
||||||
headlineMisskey: "ເຊື່ອມຕໍ່ເຄືອຂ່າຍໂດຍຫມາຍເຫດ"
|
headlineMisskey: "ເຊື່ອມຕໍ່ເຄືອຂ່າຍໂດຍ note"
|
||||||
introMisskey: "ຍິນດີຕ້ອນຮັບ! Misskey ເປັນແຫຼ່ງເປີດ, ການບໍລິການ microblogging ກະຈາຍ\nສ້າງ \"ບັນທຶກ\" ເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບທຸກໆຄົນທີ່ຢູ່ອ້ອມຮອບທ່ານ 📡\nດ້ວຍ \"ປະຕິກິລິຍາ\", ທ່ານຍັງສາມາດສະແດງຄວາມຮູ້ສຶກຂອງທ່ານຢ່າງໄວວາກ່ຽວກັບບັນທຶກຂອງທຸກໆຄົນ 👍\nມາສຳຫຼວດໂລກໃໝ່! 🚀"
|
introMisskey: "ຍິນດີຕ້ອນຮັບ! Misskey ເປັນຊອຟແວopensource, ສຳລັບບໍລິການ microblogging ແບບ decentralized\nສ້າງ “note” ເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບທຸກໆ ຄົນທີ່ຢູ່ອ້ອມຮອບທ່ານ 📡\nຢ່າລືມ “reaction” ໂນຕຂອງລາວເພື່ອສະແດງຄວາມຮູ້ສຶກ 👍\nມາສຳຫຼວດໂລກໃໝ່ແນ! 🚀"
|
||||||
poweredByMisskeyDescription: "{name} ແມ່ນສ່ວນໜຶ່ງຂອງການບໍລິການທີ່ຂັບເຄື່ອນໂດຍແພລດຟອມ open source. <b>Misskey</b> (ເອີ້ນວ່າ \"Misskey instance\")"
|
poweredByMisskeyDescription: "{name} ແມ່ນສ່ວນໜຶ່ງຂອງການບໍລິການທີ່ຂັບເຄື່ອນໂດຍແພລດຟອມ open source. <b>Misskey</b> (ເອີ້ນວ່າ \"Misskey instance\")"
|
||||||
monthAndDay: "{ເດືອນ}/{ມື້}"
|
monthAndDay: "ເດືອນ{month} / ວັນ{day}"
|
||||||
search: "ຄົ້ນຫາ"
|
search: "ຄົ້ນຫາ"
|
||||||
notifications: "ການແຈ້ງເຕືອນ"
|
notifications: "ການແຈ້ງເຕືອນ"
|
||||||
username: "ຊື່ຜູ້ໃຊ້"
|
username: "ຊື່ຜູ້ໃຊ້"
|
||||||
|
@ -15,25 +15,25 @@ gotIt: "ເຂົ້າໃຈແລ້ວ!"
|
||||||
cancel: "ຍົກເລີກ"
|
cancel: "ຍົກເລີກ"
|
||||||
noThankYou: "ບໍ່ແມ່ນຕອນນີ້"
|
noThankYou: "ບໍ່ແມ່ນຕອນນີ້"
|
||||||
enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
enterUsername: "ປ້ອນຊື່ຜູ້ໃຊ້"
|
||||||
renotedBy: "Renoted ໂດຍ {ຜູ້ໃຊ້}"
|
renotedBy: "Renoted ໂດຍ {user}"
|
||||||
noNotes: "ບໍ່ມີຫມາຍເຫດ"
|
noNotes: "ບໍ່ມີ note"
|
||||||
noNotifications: "ບໍ່ມີການແຈ້ງເຕືອນ"
|
noNotifications: "ບໍ່ມີການແຈ້ງເຕືອນ"
|
||||||
instance: "ອີນສະແຕນ"
|
instance: "ອີນສະແຕນ"
|
||||||
settings: "ກຳນົດຄ່າ"
|
settings: "ກຳນົດຄ່າ"
|
||||||
notificationSettings: "ຕັ້ງຄ່າການແຈ້ງເຕືອນ"
|
notificationSettings: "ຕັ້ງຄ່າການແຈ້ງເຕືອນ"
|
||||||
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
basicSettings: "ການຕັ້ງຄ່າພື້ນຖານ"
|
||||||
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
otherSettings: "ການຕັ້ງຄ່າອື່ນໆ"
|
||||||
openInWindow: "ເປີດຢູ່ໃນປ່ອງຢ້ຽມ"
|
openInWindow: "ເປີດໃນປ່ອງຢ້ຽມ"
|
||||||
profile: "ໂພຼຟາຍ"
|
profile: "ໂພຼຟາຍ"
|
||||||
timeline: "ເສັ້ນກຳນົດເວລາ"
|
timeline: "ໄທມ໌ໄລນ໌"
|
||||||
noAccountDescription: "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ຂຽນໃນຊີວະປະຫວັດຂອງເຂົາເຈົ້າເທື່ອ"
|
noAccountDescription: "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ຂຽນໃນຊີວະປະຫວັດຂອງເຂົາເຈົ້າເທື່ອ"
|
||||||
login: "ເຂົ້າສູ່ລະບົບ"
|
login: "ເຂົ້າສູ່ລະບົບ"
|
||||||
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
loggingIn: "ກຳລັງເຂົ້າສູ່ລະບົບ..."
|
||||||
logout: "ອອກຈາກລະບົບ"
|
logout: "ອອກຈາກລະບົບ"
|
||||||
signup: "ລົງທະບຽນ"
|
signup: "ລົງທະບຽນ"
|
||||||
uploading: "ການອັບໂຫຼດ..."
|
uploading: "ກຳລັງອັບໂຫຼດ..."
|
||||||
save: "ບັນທຶກ"
|
save: "ບັນທຶກ"
|
||||||
users: "ຜູ້ໃຊ້ຕ່າງໆ"
|
users: "ຜູ້ໃຊ້"
|
||||||
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
addUser: "ເພີ່ມຜູ້ໃຊ້"
|
||||||
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
favorite: "ເພີ່ມໃສ່ລາຍການທີ່ມັກ"
|
||||||
favorites: "ລາຍການທີ່ມັກ"
|
favorites: "ລາຍການທີ່ມັກ"
|
||||||
|
@ -41,13 +41,14 @@ unfavorite: "ລຶບອອກຈາກລາຍການທີ່ມັກ"
|
||||||
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
favorited: "ເພີ່ມໃສ່ລາຍການທີ່ມັກແລ້ວ"
|
||||||
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
alreadyFavorited: "ເພີ່ມເຂົ້າໃນລາຍການທີ່ມັກແລ້ວ."
|
||||||
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
cantFavorite: "ບໍ່ສາມາດເພີ່ມໃສ່ລາຍການທີ່ມັກໄດ້."
|
||||||
pin: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
pin: "ປັກໝຸດ"
|
||||||
unpin: "ຖອດປັກໝຸດອອກຈາກໂປຣໄຟລ໌"
|
unpin: "ຖອດປັກໝຸດອອກ"
|
||||||
copyContent: "ຄັດລອກເນື້ອຫາ"
|
copyContent: "ຄັດລອກເນື້ອຫາ"
|
||||||
copyLink: "ສຳເນົາລິ້ງ"
|
copyLink: "ຄັດລອກລິ້ງ"
|
||||||
|
copyLinkRenote: "ຄັດລອກລິ້ງຂອງ renote"
|
||||||
delete: "ລຶບ"
|
delete: "ລຶບ"
|
||||||
deleteAndEdit: "ລົບແລະແກ້ໄຂ"
|
deleteAndEdit: "ລຶບແລະແກ້ໄຂ"
|
||||||
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບບັນທຶກນີ້ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍການໂຕ້ຕອບ, ບັນທຶກ, ແລະການຕອບກັບທັງໝົດ"
|
deleteAndEditConfirm: "ເຈົ້າແນ່ໃຈບໍ່? ທີ່ທ່ານຕ້ອງການທີ່ຈະລຶບ note ນີ້ ແລະແກ້ໄຂມັນ ທ່ານອາດຈະສູນເສຍ reaction, renote, ແລະການຕອບກັບທັງໝົດ"
|
||||||
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
addToList: "ເພີ່ມໃສ່ລາຍຊື່"
|
||||||
addToAntenna: "ເພີ່ມໃສ່ເສົາອາກາດ"
|
addToAntenna: "ເພີ່ມໃສ່ເສົາອາກາດ"
|
||||||
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
sendMessage: "ສົ່ງຂໍ້ຄວາມ"
|
||||||
|
@ -66,15 +67,15 @@ showLess: "ປິດ"
|
||||||
youGotNewFollower: "ໄດ້ຕິດຕາມທ່ານ"
|
youGotNewFollower: "ໄດ້ຕິດຕາມທ່ານ"
|
||||||
receiveFollowRequest: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ໄດ້ຮັບ"
|
receiveFollowRequest: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ໄດ້ຮັບ"
|
||||||
followRequestAccepted: "ຜູ້ຕິດຕາມໄດ້ຍອມຮັບຄໍາຮ້ອງຂໍຂອງທ່ານ"
|
followRequestAccepted: "ຜູ້ຕິດຕາມໄດ້ຍອມຮັບຄໍາຮ້ອງຂໍຂອງທ່ານ"
|
||||||
mention: "ໄດ້ກ່າວມາ"
|
mention: "ກ່າວຖືງ"
|
||||||
mentions: "ກ່າວເຖິງ"
|
mentions: "ກ່າວເຖິງ"
|
||||||
directNotes: "ໂດຍກົງຫມາຍເຫດ"
|
directNotes: "ໂພສ Direct note"
|
||||||
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
importAndExport: "ນໍາເຂົ້າ / ສົ່ງອອກ"
|
||||||
import: "ນຳເຂົ້າ"
|
import: "ນຳເຂົ້າ"
|
||||||
export: "ນຳອອກ"
|
export: "ສົ່ງອອກ"
|
||||||
files: "ໄຟລ໌"
|
files: "ໄຟລ໌"
|
||||||
download: "ດາວໂຫລດ"
|
download: "ດາວໂຫລດ"
|
||||||
driveFileDeleteConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບໄຟລ໌ \"{name}\"? ບັນທຶກທີ່ມີໄຟລ໌ແນບນີ້ຈະຖືກລຶບຖິ້ມ"
|
driveFileDeleteConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບໄຟລ໌ \"{name}\"? note ທີ່ມີໄຟລ໌ແນບນີ້ຈະຖືກລຶບຖິ້ມ"
|
||||||
unfollowConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການເຊົາຕິດຕາມ {name}?"
|
unfollowConfirm: "ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການເຊົາຕິດຕາມ {name}?"
|
||||||
exportRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການສົ່ງອອກ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ ແລະມັນຈະຖືກເພີ່ມໃສ່ drive ຂອງທ່ານເມື່ອມັນສຳເລັດແລ້ວ"
|
exportRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການສົ່ງອອກ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ ແລະມັນຈະຖືກເພີ່ມໃສ່ drive ຂອງທ່ານເມື່ອມັນສຳເລັດແລ້ວ"
|
||||||
importRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການນໍາເຂົ້າ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ"
|
importRequested: "ໃນເວລາທີ່ທ່ານໄດ້ຮ້ອງຂໍການນໍາເຂົ້າ ມັນອາດຈະໃຊ້ເວລາບາງເວລາ"
|
||||||
|
@ -86,7 +87,7 @@ following: "ກຳລັງຕິດຕາມ"
|
||||||
followers: "ຜູ້ຕິດຕາມ"
|
followers: "ຜູ້ຕິດຕາມ"
|
||||||
followsYou: "ຕິດຕາມເຈົ້າ"
|
followsYou: "ຕິດຕາມເຈົ້າ"
|
||||||
createList: "ສ້າງລາຍຊື່"
|
createList: "ສ້າງລາຍຊື່"
|
||||||
manageLists: "ການບໍລິຫານບັນຊີລາຍການ"
|
manageLists: "ຈັດການລາຍຊື່"
|
||||||
error: "ຂໍ້ຜິດພາດ"
|
error: "ຂໍ້ຜິດພາດ"
|
||||||
somethingHappened: "ອຸຍ, ມີບາງຢ່າງຜິດພາດ"
|
somethingHappened: "ອຸຍ, ມີບາງຢ່າງຜິດພາດ"
|
||||||
retry: "ລອງໃຫມ່"
|
retry: "ລອງໃຫມ່"
|
||||||
|
@ -96,30 +97,30 @@ serverIsDead: "ເຊີບເວີນີ້ບໍ່ຕອບສະໜອງ
|
||||||
youShouldUpgradeClient: "ເພື່ອເບິ່ງໜ້ານີ້, ກະລຸນາໂຫຼດຂໍ້ມູນຄືນໃໝ່ເພື່ອອັບເດດລູກຄ້າຂອງທ່ານ"
|
youShouldUpgradeClient: "ເພື່ອເບິ່ງໜ້ານີ້, ກະລຸນາໂຫຼດຂໍ້ມູນຄືນໃໝ່ເພື່ອອັບເດດລູກຄ້າຂອງທ່ານ"
|
||||||
enterListName: "ໃສ່ຊື່ສຳລັບລາຍຊື່"
|
enterListName: "ໃສ່ຊື່ສຳລັບລາຍຊື່"
|
||||||
privacy: "ຄວາມເປັນສ່ວນຕົວ"
|
privacy: "ຄວາມເປັນສ່ວນຕົວ"
|
||||||
makeFollowManuallyApprove: "ປະຕິບັດຕາມການຮ້ອງຂໍຮຽກຮ້ອງໃຫ້ມີການອະນຸມັດ"
|
makeFollowManuallyApprove: "ຕິດຕາມຄຳຂໍທີ່ຕ້ອງໄດ້ຮັບການອະນຸມັດ"
|
||||||
defaultNoteVisibility: "ເປັນຄ່າເລີ່ມຕົ້ນ"
|
defaultNoteVisibility: "ການເບິ່ງເຫັນທີ່ເປັນຄ່າເລີ່ມຕົ້ນ"
|
||||||
follow: "ກຳລັງຕິດຕາມ"
|
follow: "ກຳລັງຕິດຕາມ"
|
||||||
followRequest: "ສົ່ງການຮ້ອງຂໍປະຕິບຕາມ"
|
followRequest: "ສົ່ງຄຳຂໍຕິດຕາມ"
|
||||||
followRequests: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍ"
|
followRequests: "ສົ່ງຄຳຂໍຕິດຕາມ"
|
||||||
unfollow: "ເຊົາຕິດຕາມ"
|
unfollow: "ເຊົາຕິດຕາມ"
|
||||||
followRequestPending: "ປະຕິບັດຕາມຄໍາຮ້ອງຂໍທີ່ລໍຖ້າຢູ່"
|
followRequestPending: "ລໍຖ້າການອະນຸມັດໃຫ້ຕິດຕາມ"
|
||||||
enterEmoji: "ປ້ອນອີໂມຈິ"
|
enterEmoji: "ປ້ອນເອໂມຈິ"
|
||||||
renote: "Renote"
|
renote: "Renote"
|
||||||
unrenote: "ເລີກ Renote"
|
unrenote: "ເລີກ Renote"
|
||||||
renoted: "ເກັບບັນທຶກໄວ້"
|
renoted: "renote ແລ້ວ"
|
||||||
cantRenote: "ໂພສນີ້ບໍ່ສາມາດຖືກບັນທຶກໄວ້ຄືນໃໝ່ໄດ້"
|
cantRenote: "ໂພສນີ້ບໍ່ສາມາດ renote ໃໝ່ໄດ້"
|
||||||
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
||||||
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
quote: "ອ້າງອີງ"
|
||||||
inChannelRenote: "ຊ່ອງພຽງແຕ່ Renote"
|
inChannelRenote: "Renote ໃນ channel ເທົ່ານັ້ນ"
|
||||||
inChannelQuote: "ຊ່ອງເທົ່ານັ້ນ Quote"
|
inChannelQuote: "ອ້າງອິງໃນ channel ເທົ່ານັ້ນ"
|
||||||
pinnedNote: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
pinnedNote: "note ທີ່ປັກໝຸດໄວ້"
|
||||||
pinned: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
pinned: "ປັກໝຸດ"
|
||||||
you: "ເຈົ້າ"
|
you: "ເຈົ້າ"
|
||||||
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
clickToShow: "ກົດເພື່ອສະແດງໃຫ້ເຫັນ"
|
||||||
sensitive: "NSFW"
|
sensitive: "NSFW"
|
||||||
add: "ເພີ່ມ"
|
add: "ເພີ່ມ"
|
||||||
reaction: "ປະຕິກິລິຍາ"
|
reaction: "reaction"
|
||||||
reactions: "ປະຕິກິລິຍາ"
|
reactions: "reaction"
|
||||||
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
attachCancel: "ເອົາໄຟລ໌ແນບ"
|
||||||
mute: "ປີດສຽງ"
|
mute: "ປີດສຽງ"
|
||||||
unmute: "ເປີດສຽງ"
|
unmute: "ເປີດສຽງ"
|
||||||
|
@ -306,6 +307,8 @@ basicInfo: "ຂໍ້ມຸນເບື້ອງຕົ້ນ"
|
||||||
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||||
hcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
hcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||||
hcaptchaSecretKey: "ກະແຈລັບ"
|
hcaptchaSecretKey: "ກະແຈລັບ"
|
||||||
|
mcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
mcaptchaSecretKey: "ກະແຈລັບ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "ເປີດໃຊ້ງານລີແຄ໋ບຈາ"
|
enableRecaptcha: "ເປີດໃຊ້ງານລີແຄ໋ບຈາ"
|
||||||
recaptchaSiteKey: "ກະແຈໄຊທ໌"
|
recaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||||
|
@ -463,3 +466,4 @@ _webhookSettings:
|
||||||
name: "ຊື່"
|
name: "ຊື່"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "ລະງັບ"
|
suspend: "ລະງັບ"
|
||||||
|
|
||||||
|
|
|
@ -348,6 +348,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Inschakelen hCaptcha"
|
enableHcaptcha: "Inschakelen hCaptcha"
|
||||||
hcaptchaSiteKey: "Site sleutel"
|
hcaptchaSiteKey: "Site sleutel"
|
||||||
hcaptchaSecretKey: "Geheime sleutel"
|
hcaptchaSecretKey: "Geheime sleutel"
|
||||||
|
mcaptchaSiteKey: "Site sleutel"
|
||||||
|
mcaptchaSecretKey: "Geheime sleutel"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Inschakelen reCAPTCHA"
|
enableRecaptcha: "Inschakelen reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site sleutel"
|
recaptchaSiteKey: "Site sleutel"
|
||||||
|
@ -495,3 +497,4 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Opschorten"
|
suspend: "Opschorten"
|
||||||
resetPassword: "Wachtwoord terugzetten"
|
resetPassword: "Wachtwoord terugzetten"
|
||||||
|
|
||||||
|
|
|
@ -463,6 +463,7 @@ options: "Alternativ"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Svar"
|
replies: "Svar"
|
||||||
renotes: "Renote"
|
renotes: "Renote"
|
||||||
|
surrender: "Avbryt"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
||||||
_achievements:
|
_achievements:
|
||||||
|
@ -720,3 +721,4 @@ _webhookSettings:
|
||||||
name: "Navn"
|
name: "Navn"
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspender"
|
suspend: "Suspender"
|
||||||
|
|
||||||
|
|
|
@ -345,6 +345,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Włącz hCaptcha"
|
enableHcaptcha: "Włącz hCaptcha"
|
||||||
hcaptchaSiteKey: "Klucz strony"
|
hcaptchaSiteKey: "Klucz strony"
|
||||||
hcaptchaSecretKey: "Tajny klucz"
|
hcaptchaSecretKey: "Tajny klucz"
|
||||||
|
mcaptchaSiteKey: "Klucz strony"
|
||||||
|
mcaptchaSecretKey: "Tajny klucz"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Włącz reCAPTCHA"
|
enableRecaptcha: "Włącz reCAPTCHA"
|
||||||
recaptchaSiteKey: "Klucz strony"
|
recaptchaSiteKey: "Klucz strony"
|
||||||
|
@ -869,6 +871,7 @@ youFollowing: "Śledzeni"
|
||||||
icon: "Awatar"
|
icon: "Awatar"
|
||||||
replies: "Odpowiedzi"
|
replies: "Odpowiedzi"
|
||||||
renotes: "Udostępnień"
|
renotes: "Udostępnień"
|
||||||
|
sourceCode: "Kod źródłowy"
|
||||||
flip: "Odwróć"
|
flip: "Odwróć"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorytet"
|
priority: "Priorytet"
|
||||||
|
@ -1232,6 +1235,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Wszystkie wpisy"
|
allNotes: "Wszystkie wpisy"
|
||||||
favoritedNotes: "Ulubione wpisy"
|
favoritedNotes: "Ulubione wpisy"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Obserwowani"
|
followingList: "Obserwowani"
|
||||||
muteList: "Wycisz"
|
muteList: "Wycisz"
|
||||||
blockingList: "Zablokuj"
|
blockingList: "Zablokuj"
|
||||||
|
@ -1394,3 +1398,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Zawieś"
|
suspend: "Zawieś"
|
||||||
resetPassword: "Zresetuj hasło"
|
resetPassword: "Zresetuj hasło"
|
||||||
|
_reversi:
|
||||||
|
total: "Łącznie"
|
||||||
|
|
||||||
|
|
|
@ -368,6 +368,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Ativar hCaptcha"
|
enableHcaptcha: "Ativar hCaptcha"
|
||||||
hcaptchaSiteKey: "Chave do sítio ‘web’"
|
hcaptchaSiteKey: "Chave do sítio ‘web’"
|
||||||
hcaptchaSecretKey: "Chave secreta"
|
hcaptchaSecretKey: "Chave secreta"
|
||||||
|
mcaptchaSiteKey: "Chave do sítio ‘web’"
|
||||||
|
mcaptchaSecretKey: "Chave secreta"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Habilitar reCAPTCHA"
|
enableRecaptcha: "Habilitar reCAPTCHA"
|
||||||
recaptchaSiteKey: "Chave do sítio ‘web’"
|
recaptchaSiteKey: "Chave do sítio ‘web’"
|
||||||
|
@ -1008,6 +1010,8 @@ replies: "Respostas"
|
||||||
renotes: "Repostagens"
|
renotes: "Repostagens"
|
||||||
keepScreenOn: "Manter a tela do dispositivo sempre ligada"
|
keepScreenOn: "Manter a tela do dispositivo sempre ligada"
|
||||||
flip: "Inversão"
|
flip: "Inversão"
|
||||||
|
lastNDays: "Últimos {n} dias"
|
||||||
|
surrender: "Cancelar"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
followUsers: "Siga usuários que lhe interessam para criar a sua linha do tempo."
|
followUsers: "Siga usuários que lhe interessam para criar a sua linha do tempo."
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
|
@ -1400,6 +1404,7 @@ _profile:
|
||||||
username: "Nome de usuário"
|
username: "Nome de usuário"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
favoritedNotes: "Notas nos favoritos"
|
favoritedNotes: "Notas nos favoritos"
|
||||||
|
clips: "Clipe"
|
||||||
followingList: "Seguindo"
|
followingList: "Seguindo"
|
||||||
muteList: "Silenciar"
|
muteList: "Silenciar"
|
||||||
blockingList: "Bloquear"
|
blockingList: "Bloquear"
|
||||||
|
@ -1494,3 +1499,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspender"
|
suspend: "Suspender"
|
||||||
resetPassword: "Redefinir senha"
|
resetPassword: "Redefinir senha"
|
||||||
|
_reversi:
|
||||||
|
total: "Total"
|
||||||
|
|
||||||
|
|
|
@ -359,6 +359,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Activează hCaptcha"
|
enableHcaptcha: "Activează hCaptcha"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Activează reCAPTCHA"
|
enableRecaptcha: "Activează reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
|
@ -725,3 +727,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspendă"
|
suspend: "Suspendă"
|
||||||
resetPassword: "Resetează parola"
|
resetPassword: "Resetează parola"
|
||||||
|
_reversi:
|
||||||
|
total: "Total"
|
||||||
|
|
||||||
|
|
|
@ -53,8 +53,8 @@ addToAntenna: "Добавить к антенне"
|
||||||
sendMessage: "Отправить сообщение"
|
sendMessage: "Отправить сообщение"
|
||||||
copyRSS: "Скопировать RSS"
|
copyRSS: "Скопировать RSS"
|
||||||
copyUsername: "Скопировать имя пользователя"
|
copyUsername: "Скопировать имя пользователя"
|
||||||
copyUserId: "Скопировать ID пользователя"
|
copyUserId: "Скопировать идентификатор пользователя"
|
||||||
copyNoteId: "Скопировать ID заметки"
|
copyNoteId: "Скопировать идентификатор заметки"
|
||||||
copyFileId: "Скопировать ID файла"
|
copyFileId: "Скопировать ID файла"
|
||||||
copyFolderId: "Скопировать ID папки"
|
copyFolderId: "Скопировать ID папки"
|
||||||
copyProfileUrl: "Скопировать URL профиля "
|
copyProfileUrl: "Скопировать URL профиля "
|
||||||
|
@ -134,8 +134,8 @@ unmarkAsSensitive: "Снять отметку «не для всех»"
|
||||||
enterFileName: "Введите имя файла"
|
enterFileName: "Введите имя файла"
|
||||||
mute: "Скрыть"
|
mute: "Скрыть"
|
||||||
unmute: "Отменить скрытие"
|
unmute: "Отменить скрытие"
|
||||||
renoteMute: "Заглушить репосты"
|
renoteMute: "Скрыть репосты"
|
||||||
renoteUnmute: "Включить репосты"
|
renoteUnmute: "Открыть репосты"
|
||||||
block: "Заблокировать"
|
block: "Заблокировать"
|
||||||
unblock: "Разблокировать"
|
unblock: "Разблокировать"
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
|
@ -161,8 +161,8 @@ addEmoji: "Добавить эмодзи"
|
||||||
settingGuide: "Рекомендуемые настройки"
|
settingGuide: "Рекомендуемые настройки"
|
||||||
cacheRemoteFiles: "Кешировать внешние файлы"
|
cacheRemoteFiles: "Кешировать внешние файлы"
|
||||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик, так как не будут создаваться эскизы."
|
||||||
cacheRemoteSensitiveFiles: "Кешировать внешние файлы"
|
cacheRemoteSensitiveFiles: "Кэшировать внешние файлы «не для всех»"
|
||||||
cacheRemoteSensitiveFilesDescription: "Описание удаленных внешних файлов в кэше"
|
cacheRemoteSensitiveFilesDescription: "Если отключено, файлы «не для всех» загружаются непосредственно с удалённых серверов, не кэшируясь."
|
||||||
flagAsBot: "Аккаунт бота"
|
flagAsBot: "Аккаунт бота"
|
||||||
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит системе Misskey учитывать это, а также поможет разработчикам других ботов предотвратить бесконечные циклы взаимодействия."
|
||||||
flagAsCat: "Аккаунт кота"
|
flagAsCat: "Аккаунт кота"
|
||||||
|
@ -261,6 +261,7 @@ removed: "Удалено"
|
||||||
removeAreYouSure: "Хотите удалить «{x}»?"
|
removeAreYouSure: "Хотите удалить «{x}»?"
|
||||||
deleteAreYouSure: "Хотите удалить «{x}»?"
|
deleteAreYouSure: "Хотите удалить «{x}»?"
|
||||||
resetAreYouSure: "На самом деле сбросить?"
|
resetAreYouSure: "На самом деле сбросить?"
|
||||||
|
areYouSure: "Вы уверены?"
|
||||||
saved: "Сохранено"
|
saved: "Сохранено"
|
||||||
messaging: "Сообщения"
|
messaging: "Сообщения"
|
||||||
upload: "Загрузить"
|
upload: "Загрузить"
|
||||||
|
@ -278,7 +279,7 @@ noMoreHistory: "История закончилась"
|
||||||
startMessaging: "Начать общение"
|
startMessaging: "Начать общение"
|
||||||
nUsersRead: "Прочитали {n}"
|
nUsersRead: "Прочитали {n}"
|
||||||
agreeTo: "Я соглашаюсь с {0}"
|
agreeTo: "Я соглашаюсь с {0}"
|
||||||
agree: "Согласиться"
|
agree: "Согласен"
|
||||||
agreeBelow: "Согласен со следующими"
|
agreeBelow: "Согласен со следующими"
|
||||||
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
basicNotesBeforeCreateAccount: "Записи, перед созданием аккаунта"
|
||||||
termsOfService: "Условия использования"
|
termsOfService: "Условия использования"
|
||||||
|
@ -324,7 +325,7 @@ copyUrl: "Копировать ссылку"
|
||||||
rename: "Переименовать"
|
rename: "Переименовать"
|
||||||
avatar: "Аватар"
|
avatar: "Аватар"
|
||||||
banner: "Шапка"
|
banner: "Шапка"
|
||||||
displayOfSensitiveMedia: "Определение деликатного контента"
|
displayOfSensitiveMedia: "Отображение содержимого не для всех"
|
||||||
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
whenServerDisconnected: "Когда соединение с сервером потеряно"
|
||||||
disconnectedFromServer: "Разорвано соединение с сервером"
|
disconnectedFromServer: "Разорвано соединение с сервером"
|
||||||
reload: "Перезагрузить"
|
reload: "Перезагрузить"
|
||||||
|
@ -372,6 +373,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Включить hCaptcha"
|
enableHcaptcha: "Включить hCaptcha"
|
||||||
hcaptchaSiteKey: "Ключ сайта"
|
hcaptchaSiteKey: "Ключ сайта"
|
||||||
hcaptchaSecretKey: "Секретный ключ"
|
hcaptchaSecretKey: "Секретный ключ"
|
||||||
|
mcaptchaSiteKey: "Ключ сайта"
|
||||||
|
mcaptchaSecretKey: "Секретный ключ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Включить reCAPTCHA"
|
enableRecaptcha: "Включить reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайта"
|
recaptchaSiteKey: "Ключ сайта"
|
||||||
|
@ -413,7 +416,7 @@ about: "Описание"
|
||||||
aboutMisskey: "О Misskey"
|
aboutMisskey: "О Misskey"
|
||||||
administrator: "Администратор"
|
administrator: "Администратор"
|
||||||
token: "Токен"
|
token: "Токен"
|
||||||
2fa: "2-х факторная аутентификация"
|
2fa: "Двухфакторная аутентификация"
|
||||||
setupOf2fa: "Настроить двухфакторную аутентификацию"
|
setupOf2fa: "Настроить двухфакторную аутентификацию"
|
||||||
totp: "Приложение-аутентификатор"
|
totp: "Приложение-аутентификатор"
|
||||||
totpDescription: "Описание приложения-аутентификатора"
|
totpDescription: "Описание приложения-аутентификатора"
|
||||||
|
@ -477,7 +480,7 @@ aboutX: "Описание {x}"
|
||||||
emojiStyle: "Стиль эмодзи"
|
emojiStyle: "Стиль эмодзи"
|
||||||
native: "Системные"
|
native: "Системные"
|
||||||
disableDrawer: "Не использовать выдвижные меню"
|
disableDrawer: "Не использовать выдвижные меню"
|
||||||
showNoteActionsOnlyHover: "Показывать кнопки управления заметкой только при наведении"
|
showNoteActionsOnlyHover: "Показывать кнопки у заметок только при наведении"
|
||||||
noHistory: "История пока пуста"
|
noHistory: "История пока пуста"
|
||||||
signinHistory: "Журнал посещений"
|
signinHistory: "Журнал посещений"
|
||||||
enableAdvancedMfm: "Включить расширенный MFM"
|
enableAdvancedMfm: "Включить расширенный MFM"
|
||||||
|
@ -490,8 +493,8 @@ createAccount: "Новая учётная запись"
|
||||||
existingAccount: "Существующая учётная запись"
|
existingAccount: "Существующая учётная запись"
|
||||||
regenerate: "Создать повторно"
|
regenerate: "Создать повторно"
|
||||||
fontSize: "Размер шрифта"
|
fontSize: "Размер шрифта"
|
||||||
mediaListWithOneImageAppearance: "Показывать список медиа только одним изображением"
|
mediaListWithOneImageAppearance: "Вид изображения, если оно единственное в списке"
|
||||||
limitTo: "Обрезать до {x}"
|
limitTo: "Ограничить до {x}"
|
||||||
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
noFollowRequests: "Нерассмотренные запросы на подписку отсутствуют"
|
||||||
openImageInNewTab: "Открыть изображение в новой вкладке"
|
openImageInNewTab: "Открыть изображение в новой вкладке"
|
||||||
dashboard: "Панель управления"
|
dashboard: "Панель управления"
|
||||||
|
@ -525,7 +528,7 @@ objectStorageUseSSLDesc: "Отключите, если не собираетес
|
||||||
objectStorageUseProxy: "Использовать прокси"
|
objectStorageUseProxy: "Использовать прокси"
|
||||||
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
|
||||||
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
||||||
s3ForcePathStyleDesc: "Включение s3ForcePathStyle принудительно указывает имя корзины как часть пути в URL-адресе вместо имени хоста. Может потребоваться активация при использовании таких вещей, как локальный Minio."
|
s3ForcePathStyleDesc: "Включение s3ForcePathStyle приводит к тому, что имя корзины указывается как часть пути в URL, а не в имени хоста. Может потребоваться включить при использовании локального Minio или чего-то подобного."
|
||||||
serverLogs: "Журнал сервера"
|
serverLogs: "Журнал сервера"
|
||||||
deleteAll: "Удалить всё"
|
deleteAll: "Удалить всё"
|
||||||
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты"
|
||||||
|
@ -569,7 +572,7 @@ yourAccountSuspendedTitle: "Эта учетная запись заблокир
|
||||||
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
||||||
tokenRevoked: "Токен недействителен"
|
tokenRevoked: "Токен недействителен"
|
||||||
tokenRevokedDescription: "Срок действия вашего токена входа истек. Пожалуйста, войдите снова."
|
tokenRevokedDescription: "Срок действия вашего токена входа истек. Пожалуйста, войдите снова."
|
||||||
accountDeleted: "Эта учетная запись удалена"
|
accountDeleted: "Учетная запись удалена"
|
||||||
accountDeletedDescription: "Эта учетная запись удалена"
|
accountDeletedDescription: "Эта учетная запись удалена"
|
||||||
menu: "Меню"
|
menu: "Меню"
|
||||||
divider: "Линия-разделитель"
|
divider: "Линия-разделитель"
|
||||||
|
@ -651,6 +654,7 @@ useGlobalSettingDesc: "Если включено, будут использов
|
||||||
other: "Другие"
|
other: "Другие"
|
||||||
regenerateLoginToken: "Создать новый токен для входа"
|
regenerateLoginToken: "Создать новый токен для входа"
|
||||||
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены."
|
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены."
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "Это ключевое слово будет использовано при поиске эмодзи."
|
||||||
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел"
|
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел"
|
||||||
fileIdOrUrl: "Идентификатор файла или ссылка"
|
fileIdOrUrl: "Идентификатор файла или ссылка"
|
||||||
behavior: "Поведение"
|
behavior: "Поведение"
|
||||||
|
@ -721,7 +725,7 @@ useSystemFont: "Использовать шрифт, предлагаемый с
|
||||||
clips: "Подборки"
|
clips: "Подборки"
|
||||||
experimentalFeatures: "Экспериментальные функции"
|
experimentalFeatures: "Экспериментальные функции"
|
||||||
experimental: "Экспериментальные"
|
experimental: "Экспериментальные"
|
||||||
thisIsExperimentalFeature: "Это экспериментальная функция. Технические характеристики могут измениться или он может работать неправильно."
|
thisIsExperimentalFeature: "Это экспериментальная функция. Её поведение, вероятно, поменяется в следующей версии, а ещё она может работать не так, как задумано."
|
||||||
developer: "Разработчик"
|
developer: "Разработчик"
|
||||||
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
makeExplorable: "Опубликовать профиль в «Обзоре»."
|
||||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе «Обзор»."
|
||||||
|
@ -806,7 +810,7 @@ noMaintainerInformationWarning: "Не заполнены сведения об
|
||||||
noBotProtectionWarning: "Ботозащита не настроена"
|
noBotProtectionWarning: "Ботозащита не настроена"
|
||||||
configure: "Настроить"
|
configure: "Настроить"
|
||||||
postToGallery: "Опубликовать в галерею"
|
postToGallery: "Опубликовать в галерею"
|
||||||
postToHashtag: "Опубликовать пост с этим хештегом"
|
postToHashtag: "Написать заметку с этим хэштегом"
|
||||||
gallery: "Галерея"
|
gallery: "Галерея"
|
||||||
recentPosts: "Недавние публикации"
|
recentPosts: "Недавние публикации"
|
||||||
popularPosts: "Популярные публикации"
|
popularPosts: "Популярные публикации"
|
||||||
|
@ -835,7 +839,7 @@ useBlurEffect: "Размытие в интерфейсе"
|
||||||
learnMore: "Подробнее"
|
learnMore: "Подробнее"
|
||||||
misskeyUpdated: "Misskey обновился!"
|
misskeyUpdated: "Misskey обновился!"
|
||||||
whatIsNew: "Что новенького?"
|
whatIsNew: "Что новенького?"
|
||||||
translate: "Перевод"
|
translate: "Перевести"
|
||||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
|
@ -847,11 +851,11 @@ lastCommunication: "Последнее сообщение"
|
||||||
resolved: "Решено"
|
resolved: "Решено"
|
||||||
unresolved: "Без решения"
|
unresolved: "Без решения"
|
||||||
breakFollow: "Отписка"
|
breakFollow: "Отписка"
|
||||||
breakFollowConfirm: "Удалить из подписок пользователя ?"
|
breakFollowConfirm: "Действительно удалить этого подписчика?"
|
||||||
itsOn: "Включено"
|
itsOn: "Включено"
|
||||||
itsOff: "Выключено"
|
itsOff: "Выключено"
|
||||||
on: "Вкл"
|
on: "Вкл."
|
||||||
off: "Выкл"
|
off: "Выкл."
|
||||||
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
emailRequiredForSignup: "Для регистрации учётной записи нужен адрес электронной почты"
|
||||||
unread: "Непрочитанное"
|
unread: "Непрочитанное"
|
||||||
filter: "Фильтры"
|
filter: "Фильтры"
|
||||||
|
@ -880,7 +884,7 @@ numberOfColumn: "Количество столбцов"
|
||||||
searchByGoogle: "Поиск"
|
searchByGoogle: "Поиск"
|
||||||
instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
||||||
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
||||||
instanceDefaultThemeDescription: "Описание темы по умолчанию для инстанса"
|
instanceDefaultThemeDescription: "Введите код темы в формате объекта."
|
||||||
mutePeriod: "Продолжительность скрытия"
|
mutePeriod: "Продолжительность скрытия"
|
||||||
period: "Опрос длится"
|
period: "Опрос длится"
|
||||||
indefinitely: "вечно"
|
indefinitely: "вечно"
|
||||||
|
@ -904,7 +908,7 @@ thereIsUnresolvedAbuseReportWarning: "Остались нерешённые жа
|
||||||
recommended: "Рекомендуем"
|
recommended: "Рекомендуем"
|
||||||
check: "Проверить"
|
check: "Проверить"
|
||||||
driveCapOverrideLabel: "Изменение лимита дискового пространства для этого пользователя"
|
driveCapOverrideLabel: "Изменение лимита дискового пространства для этого пользователя"
|
||||||
driveCapOverrideCaption: "Укажите меньше или равное нулю для отмены"
|
driveCapOverrideCaption: "Введите нуль или меньше, чтобы использовать значение по умолчанию."
|
||||||
requireAdminForView: "Для просмотра необходимо иметь аккаунт администратора"
|
requireAdminForView: "Для просмотра необходимо иметь аккаунт администратора"
|
||||||
isSystemAccount: "Данная учётная запись создана автоматически и управляется системой"
|
isSystemAccount: "Данная учётная запись создана автоматически и управляется системой"
|
||||||
typeToConfirm: "Введите {x} для продолжения"
|
typeToConfirm: "Введите {x} для продолжения"
|
||||||
|
@ -924,7 +928,7 @@ type: "Тип"
|
||||||
speed: "Скорость"
|
speed: "Скорость"
|
||||||
slow: "Медленная"
|
slow: "Медленная"
|
||||||
fast: "Быстрая"
|
fast: "Быстрая"
|
||||||
sensitiveMediaDetection: "Определение содержимого деликатного характера"
|
sensitiveMediaDetection: "Распознание содержимого не для всех"
|
||||||
localOnly: "Локально"
|
localOnly: "Локально"
|
||||||
remoteOnly: "Только удалённо"
|
remoteOnly: "Только удалённо"
|
||||||
failedToUpload: "Сбой выгрузки"
|
failedToUpload: "Сбой выгрузки"
|
||||||
|
@ -1001,15 +1005,17 @@ invitationRequiredToRegister: "Этот сервер в настоящее вр
|
||||||
emailNotSupported: "Доставка почты не поддерживается на этом сервере"
|
emailNotSupported: "Доставка почты не поддерживается на этом сервере"
|
||||||
postToTheChannel: "Отправить в канал"
|
postToTheChannel: "Отправить в канал"
|
||||||
cannotBeChangedLater: "Это нельзя изменить позже"
|
cannotBeChangedLater: "Это нельзя изменить позже"
|
||||||
reactionAcceptance: "Принятие реакций"
|
reactionAcceptance: "Допустимые реакции"
|
||||||
likeOnly: "Только лайки"
|
likeOnly: "Только «нравится!»"
|
||||||
likeOnlyForRemote: "Только лайки с удалённых серверов"
|
likeOnlyForRemote: "Всё (с других серверов только «нравится!»)"
|
||||||
nonSensitiveOnly: "Безопасный серфинг"
|
nonSensitiveOnly: "Только безопасные"
|
||||||
|
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Только безопасные (с других серверов только «нравится!»)"
|
||||||
rolesAssignedToMe: "Мои роли"
|
rolesAssignedToMe: "Мои роли"
|
||||||
resetPasswordConfirm: "Сбросить пароль?"
|
resetPasswordConfirm: "Сбросить пароль?"
|
||||||
sensitiveWords: "Чувствительные слова"
|
sensitiveWords: "Чувствительные слова"
|
||||||
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
sensitiveWordsDescription: "Установите общедоступный диапазон заметки, содержащей заданное слово, на домашний. Можно сделать несколько настроек, разделив их переносами строк."
|
||||||
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
sensitiveWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
|
prohibitedWordsDescription2: "Разделение пробелом создаёт спецификацию AND, а разделение косой чертой создаёт регулярное выражение."
|
||||||
notesSearchNotAvailable: "Поиск заметок недоступен"
|
notesSearchNotAvailable: "Поиск заметок недоступен"
|
||||||
license: "Лицензия"
|
license: "Лицензия"
|
||||||
unfavoriteConfirm: "Удалить избранное?"
|
unfavoriteConfirm: "Удалить избранное?"
|
||||||
|
@ -1024,20 +1030,20 @@ noteIdOrUrl: "ID или ссылка на заметку"
|
||||||
video: "Видео"
|
video: "Видео"
|
||||||
videos: "Видео"
|
videos: "Видео"
|
||||||
dataSaver: "Экономия трафика"
|
dataSaver: "Экономия трафика"
|
||||||
accountMigration: "Перенести учётную запись"
|
accountMigration: "Перенос учётной записи"
|
||||||
accountMoved: "Учетная запись перенесена"
|
accountMoved: "Учётная запись перенесена"
|
||||||
accountMovedShort: "Эта учётная запись перемещена"
|
accountMovedShort: "Эта учётная запись перемещена"
|
||||||
operationForbidden: "Эта операция невозможна."
|
operationForbidden: "Это действие запрещено"
|
||||||
forceShowAds: "Всегда отображать рекламу"
|
forceShowAds: "Всегда отображать рекламу"
|
||||||
addMemo: "Добавить заметку"
|
addMemo: "Добавить памятку"
|
||||||
editMemo: "Редактировать заметку"
|
editMemo: "Изменить памятку"
|
||||||
reactionsList: "Реакции"
|
reactionsList: "Список реакций"
|
||||||
renotesList: "Репосты"
|
renotesList: "Репосты"
|
||||||
notificationDisplay: "Отображение уведомления"
|
notificationDisplay: "Отображение уведомлений"
|
||||||
leftTop: "Верхний левый угол"
|
leftTop: "Влево вверх"
|
||||||
rightTop: "Сверху справа"
|
rightTop: "Вправо вверх"
|
||||||
leftBottom: "Снизу слева"
|
leftBottom: "Влево вниз"
|
||||||
rightBottom: "Снизу справа"
|
rightBottom: "Вправо вниз"
|
||||||
vertical: "Вертикальная"
|
vertical: "Вертикальная"
|
||||||
horizontal: "Сбоку"
|
horizontal: "Сбоку"
|
||||||
position: "Позиция"
|
position: "Позиция"
|
||||||
|
@ -1076,7 +1082,10 @@ icon: "Аватар"
|
||||||
replies: "Ответы"
|
replies: "Ответы"
|
||||||
renotes: "Репост"
|
renotes: "Репост"
|
||||||
loadReplies: "Показать ответы"
|
loadReplies: "Показать ответы"
|
||||||
|
sourceCode: "Исходный код"
|
||||||
flip: "Переворот"
|
flip: "Переворот"
|
||||||
|
lastNDays: "Последние {n} сут"
|
||||||
|
surrender: "Этот пост не может быть отменен."
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "Аккаунт успешно создан!"
|
accountCreated: "Аккаунт успешно создан!"
|
||||||
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
||||||
|
@ -1693,7 +1702,7 @@ _weekday:
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "Профиль"
|
profile: "Профиль"
|
||||||
instanceInfo: "Информация об инстансе"
|
instanceInfo: "Информация об инстансе"
|
||||||
memo: "Напоминания"
|
memo: "Памятки"
|
||||||
notifications: "Уведомления"
|
notifications: "Уведомления"
|
||||||
timeline: "Лента"
|
timeline: "Лента"
|
||||||
calendar: "Календарь"
|
calendar: "Календарь"
|
||||||
|
@ -1784,6 +1793,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Все заметки\n"
|
allNotes: "Все заметки\n"
|
||||||
favoritedNotes: "Избранное"
|
favoritedNotes: "Избранное"
|
||||||
|
clips: "Подборка"
|
||||||
followingList: "Подписки"
|
followingList: "Подписки"
|
||||||
muteList: "Скрытые"
|
muteList: "Скрытые"
|
||||||
blockingList: "Заблокированные"
|
blockingList: "Заблокированные"
|
||||||
|
@ -1959,4 +1969,10 @@ _webhookSettings:
|
||||||
active: "Вкл."
|
active: "Вкл."
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Заморозить"
|
suspend: "Заморозить"
|
||||||
|
addCustomEmoji: "Добавлено эмодзи"
|
||||||
|
updateCustomEmoji: "Изменено эмодзи"
|
||||||
|
deleteCustomEmoji: "Удалено эмодзи"
|
||||||
resetPassword: "Сброс пароля:"
|
resetPassword: "Сброс пароля:"
|
||||||
|
_reversi:
|
||||||
|
total: "Всего"
|
||||||
|
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -349,6 +349,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Zapnúť hCaptchu"
|
enableHcaptcha: "Zapnúť hCaptchu"
|
||||||
hcaptchaSiteKey: "Site key"
|
hcaptchaSiteKey: "Site key"
|
||||||
hcaptchaSecretKey: "Secret key"
|
hcaptchaSecretKey: "Secret key"
|
||||||
|
mcaptchaSiteKey: "Site key"
|
||||||
|
mcaptchaSecretKey: "Secret key"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Zapnúť ReCAPTCHA"
|
enableRecaptcha: "Zapnúť ReCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
|
@ -917,7 +919,9 @@ youFollowing: "Sledované"
|
||||||
icon: "Avatar"
|
icon: "Avatar"
|
||||||
replies: "Odpovede"
|
replies: "Odpovede"
|
||||||
renotes: "Preposlať"
|
renotes: "Preposlať"
|
||||||
|
sourceCode: "Zdrojový kód"
|
||||||
flip: "Preklopiť"
|
flip: "Preklopiť"
|
||||||
|
lastNDays: "Posledných {n} dní"
|
||||||
_role:
|
_role:
|
||||||
priority: "Priorita"
|
priority: "Priorita"
|
||||||
_priority:
|
_priority:
|
||||||
|
@ -1284,6 +1288,7 @@ _profile:
|
||||||
changeBanner: "Zmeniť banner"
|
changeBanner: "Zmeniť banner"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Všetky poznámky"
|
allNotes: "Všetky poznámky"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Sledujete"
|
followingList: "Sledujete"
|
||||||
muteList: "Vypnúť zvuk"
|
muteList: "Vypnúť zvuk"
|
||||||
blockingList: "Zablokovať"
|
blockingList: "Zablokovať"
|
||||||
|
@ -1441,3 +1446,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Zmraziť"
|
suspend: "Zmraziť"
|
||||||
resetPassword: "Resetovať heslo"
|
resetPassword: "Resetovať heslo"
|
||||||
|
_reversi:
|
||||||
|
total: "Celkom"
|
||||||
|
|
||||||
|
|
|
@ -345,6 +345,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Aktivera hCaptcha"
|
enableHcaptcha: "Aktivera hCaptcha"
|
||||||
hcaptchaSiteKey: "Webbplatsnyckel"
|
hcaptchaSiteKey: "Webbplatsnyckel"
|
||||||
hcaptchaSecretKey: "Hemlig nyckel"
|
hcaptchaSecretKey: "Hemlig nyckel"
|
||||||
|
mcaptchaSiteKey: "Webbplatsnyckel"
|
||||||
|
mcaptchaSecretKey: "Hemlig nyckel"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Aktivera reCAPTCHA"
|
enableRecaptcha: "Aktivera reCAPTCHA"
|
||||||
recaptchaSiteKey: "Webbplatsnyckel"
|
recaptchaSiteKey: "Webbplatsnyckel"
|
||||||
|
@ -574,3 +576,4 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Suspendera"
|
suspend: "Suspendera"
|
||||||
resetPassword: "Återställ Lösenord"
|
resetPassword: "Återställ Lösenord"
|
||||||
|
|
||||||
|
|
1272
locales/th-TH.yml
1272
locales/th-TH.yml
File diff suppressed because it is too large
Load diff
|
@ -455,3 +455,4 @@ _deck:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "askıya al"
|
suspend: "askıya al"
|
||||||
resetPassword: "Şifre sıfırlama"
|
resetPassword: "Şifre sıfırlama"
|
||||||
|
|
||||||
|
|
|
@ -17,3 +17,4 @@ _2fa:
|
||||||
renewTOTPCancel: "ئۇنى توختىتىڭ"
|
renewTOTPCancel: "ئۇنى توختىتىڭ"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "profile"
|
profile: "profile"
|
||||||
|
|
||||||
|
|
|
@ -352,6 +352,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Увімкнути hCaptcha"
|
enableHcaptcha: "Увімкнути hCaptcha"
|
||||||
hcaptchaSiteKey: "Ключ сайту"
|
hcaptchaSiteKey: "Ключ сайту"
|
||||||
hcaptchaSecretKey: "Секретний ключ"
|
hcaptchaSecretKey: "Секретний ключ"
|
||||||
|
mcaptchaSiteKey: "Ключ сайту"
|
||||||
|
mcaptchaSecretKey: "Секретний ключ"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Увімкнути reCAPTCHA"
|
enableRecaptcha: "Увімкнути reCAPTCHA"
|
||||||
recaptchaSiteKey: "Ключ сайту"
|
recaptchaSiteKey: "Ключ сайту"
|
||||||
|
@ -909,7 +911,9 @@ youFollowing: "Підписки"
|
||||||
icon: "Аватар"
|
icon: "Аватар"
|
||||||
replies: "Відповісти"
|
replies: "Відповісти"
|
||||||
renotes: "Поширити"
|
renotes: "Поширити"
|
||||||
|
sourceCode: "Вихідний код"
|
||||||
flip: "Перевернути"
|
flip: "Перевернути"
|
||||||
|
lastNDays: "Останні {n} днів"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Відкрито"
|
earnedAt: "Відкрито"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1468,6 +1472,7 @@ _profile:
|
||||||
changeBanner: "Змінити банер"
|
changeBanner: "Змінити банер"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Всі нотатки"
|
allNotes: "Всі нотатки"
|
||||||
|
clips: "Добірка"
|
||||||
followingList: "Підписки"
|
followingList: "Підписки"
|
||||||
muteList: "Ігнорувати"
|
muteList: "Ігнорувати"
|
||||||
blockingList: "Заблокувати"
|
blockingList: "Заблокувати"
|
||||||
|
@ -1616,3 +1621,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Призупинити"
|
suspend: "Призупинити"
|
||||||
resetPassword: "Скинути пароль"
|
resetPassword: "Скинути пароль"
|
||||||
|
_reversi:
|
||||||
|
total: "Всього"
|
||||||
|
|
||||||
|
|
|
@ -366,6 +366,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "hCaptchani yoqish"
|
enableHcaptcha: "hCaptchani yoqish"
|
||||||
hcaptchaSiteKey: "Sayt kaliti"
|
hcaptchaSiteKey: "Sayt kaliti"
|
||||||
hcaptchaSecretKey: "Mahfiy kalit"
|
hcaptchaSecretKey: "Mahfiy kalit"
|
||||||
|
mcaptchaSiteKey: "Sayt kaliti"
|
||||||
|
mcaptchaSecretKey: "Maxfiy kalit"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "reCAPTCHA ni yoqish"
|
enableRecaptcha: "reCAPTCHA ni yoqish"
|
||||||
recaptchaSiteKey: "Sayt kaliti"
|
recaptchaSiteKey: "Sayt kaliti"
|
||||||
|
@ -973,6 +975,7 @@ _profile:
|
||||||
changeBanner: "Bannerni o'zgartirish"
|
changeBanner: "Bannerni o'zgartirish"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Barcha qaydlar"
|
allNotes: "Barcha qaydlar"
|
||||||
|
clips: "Klip"
|
||||||
followingList: "Obuna bo‘lish"
|
followingList: "Obuna bo‘lish"
|
||||||
muteList: "Ovozni o‘chirish"
|
muteList: "Ovozni o‘chirish"
|
||||||
blockingList: "Bloklangan foydalanuvchilar"
|
blockingList: "Bloklangan foydalanuvchilar"
|
||||||
|
@ -1085,3 +1088,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "To'xtatish"
|
suspend: "To'xtatish"
|
||||||
resetPassword: "Parolni tiklash"
|
resetPassword: "Parolni tiklash"
|
||||||
|
_reversi:
|
||||||
|
total: "Jami"
|
||||||
|
|
||||||
|
|
|
@ -368,6 +368,8 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "Bật hCaptcha"
|
enableHcaptcha: "Bật hCaptcha"
|
||||||
hcaptchaSiteKey: "Khóa của trang"
|
hcaptchaSiteKey: "Khóa của trang"
|
||||||
hcaptchaSecretKey: "Khóa bí mật"
|
hcaptchaSecretKey: "Khóa bí mật"
|
||||||
|
mcaptchaSiteKey: "Khóa của trang"
|
||||||
|
mcaptchaSecretKey: "Khóa bí mật"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Bật reCAPTCHA"
|
enableRecaptcha: "Bật reCAPTCHA"
|
||||||
recaptchaSiteKey: "Khóa của trang"
|
recaptchaSiteKey: "Khóa của trang"
|
||||||
|
@ -1043,7 +1045,10 @@ loadReplies: "Hiển thị các trả lời"
|
||||||
pinnedList: "Các mục đã được ghim"
|
pinnedList: "Các mục đã được ghim"
|
||||||
keepScreenOn: "Giữ màn hình luôn bật"
|
keepScreenOn: "Giữ màn hình luôn bật"
|
||||||
verifiedLink: "Chúng tôi đã xác nhận bạn là chủ sở hữu của đường dẫn này"
|
verifiedLink: "Chúng tôi đã xác nhận bạn là chủ sở hữu của đường dẫn này"
|
||||||
|
sourceCode: "Mã nguồn"
|
||||||
flip: "Lật"
|
flip: "Lật"
|
||||||
|
lastNDays: "{n} ngày trước"
|
||||||
|
surrender: "Từ chối"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "Chỉ những người dùng đã tồn tại"
|
forExistingUsers: "Chỉ những người dùng đã tồn tại"
|
||||||
forExistingUsersDescription: "Nếu được bật, thông báo này sẽ chỉ hiển thị với những người dùng đã tồn tại vào lúc thông báo được tạo. Nếu tắt đi, những tài khoản mới đăng ký sau khi thông báo được đăng lên cũng sẽ thấy nó."
|
forExistingUsersDescription: "Nếu được bật, thông báo này sẽ chỉ hiển thị với những người dùng đã tồn tại vào lúc thông báo được tạo. Nếu tắt đi, những tài khoản mới đăng ký sau khi thông báo được đăng lên cũng sẽ thấy nó."
|
||||||
|
@ -1669,6 +1674,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Toàn bộ tút"
|
allNotes: "Toàn bộ tút"
|
||||||
favoritedNotes: "Bài viết đã thích"
|
favoritedNotes: "Bài viết đã thích"
|
||||||
|
clips: "Lưu bài viết"
|
||||||
followingList: "Đang theo dõi"
|
followingList: "Đang theo dõi"
|
||||||
muteList: "Ẩn"
|
muteList: "Ẩn"
|
||||||
blockingList: "Chặn"
|
blockingList: "Chặn"
|
||||||
|
@ -1846,3 +1852,6 @@ _webhookSettings:
|
||||||
_moderationLogTypes:
|
_moderationLogTypes:
|
||||||
suspend: "Vô hiệu hóa"
|
suspend: "Vô hiệu hóa"
|
||||||
resetPassword: "Đặt lại mật khẩu"
|
resetPassword: "Đặt lại mật khẩu"
|
||||||
|
_reversi:
|
||||||
|
total: "Tổng cộng"
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ password: "密码"
|
||||||
forgotPassword: "忘记密码"
|
forgotPassword: "忘记密码"
|
||||||
fetchingAsApObject: "在联邦宇宙查询中..."
|
fetchingAsApObject: "在联邦宇宙查询中..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "我明白了"
|
gotIt: "好"
|
||||||
cancel: "取消"
|
cancel: "取消"
|
||||||
noThankYou: "不用,谢谢"
|
noThankYou: "不用,谢谢"
|
||||||
enterUsername: "输入用户名"
|
enterUsername: "输入用户名"
|
||||||
|
@ -121,14 +121,21 @@ sensitive: "敏感内容"
|
||||||
add: "添加"
|
add: "添加"
|
||||||
reaction: "回应"
|
reaction: "回应"
|
||||||
reactions: "回应"
|
reactions: "回应"
|
||||||
|
emojiPicker: "表情符号选择器"
|
||||||
|
pinnedEmojisForReactionSettingDescription: "可以设置发表回应时置顶显示的表情符号"
|
||||||
|
pinnedEmojisSettingDescription: "可以设置输入表情符号时置顶显示的表情符号"
|
||||||
|
emojiPickerDisplay: "选择器显示设置"
|
||||||
|
overwriteFromPinnedEmojisForReaction: "从「置顶(回应)」设置覆盖"
|
||||||
|
overwriteFromPinnedEmojis: "从全局设置覆盖"
|
||||||
reactionSettingDescription2: "拖动重新排序,单击删除,点击 + 添加。"
|
reactionSettingDescription2: "拖动重新排序,单击删除,点击 + 添加。"
|
||||||
rememberNoteVisibility: "保存上次设置的可见性"
|
rememberNoteVisibility: "保存上次设置的可见性"
|
||||||
attachCancel: "删除附件"
|
attachCancel: "删除附件"
|
||||||
|
deleteFile: "删除文件"
|
||||||
markAsSensitive: "标记为敏感内容"
|
markAsSensitive: "标记为敏感内容"
|
||||||
unmarkAsSensitive: "取消标记为敏感内容"
|
unmarkAsSensitive: "取消标记为敏感内容"
|
||||||
enterFileName: "输入文件名"
|
enterFileName: "输入文件名"
|
||||||
mute: "屏蔽"
|
mute: "屏蔽"
|
||||||
unmute: "解除屏蔽"
|
unmute: "解除静音"
|
||||||
renoteMute: "屏蔽转帖"
|
renoteMute: "屏蔽转帖"
|
||||||
renoteUnmute: "解除屏蔽转帖"
|
renoteUnmute: "解除屏蔽转帖"
|
||||||
block: "拉黑"
|
block: "拉黑"
|
||||||
|
@ -209,15 +216,15 @@ instanceInfo: "服务器信息"
|
||||||
statistics: "统计"
|
statistics: "统计"
|
||||||
clearQueue: "清除队列"
|
clearQueue: "清除队列"
|
||||||
clearQueueConfirmTitle: "确定清除队列?"
|
clearQueueConfirmTitle: "确定清除队列?"
|
||||||
clearQueueConfirmText: "未送达的帖子将不会投递。 通常,您不需要这样做。"
|
clearQueueConfirmText: "未送达的帖子将不会被投递。 通常无需执行此操作。"
|
||||||
clearCachedFiles: "清除缓存"
|
clearCachedFiles: "清除缓存"
|
||||||
clearCachedFilesConfirm: "确定要清除缓存文件?"
|
clearCachedFilesConfirm: "确定要清除所有缓存的远程文件?"
|
||||||
blockedInstances: "被封锁的服务器"
|
blockedInstances: "被封锁的服务器"
|
||||||
blockedInstancesDescription: "设定要封锁的服务器,以换行来进行分割。被封锁的服务器将无法与本服务器进行交换通讯。子域名也同样会被封锁。"
|
blockedInstancesDescription: "设定要封锁的服务器,以换行来进行分割。被封锁的服务器将无法与本服务器进行交换通讯。子域名也同样会被封锁。"
|
||||||
silencedInstances: "沉默的服务器"
|
silencedInstances: "被静音的服务器"
|
||||||
silencedInstancesDescription: "设置要静音的服务器的主机,以换行符分隔。属于静默服务器的所有帐户都将被视为“静默”,所有关注都将成为请求,并且您将无法提及非关注者的本地帐户。被阻止的实例不受影响。"
|
silencedInstancesDescription: "设置要静音的服务器,以换行符分隔。被静音的服务器内所有的账户将默认处于「静音」状态,仅能发送关注请求,并且在未关注状态下无法提及本地账户。被阻止的实例不受影响。"
|
||||||
muteAndBlock: "屏蔽/拉黑"
|
muteAndBlock: "静音/拉黑"
|
||||||
mutedUsers: "已屏蔽用户"
|
mutedUsers: "已静音用户"
|
||||||
blockedUsers: "已拉黑的用户"
|
blockedUsers: "已拉黑的用户"
|
||||||
noUsers: "无用户"
|
noUsers: "无用户"
|
||||||
editProfile: "编辑资料"
|
editProfile: "编辑资料"
|
||||||
|
@ -260,6 +267,7 @@ removed: "已删除"
|
||||||
removeAreYouSure: "要删掉「{x}」吗?"
|
removeAreYouSure: "要删掉「{x}」吗?"
|
||||||
deleteAreYouSure: "要删掉「{x}」吗?"
|
deleteAreYouSure: "要删掉「{x}」吗?"
|
||||||
resetAreYouSure: "恢复默认设置?"
|
resetAreYouSure: "恢复默认设置?"
|
||||||
|
areYouSure: "你确定吗?"
|
||||||
saved: "已保存"
|
saved: "已保存"
|
||||||
messaging: "聊天"
|
messaging: "聊天"
|
||||||
upload: "本地上传"
|
upload: "本地上传"
|
||||||
|
@ -328,7 +336,7 @@ displayOfSensitiveMedia: "显示敏感媒体"
|
||||||
whenServerDisconnected: "与服务器连接中断时"
|
whenServerDisconnected: "与服务器连接中断时"
|
||||||
disconnectedFromServer: "已和服务器断开连接"
|
disconnectedFromServer: "已和服务器断开连接"
|
||||||
reload: "重新加载"
|
reload: "重新加载"
|
||||||
doNothing: "关闭弹窗"
|
doNothing: "关闭"
|
||||||
reloadConfirm: "确定要重新加载吗?"
|
reloadConfirm: "确定要重新加载吗?"
|
||||||
watch: "关注"
|
watch: "关注"
|
||||||
unwatch: "取消关注"
|
unwatch: "取消关注"
|
||||||
|
@ -352,7 +360,7 @@ connectService: "连接"
|
||||||
disconnectService: "断开连接"
|
disconnectService: "断开连接"
|
||||||
enableLocalTimeline: "启用本地时间线"
|
enableLocalTimeline: "启用本地时间线"
|
||||||
enableGlobalTimeline: "启用全局时间线"
|
enableGlobalTimeline: "启用全局时间线"
|
||||||
disablingTimelinesInfo: "即使时间线功能被禁用,出于方便,管理员和协作者也可以继续使用。"
|
disablingTimelinesInfo: "即使时间线功能被禁用,出于方便,管理员和监察员也可以继续使用。"
|
||||||
registration: "注册"
|
registration: "注册"
|
||||||
enableRegistration: "允许任何人注册"
|
enableRegistration: "允许任何人注册"
|
||||||
invite: "邀请"
|
invite: "邀请"
|
||||||
|
@ -372,15 +380,20 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "启用 hCaptcha"
|
enableHcaptcha: "启用 hCaptcha"
|
||||||
hcaptchaSiteKey: "网站密钥"
|
hcaptchaSiteKey: "网站密钥"
|
||||||
hcaptchaSecretKey: "hCaptcha 密钥(SecretKey)"
|
hcaptchaSecretKey: "hCaptcha 密钥(SecretKey)"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "启用 mCaptcha"
|
||||||
|
mcaptchaSiteKey: "网站密钥"
|
||||||
|
mcaptchaSecretKey: "mCaptcha 密钥(SecretKey)"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha 实例地址"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "启用 reCAPTCHA\n(请注意, 此功能在中国大陆不可用. 如果启用, 可能导致无法正常使用登录或注册等功能)"
|
enableRecaptcha: "启用 reCAPTCHA\n(请注意, 此功能在中国大陆不可用. 如果启用, 可能导致无法正常使用登录或注册等功能)"
|
||||||
recaptchaSiteKey: "网站密钥"
|
recaptchaSiteKey: "网站密钥"
|
||||||
recaptchaSecretKey: "reCAPTCHA 密钥(SecretKey)"
|
recaptchaSecretKey: "mCaptcha 密钥(SecretKey)"
|
||||||
turnstile: "Turnstile"
|
turnstile: "Turnstile"
|
||||||
enableTurnstile: "启用 Turnstile"
|
enableTurnstile: "启用 Turnstile"
|
||||||
turnstileSiteKey: "网站密钥"
|
turnstileSiteKey: "网站密钥"
|
||||||
turnstileSecretKey: "Turnstile 密钥(SecretKey)"
|
turnstileSecretKey: "Turnstile 密钥(SecretKey)"
|
||||||
avoidMultiCaptchaConfirm: "使用多种验证方式可能会造成干扰,您要禁用其他验证方式吗?您可以按“取消”按钮,继续保持启用多种验证方式。"
|
avoidMultiCaptchaConfirm: "使用多个 Captcha 可能会互相干扰,您要禁用其它 Captcha 吗?您可以按“取消”按钮,继续保持启用多种验证方式。"
|
||||||
antennas: "天线"
|
antennas: "天线"
|
||||||
manageAntennas: "天线管理"
|
manageAntennas: "天线管理"
|
||||||
name: "名称"
|
name: "名称"
|
||||||
|
@ -477,7 +490,7 @@ or: "或者"
|
||||||
language: "语言"
|
language: "语言"
|
||||||
uiLanguage: "显示语言"
|
uiLanguage: "显示语言"
|
||||||
aboutX: "关于 {x}"
|
aboutX: "关于 {x}"
|
||||||
emojiStyle: "emoji 的样式"
|
emojiStyle: "表情符号的样式"
|
||||||
native: "原生"
|
native: "原生"
|
||||||
disableDrawer: "不显示抽屉菜单"
|
disableDrawer: "不显示抽屉菜单"
|
||||||
showNoteActionsOnlyHover: "仅在悬停时显示帖子操作"
|
showNoteActionsOnlyHover: "仅在悬停时显示帖子操作"
|
||||||
|
@ -514,7 +527,7 @@ showFeaturedNotesInTimeline: "在时间线上显示热门推荐"
|
||||||
objectStorage: "对象存储"
|
objectStorage: "对象存储"
|
||||||
useObjectStorage: "使用对象存储"
|
useObjectStorage: "使用对象存储"
|
||||||
objectStorageBaseUrl: "Base URL"
|
objectStorageBaseUrl: "Base URL"
|
||||||
objectStorageBaseUrlDesc: "这里是用于参考的 URL,如果您正在使用 CDN 或反向代理,请指定其 URL,例如 S3:“https://<bucket>.s3.amazonaws.com”,GCS:“https://storage.googleapis.com/<bucket>”"
|
objectStorageBaseUrlDesc: "用于参考的 URL,如果您正在使用 CDN 或 Proxy,请填入服务商提供的 URL;S3:“https://<bucket>.s3.amazonaws.com”;GCS:“https://storage.googleapis.com/<bucket>”"
|
||||||
objectStorageBucket: "存储桶"
|
objectStorageBucket: "存储桶"
|
||||||
objectStorageBucketDesc: "请指定使用的对象存储服务的存储桶名称。"
|
objectStorageBucketDesc: "请指定使用的对象存储服务的存储桶名称。"
|
||||||
objectStoragePrefix: "前缀"
|
objectStoragePrefix: "前缀"
|
||||||
|
@ -533,6 +546,7 @@ serverLogs: "服务器日志"
|
||||||
deleteAll: "全部删除"
|
deleteAll: "全部删除"
|
||||||
showFixedPostForm: "在时间线顶部显示发帖框"
|
showFixedPostForm: "在时间线顶部显示发帖框"
|
||||||
showFixedPostFormInChannel: "在时间线顶部显示发帖对话框(频道)"
|
showFixedPostFormInChannel: "在时间线顶部显示发帖对话框(频道)"
|
||||||
|
withRepliesByDefaultForNewlyFollowed: "在时间线中默认包含新关注用户的回复"
|
||||||
newNoteRecived: "有新的帖子"
|
newNoteRecived: "有新的帖子"
|
||||||
sounds: "提示音"
|
sounds: "提示音"
|
||||||
sound: "提示音"
|
sound: "提示音"
|
||||||
|
@ -542,6 +556,8 @@ showInPage: "在页面中显示"
|
||||||
popout: "弹窗"
|
popout: "弹窗"
|
||||||
volume: "音量"
|
volume: "音量"
|
||||||
masterVolume: "主音量"
|
masterVolume: "主音量"
|
||||||
|
notUseSound: "静音"
|
||||||
|
useSoundOnlyWhenActive: "仅在 Misskey 活跃时输出声音"
|
||||||
details: "详情"
|
details: "详情"
|
||||||
chooseEmoji: "选择表情符号"
|
chooseEmoji: "选择表情符号"
|
||||||
unableToProcess: "操作无法完成"
|
unableToProcess: "操作无法完成"
|
||||||
|
@ -562,10 +578,14 @@ output: "输出"
|
||||||
script: "脚本"
|
script: "脚本"
|
||||||
disablePagesScript: "禁用页面脚本"
|
disablePagesScript: "禁用页面脚本"
|
||||||
updateRemoteUser: "更新远程用户信息"
|
updateRemoteUser: "更新远程用户信息"
|
||||||
|
unsetUserAvatar: "清除头像"
|
||||||
|
unsetUserAvatarConfirm: "要清除头像吗?"
|
||||||
|
unsetUserBanner: "清除横幅"
|
||||||
|
unsetUserBannerConfirm: "要清除横幅吗?"
|
||||||
deleteAllFiles: "删除所有文件"
|
deleteAllFiles: "删除所有文件"
|
||||||
deleteAllFilesConfirm: "要删除所有文件吗?"
|
deleteAllFilesConfirm: "要删除所有文件吗?"
|
||||||
removeAllFollowing: "取消所有关注"
|
removeAllFollowing: "取消所有关注"
|
||||||
removeAllFollowingDescription: "取消 {host} 的所有关注者。当服务器不再存在时执行。"
|
removeAllFollowingDescription: "取消来自 {host} 的所有关注者。当服务器不再存在时执行。"
|
||||||
userSuspended: "该用户已被冻结。"
|
userSuspended: "该用户已被冻结。"
|
||||||
userSilenced: "该用户已被禁言。"
|
userSilenced: "该用户已被禁言。"
|
||||||
yourAccountSuspendedTitle: "账户已被冻结"
|
yourAccountSuspendedTitle: "账户已被冻结"
|
||||||
|
@ -612,6 +632,7 @@ medium: "中"
|
||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "生成访问令牌"
|
generateAccessToken: "生成访问令牌"
|
||||||
permission: "权限"
|
permission: "权限"
|
||||||
|
adminPermission: "管理员权限"
|
||||||
enableAll: "启用全部"
|
enableAll: "启用全部"
|
||||||
disableAll: "禁用全部"
|
disableAll: "禁用全部"
|
||||||
tokenRequested: "允许访问账户"
|
tokenRequested: "允许访问账户"
|
||||||
|
@ -633,6 +654,7 @@ smtpSecure: "在 SMTP 连接中使用隐式 SSL / TLS"
|
||||||
smtpSecureInfo: "使用 STARTTLS 时关闭。"
|
smtpSecureInfo: "使用 STARTTLS 时关闭。"
|
||||||
testEmail: "邮件发送测试"
|
testEmail: "邮件发送测试"
|
||||||
wordMute: "文字屏蔽"
|
wordMute: "文字屏蔽"
|
||||||
|
hardWordMute: "屏蔽关键词"
|
||||||
regexpError: "正则表达式错误"
|
regexpError: "正则表达式错误"
|
||||||
regexpErrorDescription: "{tab} 屏蔽文字的第 {line} 行的正则表达式有错误:"
|
regexpErrorDescription: "{tab} 屏蔽文字的第 {line} 行的正则表达式有错误:"
|
||||||
instanceMute: "被屏蔽的服务器"
|
instanceMute: "被屏蔽的服务器"
|
||||||
|
@ -654,6 +676,7 @@ useGlobalSettingDesc: "启用时,将使用账户通知设置。关闭时,则
|
||||||
other: "其他"
|
other: "其他"
|
||||||
regenerateLoginToken: "重新生成登录令牌"
|
regenerateLoginToken: "重新生成登录令牌"
|
||||||
regenerateLoginTokenDescription: "重新生成用于登录的内部令牌。通常您不需要这样做。重新生成后,您将在所有设备上登出。"
|
regenerateLoginTokenDescription: "重新生成用于登录的内部令牌。通常您不需要这样做。重新生成后,您将在所有设备上登出。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "这将是搜素自定义表情符号时的关键词。"
|
||||||
setMultipleBySeparatingWithSpace: "您可以使用空格分隔多个项目。"
|
setMultipleBySeparatingWithSpace: "您可以使用空格分隔多个项目。"
|
||||||
fileIdOrUrl: "文件 ID 或者 URL"
|
fileIdOrUrl: "文件 ID 或者 URL"
|
||||||
behavior: "行为"
|
behavior: "行为"
|
||||||
|
@ -866,6 +889,8 @@ makeReactionsPublicDescription: "将您发表过的回应设置成公开可见
|
||||||
classic: "经典"
|
classic: "经典"
|
||||||
muteThread: "屏蔽帖子列表"
|
muteThread: "屏蔽帖子列表"
|
||||||
unmuteThread: "取消屏蔽帖子列表"
|
unmuteThread: "取消屏蔽帖子列表"
|
||||||
|
followingVisibility: "关注的人的公开范围"
|
||||||
|
followersVisibility: "关注者的公开范围"
|
||||||
continueThread: "查看更多帖子"
|
continueThread: "查看更多帖子"
|
||||||
deleteAccountConfirm: "将要删除账户。是否确认?"
|
deleteAccountConfirm: "将要删除账户。是否确认?"
|
||||||
incorrectPassword: "密码错误"
|
incorrectPassword: "密码错误"
|
||||||
|
@ -949,7 +974,7 @@ unsubscribePushNotification: "停用推送通知消息"
|
||||||
pushNotificationAlreadySubscribed: "推送通知消息已启用"
|
pushNotificationAlreadySubscribed: "推送通知消息已启用"
|
||||||
pushNotificationNotSupported: "浏览器或服务器不支持推送通知消息"
|
pushNotificationNotSupported: "浏览器或服务器不支持推送通知消息"
|
||||||
sendPushNotificationReadMessage: "删除已读推送通知消息"
|
sendPushNotificationReadMessage: "删除已读推送通知消息"
|
||||||
sendPushNotificationReadMessageCaption: "“{emptyPushNotificationMessage}”的通知消息将会显示。您终端设备的电池消耗可能会增加。"
|
sendPushNotificationReadMessageCaption: "您终端设备的电池消耗可能会增加。"
|
||||||
windowMaximize: "最大化"
|
windowMaximize: "最大化"
|
||||||
windowMinimize: "最小化"
|
windowMinimize: "最小化"
|
||||||
windowRestore: "还原"
|
windowRestore: "还原"
|
||||||
|
@ -966,6 +991,7 @@ neverShow: "不再显示"
|
||||||
remindMeLater: "稍后提醒我"
|
remindMeLater: "稍后提醒我"
|
||||||
didYouLikeMisskey: "您喜欢 Misskey 吗?"
|
didYouLikeMisskey: "您喜欢 Misskey 吗?"
|
||||||
pleaseDonate: "Misskey 是 {host} 所使用的免费软件。为了今后也能够维持 Misskey 的开发,请在有余力的情况下进行捐助!"
|
pleaseDonate: "Misskey 是 {host} 所使用的免费软件。为了今后也能够维持 Misskey 的开发,请在有余力的情况下进行捐助!"
|
||||||
|
correspondingSourceIsAvailable: "对应的源代码可在{anchor}找到"
|
||||||
roles: "角色"
|
roles: "角色"
|
||||||
role: "角色"
|
role: "角色"
|
||||||
noRole: "角色不存在"
|
noRole: "角色不存在"
|
||||||
|
@ -975,6 +1001,7 @@ assign: "分配"
|
||||||
unassign: "取消分配"
|
unassign: "取消分配"
|
||||||
color: "颜色"
|
color: "颜色"
|
||||||
manageCustomEmojis: "管理自定义表情符号"
|
manageCustomEmojis: "管理自定义表情符号"
|
||||||
|
manageAvatarDecorations: "管理头像挂件"
|
||||||
youCannotCreateAnymore: "抱歉,您无法再创建更多了。"
|
youCannotCreateAnymore: "抱歉,您无法再创建更多了。"
|
||||||
cannotPerformTemporary: "暂时不可用"
|
cannotPerformTemporary: "暂时不可用"
|
||||||
cannotPerformTemporaryDescription: "因操作过于频繁,暂时不可用,请稍后再试。"
|
cannotPerformTemporaryDescription: "因操作过于频繁,暂时不可用,请稍后再试。"
|
||||||
|
@ -1015,6 +1042,11 @@ resetPasswordConfirm: "确定重置密码?"
|
||||||
sensitiveWords: "敏感词"
|
sensitiveWords: "敏感词"
|
||||||
sensitiveWordsDescription: "将包含设置词的帖子的可见范围设置为首页。可以通过用换行符分隔来设置多个。"
|
sensitiveWordsDescription: "将包含设置词的帖子的可见范围设置为首页。可以通过用换行符分隔来设置多个。"
|
||||||
sensitiveWordsDescription2: "AND 条件用空格分隔,正则表达式用斜线包裹。"
|
sensitiveWordsDescription2: "AND 条件用空格分隔,正则表达式用斜线包裹。"
|
||||||
|
prohibitedWords: "禁用词"
|
||||||
|
prohibitedWordsDescription: "发布包含设定词汇的帖子时将出错。可用换行设定多个关键字"
|
||||||
|
prohibitedWordsDescription2: "AND 条件用空格分隔,正则表达式用斜线包裹。"
|
||||||
|
hiddenTags: "隐藏标签"
|
||||||
|
hiddenTagsDescription: "设定的标签将不会在时间线上显示。可使用换行来设置多个标签。"
|
||||||
notesSearchNotAvailable: "帖子检索不可用"
|
notesSearchNotAvailable: "帖子检索不可用"
|
||||||
license: "许可信息"
|
license: "许可信息"
|
||||||
unfavoriteConfirm: "确定要取消收藏吗?"
|
unfavoriteConfirm: "确定要取消收藏吗?"
|
||||||
|
@ -1027,9 +1059,12 @@ enableChartsForRemoteUser: "生成远程用户的图表"
|
||||||
enableChartsForFederatedInstances: "生成远程服务器的图表"
|
enableChartsForFederatedInstances: "生成远程服务器的图表"
|
||||||
showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
|
showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
|
||||||
reactionsDisplaySize: "回应显示大小"
|
reactionsDisplaySize: "回应显示大小"
|
||||||
|
limitWidthOfReaction: "限制回应的最大宽度,并将其缩小显示"
|
||||||
noteIdOrUrl: "帖子 ID 或 URL"
|
noteIdOrUrl: "帖子 ID 或 URL"
|
||||||
video: "视频"
|
video: "视频"
|
||||||
videos: "视频"
|
videos: "视频"
|
||||||
|
audio: "音频"
|
||||||
|
audioFiles: "音频"
|
||||||
dataSaver: "省流量模式"
|
dataSaver: "省流量模式"
|
||||||
accountMigration: "账户迁移"
|
accountMigration: "账户迁移"
|
||||||
accountMoved: "此用户已迁移账户"
|
accountMoved: "此用户已迁移账户"
|
||||||
|
@ -1082,7 +1117,7 @@ branding: "品牌"
|
||||||
enableServerMachineStats: "公开服务器硬件统计信息"
|
enableServerMachineStats: "公开服务器硬件统计信息"
|
||||||
enableIdenticonGeneration: "启用生成用户 Identicon"
|
enableIdenticonGeneration: "启用生成用户 Identicon"
|
||||||
turnOffToImprovePerformance: "关闭该选项可以提高性能。"
|
turnOffToImprovePerformance: "关闭该选项可以提高性能。"
|
||||||
createInviteCode: "发行邀请码"
|
createInviteCode: "生成邀请码"
|
||||||
createWithOptions: "使用选项来创建"
|
createWithOptions: "使用选项来创建"
|
||||||
createCount: "发行数"
|
createCount: "发行数"
|
||||||
inviteCodeCreated: "已创建邀请码"
|
inviteCodeCreated: "已创建邀请码"
|
||||||
|
@ -1094,7 +1129,7 @@ noExpirationDate: "不设置有效日期"
|
||||||
inviteCodeUsedAt: "邀请码被使用的日期和时间"
|
inviteCodeUsedAt: "邀请码被使用的日期和时间"
|
||||||
registeredUserUsingInviteCode: "使用了邀请码的用户"
|
registeredUserUsingInviteCode: "使用了邀请码的用户"
|
||||||
waitingForMailAuth: "等待验证电子邮件"
|
waitingForMailAuth: "等待验证电子邮件"
|
||||||
inviteCodeCreator: "发行邀请码的用户"
|
inviteCodeCreator: "生成邀请码的用户"
|
||||||
usedAt: "使用时间"
|
usedAt: "使用时间"
|
||||||
unused: "未使用"
|
unused: "未使用"
|
||||||
used: "已使用"
|
used: "已使用"
|
||||||
|
@ -1125,20 +1160,96 @@ showRenotes: "显示转帖"
|
||||||
edited: "已编辑"
|
edited: "已编辑"
|
||||||
notificationRecieveConfig: "通知接收设置"
|
notificationRecieveConfig: "通知接收设置"
|
||||||
mutualFollow: "互相关注"
|
mutualFollow: "互相关注"
|
||||||
|
followingOrFollower: "关注中或关注者"
|
||||||
fileAttachedOnly: "仅限媒体"
|
fileAttachedOnly: "仅限媒体"
|
||||||
showRepliesToOthersInTimeline: "在时间线上显示给其他人的回复"
|
showRepliesToOthersInTimeline: "在时间线中包含给别人的回复"
|
||||||
hideRepliesToOthersInTimeline: "在时间线上隐藏给其他人的回复"
|
hideRepliesToOthersInTimeline: "在时间线中隐藏给别人的回复"
|
||||||
|
showRepliesToOthersInTimelineAll: "在时间线中包含现在关注的所有人的回复"
|
||||||
|
hideRepliesToOthersInTimelineAll: "在时间线中隐藏现在关注的所有人的回复"
|
||||||
|
confirmShowRepliesAll: "此操作不可撤销。确认要在时间线中包含现在关注的所有人的回复吗?"
|
||||||
|
confirmHideRepliesAll: "此操作不可撤销。确认要在时间线中隐藏现在关注的所有人的回复吗?"
|
||||||
|
externalServices: "外部服务"
|
||||||
|
sourceCode: "源代码"
|
||||||
|
sourceCodeIsNotYetProvided: "还未提供源代码。要解决此问题请联系管理员。"
|
||||||
|
repositoryUrl: "仓库地址"
|
||||||
|
repositoryUrlDescription: "若源代码所在的仓库是公开的,请填入对应的 URL。若是按原样使用 Misskey(并未追加或者修改代码)的情况请填入 https://github.com/misskey-dev/misskey。"
|
||||||
|
repositoryUrlOrTarballRequired: "若仓库并未公开,则需要提供 tarball 作为替代。详情请看 .config/example.yml。"
|
||||||
|
feedback: "反馈"
|
||||||
|
feedbackUrl: "反馈地址"
|
||||||
|
impressum: "运营商信息"
|
||||||
|
impressumUrl: "运营商信息地址"
|
||||||
|
impressumDescription: "德国等国家和地区有义务展示此类信息(Impressum)。"
|
||||||
|
privacyPolicy: "隐私政策"
|
||||||
|
privacyPolicyUrl: "隐私政策地址"
|
||||||
|
tosAndPrivacyPolicy: "服务条款及隐私政策"
|
||||||
avatarDecorations: "头像挂件"
|
avatarDecorations: "头像挂件"
|
||||||
|
attach: "佩戴"
|
||||||
|
detach: "卸下"
|
||||||
|
detachAll: "全部卸下"
|
||||||
|
angle: "角度"
|
||||||
flip: "翻转"
|
flip: "翻转"
|
||||||
|
showAvatarDecorations: "显示头像挂件"
|
||||||
|
releaseToRefresh: "松开以刷新"
|
||||||
|
refreshing: "刷新中"
|
||||||
|
pullDownToRefresh: "下拉以刷新"
|
||||||
|
disableStreamingTimeline: "禁止实时更新时间线"
|
||||||
|
useGroupedNotifications: "分组显示通知"
|
||||||
|
signupPendingError: "确认电子邮件时出现错误。链接可能已过期。"
|
||||||
|
cwNotationRequired: "在启用「隐藏内容」时必须输入注释"
|
||||||
|
doReaction: "回应"
|
||||||
|
code: "代码"
|
||||||
|
reloadRequiredToApplySettings: "需要重新载入来使设置生效"
|
||||||
|
remainingN: "剩余:{n}"
|
||||||
|
overwriteContentConfirm: "将覆盖现有内容。确定吗?"
|
||||||
|
seasonalScreenEffect: "应景的画面效果"
|
||||||
|
decorate: "装饰"
|
||||||
|
addMfmFunction: "添加装饰"
|
||||||
|
enableQuickAddMfmFunction: "显示高级 MFM 选择器"
|
||||||
|
bubbleGame: "泡泡游戏"
|
||||||
|
sfx: "音效"
|
||||||
|
soundWillBePlayed: "声音将会播放"
|
||||||
|
showReplay: "观看回放"
|
||||||
|
replay: "重播"
|
||||||
|
replaying: "重播中"
|
||||||
|
endReplay: "结束回放"
|
||||||
|
copyReplayData: "复制回放数据"
|
||||||
|
ranking: "排行榜"
|
||||||
|
lastNDays: "最近 {n} 天"
|
||||||
|
backToTitle: "返回标题"
|
||||||
|
hemisphere: "居住地区"
|
||||||
|
withSensitive: "显示包含敏感媒体的帖子"
|
||||||
|
userSaysSomethingSensitive: "含 {name} 敏感文件的帖子"
|
||||||
|
enableHorizontalSwipe: "滑动切换标签页"
|
||||||
|
loading: "读取中"
|
||||||
|
surrender: "取消"
|
||||||
|
gameRetry: "重试"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "游戏说明"
|
||||||
|
hold: "抓住"
|
||||||
|
_score:
|
||||||
|
score: "得分"
|
||||||
|
scoreYen: "赚到的钱"
|
||||||
|
highScore: "最高分"
|
||||||
|
maxChain: "最高连击数"
|
||||||
|
yen: "{yen} 日元"
|
||||||
|
estimatedQty: "约 {qty} 个"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "对准位置将Emoji投入盒子。"
|
||||||
|
section2: "相同的Emoji相互接触合成后会得到新的Emoji,以此获得分数。"
|
||||||
|
section3: "如果Emoji从箱子中溢出游戏将会结束。在防止Emoji溢出的同时,不断合成新的Emoji,来获取更高的分数吧!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "仅限现有用户"
|
forExistingUsers: "仅限现有用户"
|
||||||
forExistingUsersDescription: "若启用,该公告将仅对创建此公告时存在的用户可见。 如果禁用,则在创建此公告后注册的用户也可以看到该公告。"
|
forExistingUsersDescription: "若启用,该公告将仅对创建此公告时存在的用户可见。 如果禁用,则在创建此公告后注册的用户也可以看到该公告。"
|
||||||
needConfirmationToRead: "需要确认才能标记为已读"
|
needConfirmationToRead: "需要确认才能标记为已读"
|
||||||
needConfirmationToReadDescription: "若启用,则会在标记已读时会显示确认对话框。此外,它也会不受批量已读操作的影响。"
|
needConfirmationToReadDescription: "若启用,则会在标记已读时会显示确认对话框。此外,它也会不受批量已读操作的影响。"
|
||||||
end: "结束公告"
|
end: "结束公告"
|
||||||
tooManyActiveAnnouncementDescription: "若有大量活动公告,可能会造成用户体验可能下降。请考虑归档已完成的公告。"
|
tooManyActiveAnnouncementDescription: "若有大量活动公告,可能会造成用户体验下降。请考虑归档已完成的公告。"
|
||||||
readConfirmTitle: "标记为已读?"
|
readConfirmTitle: "标记为已读?"
|
||||||
readConfirmText: "阅读“{title}”的内容并将其标记为已读。"
|
readConfirmText: "阅读“{title}”的内容并将其标记为已读。"
|
||||||
|
shouldNotBeUsedToPresentPermanentInfo: "我们建议使用公告来发布临时性的流动信息而不是固定的常规信息,因为这可能损害用户体验,尤其是对于新用户而言。"
|
||||||
|
dialogAnnouncementUxWarn: "同时存在 2 个或以上的对话框公告极有可能对用户体验产生负面的影响,建议谨慎使用。"
|
||||||
|
silence: "不发送通知"
|
||||||
|
silenceDescription: "开启后,此条公告将不会发送通知,也不强制用户阅读。"
|
||||||
_initialAccountSetting:
|
_initialAccountSetting:
|
||||||
accountCreated: "账户创建完成了!"
|
accountCreated: "账户创建完成了!"
|
||||||
letsStartAccountSetup: "来进行帐户的初始设置吧。"
|
letsStartAccountSetup: "来进行帐户的初始设置吧。"
|
||||||
|
@ -1151,19 +1262,91 @@ _initialAccountSetting:
|
||||||
pushNotificationDescription: "启用推送通知的话,就可以在设备上接收来自 {name} 的通知了。"
|
pushNotificationDescription: "启用推送通知的话,就可以在设备上接收来自 {name} 的通知了。"
|
||||||
initialAccountSettingCompleted: "初始设定已经完成了!"
|
initialAccountSettingCompleted: "初始设定已经完成了!"
|
||||||
haveFun: "希望 {name} 在这里玩得开心!"
|
haveFun: "希望 {name} 在这里玩得开心!"
|
||||||
|
youCanContinueTutorial: "您可以继续了解 {name}(Misskey) 的使用教程,也可以在此停止教程并立即开始使用它。\n"
|
||||||
|
startTutorial: "开始教学"
|
||||||
skipAreYouSure: "要跳过初始设置吗?"
|
skipAreYouSure: "要跳过初始设置吗?"
|
||||||
laterAreYouSure: "要稍后再进行初始设定吗?"
|
laterAreYouSure: "要稍后再进行初始设定吗?"
|
||||||
|
_initialTutorial:
|
||||||
|
launchTutorial: "观看教学"
|
||||||
|
title: "教学"
|
||||||
|
wellDone: "做得好"
|
||||||
|
skipAreYouSure: "是否退出教学?"
|
||||||
|
_landing:
|
||||||
|
title: "欢迎来到教学"
|
||||||
|
description: "在这里,您可以查看 Misskey 的基本使用方法和功能。"
|
||||||
|
_note:
|
||||||
|
title: "什么是帖子?"
|
||||||
|
description: "在 Misskey 上发表的文章称为「帖子」。帖子在时间线上按照时间顺序排列,并实时更新。"
|
||||||
|
reply: "用来回复帖子。可以对回复进行回复,从而形成一串对话。"
|
||||||
|
renote: "用来将帖子共享到自己的时间线上。也可以加上自己的文字然后引用它。"
|
||||||
|
reaction: "用来添加回应。详细信息将在下一页进行说明。"
|
||||||
|
menu: "用来进行例如显示帖子详情、复制链接等各种各样的操作。"
|
||||||
|
_reaction:
|
||||||
|
title: "什么是回应?"
|
||||||
|
description: "您可以在帖子中添加“回应”。 您可以使用反应轻松地表达点“赞”所无法传达的细微差别。"
|
||||||
|
letsTryReacting: "回应可以通过点击帖子中的「+」按钮来添加。试着给这个示例帖子添加一个回应!"
|
||||||
|
reactToContinue: "添加一个回应来继续"
|
||||||
|
reactNotification: "当您的帖子被某人添加了回应时,将实时收到通知。"
|
||||||
|
reactDone: "通过按下「ー」按钮,可以取消已经添加的回应"
|
||||||
|
_timeline:
|
||||||
|
title: "时间线的运作方式"
|
||||||
|
description1: "Misskey 根据使用方式提供了多个时间线(根据服务器的设定,可能有一些被禁用)。"
|
||||||
|
home: "可以查看您关注的账户的帖子。"
|
||||||
|
local: "可以查看这个服务器上所有用户发表的帖子。"
|
||||||
|
social: "将同时显示首页时间线和本地时间线的内容。"
|
||||||
|
global: "可以查看所有已联合的服务器上的帖子。"
|
||||||
|
description2: "可以随时在屏幕顶部在每个时间线之间切换。"
|
||||||
|
description3: "另外,还有列表时间线和频道时间线。请参阅{link}了解更多详细信息。"
|
||||||
|
_postNote:
|
||||||
|
title: "帖子发布设置"
|
||||||
|
description1: "在 Misskey 发布帖子时,您可以设置各种选项。发帖窗口看起来是这样的。\n"
|
||||||
|
_visibility:
|
||||||
|
description: "您可以限制谁可以看到您的帖子。"
|
||||||
|
public: "向所有用户公开。\n"
|
||||||
|
home: "仅在首页时间线上发布。 关注者、从个人资料页查看过来的用户、以及通过转帖也能被别的用户看见。"
|
||||||
|
followers: "仅对关注者可见。 除了您自己之外,没有人可以转贴,并且只有您的关注者可以查看它。\n"
|
||||||
|
direct: "它将仅向指定用户公开,并且他们也会收到通知。 您可以使用它来代替私信。\n"
|
||||||
|
doNotSendConfidencialOnDirect1: "发送敏感信息时请注意。\n"
|
||||||
|
doNotSendConfidencialOnDirect2: "目标服务器的管理员可以看到发布的内容,因此如果您向不受信任的服务器上的用户发送私信,则在处理敏感信息时需要小心。"
|
||||||
|
localOnly: "不将帖子推送到其它服务器。 无论上述公开范围如何,其它服务器的用户将无法看到附加了此设定的帖子。\n"
|
||||||
|
_cw:
|
||||||
|
title: "隐藏内容 (CW)\n"
|
||||||
|
description: "显示「注解」里的内容而不是正文。点击「查看更多」将会把正文显示出来。"
|
||||||
|
_exampleNote:
|
||||||
|
cw: "深夜报复社会"
|
||||||
|
note: "茨了带巧克力的甜甜圈🍩😋"
|
||||||
|
useCases: "用于服务器条款所规定的帖子,或对剧透内容和敏感内容进行自主规制。"
|
||||||
|
_howToMakeAttachmentsSensitive:
|
||||||
|
title: "如何将附件标注为敏感内容?"
|
||||||
|
description: "对于服务器方针所要求要求的,又或者不适合直接展示的附件,请添加「敏感」标记。\n"
|
||||||
|
tryThisFile: "试试看,将附加到此窗口的图像标注为敏感!"
|
||||||
|
_exampleNote:
|
||||||
|
note: "拆纳豆包装时出错了…"
|
||||||
|
method: "要标注附件为敏感内容,请单击该文件以打开菜单,然后单击“标记为敏感内容”。"
|
||||||
|
sensitiveSucceeded: "附加文件时,请遵循服务器的条款来设置正确敏感设定。\n"
|
||||||
|
doItToContinue: "将图像标记为敏感后才能够继续"
|
||||||
|
_done:
|
||||||
|
title: "恭喜您,已经完成了教程🎉\n"
|
||||||
|
description: "这里介绍的只是其中一小部分的功能。 要了解更多有关如何使用 Misskey 的更多信息,请访问 {link}。"
|
||||||
|
_timelineDescription:
|
||||||
|
home: "首页时间线可以查看您关注的账户的帖子。"
|
||||||
|
local: "本地时间线可以查看这个服务器上所有用户发表的帖子。"
|
||||||
|
social: "社交时间线将同时显示首页时间线和本地时间线的内容。"
|
||||||
|
global: "全局时间线可以查看所有已联合的服务器上的帖子。"
|
||||||
_serverRules:
|
_serverRules:
|
||||||
description: "在新用户注册前显示服务器的简单规则。推荐显示服务条款的主要内容。"
|
description: "在新用户注册前显示服务器的简单规则。推荐显示服务条款的主要内容。"
|
||||||
_serverSettings:
|
_serverSettings:
|
||||||
iconUrl: "图标 URL"
|
iconUrl: "图标 URL"
|
||||||
appIconDescription: "指定当 {host} 显示为 app 时的图标。"
|
appIconDescription: "指定当 {host} 显示为 app 时的图标。"
|
||||||
appIconUsageExample: "例如:作为书签添加到 PWA 或手机主屏幕的时候"
|
appIconUsageExample: "如作为书签添加到 PWA 或手机主屏幕时"
|
||||||
appIconStyleRecommendation: "因为有可能会被裁切为圆形或者圆角矩形,建议使用边缘带有留白背景的图标。"
|
appIconStyleRecommendation: "因为有可能会被裁切为圆形或者圆角矩形,建议使用边缘带有留白背景的图标。"
|
||||||
appIconResolutionMustBe: "分辨率必须为 {resolution}。"
|
appIconResolutionMustBe: "分辨率必须为 {resolution}。"
|
||||||
manifestJsonOverride: "覆盖 manifest.json"
|
manifestJsonOverride: "覆盖 manifest.json"
|
||||||
shortName: "简称"
|
shortName: "简称"
|
||||||
shortNameDescription: "如果服务器的正式名称很长,可以用简称或者別名来替代。"
|
shortNameDescription: "如果服务器的正式名称很长,可以用简称或者別名来替代。"
|
||||||
|
fanoutTimelineDescription: "当启用时,可显著提高获取各种时间线时的性能,并减轻数据库的负荷。但是相对的 Redis 的内存使用量将会增加。如果服务器的内存不是很大,又或者运行不稳定的话可以把它关掉。"
|
||||||
|
fanoutTimelineDbFallback: "回退到数据库"
|
||||||
|
fanoutTimelineDbFallbackDescription: "当启用时,若时间线未被缓存,则将额外查询数据库。禁用该功能可通过不执行回退处理进一步减少服务器负载,但会限制可检索的时间线范围。"
|
||||||
_accountMigration:
|
_accountMigration:
|
||||||
moveFrom: "从别的账号迁移到此账户"
|
moveFrom: "从别的账号迁移到此账户"
|
||||||
moveFromSub: "为另一个账户建立别名"
|
moveFromSub: "为另一个账户建立别名"
|
||||||
|
@ -1390,7 +1573,7 @@ _achievements:
|
||||||
description: "点了这里"
|
description: "点了这里"
|
||||||
_justPlainLucky:
|
_justPlainLucky:
|
||||||
title: "超高校级的幸运"
|
title: "超高校级的幸运"
|
||||||
description: "每 10 秒有 0.01 的概率自动获得"
|
description: "每 10 秒有 0.005% 的概率自动获得"
|
||||||
_setNameToSyuilo:
|
_setNameToSyuilo:
|
||||||
title: "像神一样呐"
|
title: "像神一样呐"
|
||||||
description: "将名称设定为 syuilo"
|
description: "将名称设定为 syuilo"
|
||||||
|
@ -1421,6 +1604,15 @@ _achievements:
|
||||||
_smashTestNotificationButton:
|
_smashTestNotificationButton:
|
||||||
title: "过度测试"
|
title: "过度测试"
|
||||||
description: "短时间内连续测试通知"
|
description: "短时间内连续测试通知"
|
||||||
|
_tutorialCompleted:
|
||||||
|
title: "Misskey 初学者课程 结业证书"
|
||||||
|
description: "完成了教学"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "你合成出了游戏里最大的Emoji"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "两个🤯"
|
||||||
|
description: "你合成出了2个游戏里最大的Emoji"
|
||||||
_role:
|
_role:
|
||||||
new: "创建角色"
|
new: "创建角色"
|
||||||
edit: "编辑角色"
|
edit: "编辑角色"
|
||||||
|
@ -1431,7 +1623,9 @@ _role:
|
||||||
assignTarget: "授权对象"
|
assignTarget: "授权对象"
|
||||||
descriptionOfAssignTarget: "<b>手动</b>指手动选择谁被包括在这个角色中。\n<b>符合条件</b>指设置条件以自动包括符合条件的用户。"
|
descriptionOfAssignTarget: "<b>手动</b>指手动选择谁被包括在这个角色中。\n<b>符合条件</b>指设置条件以自动包括符合条件的用户。"
|
||||||
manual: "手动"
|
manual: "手动"
|
||||||
|
manualRoles: "手动角色"
|
||||||
conditional: "符合条件"
|
conditional: "符合条件"
|
||||||
|
conditionalRoles: "条件角色"
|
||||||
condition: "条件"
|
condition: "条件"
|
||||||
isConditionalRole: "这是一个条件控制的角色。"
|
isConditionalRole: "这是一个条件控制的角色。"
|
||||||
isPublic: "角色公开"
|
isPublic: "角色公开"
|
||||||
|
@ -1459,11 +1653,13 @@ _role:
|
||||||
gtlAvailable: "查看全局时间线"
|
gtlAvailable: "查看全局时间线"
|
||||||
ltlAvailable: "查看本地时间线"
|
ltlAvailable: "查看本地时间线"
|
||||||
canPublicNote: "允许公开发帖"
|
canPublicNote: "允许公开发帖"
|
||||||
|
mentionMax: "帖子内最多提及数"
|
||||||
canInvite: "发放服务器邀请码"
|
canInvite: "发放服务器邀请码"
|
||||||
inviteLimit: "可发行邀请码的数量"
|
inviteLimit: "可生成邀请码的数量"
|
||||||
inviteLimitCycle: "邀请码的发行间隔"
|
inviteLimitCycle: "邀请码的发行间隔"
|
||||||
inviteExpirationTime: "邀请码的有效日期"
|
inviteExpirationTime: "邀请码的有效日期"
|
||||||
canManageCustomEmojis: "管理自定义表情符号"
|
canManageCustomEmojis: "管理自定义表情符号"
|
||||||
|
canManageAvatarDecorations: "管理头像挂件"
|
||||||
driveCapacity: "网盘容量"
|
driveCapacity: "网盘容量"
|
||||||
alwaysMarkNsfw: "总是将文件标记为 NSFW"
|
alwaysMarkNsfw: "总是将文件标记为 NSFW"
|
||||||
pinMax: "帖子置顶数量限制"
|
pinMax: "帖子置顶数量限制"
|
||||||
|
@ -1478,7 +1674,10 @@ _role:
|
||||||
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
descriptionOfRateLimitFactor: "值越小限制越少,值越大限制越多。"
|
||||||
canHideAds: "可以隐藏广告"
|
canHideAds: "可以隐藏广告"
|
||||||
canSearchNotes: "是否可以搜索帖子"
|
canSearchNotes: "是否可以搜索帖子"
|
||||||
|
canUseTranslator: "使用翻译功能"
|
||||||
|
avatarDecorationLimit: "可添加头像挂件的最大个数"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "已分配给手动角色"
|
||||||
isLocal: "是本地用户"
|
isLocal: "是本地用户"
|
||||||
isRemote: "是远程用户"
|
isRemote: "是远程用户"
|
||||||
createdLessThan: "账户创建时间少于"
|
createdLessThan: "账户创建时间少于"
|
||||||
|
@ -1506,6 +1705,7 @@ _emailUnavailable:
|
||||||
disposable: "不是永久可用的地址"
|
disposable: "不是永久可用的地址"
|
||||||
mx: "邮件服务器不正确"
|
mx: "邮件服务器不正确"
|
||||||
smtp: "邮件服务器没有响应"
|
smtp: "邮件服务器没有响应"
|
||||||
|
banned: "无法使用此邮件地址注册"
|
||||||
_ffVisibility:
|
_ffVisibility:
|
||||||
public: "公开"
|
public: "公开"
|
||||||
followers: "只有关注你的用户能看到"
|
followers: "只有关注你的用户能看到"
|
||||||
|
@ -1526,6 +1726,10 @@ _ad:
|
||||||
reduceFrequencyOfThisAd: "减少此广告的频率"
|
reduceFrequencyOfThisAd: "减少此广告的频率"
|
||||||
hide: "不显示"
|
hide: "不显示"
|
||||||
timezoneinfo: "星期几是由服务器的时区所指定的。"
|
timezoneinfo: "星期几是由服务器的时区所指定的。"
|
||||||
|
adsSettings: "广告设置"
|
||||||
|
notesPerOneAd: "在实时更新时间线中插入广告的间隔(帖子个数)"
|
||||||
|
setZeroToDisable: "设为 0 将不在实时更新时间线中投放广告"
|
||||||
|
adsTooClose: "广告投放时间间隔过短将可能显著损害用户体验。"
|
||||||
_forgotPassword:
|
_forgotPassword:
|
||||||
enterEmail: "请输入您设置的电子邮箱地址,密码重置链接将发送至该邮箱上。"
|
enterEmail: "请输入您设置的电子邮箱地址,密码重置链接将发送至该邮箱上。"
|
||||||
ifNoEmail: "如果您没有设置电子邮件地址,请联系管理员。"
|
ifNoEmail: "如果您没有设置电子邮件地址,请联系管理员。"
|
||||||
|
@ -1565,8 +1769,8 @@ _preferencesBackups:
|
||||||
invalidFile: "无效的的文件格式。"
|
invalidFile: "无效的的文件格式。"
|
||||||
_registry:
|
_registry:
|
||||||
scope: "范围"
|
scope: "范围"
|
||||||
key: "主要"
|
key: "键"
|
||||||
keys: "主要"
|
keys: "键"
|
||||||
domain: "域"
|
domain: "域"
|
||||||
createKey: "创建键"
|
createKey: "创建键"
|
||||||
_aboutMisskey:
|
_aboutMisskey:
|
||||||
|
@ -1574,10 +1778,13 @@ _aboutMisskey:
|
||||||
contributors: "主要贡献者"
|
contributors: "主要贡献者"
|
||||||
allContributors: "全体贡献者"
|
allContributors: "全体贡献者"
|
||||||
source: "源代码"
|
source: "源代码"
|
||||||
|
original: "原版"
|
||||||
|
thisIsModifiedVersion: "{name}正在使用修改后的 Misskey。"
|
||||||
translation: "翻译 Misskey"
|
translation: "翻译 Misskey"
|
||||||
donate: "赞助 Misskey"
|
donate: "赞助 Misskey"
|
||||||
morePatrons: "还有很多其它的人也在支持我们,非常感谢🥰"
|
morePatrons: "还有很多其它的人也在支持我们,非常感谢🥰"
|
||||||
patrons: "支持者"
|
patrons: "支持者"
|
||||||
|
projectMembers: "项目成员"
|
||||||
_displayOfSensitiveMedia:
|
_displayOfSensitiveMedia:
|
||||||
respect: "隐藏敏感媒体"
|
respect: "隐藏敏感媒体"
|
||||||
ignore: "显示敏感媒体"
|
ignore: "显示敏感媒体"
|
||||||
|
@ -1602,6 +1809,7 @@ _channel:
|
||||||
notesCount: "有 {n} 个帖子"
|
notesCount: "有 {n} 个帖子"
|
||||||
nameAndDescription: "名称与描述"
|
nameAndDescription: "名称与描述"
|
||||||
nameOnly: "仅名称"
|
nameOnly: "仅名称"
|
||||||
|
allowRenoteToExternal: "允许在频道外转帖及引用"
|
||||||
_menuDisplay:
|
_menuDisplay:
|
||||||
sideFull: "横向"
|
sideFull: "横向"
|
||||||
sideIcon: "横向(图标)"
|
sideIcon: "横向(图标)"
|
||||||
|
@ -1693,6 +1901,14 @@ _sfx:
|
||||||
notification: "通知"
|
notification: "通知"
|
||||||
antenna: "天线接收"
|
antenna: "天线接收"
|
||||||
channel: "频道通知"
|
channel: "频道通知"
|
||||||
|
reaction: "选择回应时"
|
||||||
|
_soundSettings:
|
||||||
|
driveFile: "使用网盘内的音频"
|
||||||
|
driveFileWarn: "选择网盘上的文件"
|
||||||
|
driveFileTypeWarn: "不支持此文件"
|
||||||
|
driveFileTypeWarnDescription: "请选择音频文件"
|
||||||
|
driveFileDurationWarn: "音频过长"
|
||||||
|
driveFileDurationWarnDescription: "使用长音频可能会影响 Misskey 的使用。即使这样也要继续吗?"
|
||||||
_ago:
|
_ago:
|
||||||
future: "未来"
|
future: "未来"
|
||||||
justNow: "最近"
|
justNow: "最近"
|
||||||
|
@ -1706,7 +1922,12 @@ _ago:
|
||||||
invalid: "没有"
|
invalid: "没有"
|
||||||
_timeIn:
|
_timeIn:
|
||||||
seconds: "{n}秒后"
|
seconds: "{n}秒后"
|
||||||
|
minutes: "{n} 分后"
|
||||||
|
hours: "{n} 小时后"
|
||||||
days: "{n}天后"
|
days: "{n}天后"
|
||||||
|
weeks: "{n} 周后"
|
||||||
|
months: "{n} 月后"
|
||||||
|
years: "{n} 年后"
|
||||||
_time:
|
_time:
|
||||||
second: "秒"
|
second: "秒"
|
||||||
minute: "分"
|
minute: "分"
|
||||||
|
@ -1778,6 +1999,55 @@ _permissions:
|
||||||
"write:flash": "编辑 Play"
|
"write:flash": "编辑 Play"
|
||||||
"read:flash-likes": "查看 Play 的点赞"
|
"read:flash-likes": "查看 Play 的点赞"
|
||||||
"write:flash-likes": "编辑 Play 的点赞列表"
|
"write:flash-likes": "编辑 Play 的点赞列表"
|
||||||
|
"read:admin:abuse-user-reports": "查看来自用户的举报"
|
||||||
|
"write:admin:delete-account": "删除用户账户"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "删除用户所有的文件"
|
||||||
|
"read:admin:index-stats": "查看数据库索引相关的信息"
|
||||||
|
"read:admin:table-stats": "查看数据库表相关的信息"
|
||||||
|
"read:admin:user-ips": "查看用户 IP 地址"
|
||||||
|
"read:admin:meta": "查看实例的元数据"
|
||||||
|
"write:admin:reset-password": "重置用户密码"
|
||||||
|
"write:admin:resolve-abuse-user-report": "将来自用户的报告标记为「已解决」"
|
||||||
|
"write:admin:send-email": "发送邮件"
|
||||||
|
"read:admin:server-info": "查看服务器信息"
|
||||||
|
"read:admin:show-moderation-log": "查看管理日志"
|
||||||
|
"read:admin:show-user": "查看用户的非公开信息"
|
||||||
|
"read:admin:show-users": "查看用户的非公开信息"
|
||||||
|
"write:admin:suspend-user": "冻结用户"
|
||||||
|
"write:admin:unset-user-avatar": "删除用户头像"
|
||||||
|
"write:admin:unset-user-banner": "删除用户横幅"
|
||||||
|
"write:admin:unsuspend-user": "解除用户冻结"
|
||||||
|
"write:admin:meta": "编辑实例元数据"
|
||||||
|
"write:admin:user-note": "编辑管理笔记"
|
||||||
|
"write:admin:roles": "编辑角色"
|
||||||
|
"read:admin:roles": "查看角色"
|
||||||
|
"write:admin:relays": "编辑中继"
|
||||||
|
"read:admin:relays": "查看中继"
|
||||||
|
"write:admin:invite-codes": "编辑邀请码"
|
||||||
|
"read:admin:invite-codes": "查看邀请码"
|
||||||
|
"write:admin:announcements": "编辑公告"
|
||||||
|
"read:admin:announcements": "查看公告"
|
||||||
|
"write:admin:avatar-decorations": "编辑头像挂件"
|
||||||
|
"read:admin:avatar-decorations": "查看头像挂件"
|
||||||
|
"write:admin:federation": "编辑联合相关信息"
|
||||||
|
"write:admin:account": "编辑用户账户"
|
||||||
|
"read:admin:account": "查看用户相关情报"
|
||||||
|
"write:admin:emoji": "编辑表情文字"
|
||||||
|
"read:admin:emoji": "查看表情文字"
|
||||||
|
"write:admin:queue": "编辑作业队列"
|
||||||
|
"read:admin:queue": "查看作业队列相关情报"
|
||||||
|
"write:admin:promo": "运营推广说明"
|
||||||
|
"write:admin:drive": "编辑用户网盘"
|
||||||
|
"read:admin:drive": "查看用户网盘相关情报"
|
||||||
|
"read:admin:stream": "使用管理员用的 Websocket API"
|
||||||
|
"write:admin:ad": "编辑广告"
|
||||||
|
"read:admin:ad": "查看广告"
|
||||||
|
"write:invite-codes": "生成邀请码"
|
||||||
|
"read:invite-codes": "获取已发行的邀请码"
|
||||||
|
"write:clip-favorite": "编辑便签的点赞"
|
||||||
|
"read:clip-favorite": "查看便签的点赞"
|
||||||
|
"read:federation": "查看联合相关信息"
|
||||||
|
"write:report-abuse": "举报用户"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "应用程序授权许可"
|
shareAccessTitle: "应用程序授权许可"
|
||||||
shareAccess: "您要授权允许 “{name}” 访问您的帐户吗?"
|
shareAccess: "您要授权允许 “{name}” 访问您的帐户吗?"
|
||||||
|
@ -1832,6 +2102,7 @@ _widgets:
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "选择列表"
|
chooseList: "选择列表"
|
||||||
clicker: "点击器"
|
clicker: "点击器"
|
||||||
|
birthdayFollowings: "今天是他们的生日"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "隐藏"
|
hide: "隐藏"
|
||||||
show: "查看更多"
|
show: "查看更多"
|
||||||
|
@ -1894,15 +2165,18 @@ _profile:
|
||||||
changeAvatar: "修改头像"
|
changeAvatar: "修改头像"
|
||||||
changeBanner: "修改横幅"
|
changeBanner: "修改横幅"
|
||||||
verifiedLinkDescription: "如果将内容设置为 URL,当链接所指向的网页内包含自己的个人资料链接时,可以显示一个已验证图标。"
|
verifiedLinkDescription: "如果将内容设置为 URL,当链接所指向的网页内包含自己的个人资料链接时,可以显示一个已验证图标。"
|
||||||
|
avatarDecorationMax: "最多可添加 {max} 个挂件"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "所有帖子"
|
allNotes: "所有帖子"
|
||||||
favoritedNotes: "收藏的帖子"
|
favoritedNotes: "收藏的帖子"
|
||||||
|
clips: "便签"
|
||||||
followingList: "关注中"
|
followingList: "关注中"
|
||||||
muteList: "屏蔽"
|
muteList: "屏蔽"
|
||||||
blockingList: "拉黑"
|
blockingList: "拉黑"
|
||||||
userLists: "列表"
|
userLists: "列表"
|
||||||
excludeMutingUsers: "排除屏蔽用户"
|
excludeMutingUsers: "排除屏蔽用户"
|
||||||
excludeInactiveUsers: "排除不活跃用户"
|
excludeInactiveUsers: "排除不活跃用户"
|
||||||
|
withReplies: "在时间线中包含导入用户的回复"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "联合"
|
federation: "联合"
|
||||||
apRequest: "请求"
|
apRequest: "请求"
|
||||||
|
@ -2014,12 +2288,17 @@ _notification:
|
||||||
pollEnded: "问卷调查结果已生成。"
|
pollEnded: "问卷调查结果已生成。"
|
||||||
newNote: "新的帖子"
|
newNote: "新的帖子"
|
||||||
unreadAntennaNote: "天线 {name}"
|
unreadAntennaNote: "天线 {name}"
|
||||||
|
roleAssigned: "授予的角色"
|
||||||
emptyPushNotificationMessage: "推送通知已更新"
|
emptyPushNotificationMessage: "推送通知已更新"
|
||||||
achievementEarned: "获得成就"
|
achievementEarned: "获得成就"
|
||||||
testNotification: "测试通知"
|
testNotification: "测试通知"
|
||||||
checkNotificationBehavior: "检查通知显示"
|
checkNotificationBehavior: "检查通知显示"
|
||||||
sendTestNotification: "发送测试通知"
|
sendTestNotification: "发送测试通知"
|
||||||
notificationWillBeDisplayedLikeThis: "通知将会这样表示"
|
notificationWillBeDisplayedLikeThis: "通知将会这样表示"
|
||||||
|
reactedBySomeUsers: "{n} 人回应了"
|
||||||
|
renotedBySomeUsers: "{n} 人转发了"
|
||||||
|
followedBySomeUsers: "被 {n} 人关注"
|
||||||
|
flushNotification: "重置通知历史"
|
||||||
_types:
|
_types:
|
||||||
all: "全部"
|
all: "全部"
|
||||||
note: "用户的新帖子"
|
note: "用户的新帖子"
|
||||||
|
@ -2032,6 +2311,7 @@ _notification:
|
||||||
pollEnded: "问卷调查结束"
|
pollEnded: "问卷调查结束"
|
||||||
receiveFollowRequest: "收到关注请求"
|
receiveFollowRequest: "收到关注请求"
|
||||||
followRequestAccepted: "关注请求已通过"
|
followRequestAccepted: "关注请求已通过"
|
||||||
|
roleAssigned: "授予的角色"
|
||||||
achievementEarned: "取得的成就"
|
achievementEarned: "取得的成就"
|
||||||
app: "关联应用的通知"
|
app: "关联应用的通知"
|
||||||
_actions:
|
_actions:
|
||||||
|
@ -2114,17 +2394,129 @@ _moderationLogTypes:
|
||||||
deleteGlobalAnnouncement: "删除全体通知"
|
deleteGlobalAnnouncement: "删除全体通知"
|
||||||
deleteUserAnnouncement: "删除用户通知"
|
deleteUserAnnouncement: "删除用户通知"
|
||||||
resetPassword: "重置密码"
|
resetPassword: "重置密码"
|
||||||
|
suspendRemoteInstance: "停止远程服务器"
|
||||||
|
unsuspendRemoteInstance: "恢复远程服务器"
|
||||||
|
updateRemoteInstanceNote: "更新远程服务器的管理笔记"
|
||||||
markSensitiveDriveFile: "标记网盘文件为敏感媒体"
|
markSensitiveDriveFile: "标记网盘文件为敏感媒体"
|
||||||
unmarkSensitiveDriveFile: "取消标记网盘文件为敏感媒体"
|
unmarkSensitiveDriveFile: "取消标记网盘文件为敏感媒体"
|
||||||
resolveAbuseReport: "处理举报"
|
resolveAbuseReport: "处理举报"
|
||||||
createInvitation: "发行邀请码"
|
createInvitation: "生成邀请码"
|
||||||
createAd: "创建了广告"
|
createAd: "创建了广告"
|
||||||
deleteAd: "删除了广告"
|
deleteAd: "删除了广告"
|
||||||
updateAd: "更新了广告"
|
updateAd: "更新了广告"
|
||||||
|
createAvatarDecoration: "新建头像挂件"
|
||||||
|
updateAvatarDecoration: "更新头像挂件"
|
||||||
|
deleteAvatarDecoration: "删除头像挂件"
|
||||||
|
unsetUserAvatar: "清除用户头像"
|
||||||
|
unsetUserBanner: "清除用户横幅"
|
||||||
_fileViewer:
|
_fileViewer:
|
||||||
|
title: "文件信息"
|
||||||
|
type: "文件类型"
|
||||||
|
size: "文件大小"
|
||||||
url: "URL"
|
url: "URL"
|
||||||
uploadedAt: "添加日期"
|
uploadedAt: "添加日期"
|
||||||
|
attachedNotes: "附加到的帖子"
|
||||||
|
thisPageCanBeSeenFromTheAuthor: "此页只能被该文件的上传者查看。"
|
||||||
_externalResourceInstaller:
|
_externalResourceInstaller:
|
||||||
|
title: "从外部站点安装"
|
||||||
|
checkVendorBeforeInstall: "请在安装前确保来源可靠"
|
||||||
|
_plugin:
|
||||||
|
title: "要安装此插件吗?"
|
||||||
|
metaTitle: "插件信息"
|
||||||
|
_theme:
|
||||||
|
title: "要安装此主题吗?"
|
||||||
|
metaTitle: "主题信息"
|
||||||
|
_meta:
|
||||||
|
base: "基本配色方案"
|
||||||
|
_vendorInfo:
|
||||||
|
title: "来源信息"
|
||||||
|
endpoint: "参考端点"
|
||||||
|
hashVerify: "确认文件完整性"
|
||||||
_errors:
|
_errors:
|
||||||
|
_invalidParams:
|
||||||
|
title: "缺少参数"
|
||||||
|
description: "缺少从外部站点获取数据所需的信息。请检查 URL。"
|
||||||
|
_resourceTypeNotSupported:
|
||||||
|
title: "不支持此外部资源"
|
||||||
|
description: "不支持从此外部站点获取的资源类型。请联系站点管理员。"
|
||||||
|
_failedToFetch:
|
||||||
|
title: "获取数据失败"
|
||||||
|
fetchErrorDescription: "与外部站点的通信失败。 如果重试后问题仍然存在,请联系站点管理员。"
|
||||||
|
parseErrorDescription: "无法读取从外部站点取得的数据。请联系站点管理员。"
|
||||||
|
_hashUnmatched:
|
||||||
|
title: "无法获取正确数据"
|
||||||
|
description: "无法验证数据的完整性。安全起见,无法继续安装。请联系站点管理员。"
|
||||||
_pluginParseFailed:
|
_pluginParseFailed:
|
||||||
title: "AiScript 错误"
|
title: "AiScript 错误"
|
||||||
|
description: "虽然取得了数据,但是由于 AiScript 解析时出现错误,无法读取数据。请联系插件的作者。可在 Javascript 控制台查看错误详情。"
|
||||||
|
_pluginInstallFailed:
|
||||||
|
title: "插件安装失败"
|
||||||
|
description: "安装插件时出现错误。请再试一次。可在 Javascript 控制台查看错误详情。"
|
||||||
|
_themeParseFailed:
|
||||||
|
title: "主题解析错误"
|
||||||
|
description: "虽然取得了主题文件,但是由于解析时出现错误,无法加载主题。请联系主题的作者。可在 Javascript 控制台查看错误详情。"
|
||||||
|
_themeInstallFailed:
|
||||||
|
title: "安装主题失败"
|
||||||
|
description: "安装主题时出错。请再试一次。可在 Javascript 控制台查看错误详情。"
|
||||||
|
_dataSaver:
|
||||||
|
_media:
|
||||||
|
title: "加载媒体"
|
||||||
|
description: "防止自动加载图像和视频。 点击隐藏的图像/视频即可加载它们。\n"
|
||||||
|
_avatar:
|
||||||
|
title: "头像"
|
||||||
|
description: "停止播放头像的动画。 由于动画图片的文件大小可能比普通图像大,这可以进一步减少数据流量。"
|
||||||
|
_urlPreview:
|
||||||
|
title: "URL预览缩略图\n"
|
||||||
|
description: "将不再加载 URL 预览缩略图。"
|
||||||
|
_code:
|
||||||
|
title: "代码高亮"
|
||||||
|
description: "如果使用了代码高亮标记,例如在 MFM 中,则在点击之前不会加载。 代码高亮要求加载每种高亮语言的定义文件,由于这些文件不再自动加载,因此有望减少数据传输量。"
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "在某些客户端设置中用来确定季节"
|
||||||
|
_reversi:
|
||||||
|
reversi: "黑白棋"
|
||||||
|
gameSettings: "对局设置"
|
||||||
|
blackOrWhite: "先手/后手"
|
||||||
|
blackIs: "{name}执黑(先手)"
|
||||||
|
rules: "规则"
|
||||||
|
thisGameIsStartedSoon: "对局即将开始"
|
||||||
|
waitingForOther: "等待对手准备"
|
||||||
|
waitingForMe: "等待你的准备"
|
||||||
|
waitingBoth: "请准备"
|
||||||
|
ready: "准备就绪"
|
||||||
|
cancelReady: "重新准备"
|
||||||
|
opponentTurn: "对手的回合"
|
||||||
|
myTurn: "你的回合"
|
||||||
|
turnOf: "{name}的回合"
|
||||||
|
pastTurnOf: "{name}的回合"
|
||||||
|
surrender: "认输"
|
||||||
|
surrendered: "已认输"
|
||||||
|
timeout: "超时"
|
||||||
|
drawn: "平局"
|
||||||
|
won: "{name}获胜"
|
||||||
|
black: "黑"
|
||||||
|
white: "白"
|
||||||
|
total: "总计"
|
||||||
|
turnCount: "第{count}回合"
|
||||||
|
myGames: "我的对局"
|
||||||
|
allGames: "所有对局"
|
||||||
|
ended: "结束"
|
||||||
|
playing: "对局中"
|
||||||
|
canPutEverywhere: "无限制放置模式"
|
||||||
|
timeLimitForEachTurn: "1回合的时间限制"
|
||||||
|
freeMatch: "自由匹配"
|
||||||
|
lookingForPlayer: "正在寻找对手"
|
||||||
|
gameCanceled: "对局被取消了"
|
||||||
|
shareToTlTheGameWhenStart: "开始时在时间线发布对局"
|
||||||
|
iStartedAGame: "对局开始!#MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "对手更改了设定"
|
||||||
|
allowIrregularRules: "允许非常规规则(完全自由)"
|
||||||
|
disallowIrregularRules: "禁止非常规规则"
|
||||||
|
showBoardLabels: "显示行号和列号"
|
||||||
|
useAvatarAsStone: "用头像作为棋子"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "离线——无法连接到服务器"
|
||||||
|
header: "无法连接到服务器"
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ showMore: "載入更多"
|
||||||
showLess: "關閉"
|
showLess: "關閉"
|
||||||
youGotNewFollower: "您有新的追隨者"
|
youGotNewFollower: "您有新的追隨者"
|
||||||
receiveFollowRequest: "您有新的追隨請求"
|
receiveFollowRequest: "您有新的追隨請求"
|
||||||
followRequestAccepted: "追隨請求已接受"
|
followRequestAccepted: "追隨請求已被接受"
|
||||||
mention: "提及"
|
mention: "提及"
|
||||||
mentions: "提及"
|
mentions: "提及"
|
||||||
directNotes: "私訊"
|
directNotes: "私訊"
|
||||||
|
@ -91,7 +91,7 @@ manageLists: "管理清單"
|
||||||
error: "錯誤"
|
error: "錯誤"
|
||||||
somethingHappened: "發生錯誤"
|
somethingHappened: "發生錯誤"
|
||||||
retry: "重試"
|
retry: "重試"
|
||||||
pageLoadError: "載入頁面失敗"
|
pageLoadError: "無法載入頁面。"
|
||||||
pageLoadErrorDescription: "這通常是網路錯誤或瀏覽器快取殘留而引起的。請先清除瀏覽器快取,稍後再重試。"
|
pageLoadErrorDescription: "這通常是網路錯誤或瀏覽器快取殘留而引起的。請先清除瀏覽器快取,稍後再重試。"
|
||||||
serverIsDead: "伺服器沒有回應。請稍等片刻再試。"
|
serverIsDead: "伺服器沒有回應。請稍等片刻再試。"
|
||||||
youShouldUpgradeClient: "請重新載入以使用新版客戶端顯示此頁面。"
|
youShouldUpgradeClient: "請重新載入以使用新版客戶端顯示此頁面。"
|
||||||
|
@ -130,6 +130,7 @@ overwriteFromPinnedEmojis: "從一般複寫設定"
|
||||||
reactionSettingDescription2: "拖動以交換,點擊以刪除,按下「+」以新增。"
|
reactionSettingDescription2: "拖動以交換,點擊以刪除,按下「+」以新增。"
|
||||||
rememberNoteVisibility: "記住貼文可見性"
|
rememberNoteVisibility: "記住貼文可見性"
|
||||||
attachCancel: "移除附件"
|
attachCancel: "移除附件"
|
||||||
|
deleteFile: "刪除檔案"
|
||||||
markAsSensitive: "標記為敏感內容"
|
markAsSensitive: "標記為敏感內容"
|
||||||
unmarkAsSensitive: "取消標記為敏感內容"
|
unmarkAsSensitive: "取消標記為敏感內容"
|
||||||
enterFileName: "請輸入檔案名稱"
|
enterFileName: "請輸入檔案名稱"
|
||||||
|
@ -379,6 +380,11 @@ hcaptcha: "hCaptcha"
|
||||||
enableHcaptcha: "啟用 hCaptcha"
|
enableHcaptcha: "啟用 hCaptcha"
|
||||||
hcaptchaSiteKey: "網站金鑰"
|
hcaptchaSiteKey: "網站金鑰"
|
||||||
hcaptchaSecretKey: "金鑰"
|
hcaptchaSecretKey: "金鑰"
|
||||||
|
mcaptcha: "mCaptcha"
|
||||||
|
enableMcaptcha: "啟用 mCaptcha"
|
||||||
|
mcaptchaSiteKey: "網站金鑰"
|
||||||
|
mcaptchaSecretKey: "金鑰"
|
||||||
|
mcaptchaInstanceUrl: "mCaptcha 的實例網址"
|
||||||
recaptcha: "reCAPTCHA"
|
recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "啟用 reCAPTCHA"
|
enableRecaptcha: "啟用 reCAPTCHA"
|
||||||
recaptchaSiteKey: "網站金鑰"
|
recaptchaSiteKey: "網站金鑰"
|
||||||
|
@ -592,13 +598,13 @@ menu: "選單"
|
||||||
divider: "分隔線"
|
divider: "分隔線"
|
||||||
addItem: "新增項目"
|
addItem: "新增項目"
|
||||||
rearrange: "排序方式"
|
rearrange: "排序方式"
|
||||||
relays: "中繼"
|
relays: "中繼器"
|
||||||
addRelay: "新增中繼"
|
addRelay: "新增中繼器"
|
||||||
inboxUrl: "收件夾URL"
|
inboxUrl: "收件夾URL"
|
||||||
addedRelays: "已加入的中繼"
|
addedRelays: "已加入的中繼器"
|
||||||
serviceworkerInfo: "如要使用推播通知,需要啟用此選項並設定金鑰。"
|
serviceworkerInfo: "如要使用推播通知,需要啟用此選項並設定金鑰。"
|
||||||
deletedNote: "已刪除的貼文"
|
deletedNote: "已刪除的貼文"
|
||||||
invisibleNote: "私密的貼文"
|
invisibleNote: "私人貼文"
|
||||||
enableInfiniteScroll: "啟用自動滾動頁面模式"
|
enableInfiniteScroll: "啟用自動滾動頁面模式"
|
||||||
visibility: "可見性"
|
visibility: "可見性"
|
||||||
poll: "票選活動"
|
poll: "票選活動"
|
||||||
|
@ -626,6 +632,7 @@ medium: "中"
|
||||||
small: "小"
|
small: "小"
|
||||||
generateAccessToken: "發行存取權杖"
|
generateAccessToken: "發行存取權杖"
|
||||||
permission: "權限"
|
permission: "權限"
|
||||||
|
adminPermission: "管理員權限"
|
||||||
enableAll: "啟用全部"
|
enableAll: "啟用全部"
|
||||||
disableAll: "停用全部"
|
disableAll: "停用全部"
|
||||||
tokenRequested: "允許存取帳戶"
|
tokenRequested: "允許存取帳戶"
|
||||||
|
@ -669,6 +676,7 @@ useGlobalSettingDesc: "啟用時,將使用帳戶通知設定。停用時,則
|
||||||
other: "其他"
|
other: "其他"
|
||||||
regenerateLoginToken: "重新產生登入權杖"
|
regenerateLoginToken: "重新產生登入權杖"
|
||||||
regenerateLoginTokenDescription: "重新產生用於登入的內部權杖。一般情況下是不需要這樣做的。重新產生後,所有裝置將會被登出。"
|
regenerateLoginTokenDescription: "重新產生用於登入的內部權杖。一般情況下是不需要這樣做的。重新產生後,所有裝置將會被登出。"
|
||||||
|
theKeywordWhenSearchingForCustomEmoji: "這是搜尋自訂表情符號時的關鍵字"
|
||||||
setMultipleBySeparatingWithSpace: "您可以使用空格分隔多個項目。"
|
setMultipleBySeparatingWithSpace: "您可以使用空格分隔多個項目。"
|
||||||
fileIdOrUrl: "檔案 ID 或 URL"
|
fileIdOrUrl: "檔案 ID 或 URL"
|
||||||
behavior: "行為"
|
behavior: "行為"
|
||||||
|
@ -682,7 +690,7 @@ abuseReported: "檢舉完成。感謝您的報告。"
|
||||||
reporter: "檢舉者"
|
reporter: "檢舉者"
|
||||||
reporteeOrigin: "檢舉來源"
|
reporteeOrigin: "檢舉來源"
|
||||||
reporterOrigin: "檢舉者來源"
|
reporterOrigin: "檢舉者來源"
|
||||||
forwardReport: "將報告轉送給遠端實例"
|
forwardReport: "將報告轉送給遠端伺服器"
|
||||||
forwardReportIsAnonymous: "在遠端實例上看不到您的資訊,顯示的報告者是匿名的系统帳戶。"
|
forwardReportIsAnonymous: "在遠端實例上看不到您的資訊,顯示的報告者是匿名的系统帳戶。"
|
||||||
send: "發送"
|
send: "發送"
|
||||||
abuseMarkAsResolved: "處理完畢"
|
abuseMarkAsResolved: "處理完畢"
|
||||||
|
@ -690,7 +698,7 @@ openInNewTab: "在新分頁中開啟"
|
||||||
openInSideView: "在側欄中開啟"
|
openInSideView: "在側欄中開啟"
|
||||||
defaultNavigationBehaviour: "預設導航"
|
defaultNavigationBehaviour: "預設導航"
|
||||||
editTheseSettingsMayBreakAccount: "修改這些設定可能會毀損您的帳戶"
|
editTheseSettingsMayBreakAccount: "修改這些設定可能會毀損您的帳戶"
|
||||||
instanceTicker: "貼文的實例來源"
|
instanceTicker: "貼文的伺服器資訊"
|
||||||
waitingFor: "等待{x}"
|
waitingFor: "等待{x}"
|
||||||
random: "隨機"
|
random: "隨機"
|
||||||
system: "系統"
|
system: "系統"
|
||||||
|
@ -811,7 +819,7 @@ active: "最近活躍"
|
||||||
offline: "離線"
|
offline: "離線"
|
||||||
notRecommended: "不推薦"
|
notRecommended: "不推薦"
|
||||||
botProtection: "Bot 防護"
|
botProtection: "Bot 防護"
|
||||||
instanceBlocking: "已封鎖的實例"
|
instanceBlocking: "已封鎖或禁言的伺服器"
|
||||||
selectAccount: "選擇帳戶"
|
selectAccount: "選擇帳戶"
|
||||||
switchAccount: "切換帳戶"
|
switchAccount: "切換帳戶"
|
||||||
enabled: "已啟用"
|
enabled: "已啟用"
|
||||||
|
@ -954,7 +962,7 @@ cannotUploadBecauseNoFreeSpace: "由於雲端硬碟沒有可用空間,因此
|
||||||
cannotUploadBecauseExceedsFileSizeLimit: "由於超過了檔案大小的限制,無法上傳。"
|
cannotUploadBecauseExceedsFileSizeLimit: "由於超過了檔案大小的限制,無法上傳。"
|
||||||
beta: "測試版"
|
beta: "測試版"
|
||||||
enableAutoSensitive: "自動 NSFW 判定"
|
enableAutoSensitive: "自動 NSFW 判定"
|
||||||
enableAutoSensitiveDescription: "如果可用,它將使用機器學習技術判斷檔案是否需要標記為敏感。即使關閉此功能,也可能會依實例規則而自動啟用。"
|
enableAutoSensitiveDescription: "如果可行,它將使用機器學習技術判斷檔案是否需要標記為敏感。即使關閉此功能,也可能會依伺服器規則而自動啟用。"
|
||||||
activeEmailValidationDescription: "主動地驗證使用者的電子郵件地址,以確定是否是一次性地址以及是否可以真正與其進行通訊。關閉時,僅檢查格式是否正確。"
|
activeEmailValidationDescription: "主動地驗證使用者的電子郵件地址,以確定是否是一次性地址以及是否可以真正與其進行通訊。關閉時,僅檢查格式是否正確。"
|
||||||
navbar: "導覽列"
|
navbar: "導覽列"
|
||||||
shuffle: "隨機"
|
shuffle: "隨機"
|
||||||
|
@ -964,7 +972,7 @@ pushNotification: "推播通知"
|
||||||
subscribePushNotification: "啟用推播通知"
|
subscribePushNotification: "啟用推播通知"
|
||||||
unsubscribePushNotification: "停用推播通知"
|
unsubscribePushNotification: "停用推播通知"
|
||||||
pushNotificationAlreadySubscribed: "推播通知啟用中"
|
pushNotificationAlreadySubscribed: "推播通知啟用中"
|
||||||
pushNotificationNotSupported: "瀏覽器或實例不支援推播通知"
|
pushNotificationNotSupported: "瀏覽器或伺服器不支援推播通知"
|
||||||
sendPushNotificationReadMessage: "如果已閱讀通知與訊息,就刪除推播通知"
|
sendPushNotificationReadMessage: "如果已閱讀通知與訊息,就刪除推播通知"
|
||||||
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」通知將立刻顯示。可能會更消耗裝置電池。"
|
sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」通知將立刻顯示。可能會更消耗裝置電池。"
|
||||||
windowMaximize: "最大化"
|
windowMaximize: "最大化"
|
||||||
|
@ -983,6 +991,7 @@ neverShow: "不再顯示"
|
||||||
remindMeLater: "以後再說"
|
remindMeLater: "以後再說"
|
||||||
didYouLikeMisskey: "您喜歡 Misskey 嗎?"
|
didYouLikeMisskey: "您喜歡 Misskey 嗎?"
|
||||||
pleaseDonate: "Misskey 是由 {host} 使用的免費軟體。請贊助我們,讓開發得以持續!"
|
pleaseDonate: "Misskey 是由 {host} 使用的免費軟體。請贊助我們,讓開發得以持續!"
|
||||||
|
correspondingSourceIsAvailable: "對應的原始碼可以在 {anchor} 處找到。"
|
||||||
roles: "角色"
|
roles: "角色"
|
||||||
role: "角色"
|
role: "角色"
|
||||||
noRole: "沒有角色"
|
noRole: "沒有角色"
|
||||||
|
@ -1033,6 +1042,9 @@ resetPasswordConfirm: "重設密碼?"
|
||||||
sensitiveWords: "敏感詞"
|
sensitiveWords: "敏感詞"
|
||||||
sensitiveWordsDescription: "將含有設定詞彙的貼文可見性設為發送至首頁。可以用換行來進行複數的設定。"
|
sensitiveWordsDescription: "將含有設定詞彙的貼文可見性設為發送至首頁。可以用換行來進行複數的設定。"
|
||||||
sensitiveWordsDescription2: "空格代表「以及」(AND),斜線包圍關鍵字代表使用正規表達式。"
|
sensitiveWordsDescription2: "空格代表「以及」(AND),斜線包圍關鍵字代表使用正規表達式。"
|
||||||
|
prohibitedWords: "禁語"
|
||||||
|
prohibitedWordsDescription: "當要發布包含禁語的貼文時,會出現錯誤。可以用換行分隔來設定多個禁語。"
|
||||||
|
prohibitedWordsDescription2: "空格代表「以及」(AND),斜線包圍關鍵字代表使用正規表達式。"
|
||||||
hiddenTags: "隱藏標籤"
|
hiddenTags: "隱藏標籤"
|
||||||
hiddenTagsDescription: "設定的標籤不會在趨勢中顯示,換行可以設定多個標籤。"
|
hiddenTagsDescription: "設定的標籤不會在趨勢中顯示,換行可以設定多個標籤。"
|
||||||
notesSearchNotAvailable: "無法使用搜尋貼文功能。"
|
notesSearchNotAvailable: "無法使用搜尋貼文功能。"
|
||||||
|
@ -1051,6 +1063,8 @@ limitWidthOfReaction: "限制反應的最大寬度,並縮小顯示尺寸。"
|
||||||
noteIdOrUrl: "貼文ID或URL"
|
noteIdOrUrl: "貼文ID或URL"
|
||||||
video: "影片"
|
video: "影片"
|
||||||
videos: "影片"
|
videos: "影片"
|
||||||
|
audio: "音效"
|
||||||
|
audioFiles: "音效檔案"
|
||||||
dataSaver: "數據節省模式"
|
dataSaver: "數據節省模式"
|
||||||
accountMigration: "遷移帳戶"
|
accountMigration: "遷移帳戶"
|
||||||
accountMoved: "這個使用者已遷移至新的帳戶:"
|
accountMoved: "這個使用者已遷移至新的帳戶:"
|
||||||
|
@ -1146,6 +1160,7 @@ showRenotes: "顯示其他人的轉發貼文"
|
||||||
edited: "已編輯"
|
edited: "已編輯"
|
||||||
notificationRecieveConfig: "接受通知的設定"
|
notificationRecieveConfig: "接受通知的設定"
|
||||||
mutualFollow: "互相追隨"
|
mutualFollow: "互相追隨"
|
||||||
|
followingOrFollower: "追隨中或追隨者"
|
||||||
fileAttachedOnly: "顯示包含附件的貼文"
|
fileAttachedOnly: "顯示包含附件的貼文"
|
||||||
showRepliesToOthersInTimeline: "顯示給其他人的回覆"
|
showRepliesToOthersInTimeline: "顯示給其他人的回覆"
|
||||||
hideRepliesToOthersInTimeline: "在時間軸上隱藏給其他人的回覆"
|
hideRepliesToOthersInTimeline: "在時間軸上隱藏給其他人的回覆"
|
||||||
|
@ -1154,6 +1169,13 @@ hideRepliesToOthersInTimelineAll: "在時間軸不包含追隨中所有人的回
|
||||||
confirmShowRepliesAll: "進行此操作後無法復原。您真的希望時間軸「包含」您目前追隨的所有人的回覆嗎?"
|
confirmShowRepliesAll: "進行此操作後無法復原。您真的希望時間軸「包含」您目前追隨的所有人的回覆嗎?"
|
||||||
confirmHideRepliesAll: "進行此操作後無法復原。您真的希望時間軸「不包含」您目前追隨的所有人的回覆嗎?"
|
confirmHideRepliesAll: "進行此操作後無法復原。您真的希望時間軸「不包含」您目前追隨的所有人的回覆嗎?"
|
||||||
externalServices: "外部服務"
|
externalServices: "外部服務"
|
||||||
|
sourceCode: "原始碼"
|
||||||
|
sourceCodeIsNotYetProvided: "尚未提供原始碼,請洽詢管理員解決這個問題。"
|
||||||
|
repositoryUrl: "儲存庫 URL"
|
||||||
|
repositoryUrlDescription: "如果存在可公開取得原始碼的儲存庫,請輸入其 URL。 如果您按原樣使用 Misskey(不對原始碼進行任何更改),請輸入 https://github.com/misskey-dev/misskey。"
|
||||||
|
repositoryUrlOrTarballRequired: "如果儲存庫不是公開的,則必須提供 tarball。 詳細資訊請參閱 .config/example.yml。"
|
||||||
|
feedback: "意見回饋"
|
||||||
|
feedbackUrl: "意見回饋 URL"
|
||||||
impressum: "營運者資訊"
|
impressum: "營運者資訊"
|
||||||
impressumUrl: "營運者資訊網址"
|
impressumUrl: "營運者資訊網址"
|
||||||
impressumDescription: "在德國與部份地區必須要明確顯示營運者資訊。"
|
impressumDescription: "在德國與部份地區必須要明確顯示營運者資訊。"
|
||||||
|
@ -1182,7 +1204,40 @@ overwriteContentConfirm: "確定要覆蓋目前的內容嗎?"
|
||||||
seasonalScreenEffect: "隨季節變換畫面的呈現"
|
seasonalScreenEffect: "隨季節變換畫面的呈現"
|
||||||
decorate: "設置頭像裝飾"
|
decorate: "設置頭像裝飾"
|
||||||
addMfmFunction: "插入MFM功能語法"
|
addMfmFunction: "插入MFM功能語法"
|
||||||
enableQuickAddMfmFunction: "顯示高級MFM選擇器"
|
enableQuickAddMfmFunction: "顯示高級 MFM 選擇器"
|
||||||
|
bubbleGame: "氣泡遊戲"
|
||||||
|
sfx: "音效"
|
||||||
|
soundWillBePlayed: "將播放音效"
|
||||||
|
showReplay: "觀看重播"
|
||||||
|
replay: "重播"
|
||||||
|
replaying: "重播中"
|
||||||
|
endReplay: "退出重播"
|
||||||
|
copyReplayData: "複製重播資料"
|
||||||
|
ranking: "排行榜"
|
||||||
|
lastNDays: "過去 {n} 天"
|
||||||
|
backToTitle: "回到遊戲標題頁"
|
||||||
|
hemisphere: "您居住的地區"
|
||||||
|
withSensitive: "顯示包含敏感檔案的貼文"
|
||||||
|
userSaysSomethingSensitive: "包含 {name} 敏感檔案的貼文"
|
||||||
|
enableHorizontalSwipe: "滑動切換時間軸"
|
||||||
|
loading: "載入中"
|
||||||
|
surrender: "退出"
|
||||||
|
gameRetry: "再試一次"
|
||||||
|
_bubbleGame:
|
||||||
|
howToPlay: "玩法說明"
|
||||||
|
hold: "保留"
|
||||||
|
_score:
|
||||||
|
score: "分數"
|
||||||
|
scoreYen: "賺取的金額"
|
||||||
|
highScore: "最高分"
|
||||||
|
maxChain: "最大結合數"
|
||||||
|
yen: "{yen} 日圓"
|
||||||
|
estimatedQty: "{qty}個"
|
||||||
|
scoreSweets: "飯糰 {onigiriQtyWithUnit}"
|
||||||
|
_howToPlay:
|
||||||
|
section1: "調整位置並將物體放入盒子中。"
|
||||||
|
section2: "當相同類型的物體黏在一起時,它們會變成不同的物體,您就會得到分數。"
|
||||||
|
section3: "如果物體從盒子裡溢出,遊戲就結束了。透過融合物體而不溢出盒子來獲得高分!"
|
||||||
_announcement:
|
_announcement:
|
||||||
forExistingUsers: "僅限既有的使用者"
|
forExistingUsers: "僅限既有的使用者"
|
||||||
forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。"
|
forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。"
|
||||||
|
@ -1192,7 +1247,7 @@ _announcement:
|
||||||
tooManyActiveAnnouncementDescription: "有過多公告可能會影響使用者體驗。請考慮歸檔已結束的公告。"
|
tooManyActiveAnnouncementDescription: "有過多公告可能會影響使用者體驗。請考慮歸檔已結束的公告。"
|
||||||
readConfirmTitle: "標記為已讀嗎?"
|
readConfirmTitle: "標記為已讀嗎?"
|
||||||
readConfirmText: "閱讀「{title}」的內容並標記為已讀。"
|
readConfirmText: "閱讀「{title}」的內容並標記為已讀。"
|
||||||
shouldNotBeUsedToPresentPermanentInfo: "由於可能會破壞使用者體驗,尤其是對於新使用者而言,我們建議使用公告來發布有時效性的資訊而不是固定不變的資訊。"
|
shouldNotBeUsedToPresentPermanentInfo: "為了避免損害新用戶的使用體驗,建議使用公告來發布即時性的訊息,而不是用於固定不變的資訊。"
|
||||||
dialogAnnouncementUxWarn: "如果同時有 2 個以上對話方塊形式的公告存在,對於使用者體驗很可能會有不良的影響,因此建議謹慎使用。"
|
dialogAnnouncementUxWarn: "如果同時有 2 個以上對話方塊形式的公告存在,對於使用者體驗很可能會有不良的影響,因此建議謹慎使用。"
|
||||||
silence: "不發送通知"
|
silence: "不發送通知"
|
||||||
silenceDescription: "啟用此選項後,將不會發送此公告的通知,並且無需將其標記為已讀。"
|
silenceDescription: "啟用此選項後,將不會發送此公告的通知,並且無需將其標記為已讀。"
|
||||||
|
@ -1501,7 +1556,7 @@ _achievements:
|
||||||
description: "首頁時間軸在一分鐘內出現超過二十篇貼文"
|
description: "首頁時間軸在一分鐘內出現超過二十篇貼文"
|
||||||
_viewInstanceChart:
|
_viewInstanceChart:
|
||||||
title: "分析師"
|
title: "分析師"
|
||||||
description: "顯示了實例的圖表"
|
description: "顯示了伺服器的圖表"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
title: "Hello, world!"
|
||||||
description: "在 AiScript 控制臺輸出了「hello world」"
|
description: "在 AiScript 控制臺輸出了「hello world」"
|
||||||
|
@ -1553,13 +1608,20 @@ _achievements:
|
||||||
_tutorialCompleted:
|
_tutorialCompleted:
|
||||||
title: "Misskey新手講座 結業證書"
|
title: "Misskey新手講座 結業證書"
|
||||||
description: "已完成教學課程"
|
description: "已完成教學課程"
|
||||||
|
_bubbleGameExplodingHead:
|
||||||
|
title: "🤯"
|
||||||
|
description: "氣泡遊戲中最大的物體出現了"
|
||||||
|
_bubbleGameDoubleExplodingHead:
|
||||||
|
title: "雙重🤯"
|
||||||
|
description: "氣泡遊戲中最大的物體同時出現了兩個"
|
||||||
|
flavor: "這樣大小的便當盒,用 🤯 🤯 稍微裝滿一些吧"
|
||||||
_role:
|
_role:
|
||||||
new: "建立角色"
|
new: "建立角色"
|
||||||
edit: "編輯角色"
|
edit: "編輯角色"
|
||||||
name: "角色名稱"
|
name: "角色名稱"
|
||||||
description: "角色描述 "
|
description: "角色描述 "
|
||||||
permission: "角色的權限"
|
permission: "角色的權限"
|
||||||
descriptionOfPermission: "<b>審查員</b>執行與審查相關的基本操作。\n<b>管理員</b>能變更實例的全部設定"
|
descriptionOfPermission: "<b>審查員</b>執行與審查相關的基本操作。\n<b>管理員</b>能變更伺服器的全部設定。"
|
||||||
assignTarget: "指派目標"
|
assignTarget: "指派目標"
|
||||||
descriptionOfAssignTarget: "<b>手動</b>是以手動管理這個角色包含的人員。\n<b>符合條件</b>是設定條件以自動包含符合條件的使用者。"
|
descriptionOfAssignTarget: "<b>手動</b>是以手動管理這個角色包含的人員。\n<b>符合條件</b>是設定條件以自動包含符合條件的使用者。"
|
||||||
manual: "手動"
|
manual: "手動"
|
||||||
|
@ -1575,7 +1637,7 @@ _role:
|
||||||
baseRole: "基本角色"
|
baseRole: "基本角色"
|
||||||
useBaseValue: "使用基本角色的值"
|
useBaseValue: "使用基本角色的值"
|
||||||
chooseRoleToAssign: "選擇要指派的角色"
|
chooseRoleToAssign: "選擇要指派的角色"
|
||||||
iconUrl: "圖示的URL"
|
iconUrl: "圖示的 URL"
|
||||||
asBadge: "顯示為徽章"
|
asBadge: "顯示為徽章"
|
||||||
descriptionOfAsBadge: "開啟的話,角色圖示會顯示在使用者名稱旁邊。"
|
descriptionOfAsBadge: "開啟的話,角色圖示會顯示在使用者名稱旁邊。"
|
||||||
isExplorable: "讓使用者更容易找到您"
|
isExplorable: "讓使用者更容易找到您"
|
||||||
|
@ -1593,7 +1655,8 @@ _role:
|
||||||
gtlAvailable: "瀏覽全域時間軸"
|
gtlAvailable: "瀏覽全域時間軸"
|
||||||
ltlAvailable: "瀏覽本地時間軸"
|
ltlAvailable: "瀏覽本地時間軸"
|
||||||
canPublicNote: "允許公開貼文"
|
canPublicNote: "允許公開貼文"
|
||||||
canInvite: "發行實例邀請碼"
|
mentionMax: "貼文內的最大提及數"
|
||||||
|
canInvite: "發行伺服器邀請碼"
|
||||||
inviteLimit: "可建立邀請碼的數量"
|
inviteLimit: "可建立邀請碼的數量"
|
||||||
inviteLimitCycle: "邀請碼的發放間隔"
|
inviteLimitCycle: "邀請碼的發放間隔"
|
||||||
inviteExpirationTime: "邀請碼的有效日期"
|
inviteExpirationTime: "邀請碼的有效日期"
|
||||||
|
@ -1616,6 +1679,7 @@ _role:
|
||||||
canUseTranslator: "使用翻譯功能"
|
canUseTranslator: "使用翻譯功能"
|
||||||
avatarDecorationLimit: "頭像裝飾的最大設置量"
|
avatarDecorationLimit: "頭像裝飾的最大設置量"
|
||||||
_condition:
|
_condition:
|
||||||
|
roleAssignedTo: "手動指派角色完成"
|
||||||
isLocal: "本地使用者"
|
isLocal: "本地使用者"
|
||||||
isRemote: "遠端使用者"
|
isRemote: "遠端使用者"
|
||||||
createdLessThan: "帳戶加入時間不超過"
|
createdLessThan: "帳戶加入時間不超過"
|
||||||
|
@ -1671,7 +1735,7 @@ _ad:
|
||||||
_forgotPassword:
|
_forgotPassword:
|
||||||
enterEmail: "請輸入您的帳戶註冊的電子郵件地址。 密碼重置連結將被發送到該電子郵件地址。"
|
enterEmail: "請輸入您的帳戶註冊的電子郵件地址。 密碼重置連結將被發送到該電子郵件地址。"
|
||||||
ifNoEmail: "如果您還沒有註冊您的電子郵件地址,請聯繫管理員。 "
|
ifNoEmail: "如果您還沒有註冊您的電子郵件地址,請聯繫管理員。 "
|
||||||
contactAdmin: "此實例不支持電子郵件,請聯繫您的管理員重置您的密碼。 "
|
contactAdmin: "本伺服器不支援電子郵件,請聯繫您的管理員重置您的密碼。 "
|
||||||
_gallery:
|
_gallery:
|
||||||
my: "我的貼文"
|
my: "我的貼文"
|
||||||
liked: "喜歡的貼文"
|
liked: "喜歡的貼文"
|
||||||
|
@ -1716,6 +1780,8 @@ _aboutMisskey:
|
||||||
contributors: "主要貢獻者"
|
contributors: "主要貢獻者"
|
||||||
allContributors: "全體貢獻人員"
|
allContributors: "全體貢獻人員"
|
||||||
source: "原始碼"
|
source: "原始碼"
|
||||||
|
original: "原始"
|
||||||
|
thisIsModifiedVersion: "{name} 使用原始 Misskey 的修改版本。"
|
||||||
translation: "翻譯 Misskey"
|
translation: "翻譯 Misskey"
|
||||||
donate: "贊助 Misskey"
|
donate: "贊助 Misskey"
|
||||||
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
|
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
|
||||||
|
@ -1758,8 +1824,8 @@ _wordMute:
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "包括對被靜音伺服器上的使用者的回覆,被設定的伺服器上所有貼文及轉發都會被靜音。"
|
instanceMuteDescription: "包括對被靜音伺服器上的使用者的回覆,被設定的伺服器上所有貼文及轉發都會被靜音。"
|
||||||
instanceMuteDescription2: "設定時以換行進行分隔"
|
instanceMuteDescription2: "設定時以換行進行分隔"
|
||||||
title: "將隱藏被設定的實例貼文。"
|
title: "將隱藏被設定的伺服器貼文。"
|
||||||
heading: "將實例靜音"
|
heading: "將伺服器靜音"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "探索佈景主題"
|
explore: "探索佈景主題"
|
||||||
install: "安裝佈景主題"
|
install: "安裝佈景主題"
|
||||||
|
@ -1927,14 +1993,63 @@ _permissions:
|
||||||
"write:user-groups": "編輯使用者群組"
|
"write:user-groups": "編輯使用者群組"
|
||||||
"read:channels": "已查看的頻道"
|
"read:channels": "已查看的頻道"
|
||||||
"write:channels": "編輯頻道"
|
"write:channels": "編輯頻道"
|
||||||
"read:gallery": "瀏覽圖庫"
|
"read:gallery": "瀏覽相簿"
|
||||||
"write:gallery": "操作圖庫"
|
"write:gallery": "編輯相簿"
|
||||||
"read:gallery-likes": "讀取喜歡的圖片"
|
"read:gallery-likes": "瀏覽相簿的讚"
|
||||||
"write:gallery-likes": "操作喜歡的圖片"
|
"write:gallery-likes": "編輯相簿的讚"
|
||||||
"read:flash": "檢視 Play"
|
"read:flash": "檢視 Play"
|
||||||
"write:flash": "編輯 Play"
|
"write:flash": "編輯 Play"
|
||||||
"read:flash-likes": "檢視 Play 的讚"
|
"read:flash-likes": "檢視 Play 的讚"
|
||||||
"write:flash-likes": "編輯 Play 的讚"
|
"write:flash-likes": "編輯 Play 的讚"
|
||||||
|
"read:admin:abuse-user-reports": "查看來自使用者的檢舉"
|
||||||
|
"write:admin:delete-account": "刪除使用者帳戶"
|
||||||
|
"write:admin:delete-all-files-of-a-user": "刪除使用者的所有檔案"
|
||||||
|
"read:admin:index-stats": "查看資料庫索引的相關資訊"
|
||||||
|
"read:admin:table-stats": "查看資料庫表格的相關資訊"
|
||||||
|
"read:admin:user-ips": "查看使用者的 IP 位址"
|
||||||
|
"read:admin:meta": "查看實例的元資料"
|
||||||
|
"write:admin:reset-password": "重設使用者的密碼"
|
||||||
|
"write:admin:resolve-abuse-user-report": "解決來自使用者的檢舉"
|
||||||
|
"write:admin:send-email": "發送郵件"
|
||||||
|
"read:admin:server-info": "查看伺服器的資訊"
|
||||||
|
"read:admin:show-moderation-log": "查看審查紀錄"
|
||||||
|
"read:admin:show-user": "查看使用者的私密資訊"
|
||||||
|
"read:admin:show-users": "查看使用者的私密資訊"
|
||||||
|
"write:admin:suspend-user": "凍結使用者"
|
||||||
|
"write:admin:unset-user-avatar": "刪除使用者的頭像"
|
||||||
|
"write:admin:unset-user-banner": "刪除使用者的橫幅"
|
||||||
|
"write:admin:unsuspend-user": "解除凍結使用者"
|
||||||
|
"write:admin:meta": "編輯實例的元資料"
|
||||||
|
"write:admin:user-note": "編輯審查筆記"
|
||||||
|
"write:admin:roles": "編輯角色"
|
||||||
|
"read:admin:roles": "查看角色"
|
||||||
|
"write:admin:relays": "編輯中繼器"
|
||||||
|
"read:admin:relays": "查看中繼器"
|
||||||
|
"write:admin:invite-codes": "編輯邀請碼"
|
||||||
|
"read:admin:invite-codes": "查看邀請碼"
|
||||||
|
"write:admin:announcements": "編輯公告"
|
||||||
|
"read:admin:announcements": "查看公告"
|
||||||
|
"write:admin:avatar-decorations": "編輯頭像裝飾"
|
||||||
|
"read:admin:avatar-decorations": "查看頭像裝飾"
|
||||||
|
"write:admin:federation": "編輯站台聯邦的相關資訊"
|
||||||
|
"write:admin:account": "編輯使用者帳戶"
|
||||||
|
"read:admin:account": "查看使用者的相關資訊"
|
||||||
|
"write:admin:emoji": "編輯表情符號"
|
||||||
|
"read:admin:emoji": "查看表情符號"
|
||||||
|
"write:admin:queue": "編輯工作佇列"
|
||||||
|
"read:admin:queue": "查看工作佇列的相關資訊"
|
||||||
|
"write:admin:promo": "編輯推廣貼文"
|
||||||
|
"write:admin:drive": "編輯使用者的雲端硬碟"
|
||||||
|
"read:admin:drive": "查看使用者雲端硬碟的相關資訊"
|
||||||
|
"read:admin:stream": "使用管理員的 Websocket API"
|
||||||
|
"write:admin:ad": "編輯廣告"
|
||||||
|
"read:admin:ad": "查看廣告"
|
||||||
|
"write:invite-codes": "建立邀請碼"
|
||||||
|
"read:invite-codes": "取得邀請碼"
|
||||||
|
"write:clip-favorite": "編輯摘錄的讚"
|
||||||
|
"read:clip-favorite": "查看摘錄的讚"
|
||||||
|
"read:federation": "查看站台聯邦的相關資訊"
|
||||||
|
"write:report-abuse": "檢舉違規行為"
|
||||||
_auth:
|
_auth:
|
||||||
shareAccessTitle: "應用程式的存取權限"
|
shareAccessTitle: "應用程式的存取權限"
|
||||||
shareAccess: "要授權「“{name}”」存取您的帳戶嗎?"
|
shareAccess: "要授權「“{name}”」存取您的帳戶嗎?"
|
||||||
|
@ -1961,7 +2076,7 @@ _weekday:
|
||||||
saturday: "週六"
|
saturday: "週六"
|
||||||
_widgets:
|
_widgets:
|
||||||
profile: "個人檔案"
|
profile: "個人檔案"
|
||||||
instanceInfo: "實例資訊"
|
instanceInfo: "伺服器資訊"
|
||||||
memo: "備忘錄"
|
memo: "備忘錄"
|
||||||
notifications: "通知"
|
notifications: "通知"
|
||||||
timeline: "時間軸"
|
timeline: "時間軸"
|
||||||
|
@ -1975,7 +2090,7 @@ _widgets:
|
||||||
digitalClock: "電子時鐘"
|
digitalClock: "電子時鐘"
|
||||||
unixClock: "UNIX 時間"
|
unixClock: "UNIX 時間"
|
||||||
federation: "聯邦宇宙"
|
federation: "聯邦宇宙"
|
||||||
instanceCloud: "實例雲"
|
instanceCloud: "伺服器雲"
|
||||||
postForm: "發文視窗"
|
postForm: "發文視窗"
|
||||||
slideshow: "幻燈片"
|
slideshow: "幻燈片"
|
||||||
button: "按鈕"
|
button: "按鈕"
|
||||||
|
@ -2008,7 +2123,7 @@ _poll:
|
||||||
deadlineTime: "小時"
|
deadlineTime: "小時"
|
||||||
duration: "時長"
|
duration: "時長"
|
||||||
votesCount: "{n} 票"
|
votesCount: "{n} 票"
|
||||||
totalVotes: "一共{n}票"
|
totalVotes: "合計 {n} 票"
|
||||||
vote: "投票"
|
vote: "投票"
|
||||||
showResult: "顯示結果"
|
showResult: "顯示結果"
|
||||||
voted: "已投票"
|
voted: "已投票"
|
||||||
|
@ -2027,7 +2142,7 @@ _visibility:
|
||||||
specified: "指定使用者"
|
specified: "指定使用者"
|
||||||
specifiedDescription: "僅發布至指定使用者"
|
specifiedDescription: "僅發布至指定使用者"
|
||||||
disableFederation: "停用聯邦"
|
disableFederation: "停用聯邦"
|
||||||
disableFederationDescription: "不要傳遞給其他實例"
|
disableFederationDescription: "不發送到其他伺服器"
|
||||||
_postForm:
|
_postForm:
|
||||||
replyPlaceholder: "回覆此貼文..."
|
replyPlaceholder: "回覆此貼文..."
|
||||||
quotePlaceholder: "引用此貼文..."
|
quotePlaceholder: "引用此貼文..."
|
||||||
|
@ -2056,6 +2171,7 @@ _profile:
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "所有貼文"
|
allNotes: "所有貼文"
|
||||||
favoritedNotes: "「我的最愛」貼文"
|
favoritedNotes: "「我的最愛」貼文"
|
||||||
|
clips: "摘錄"
|
||||||
followingList: "追隨中"
|
followingList: "追隨中"
|
||||||
muteList: "靜音"
|
muteList: "靜音"
|
||||||
blockingList: "封鎖"
|
blockingList: "封鎖"
|
||||||
|
@ -2184,6 +2300,7 @@ _notification:
|
||||||
reactedBySomeUsers: "{n}人做出了反應"
|
reactedBySomeUsers: "{n}人做出了反應"
|
||||||
renotedBySomeUsers: "{n}人做了轉發"
|
renotedBySomeUsers: "{n}人做了轉發"
|
||||||
followedBySomeUsers: "被{n}人追隨了"
|
followedBySomeUsers: "被{n}人追隨了"
|
||||||
|
flushNotification: "重置通知歷史紀錄"
|
||||||
_types:
|
_types:
|
||||||
all: "全部 "
|
all: "全部 "
|
||||||
note: "使用者的最新貼文"
|
note: "使用者的最新貼文"
|
||||||
|
@ -2269,7 +2386,7 @@ _moderationLogTypes:
|
||||||
updateCustomEmoji: "更新自訂表情符號"
|
updateCustomEmoji: "更新自訂表情符號"
|
||||||
deleteCustomEmoji: "刪除自訂表情符號"
|
deleteCustomEmoji: "刪除自訂表情符號"
|
||||||
updateServerSettings: "更新伺服器設定"
|
updateServerSettings: "更新伺服器設定"
|
||||||
updateUserNote: "更新管理筆記"
|
updateUserNote: "更新了使用者的管理筆記"
|
||||||
deleteDriveFile: "刪除檔案"
|
deleteDriveFile: "刪除檔案"
|
||||||
deleteNote: "刪除貼文"
|
deleteNote: "刪除貼文"
|
||||||
createGlobalAnnouncement: "建立全網通知"
|
createGlobalAnnouncement: "建立全網通知"
|
||||||
|
@ -2281,6 +2398,7 @@ _moderationLogTypes:
|
||||||
resetPassword: "重設密碼"
|
resetPassword: "重設密碼"
|
||||||
suspendRemoteInstance: "封鎖遠端伺服器"
|
suspendRemoteInstance: "封鎖遠端伺服器"
|
||||||
unsuspendRemoteInstance: "解除封鎖遠端伺服器"
|
unsuspendRemoteInstance: "解除封鎖遠端伺服器"
|
||||||
|
updateRemoteInstanceNote: "更新了遠端伺服器的管理筆記"
|
||||||
markSensitiveDriveFile: "標記為敏感檔案"
|
markSensitiveDriveFile: "標記為敏感檔案"
|
||||||
unmarkSensitiveDriveFile: "撤銷標記為敏感檔案"
|
unmarkSensitiveDriveFile: "撤銷標記為敏感檔案"
|
||||||
resolveAbuseReport: "解決檢舉"
|
resolveAbuseReport: "解決檢舉"
|
||||||
|
@ -2355,3 +2473,55 @@ _dataSaver:
|
||||||
_code:
|
_code:
|
||||||
title: "程式碼突出顯示"
|
title: "程式碼突出顯示"
|
||||||
description: "如果使用了 MFM 的程式碼突顯標記,則在點擊之前不會載入。程式碼突顯要求加載每種程式語言的突顯定義檔案,但由於這些檔案不再自動載入,因此有望減少資料流量。"
|
description: "如果使用了 MFM 的程式碼突顯標記,則在點擊之前不會載入。程式碼突顯要求加載每種程式語言的突顯定義檔案,但由於這些檔案不再自動載入,因此有望減少資料流量。"
|
||||||
|
_hemisphere:
|
||||||
|
N: "北半球"
|
||||||
|
S: "南半球"
|
||||||
|
caption: "在某些客戶端的設定中,用於判斷季節。"
|
||||||
|
_reversi:
|
||||||
|
reversi: "黑白棋"
|
||||||
|
gameSettings: "對弈設定"
|
||||||
|
chooseBoard: "選擇棋盤"
|
||||||
|
blackOrWhite: "先手/後手"
|
||||||
|
blackIs: "{name} 為黑棋(先攻)"
|
||||||
|
rules: "規則"
|
||||||
|
thisGameIsStartedSoon: "對弈即將開始"
|
||||||
|
waitingForOther: "等待對手準備就緒"
|
||||||
|
waitingForMe: "等待您準備就緒"
|
||||||
|
waitingBoth: "請準備"
|
||||||
|
ready: "準備就緒"
|
||||||
|
cancelReady: "重新準備"
|
||||||
|
opponentTurn: "對手的回合"
|
||||||
|
myTurn: "您的回合"
|
||||||
|
turnOf: "{name} 的回合"
|
||||||
|
pastTurnOf: "{name} 的回合"
|
||||||
|
surrender: "認輸"
|
||||||
|
surrendered: "對手認輸"
|
||||||
|
timeout: "時間到"
|
||||||
|
drawn: "平手"
|
||||||
|
won: "{name} 獲勝"
|
||||||
|
black: "黑"
|
||||||
|
white: "白"
|
||||||
|
total: "合計"
|
||||||
|
turnCount: "{count} 回合"
|
||||||
|
myGames: "我的對弈"
|
||||||
|
allGames: "所有對弈"
|
||||||
|
ended: "已結束"
|
||||||
|
playing: "正在對弈"
|
||||||
|
isLlotheo: "子較少的一方為勝(顛倒規則)"
|
||||||
|
loopedMap: "循環棋盤"
|
||||||
|
canPutEverywhere: "隨意置放模式"
|
||||||
|
timeLimitForEachTurn: "每回合的時間限制"
|
||||||
|
freeMatch: "自由對戰"
|
||||||
|
lookingForPlayer: "正在搜尋對手"
|
||||||
|
gameCanceled: "對弈已被取消"
|
||||||
|
shareToTlTheGameWhenStart: "在遊戲開始時將對弈資訊發布到時間軸"
|
||||||
|
iStartedAGame: "對弈開始了! #MisskeyReversi"
|
||||||
|
opponentHasSettingsChanged: "對手更改了設定"
|
||||||
|
allowIrregularRules: "允許異常規則(完全自由)"
|
||||||
|
disallowIrregularRules: "不允許異常規則"
|
||||||
|
showBoardLabels: "在棋盤上顯示行、列號"
|
||||||
|
useAvatarAsStone: "用大頭貼當作棋子"
|
||||||
|
_offlineScreen:
|
||||||
|
title: "離線-無法連接伺服器"
|
||||||
|
header: "無法連接伺服器"
|
||||||
|
|
||||||
|
|
34
package.json
34
package.json
|
@ -1,16 +1,19 @@
|
||||||
{
|
{
|
||||||
"name": "sharkey",
|
"name": "sharkey",
|
||||||
"version": "2023.12.1",
|
"version": "2024.3.1",
|
||||||
"codename": "shonk",
|
"codename": "shonk",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.joinsharkey.org/Sharkey/Sharkey.git"
|
"url": "https://activitypub.software/TransFem-org/Sharkey.git"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@8.12.1",
|
"packageManager": "pnpm@8.15.4",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"packages/frontend",
|
"packages/frontend",
|
||||||
"packages/backend",
|
"packages/backend",
|
||||||
"packages/sw"
|
"packages/sw",
|
||||||
|
"packages/misskey-js",
|
||||||
|
"packages/misskey-reversi",
|
||||||
|
"packages/misskey-bubble-game"
|
||||||
],
|
],
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -18,7 +21,7 @@
|
||||||
"build-assets": "node ./scripts/build-assets.mjs",
|
"build-assets": "node ./scripts/build-assets.mjs",
|
||||||
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
|
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
|
||||||
"build-storybook": "pnpm --filter frontend build-storybook",
|
"build-storybook": "pnpm --filter frontend build-storybook",
|
||||||
"build-misskey-js-with-types": "pnpm --filter backend build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
|
"build-misskey-js-with-types": "pnpm build-pre && pnpm --filter backend... --filter=!misskey-js build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
|
||||||
"start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js",
|
"start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js",
|
||||||
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
|
"start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
|
||||||
"init": "pnpm migrate",
|
"init": "pnpm migrate",
|
||||||
|
@ -45,20 +48,23 @@
|
||||||
"lodash": "4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"cssnano": "6.0.5",
|
||||||
"execa": "8.0.1",
|
"execa": "8.0.1",
|
||||||
"cssnano": "6.0.2",
|
"fast-glob": "3.3.2",
|
||||||
|
"ignore-walk": "6.0.4",
|
||||||
"js-yaml": "4.1.0",
|
"js-yaml": "4.1.0",
|
||||||
"postcss": "8.4.32",
|
"postcss": "8.4.35",
|
||||||
"terser": "5.26.0",
|
"tar": "6.2.0",
|
||||||
|
"terser": "5.28.1",
|
||||||
"typescript": "5.3.3"
|
"typescript": "5.3.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@typescript-eslint/eslint-plugin": "6.14.0",
|
"@typescript-eslint/eslint-plugin": "7.1.0",
|
||||||
"@typescript-eslint/parser": "6.14.0",
|
"@typescript-eslint/parser": "7.1.0",
|
||||||
"cross-env": "7.0.3",
|
"cross-env": "7.0.3",
|
||||||
"cypress": "13.6.1",
|
"cypress": "13.6.6",
|
||||||
"eslint": "8.56.0",
|
"eslint": "8.57.0",
|
||||||
"start-server-and-test": "2.0.3",
|
"ncp": "2.0.0",
|
||||||
"ncp": "2.0.0"
|
"start-server-and-test": "2.0.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,6 @@ import { genOpenapiSpec } from './built/server/api/openapi/gen-spec.js'
|
||||||
import { writeFileSync } from "node:fs";
|
import { writeFileSync } from "node:fs";
|
||||||
|
|
||||||
const config = loadConfig();
|
const config = loadConfig();
|
||||||
const spec = genOpenapiSpec(config);
|
const spec = genOpenapiSpec(config, true);
|
||||||
|
|
||||||
writeFileSync('./built/api.json', JSON.stringify(spec), 'utf-8');
|
writeFileSync('./built/api.json', JSON.stringify(spec), 'utf-8');
|
|
@ -160,7 +160,6 @@ module.exports = {
|
||||||
testMatch: [
|
testMatch: [
|
||||||
"<rootDir>/test/unit/**/*.ts",
|
"<rootDir>/test/unit/**/*.ts",
|
||||||
"<rootDir>/src/**/*.test.ts",
|
"<rootDir>/src/**/*.test.ts",
|
||||||
"<rootDir>/test/e2e/**/*.ts",
|
|
||||||
],
|
],
|
||||||
|
|
||||||
// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
|
// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
|
||||||
|
|
15
packages/backend/jest.config.e2e.cjs
Normal file
15
packages/backend/jest.config.e2e.cjs
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
/*
|
||||||
|
* For a detailed explanation regarding each configuration property and type check, visit:
|
||||||
|
* https://jestjs.io/docs/en/configuration.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
const base = require('./jest.config.cjs')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
...base,
|
||||||
|
globalSetup: "<rootDir>/built-test/entry.js",
|
||||||
|
setupFilesAfterEnv: ["<rootDir>/test/jest.setup.ts"],
|
||||||
|
testMatch: [
|
||||||
|
"<rootDir>/test/e2e/**/*.ts",
|
||||||
|
],
|
||||||
|
};
|
14
packages/backend/jest.config.unit.cjs
Normal file
14
packages/backend/jest.config.unit.cjs
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
/*
|
||||||
|
* For a detailed explanation regarding each configuration property and type check, visit:
|
||||||
|
* https://jestjs.io/docs/en/configuration.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
const base = require('./jest.config.cjs')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
...base,
|
||||||
|
testMatch: [
|
||||||
|
"<rootDir>/test/unit/**/*.ts",
|
||||||
|
"<rootDir>/src/**/*.test.ts",
|
||||||
|
],
|
||||||
|
};
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue